{"openapi":"3.1.0","info":{"title":"Softbot Token Check","version":"1.0.0","description":"Solana token safety check: verdict (safe/caution/avoid), 0-100 risk score and reasons from mint/freeze authority, Token-2022 extensions, holder concentration, age and DEX liquidity. Use when an agent is about to buy, swap, accept or recommend an unfamiliar Solana token. Not financial advice. Paid per call via x402 (USDC on Solana). Invalid mints and upstream failures are not charged."},"servers":[{"url":"https://softbot-tokencheck-mainnet.softbot.workers.dev"}],"paths":{"/v1/check":{"post":{"summary":"Check a Solana token's risk","description":"Use when you are about to trade, accept or recommend a Solana token and need a quick safety verdict.","x-x402":{"price_usdc":0.01,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["mint"],"properties":{"mint":{"type":"string","description":"Solana token mint address (base58)"}}}}}},"responses":{"200":{"description":"Verdict","content":{"application/json":{"schema":{"type":"object","properties":{"mint":{"type":"string"},"verdict":{"type":"string","enum":["safe","caution","avoid"]},"risk_score":{"type":"integer","minimum":0,"maximum":100},"reasons":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"severity":{"type":"string"},"detail":{"type":"string"}}}},"token":{"type":"object"},"holders":{"type":"object"},"age":{"type":"object"},"market":{"type":["object","null"]},"disclaimer":{"type":"string"}}}}}},"402":{"description":"Payment required (x402)"},"4XX":{"description":"Invalid / unknown mint (not charged)"},"5XX":{"description":"Upstream RPC failure (not charged)"}}}},"/health":{"get":{"description":"Use when checking service availability. Free.","responses":{"200":{"description":"OK"}}}},"/.well-known/x402":{"get":{"description":"Use when discovering x402 payment terms. Free.","responses":{"200":{"description":"OK"}}}}}}