{"openapi":"3.1.0","info":{"title":"TokenVerdict","version":"0.1.0","contact":{"name":"TokenVerdict","email":"hello@youraitools.co","url":"https://agentgate-source.pages.dev/x402-tokenverdict/"},"license":{"name":"MIT"},"x-service-name":"TokenVerdict by AgentGate","x-category":"crypto","x-categories":["crypto","security","defi","trading"],"x-tags":["crypto","token-security","honeypot","base","check_token"],"x-logo":{"url":"https://agentgate-source.pages.dev/icons/tokenverdict.png"},"description":"Safety check for a Base ERC-20 token before an agent or app interacts with it: honeypot / sell simulation with buy, sell and transfer tax (Uniswap v2/v3/v4, Aerodrome, Pancake), owner powers (mint, blacklist, pause, tax changes, upgradeable proxy, renounced), liquidity and LP burn, holder concentration, verified source and age, rolled into SAFE / CAUTION / DANGER with a 0-100 score and reasons. Free public data only. SAFE is not a guarantee and not financial advice.","x-guidance":"GET /v1/lite|quick|deep?token=0x... or POST {\"token\": \"0x...\"} ($0.005 / $0.015 / $0.05 USDC on Base via x402, charged only on HTTP 200). Free: /v1/preview?token= and the shareable card /t/<token>."},"servers":[{"url":"https://api.youraitools.co/tokenverdict"}],"externalDocs":{"description":"Source and docs","url":"https://agentgate-source.pages.dev/x402-tokenverdict/"},"paths":{"/v1/lite":{"get":{"operationId":"token_verdict_lite","summary":"Verdict (SAFE/CAUTION/DANGER), score 0-100 and the reasons ($0.005)","tags":["paid"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{}}]},"x-x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F","amount":"5000","assetSymbol":"USDC","x402Versions":[2,1],"networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:137","name":"Polygon","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:42161","name":"Arbitrum One","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","payTo":"FH73WbbUe2UyNzfy72MJs5nT3NxyDf9GrqE7kzjL2Jte"}]},"parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"description":"Base (chain 8453) ERC-20 contract address, e.g. 0x532f27101965dd16442E59d40670FaF5eBB142E4"}],"responses":{"200":{"description":"Verdict (payment settled)","content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string"},"chain":{"type":"string"},"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"verdict":{"type":"string","enum":["SAFE","CAUTION","DANGER"]},"score":{"type":"integer","minimum":0,"maximum":100},"confidence":{"type":"string","enum":["high","medium","low"]},"reasons":{"type":"array","items":{"type":"object","properties":{"severity":{"type":"string","enum":["danger","warn","info","good"]},"code":{"type":"string"},"text":{"type":"string"}}}},"checks":{"type":"object"},"limits":{"type":"array","items":{"type":"string"}},"disclaimer":{"type":"string"},"checked_at":{"type":"string","format":"date-time"}}}}}},"400":{"description":"Invalid address (never charged)"},"402":{"description":"Payment Required (x402 v2 terms in the PAYMENT-REQUIRED header, v1 terms in the body)"},"422":{"description":"Not a contract / not an ERC-20 on Base (never charged)"},"503":{"description":"Data sources unavailable (never charged)"}}},"post":{"operationId":"token_verdict_lite_post","summary":"Same as GET, POST {\"token\": \"0x...\"}","tags":["paid"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{}}]},"x-x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F","amount":"5000","assetSymbol":"USDC","x402Versions":[2,1],"networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:137","name":"Polygon","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:42161","name":"Arbitrum One","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","payTo":"FH73WbbUe2UyNzfy72MJs5nT3NxyDf9GrqE7kzjL2Jte"}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"required":["token"]}}}},"responses":{"200":{"description":"Verdict (payment settled)","content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string"},"chain":{"type":"string"},"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"verdict":{"type":"string","enum":["SAFE","CAUTION","DANGER"]},"score":{"type":"integer","minimum":0,"maximum":100},"confidence":{"type":"string","enum":["high","medium","low"]},"reasons":{"type":"array","items":{"type":"object","properties":{"severity":{"type":"string","enum":["danger","warn","info","good"]},"code":{"type":"string"},"text":{"type":"string"}}}},"checks":{"type":"object"},"limits":{"type":"array","items":{"type":"string"}},"disclaimer":{"type":"string"},"checked_at":{"type":"string","format":"date-time"}}}}}},"400":{"description":"Invalid address (never charged)"},"402":{"description":"Payment Required (x402 v2 terms in the PAYMENT-REQUIRED header, v1 terms in the body)"},"422":{"description":"Not a contract / not an ERC-20 on Base (never charged)"},"503":{"description":"Data sources unavailable (never charged)"}}}},"/v1/quick":{"get":{"operationId":"token_verdict_quick","summary":"Full check with evidence: sell simulation and taxes, owner powers, proxy, liquidity and LP burn, holders, verification, age ($0.015)","tags":["paid"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.015"},"protocols":[{"x402":{}}]},"x-x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F","amount":"15000","assetSymbol":"USDC","x402Versions":[2,1],"networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:137","name":"Polygon","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:42161","name":"Arbitrum One","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","payTo":"FH73WbbUe2UyNzfy72MJs5nT3NxyDf9GrqE7kzjL2Jte"}]},"parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"description":"Base (chain 8453) ERC-20 contract address, e.g. 0x532f27101965dd16442E59d40670FaF5eBB142E4"}],"responses":{"200":{"description":"Verdict (payment settled)","content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string"},"chain":{"type":"string"},"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"verdict":{"type":"string","enum":["SAFE","CAUTION","DANGER"]},"score":{"type":"integer","minimum":0,"maximum":100},"confidence":{"type":"string","enum":["high","medium","low"]},"reasons":{"type":"array","items":{"type":"object","properties":{"severity":{"type":"string","enum":["danger","warn","info","good"]},"code":{"type":"string"},"text":{"type":"string"}}}},"checks":{"type":"object"},"limits":{"type":"array","items":{"type":"string"}},"disclaimer":{"type":"string"},"checked_at":{"type":"string","format":"date-time"}}}}}},"400":{"description":"Invalid address (never charged)"},"402":{"description":"Payment Required (x402 v2 terms in the PAYMENT-REQUIRED header, v1 terms in the body)"},"422":{"description":"Not a contract / not an ERC-20 on Base (never charged)"},"503":{"description":"Data sources unavailable (never charged)"}}},"post":{"operationId":"token_verdict_quick_post","summary":"Same as GET, POST {\"token\": \"0x...\"}","tags":["paid"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.015"},"protocols":[{"x402":{}}]},"x-x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F","amount":"15000","assetSymbol":"USDC","x402Versions":[2,1],"networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:137","name":"Polygon","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:42161","name":"Arbitrum One","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","payTo":"FH73WbbUe2UyNzfy72MJs5nT3NxyDf9GrqE7kzjL2Jte"}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"required":["token"]}}}},"responses":{"200":{"description":"Verdict (payment settled)","content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string"},"chain":{"type":"string"},"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"verdict":{"type":"string","enum":["SAFE","CAUTION","DANGER"]},"score":{"type":"integer","minimum":0,"maximum":100},"confidence":{"type":"string","enum":["high","medium","low"]},"reasons":{"type":"array","items":{"type":"object","properties":{"severity":{"type":"string","enum":["danger","warn","info","good"]},"code":{"type":"string"},"text":{"type":"string"}}}},"checks":{"type":"object"},"limits":{"type":"array","items":{"type":"string"}},"disclaimer":{"type":"string"},"checked_at":{"type":"string","format":"date-time"}}}}}},"400":{"description":"Invalid address (never charged)"},"402":{"description":"Payment Required (x402 v2 terms in the PAYMENT-REQUIRED header, v1 terms in the body)"},"422":{"description":"Not a contract / not an ERC-20 on Base (never charged)"},"503":{"description":"Data sources unavailable (never charged)"}}}},"/v1/deep":{"get":{"operationId":"token_verdict_deep","summary":"Quick + simulations on up to 2 pools, pool table, creation block, GeckoTerminal cross-check ($0.05)","tags":["paid"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.05"},"protocols":[{"x402":{}}]},"x-x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F","amount":"50000","assetSymbol":"USDC","x402Versions":[2,1],"networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:137","name":"Polygon","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:42161","name":"Arbitrum One","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","payTo":"FH73WbbUe2UyNzfy72MJs5nT3NxyDf9GrqE7kzjL2Jte"}]},"parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"description":"Base (chain 8453) ERC-20 contract address, e.g. 0x532f27101965dd16442E59d40670FaF5eBB142E4"}],"responses":{"200":{"description":"Verdict (payment settled)","content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string"},"chain":{"type":"string"},"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"verdict":{"type":"string","enum":["SAFE","CAUTION","DANGER"]},"score":{"type":"integer","minimum":0,"maximum":100},"confidence":{"type":"string","enum":["high","medium","low"]},"reasons":{"type":"array","items":{"type":"object","properties":{"severity":{"type":"string","enum":["danger","warn","info","good"]},"code":{"type":"string"},"text":{"type":"string"}}}},"checks":{"type":"object"},"limits":{"type":"array","items":{"type":"string"}},"disclaimer":{"type":"string"},"checked_at":{"type":"string","format":"date-time"}}}}}},"400":{"description":"Invalid address (never charged)"},"402":{"description":"Payment Required (x402 v2 terms in the PAYMENT-REQUIRED header, v1 terms in the body)"},"422":{"description":"Not a contract / not an ERC-20 on Base (never charged)"},"503":{"description":"Data sources unavailable (never charged)"}}},"post":{"operationId":"token_verdict_deep_post","summary":"Same as GET, POST {\"token\": \"0x...\"}","tags":["paid"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.05"},"protocols":[{"x402":{}}]},"x-x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F","amount":"50000","assetSymbol":"USDC","x402Versions":[2,1],"networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:137","name":"Polygon","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:42161","name":"Arbitrum One","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","payTo":"FH73WbbUe2UyNzfy72MJs5nT3NxyDf9GrqE7kzjL2Jte"}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"required":["token"]}}}},"responses":{"200":{"description":"Verdict (payment settled)","content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string"},"chain":{"type":"string"},"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"verdict":{"type":"string","enum":["SAFE","CAUTION","DANGER"]},"score":{"type":"integer","minimum":0,"maximum":100},"confidence":{"type":"string","enum":["high","medium","low"]},"reasons":{"type":"array","items":{"type":"object","properties":{"severity":{"type":"string","enum":["danger","warn","info","good"]},"code":{"type":"string"},"text":{"type":"string"}}}},"checks":{"type":"object"},"limits":{"type":"array","items":{"type":"string"}},"disclaimer":{"type":"string"},"checked_at":{"type":"string","format":"date-time"}}}}}},"400":{"description":"Invalid address (never charged)"},"402":{"description":"Payment Required (x402 v2 terms in the PAYMENT-REQUIRED header, v1 terms in the body)"},"422":{"description":"Not a contract / not an ERC-20 on Base (never charged)"},"503":{"description":"Data sources unavailable (never charged)"}}}},"/v1/preview":{"get":{"operationId":"token_verdict_preview","summary":"Free: verdict, score and flag counts (no reasons), 10/min per IP","security":[],"parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"description":"Base (chain 8453) ERC-20 contract address, e.g. 0x532f27101965dd16442E59d40670FaF5eBB142E4"}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid address"},"429":{"description":"Free tier rate limit"}}}}},"x-x402-networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:137","name":"Polygon","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:42161","name":"Arbitrum One","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","payTo":"FH73WbbUe2UyNzfy72MJs5nT3NxyDf9GrqE7kzjL2Jte"}]}