# Token Preflight (Base) > Pre-trade safety check for a Base ERC-20 token. Give it a token address; get back an evidence-backed verdict card: simulated buy then sell (honeypot and tax detection), owner powers (mint, blocklist, fees, pause), proxy/upgradeability, source verification, liquidity, LP burn, top-10 holder concentration and token age. Not investment advice. ## Pricing - $0.02 USDC per call on Base mainnet. Status: LIVE: real USDC payments. - x402: $0.02 USDC on Base mainnet (asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, amount 20000 base units, payTo 0xeE6239F3E17bEBe5e89F21F29D74D68CAa0d78CE); send PAYMENT-SIGNATURE ## How to call - POST https://seenly-token-preflight.vercel.app/api/token-preflight {"chain":"base","tokenAddress":"0x...","sizeUsd":100,"mode":"card"} - or GET https://seenly-token-preflight.vercel.app/api/token-preflight?chain=base&address=0x... - Unpaid call → HTTP 402 with PAYMENT-REQUIRED (x402 v2, exact, USDC on Base). Sign with an x402 client (e.g. @x402/fetch) and retry with PAYMENT-SIGNATURE. The payer needs USDC only; the Coinbase facilitator pays gas. - Invalid address / not a contract / not an ERC-20 → 422 before payment. Upstream failure → 503, not charged. ## Output grade (OK | CAUTION | DANGER | UNKNOWN), score 0-100, verdict (<=220 chars), one_liner, checks[] (id, label, status, severity, detail; evidence in mode=full), simulation summary (buy/sell ok, buy/sell/transfer tax %, round-trip cost), card_url (signed PNG), share_url, as_of_block, sources[], disclaimer. ## Method and sources - Base JSON-RPC (free public endpoints) for all state; eth_call with state overrides for the trade simulation (nothing is broadcast). - Pools: Uniswap V2/V3/V4 and Aerodrome V2/Slipstream against WETH/ETH/USDC; USD values from on-chain WETH/USDC price. - Verification: Sourcify and Blockscout. Holders and creation tx: Blockscout (fallback: on-chain sample, reported as a lower bound). - Labels are factual signals ("sell failed in simulation", "owner can mint"), never judgements about intent. ## Discovery - OpenAPI: https://seenly-token-preflight.vercel.app/openapi.json · Kit manifest: https://seenly-token-preflight.vercel.app/.well-known/kits.json · x402: https://seenly-token-preflight.vercel.app/.well-known/x402 · A2A: https://seenly-token-preflight.vercel.app/.well-known/agent-card.json - Contact: hello@agentropolis.io - Also listed on Agentropolis: https://agentropolis.io