Agent Token Check

One HTTP call tells your agent whether a token is safe to touch — on 45 chains including Ethereum, BNB Chain, Base, Arbitrum, Polygon, Optimism, Avalanche, Solana, Tron and Sui. Pay $0.01 per call with x402: no account, no API key.

SAFECAUTIONDANGER + a 0–100 score and plain-English reasons, each citing its data source. SAFE is only given with a live sell simulation or for trusted assets.

Endpoints

RoutePriceWhat it does
GET /check?token=…&chain=bsc$0.01 (x402)Full check. chain defaults to bsc; Solana/Tron/Sui addresses are auto-detected.
GET /check/free?token=…&chain=…Free, 3/day per IPSame response, for trying it out.
GET /check/demo?token=CAKE|WBNB|USDT|WETH|UNI|ARB|USDC_BASE|BONK|USDC_SOLFreeLive check of a sample token.
GET /chainsFreeSupported chains and data sources.
GET /.well-known/x402, /openapi.jsonFreeMachine-readable discovery.

Supported chains

chainNetworkSell simulationSources
bscBNB Smart Chain (56)yesGoPlus, honeypot.is, public RPC
ethEthereum (1)yesGoPlus, honeypot.is, public RPC
baseBase (8453)yesGoPlus, honeypot.is, public RPC
arbitrumArbitrum One (42161)no — max CAUTION unless trustedGoPlus, public RPC
polygonPolygon PoS (137)no — max CAUTION unless trustedGoPlus, public RPC
optimismOP Mainnet (10)no — max CAUTION unless trustedGoPlus, public RPC
avalancheAvalanche C-Chain (43114)no — max CAUTION unless trustedGoPlus, public RPC
solanaSolanano — max CAUTION unless trustedGoPlus, RugCheck, public RPC
tronTronno — max CAUTION unless trustedGoPlus
suiSuino — max CAUTION unless trustedGoPlus
opbnbopBNB (204)no — max CAUTION unless trustedGoPlus, public RPC
lineaLinea (59144)no — max CAUTION unless trustedGoPlus, public RPC
zksynczkSync Era (324)no — max CAUTION unless trustedGoPlus, public RPC
blastBlast (81457)no — max CAUTION unless trustedGoPlus, public RPC
scrollScroll (534352)no — max CAUTION unless trustedGoPlus, public RPC
mantleMantle (5000)no — max CAUTION unless trustedGoPlus, public RPC
unichainUnichain (130)no — max CAUTION unless trustedGoPlus, public RPC
sonicSonic (146)no — max CAUTION unless trustedGoPlus, public RPC
berachainBerachain (80094)no — max CAUTION unless trustedGoPlus, public RPC
gnosisGnosis (100)no — max CAUTION unless trustedGoPlus, public RPC
cronosCronos (25)no — max CAUTION unless trustedGoPlus, public RPC
worldchainWorld Chain (480)no — max CAUTION unless trustedGoPlus, public RPC
soneiumSoneium (1868)no — max CAUTION unless trustedGoPlus, public RPC
abstractAbstract (2741)no — max CAUTION unless trustedGoPlus, public RPC
monadMonad (143)no — max CAUTION unless trustedGoPlus, public RPC
xlayerX Layer (196)no — max CAUTION unless trustedGoPlus, public RPC
mantaManta Pacific (169)no — max CAUTION unless trustedGoPlus, public RPC
storyStory (1514)no — max CAUTION unless trustedGoPlus, public RPC
hashkeyHashKey Chain (177)no — max CAUTION unless trustedGoPlus, public RPC
morphMorph (2818)no — max CAUTION unless trustedGoPlus, public RPC
merlinMerlin (4200)no — max CAUTION unless trustedGoPlus, public RPC
bitlayerBitlayer (200901)no — max CAUTION unless trustedGoPlus, public RPC
zircuitZircuit (48900)no — max CAUTION unless trustedGoPlus, public RPC
plasmaPlasma (9745)no — max CAUTION unless trustedGoPlus, public RPC
confluxConflux eSpace (1030)no — max CAUTION unless trustedGoPlus, public RPC
kccKCC (321)no — max CAUTION unless trustedGoPlus, public RPC
robinhoodRobinhood Chain (4663)no — max CAUTION unless trustedGoPlus, public RPC
stableStable (988)no — max CAUTION unless trustedGoPlus, public RPC
pharosPharos (1672)no — max CAUTION unless trustedGoPlus, public RPC
gravityGravity Alpha (1625)no — max CAUTION unless trustedGoPlus
mintMint (185)no — max CAUTION unless trustedGoPlus
zklinkzkLink Nova (810180)no — max CAUTION unless trustedGoPlus
zkfairZKFair (42766)no — max CAUTION unless trustedGoPlus, public RPC
fonFON (201022)no — max CAUTION unless trustedGoPlus, public RPC
jovayJovay (5734951)no — max CAUTION unless trustedGoPlus, public RPC

