Docs / Reference / MCP tools

MCP tool reference

Seven read-only tools. Every response is JSON in both text and structuredContent; errors come back as isError tool results with a plain-English message the agent can act on.

All tools are annotated readOnlyHint · idempotentHint · openWorldHint. Chain ∈ ethereum, base, solana, bsc, arbitrum, optimism, polygon, avalanche.

search_tokensreadOnly
{ query: string, limit?: 1–25 }

Resolve a name, ticker or contract address to tokens with price, market cap, volume and 1h/24h/7d change. Call this first.

get_tokenreadOnly
{ token: string, chain?: Chain }

Full profile: price, caps, FDV, volume, supply, ATH, links, categories, every chain deployment, and top DEX pools with liquidity.

get_market_datareadOnly
{ ids?: string[≤50], limit?: 1–250 }

Batch prices for CoinGecko ids or symbols. With no ids, returns the top N assets by market cap.

get_trendingreadOnly
{ source?: 'coingecko'|'dex', chain?: Chain, limit?: 1–50 }

Most-searched coins (CoinGecko) or the hottest on-chain pools (DEX, optionally per chain).

get_new_tokensreadOnly
{ chain?: Chain, limit?: 1–50, minLiquidityUsd?: number }

Tokens whose first liquidity pool appeared in roughly the last hour, newest first. Extremely high risk.

get_risk_signalsreadOnly
{ token: string, chain?: Chain }

0–100 risk score, level, summary, and each signal with severity, explanation and source. Coverage says which checks ran.

get_global_statsreadOnly
{}

Total market cap, 24h volume, BTC dominance, active asset and market counts.

Risk report shape

get_risk_signals → structuredContent
{
  "subject": { "id": "pepe", "symbol": "PEPE", "chain": "ethereum", "address": "0x6982…1933" },
  "riskScore": 4,            // 0 = lowest observed risk, 100 = highest
  "level": "low",            // low | moderate | high | critical | unknown
  "summary": "No major red flags found. Standard crypto market risk applies.",
  "signals": [
    { "id": "pausable", "label": "Transfers can be paused", "severity": "medium",
      "detail": "The owner can halt all transfers.", "source": "goplus" },
    { "id": "open_source", "label": "Contract verified", "severity": "info", "positive": true, ... }
  ],
  "coverage": { "market": true, "contract": true, "social": true, "contractProvider": "goplus", "notes": [] },
  "contract": { "honeypot": false, "mintable": false, "ownerRenounced": true, "sellTaxPct": 0, "top10HolderPct": 37, ... },
  "disclaimer": "…"
}
Docs — connect Claude, Cursor or OpenClaw — CoinFactory