# Canisell > Pay-per-call risk verdicts for Base (chain 8453) ERC-20 tokens, built for brand-new Clanker / Zora / Uniswap v4 launches. Returns SAFE / CAUTION / DANGER, a 0-100 score, reasons and structured findings. Automated on-chain risk signals for Base, not financial advice. A SAFE verdict means no mechanical trap was detected, not that the price will hold. Payment: x402, USDC on eip155:8453, scheme "exact". Call a paid endpoint without payment to receive HTTP 402 with the payment requirements (PAYMENT-REQUIRED header); an x402 client (for example @x402/fetch) pays and retries automatically. You are charged only when the check succeeds. ## Paid endpoints - GET https://api.canisell.xyz/v1/verdict/{address}: $0.01 per call. One token. Example: https://api.canisell.xyz/v1/verdict/0x532f27101965dd16442E59d40670FaF5eBB142E4 - POST https://api.canisell.xyz/v1/verdict/batch: $0.05 per call. JSON body {"addresses": ["0x...", ...]}, 1-10 addresses. ## Free endpoints - GET https://api.canisell.xyz/v1/sample: example response - GET https://api.canisell.xyz/v1/health: service and RPC status - GET https://api.canisell.xyz/openapi.json: OpenAPI 3.1 with prices (x-payment-info) - GET https://api.canisell.xyz/.well-known/x402: x402 resource list ## MCP server (remote) - URL: https://api.canisell.xyz/mcp (Streamable HTTP, stateless; no install, no API key). Client config: {"mcpServers": {"canisell": {"url": "https://api.canisell.xyz/mcp"}}}. For stdio-only clients: npx -y mcp-remote https://api.canisell.xyz/mcp - Free tools: get_token_info(address) (contract + ERC-20 name/symbol/decimals/supply), get_sample_verdict(), explain_verdict_fields() - Paid tool: check_base_token(address), $0.01 USDC via the x402 MCP transport (_meta["x402/payment"], e.g. @x402/mcp). Without a payment it returns the x402 payment terms and the paid HTTP URL; no verdict, no charge. ## Notes - Token data always comes from Base mainnet; payments settle on eip155:8453. - Malformed requests return 400 and non-token addresses return 422; neither is charged.