Get started
Core concepts
Token ids, the response envelope, sources, unassessed, verdicts and proofs.
Token ids #
CoinGraph uses CoinGecko ids. Symbols and contract addresses work too, wherever a token is expected:
| Token | Id | Symbol | Contract (example) |
|---|---|---|---|
| Cardano | cardano | ADA | native coin, no contract |
| Chainlink | chainlink | LINK | 0x514910771af9ca656af840dff83e8264ecf986ca |
| Solana | solana | SOL | native coin, no contract |
The 100 largest tokens are tracked continuously. Use search to find any of 21,000+ coins and see whether it is tracked.
The response envelope #
Every API response, and every MCP tool result, has the same shape:
{
"object": "evaluation",
"id": "eval_cf5e78e040b79780a06e",
"as_of": "2026-10-06T22:36:20.000Z",
"data": {
"…": "the answer"
},
"sources": [
{
"provider": "coingecko",
"endpoint": "/coins/markets",
"as_of": "2026-10-06T22:36:00.000Z"
},
{
"provider": "nownodes",
"endpoint": "eth:eth_getLogs",
"as_of": "2026-10-06T22:30:00.000Z"
}
]
}| Field | Meaning |
|---|---|
object | What kind of object this is: state, evaluation, brief, answer, agent_run… |
id | Set for objects that go on the record (checks, answers, briefs, agent runs). Use it with Verify. |
as_of | When the data was true, not when you asked. |
data | The answer itself. |
sources | Every provider and endpoint the answer was built from, each with its own time. |
Unassessed, never guessed #
When CoinGraph cannot measure something, the value is the string "unassessed". For example, a token with no perpetual futures market has an unassessed derivatives section, and token unlock schedules are unassessed for every token because there is no free, reliable source. Your code should treat unassessed as “unknown”, not as zero or as safe.
Verdicts #
Checks #
A check rates seven dimensions and the worst rating drives the verdict:
| Verdict | Meaning |
|---|---|
| proceed | No dimension flags a risk. |
| caution | At least one dimension flags something worth knowing before you act. |
| avoid | At least one dimension flags a serious risk: thin liquidity for the size, a dangerous contract, extreme concentration. |
| Dimension | What is checked |
|---|---|
| momentum | 1-hour and 24-hour moves against the token's own volatility. |
| liquidity | Depth within 2% across exchanges, size versus daily volume, best on-chain route. |
| leverage | Funding, open interest growth, top-trader positioning. |
| onchain | Net flows onto exchanges, very large transfers to exchanges. |
| supply | Top-10 holder share, FDV versus market cap. |
| contract | Admin powers on the home-chain contract: mint, pause, blacklist, owner balance changes, honeypot test, taxes. |
| context | News bursts, TVL drops, market mood. |
Agents #
Agents answer in their own words, such as ALLOW REDUCE BLOCK for Trade Gatekeeper. Each agent page lists its verdicts.
Ids and proofs #
| Prefix | Object | Created by |
|---|---|---|
eval_… | A check | Evaluate |
ans_… | An answer or claim verdict | Ask |
run_… | An agent run | Agents |
46 | A brief (a number) | Explain |
Pass any id to Verify, or open /proof/{id} in a browser. See Proofs & track record.
Errors #
{
"error": {
"code": "token_not_found",
"message": "No tracked token matches \"not-a-coin\". Try GET /v1/tokens?q=…"
}
}| Status | When | Example codes |
|---|---|---|
| 400 | The request is invalid | invalid_input, invalid_json, token_required, invalid_chain, invalid_address, question_or_claim |
| 401 | A monitor secret is missing or wrong | secret_required |
| 402 | Payment required: pay with x402 and retry, or send a partner key | payment_required, settlement_failed |
| 404 | Nothing matches | token_not_found, agent_not_found, no_brief, not_found |
| 413 | The body is over 16 KB | body_too_large |
| 429 | Too many requests, or the investigation queue is full | rate_limited, investigations_busy, busy |
| 5xx | Something failed on our side | internal_error, investigation_failed |
Limits #
| Limit | Value |
|---|---|
| Requests | 60 per minute per caller. A 429 carries a Retry-After header. |
| Request body | 16 KB. |
| Fresh investigations and questions | 20 to 90 seconds each, limited per hour during the preview. |
| Agents | Most runs take 2 to 20 seconds. |
Tip