# CurveCall > Pay-per-call market math and token intel for AI agents via x402 (USDC on Base or Solana, or shielded ZEC, $0.001-$0.02/call, no keys or signup). Built by arbonomous. CoinGecko tells you the price. CurveCall tells you what your buy will do: quote, slippage and rug-risk in one paid call. ## Endpoints (x402 v2 gated) - GET /v1/quote/buy?chain=&token=&amount_usd= DEX buy quote with price impact and slippage - GET /v1/quote/sell?chain=&token=&amount_usd= DEX sell quote - GET /v1/token/{chain}/{address} Token snapshot (price, liquidity, volume, tx counts) - GET /v1/token/{chain}/{address}/risk Rug-risk scan - GET /v1/precheck/{chain}/{address}?amount_usd= Combined pre-trade check (snapshot + risk + simulation + deployer/holder intel) - GET /v1/token/{chain}/{address}/contract On-chain contract check (owner renounced, LP burn, metadata; EVM chains) - GET /v1/wallet/{chain}/{address} Wallet snapshot (contract or EOA, tx count, balance; EVM chains) - GET /v1/search?q=&chain= Search tokens by name, symbol or address - GET /v1/deployer/{chain}/{address} Deployer launch history with outcomes (hourly index of Base, Robinhood Chain and Arc launches since 2026-09-24) plus dev-behavior flags. Data by GeckoTerminal (https://www.geckoterminal.com) - GET /v1/token/{chain}/{address}/bundles Bundle/sniper signals: first-block buyers, bundled share, deployer-funded wallets (base, bsc, robinhood, arc). Data by GeckoTerminal ## Access - MCP (streamable HTTP, same 8 tools): https://curvecall.onrender.com/mcp/ - Call without PAYMENT-SIGNATURE to receive the 402 payment request (x402 v2, PAYMENT-REQUIRED header). - Every 402 offers three rails: USDC on Base and USDC on Solana (both settled after success), plus shielded ZEC on zcash:mainnet (HMAC-signed 5-minute quote, one-use txid). Solana and ZEC are HTTP-only; MCP tools take USDC on Base. - Docs: GET / returns the service card; OpenAPI at /openapi.json - Official MCP registry: io.github.arbonomous/curvecall - Smithery: arbonomous/curvecall ## Feedback (free, no payment) - POST /v1/feedback Report a bug or wrong result: {endpoint, what_happened, expected?, contact?, callback_url?} -> ticket_id - GET /v1/feedback/{ticket_id} Poll ticket status and our written response