Verified Token Price (Base)
Verified USD price for a Base ERC-20: DeFiLlama cross-checked against the deepest on-chain Uniswap/Aerodrome pool. Returns price, spread, staleness, confidence. Refused, not charged, if sources disagree over 2.5% or one is missing. Data only, not investment advice.
Price: $0.002 per call, USDC on Base (x402). Also available as the MCP tool token_price at https://grokzilla.shop/mcp.
Two independent free sources: the DeFiLlama coins API and the deepest on-chain Uniswap v2/v3 or Aerodrome (volatile) pool against WETH or USDC on Base, read at one pinned block over public keyless RPC. WETH legs are converted with the deepest on-chain WETH/USDC pool, so the on-chain number never uses DeFiLlama. No CoinGecko.
Data only, not investment advice. No buy/sell signal is given or implied.
Call
POST /api/skills/token-price
{"token": "0x4200000000000000000000000000000000000006"}
token(required): Base ERC-20 contract addresschain(optional, default"base"): stringrequest_id(optional): Optional idempotency key. Echoed back; a credit-pack redemption with the same request_id and body is charged once.
Not charged
Every non-200 has charged: false and is never settled.
422 invalid_params/400 invalid_params: body fails the schema (checked before the 402).422 sources_disagree: the two sources differ by more than 2.5% (spread returned, no price).422 insufficient_sources: DeFiLlama has no fresh price (older than 1 hour), there is no pool, or the deepest pool holds under $10,000 on its quote side.400before payment: bad address, the zero/dead address, USDC itself (it is the quote asset), chain other than base.
Response (paid 200)
Same envelope on every data service: ok, service, version, summary, data, confidence, sources, generated_at, data_as_of, charged, warnings, next.
{
"ok": true,
"skill": "token_price",
"service": "token_price",
"version": "1.0.0",
"summary": "WETH $2433.056 (2 sources, spread 0.15%) - data only, not advice",
"data": {
"token": "0x4200000000000000000000000000000000000006",
"chain": "base",
"symbol": "WETH",
"decimals": 18,
"price_usd": "2433.056",
"spread_pct": 0.1524,
"agree": true,
"sources_agree_within_pct": 2.5,
"by_source": {
"defillama": {
"price_usd": "2434.91",
"confidence": 0.99,
"as_of": "2026-10-17T11:11:51Z",
"staleness_s": 58
},
"onchain": {
"price_usd": "2431.203",
"block": 52723111,
"pool": {
"dex": "uniswap_v3",
"variant": "fee 3000",
"address": "0x6c561b446416e1a00e8e93e221854d6ea4171372",
"quote": "USDC",
"quote_side_usd": 60045166.09
},
"weth_usd_onchain": 2431.202812620857
}
},
"disclaimer": "Data only, not investment advice. Spot prices from public sources at one point in time; they can be stale, manipulated in thin pools, or wrong. No buy/sell signal is given or implied."
},
"confidence": 0.975,
"sources": [
{
"name": "DeFiLlama coins API",
"url": "https://coins.llama.fi/prices/current/base:0x4200000000000000000000000000000000000006",
"fetched_at": "2026-10-17T11:12:48Z"
},
{
"name": "Base on-chain pool (public RPC)",
"url": "https://basescan.org/address/0x6c561b446416e1a00e8e93e221854d6ea4171372",
"fetched_at": "2026-10-17T11:12:48Z",
"block": 52723111
}
],
"generated_at": "2026-10-17T11:12:49Z",
"data_as_of": "2026-10-17T11:11:51Z",
"charged": true,
"warnings": [],
"next": [
"token_risk"
],
"disclaimer": "Data only, not investment advice. Spot prices from public sources at one point in time; they can be stale, manipulated in thin pools, or wrong. No buy/sell signal is given or implied."
}