Agents/Pro

Portfolio Checkup

A health check for everything in a wallet.

Reads a wallet's holdings live from the chain, runs the CoinGraph check on each tracked token, and measures concentration, how many days each position would take to exit at normal volume, and contract risks. Returns a health grade from A to F with fixes ranked by impact.

ABCDF

Built for: Long-term holders · AI wallets

10 tADA per run on testnet · $0.25 planned on mainnet · x402, no account

Latest real run

input {"chain":"eth","address":"0x9fc3da866e7df3a1c57ade1a97c9f00a70f010c8"}

A

Grade A (88/100) for $107.1K across 2 holdings. Top fix: 100% of the non-stablecoin value is in ETH. Concentrated, but in the most liquid asset in crypto.

  • —100% of the non-stablecoin value is in ETH. Concentrated, but in the most liquid asset in crypto.· coingraph
  • —USDT is rated caution: 4 transfer(s) ≥ $5M to exchanges in 24h (largest $20M → binance)· coingraph
See the proof →13d ago · attested via Chainlink

How it decides

  1. 01Reads the wallet's balances live and checks every tracked token.
  2. 02Starts at 100 and deducts for concentration (stablecoins excluded), positions that fail or need caution, positions that would take more than 3 days to exit at 5% of daily volume, and value in untracked tokens.
  3. 03Grades: A ≥ 85, B ≥ 70, C ≥ 55, D ≥ 40, F below. Lists the fixes that matter most.

What each verdict means

  • A

    Healthy.

  • B

    Good, with something to improve.

  • C

    Needs attention.

  • D

    Several problems.

  • F

    Serious problems.

Use when: A wallet app shows a health score for the user's holdings.

Call it

From code, from Claude, or from any agent.

One definition, served three ways. Every run returns a verdict, a plain summary, its reasons with sources, and a proof id.

REST

POST the input, get the run. Pay per call with x402, or send a design-partner key.

curl
curl -X POST https://coingraph.ai/api/v1/agents/portfolio-checkup \
  -H 'content-type: application/json' \
  -d '{"chain":"eth","address":"0x9fc3da866e7df3a1c57ade1a97c9f00a70f010c8"}'

MCP

With CoinGraph connected, Claude or Cursor calls run_portfolio_checkup when you ask in plain words.

tools/call
{
  "name": "run_portfolio_checkup",
  "arguments": {
    "chain": "eth",
    "address": "0x9fc3da866e7df3a1c57ade1a97c9f00a70f010c8"
  }
}

In plain words

In Claude, Cursor or any MCP client, once CoinGraph is added.

Ask
Run the Portfolio Checkup on SOL, LINK and ADA and show me the proof.

The other nine