{"openapi":"3.1.0","info":{"title":"Quick Intel API","version":"1.5.0","description":"Crypto security scanning and AI-powered trading APIs. Pay-per-request with USDC via x402 or MPP — no API keys, no subscriptions.","guidance":"Two paid endpoints: POST /v1/scan/full for token security scanning ($0.03 per scan), and POST /v1/tator/prompt for AI-powered trade execution ($0.20 per request). Both accept JSON bodies and return JSON. Pay with USDC via MPP (Authorization: Payment header) or x402 (X-PAYMENT header). No API keys or accounts required."},"x-discovery":{"ownershipProofs":["0xc8e278fc76b5bd2c2471f10262d2439446e916848a70adf55f30b9b3f60e2a2573d45b5b18055c07c324eb9b9330923485ce5121a091dd465ac8e43a2e4ecd391b","0xf9dadad0d06b80c6067385306bba6b71c8afb6480e47a871cc68e443dec37cb5675f93c62d065096c9ef3cee9d040e5f194d5d2c16b29b45bde74c55eb85deb21b"]},"components":{"securitySchemes":{"mppPayment":{"type":"http","scheme":"Payment","description":"MPP payment credential. Send Authorization: Payment <credential> header."},"x402Payment":{"type":"apiKey","in":"header","name":"X-PAYMENT","description":"x402 payment signature header."}}},"paths":{"/v1/scan/full":{"post":{"operationId":"scanToken","summary":"Token Security Scan — full audit across 63 blockchains","description":"Comprehensive smart contract security analysis. Returns honeypot detection, buy/sell/transfer tax, ownership status, mint/blacklist/proxy capabilities, scam pattern matching, LP lock status, and contract verification. Supports 63 chains including Ethereum, Base, BSC, Solana, Sui, and Tron.","tags":["Security"],"security":[{"mppPayment":[]},{"x402Payment":[]}],"x-payment-info":{"pricingMode":"fixed","price":"0.030000","protocols":["x402","mpp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["chain","tokenAddress"],"properties":{"chain":{"type":"string","minLength":1,"description":"Blockchain network name. Supports 63 chains e.g. \"base\", \"eth\", \"bsc\", \"sol\", \"arb\", \"op\", \"sui\", \"trx\"."},"tokenAddress":{"type":"string","minLength":1,"description":"Token contract address. EVM: 0x-prefixed hex. Solana: base58. Sui: full object ID."}}},"examples":{"base_usdc":{"summary":"Scan USDC on Base","value":{"chain":"base","tokenAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}},"eth_token":{"summary":"Scan a token on Ethereum","value":{"chain":"eth","tokenAddress":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}}}},"responses":{"200":{"description":"Successful token security analysis","content":{"application/json":{"schema":{"type":"object","required":["tokenDynamicDetails"],"properties":{"tokenDetails":{"type":"object","description":"Token name, symbol, decimals, total supply"},"tokenDynamicDetails":{"type":"object","description":"Honeypot status, buy/sell/transfer tax, liquidity info","properties":{"is_Honeypot":{"type":"boolean","description":"True if token cannot be sold"},"buy_Tax":{"type":"string","description":"Buy tax percentage e.g. \"5.0\""},"sell_Tax":{"type":"string","description":"Sell tax percentage"},"transfer_Tax":{"type":"string","description":"Transfer tax percentage"}}},"isScam":{"type":["boolean","null"],"description":"True = known scam. null = unknown."},"contractVerified":{"type":"boolean","description":"Source code verified on block explorer"},"quickiAudit":{"type":"object","description":"Ownership, proxy, mint/blacklist/pause capabilities, scam patterns","properties":{"contract_Renounced":{"type":"boolean"},"can_Mint":{"type":"boolean"},"can_Blacklist":{"type":"boolean"},"is_Proxy":{"type":"boolean"},"has_Scams":{"type":"boolean"}}}}}}}},"400":{"description":"Bad request. Missing or invalid chain or tokenAddress."},"402":{"description":"Payment Required"},"502":{"description":"Backend unavailable. Retry with exponential backoff."}}}},"/v1/tator/prompt":{"post":{"operationId":"tatorPrompt","summary":"AI Trade Execution — natural language to unsigned transactions","description":"Convert a natural language trading instruction into unsigned transactions across 24 chains. Automatically includes a Quick Intel security scan. Returns transaction data ready to sign and broadcast. Supports swaps, bridging, perps, prediction markets, yield, and more.","tags":["Trading"],"security":[{"mppPayment":[]},{"x402Payment":[]}],"x-payment-info":{"pricingMode":"fixed","price":"0.200000","protocols":["x402","mpp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["prompt","walletAddress","provider"],"properties":{"prompt":{"type":"string","minLength":1,"description":"Natural language trading instruction e.g. \"swap 0.1 ETH to USDC on base\"."},"walletAddress":{"type":"string","minLength":1,"description":"Agent wallet address that will sign and broadcast the returned transactions."},"provider":{"type":"string","minLength":1,"description":"Your agent identifier for tracking e.g. \"my-agent\", \"openclaw\"."},"async":{"type":"boolean","description":"Async mode for bridges and complex ops. Returns jobId to poll via GET /v1/tator/jobs/:jobId (free).","default":false},"chain":{"type":"string","description":"Preferred blockchain. Tator infers from prompt if omitted e.g. \"base\", \"ethereum\", \"solana\"."},"slippage":{"type":"number","description":"Slippage tolerance percentage for swaps.","default":1}}},"examples":{"swap":{"summary":"Swap ETH to USDC on Base","value":{"prompt":"swap 0.1 ETH to USDC on base","walletAddress":"0xYourWalletAddress","provider":"my-agent"}},"bridge_async":{"summary":"Bridge USDC cross-chain (async)","value":{"prompt":"bridge 500 USDC from base to arbitrum","walletAddress":"0xYourWalletAddress","provider":"my-agent","async":true}}}}}},"responses":{"200":{"description":"Unsigned transaction data ready to sign and broadcast","content":{"application/json":{"schema":{"type":"object","required":["success","transactions"],"properties":{"success":{"type":"boolean"},"message":{"type":"string","description":"Human-readable trade description"},"transactions":{"type":"array","description":"Unsigned transactions to sign and submit in order","items":{"type":"object","properties":{"to":{"type":"string"},"data":{"type":"string"},"value":{"type":"string"},"chainId":{"type":"number"}}}},"securityScan":{"type":"object","description":"Auto-included Quick Intel security scan for the target token"},"jobId":{"type":"string","description":"Job ID when async=true. Poll at GET /v1/tator/jobs/:jobId"}}}}}},"400":{"description":"Bad request. Missing prompt, walletAddress, or provider."},"402":{"description":"Payment Required"},"502":{"description":"Backend unavailable."},"503":{"description":"Tator backend not configured."}}}},"/v1/tator/jobs/{jobId}":{"get":{"operationId":"tatorJobStatus","summary":"Poll async Tator job status (free)","description":"Check the status of an async Tator job. No payment required.","tags":["Trading"],"security":[],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","minLength":1},"description":"Job ID returned from tatorPrompt with async=true"}],"responses":{"200":{"description":"Job status","content":{"application/json":{"schema":{"type":"object","required":["status"],"properties":{"status":{"type":"string","enum":["pending","complete","error"]},"result":{"type":"object","description":"Present when status is complete. Same shape as tatorPrompt 200 response."}}}}}}}}},"/health":{"get":{"operationId":"health","summary":"Gateway health check (free)","description":"Returns backend status, Redis connectivity, active networks, and protocol configuration.","tags":["Meta"],"security":[],"responses":{"200":{"description":"Health status","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"service":{"type":"string"},"version":{"type":"string"}}}}}}}}}}}