What is checked

CheckSource
Honeypot — can you actually sell? Buy/sell taxhoneypot.is live simulation (Ethereum, BNB Chain, Base); GoPlus elsewhere
Owner powers: mint, pause, blacklist, change tax, hidden owner, reclaim ownership, balance changesGoPlus; fallback public RPC owner() + bytecode scan
Solana: mint/freeze authority, Token-2022 transfer fee, permanent delegate, transfer hook, mutable metadata, rug flagsSolana RPC, RugCheck, GoPlus
Proxy / upgradeableGoPlus + RPC EIP-1967 slot
LP locked or burned %, liquidityGoPlus lp_holders, RugCheck markets, honeypot.is
Top-10 holder concentration (excl. LP/burn/locked)GoPlus, RugCheck, honeypot.is
Source verified, token ageGoPlus, honeypot.is, RugCheck

Results are cached for 5 minutes. Data: GoPlus Security, honeypot.is, RugCheck, public RPCs.

Example response

{
  "token": "0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82",
  "chain": "bsc",
  "chainId": 56,
  "name": "PancakeSwap Token",
  "symbol": "Cake",
  "verdict": "SAFE",
  "score": 90,
  "sellTested": true,
  "reasons": [
    "Owner can still mint new tokens (source: GoPlus)",
    "Listed on GoPlus trust list (source: GoPlus)"
  ],
  "checks": "{ honeypot, taxes, owner, proxy, liquidity, top10Holders, verified, age } — each with its source"
}

Paying with x402

Call /check without payment and you get HTTP 402 with a base64 PAYMENT-REQUIRED header (x402 v2, scheme exact). Any x402 v2 client can pay and retry automatically. $0.01 in USDC on any of:

NetworkAssetAmount (atomic)
Base eip155:8453USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 (EIP-3009)10000
BNB Smart Chain eip155:56USDC 0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d (Permit2)10000000000000000
Polygon eip155:137USDC 0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359 (EIP-3009)10000
Arbitrum One eip155:42161USDC 0xaf88d065e77c8cC2239327C5EDb3A432268e5831 (EIP-3009)10000
OP Mainnet eip155:10USDC 0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85 (EIP-3009)10000
Avalanche C-Chain eip155:43114USDC 0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E (EIP-3009)10000

Pay to 0x9135e7Fe5b6ca7ace03c6A9d983629A8fa00A3f6. Facilitators: x402.dexter.cash, facilitator.payai.network (gas sponsored). BNB Chain USDC uses Permit2 (one-time approval).

curl -i "https://agent-token-check.pages.dev/check?token=0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82&chain=bsc"
curl "https://agent-token-check.pages.dev/check/demo?token=BONK"
curl "https://agent-token-check.pages.dev/chains"

v0.2.0. Automated heuristic from third-party data, not financial advice. A token that passes today can change tomorrow.