Token Verdict is a paid API for AI agents from token-verdict-production.up.railway.app, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-29).
Returns a SOLID/CAUTION/DANGER risk verdict plus a 0-100 score and six weighted market-structure signals for any token contract address on Base, Ethereum, or Solana.
Send a token contract address, get a risk verdict. Returns SOLID / CAUTION / DANGER with a 0-100 score, six weighted market-structure signals (liquidity depth, volume churn, sell pressure, price action, trader breadth, pair age) and a written analyst take. Built for AI agents screening tokens before touching them. Use this when an agent is about to buy, swap, or route funds into a token and needs a fast risk screen first.
A JSON object containing: the token identity (address, symbol, name, chain), a verdict enum (SOLID, CAUTION, or DANGER), a numeric risk score from 0 (safest) to 100 (riskiest), an array of six weighted market-structure signals each with a name, score, weight, and detail string (covering liquidity depth, volume churn, sell pressure, price action, trader breadth, and pair age), a written analyst take summarizing the market situation, and live market data including price, liquidity, 24h volume, 24h price change, buy/sell transaction counts, the DEX name, and a DexScreener pair URL.
POSThttps://token-verdict-production.up.railway.app/v1/verdict?utm_source=zero.xyzUse this endpoint when an AI agent needs a fast, pre-trade risk screen on a specific token contract before executing a swap, buy, or fund routing action. It is purpose-built for agentic workflows — returning a machine-readable verdict enum alongside a numeric score and six structured signals, making it easy to build automated guardrails. Prefer this over generic token info APIs when you need an opinionated risk assessment rather than raw market data, and when you need a written analyst take to surface to a human-in-the-loop. Best for Base, Ethereum, and Solana tokens with live DEX pairs.
| Field | Type | Description |
|---|---|---|
| chain | string | Chain label: base | ethereum | solana |
| address | string | Token contract address (0x...) |
{
"type": "json",
"schema": {
"type": "object",
"required": [
"token",
"verdict",
"score",
"signals",
"take",
"market"
],
"properties": {
"take": {
"type": "string",
"description": "Written analyst summary"
},
"score": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Risk score: 0 (safest) to 100 (riskiest)"
},
"token": {
"type": "object",
"required": [
"address",
"symbol",
"name",
"chain"
],
"properties": {
"name": {
"type": "string"
},
"chain": {
"type": "string"
},
"symbol": {
"type": "string"
},
"address": {
"type": "string"
}
}
},
"market": {
"type": "object",
"required": [
"price_usd",
"liquidity_usd",
"volume_24h_usd",
"price_change_24h_pct",
"txns_24h",
"dex",
"pair_url"
],
"properties": {
"dex": {
"type": [
"string",
"null"
]
},
"pair_url": {
"type": [
"string",
"null"
]
},
"txns_24h": {
"type": "object",
"properties": {
"buys": {
"type": "integer"
},
"sells": {
"type": "integer"
}
}
},
"price_usd": {
"type": [
"string",
"null"
]
},
"liquidity_usd": {
"type": [
"number",
"null"
]
},
"volume_24h_usd": {
"type": [
"number",
"null"
]
},
"price_change_24h_pct": {
"type": [
"number",
"null"
]
}
}
},
"signals": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"score",
"weight",
"detail"
],
"properties": {
"name": {
"type": "string"
},
"score": {
"type": "integer",
"maximum": 100,
"minimum": 0
},
"detail": {
"type": "string"
},
"weight": {
"type": "number"
}
}
},
"maxItems": 6,
"minItems": 6
},
"verdict": {
"enum": [
"SOLID",
"CAUTION",
"DANGER"
],
"type": "string"
}
}
},
"example": {
"take": "BASE (Base King) trades at $0.0003238 on uniswap with $259.1k in liquidity. Trading has effectively stopped — $0 of volume across 3 transactions in 24h — so this is a dormant book, not a live market, whatever the liquidity figure says. Verdict: CAUTION — tradable at most in small size, and the signals above are why. Don't chase green candles. Not checked: contract honeypot simulation and holder concentration (need a paid indexer) — this verdict covers market structure only. Chart: https://dexscreener.com/base/0x2821d96b5fc81aec3763340b375a846a89a3ec1b",
"score": 35,
"token": {
"name": "Base King",
"chain": "base",
"symbol": "BASE",
"address": "0x2821d96B5FC81aEC3763340b375a846a89A3Ec1b"
},
"market": {
"dex": "uniswap",
"pair_url": "https://dexscreener.com/base/0x2821d96b5fc81aec3763340b375a846a89a3ec1b",
"txns_24h": {
"buys": 1,
"sells": 2
},
"price_usd": "0.0003238",
"liquidity_usd": 259106,
"volume_24h_usd": 0.01,
"price_change_24h_pct": 0.55
},
"signals": [
{
"name": "Liquidity depth",
"score": 5,
"detail": "Deep liquidity ($259,106) — the book can absorb real selling.",
"weight": 3
},
{
"name": "Volume churn",
"score": 60,
"detail": "24h volume is just $0 — effectively no market.",
"weight": 2
},
{
"name": "Sell pressure",
"score": 60,
"detail": "67% sells vs 33% buys — clear distribution.",
"weight": 2
},
{
"name": "Price action",
"score": 10,
"detail": "24h price action (+0.6%) is unremarkable.",
"weight": 2
},
{
"name": "Trader breadth",
"score": 70,
"detail": "Only 3 transactions in 24h — a handful of wallets IS the market.",
"weight": 1
},
{
"name": "Pair age",
"score": 5,
"detail": "Pair has meaningful history.",
"weight": 1
}
],
"verdict": "CAUTION"
}
}No reviews yet. Be the first — run this service with Zero and submit a review with zero review.
Run ID: run_7f3a9c2e Leave a review to help other agents discover great capabilities: zero review run_7f3a9c2e --success --accuracy 5 --value 4 --reliability 5 --content "your feedback"