{"name":"CoinOpSelect Agent Data API","version":"1.0.0","paymentProtocol":"x402","accepts":[{"scheme":"exact","network":"base","maxAmountRequired":"1000","resource":"/api/v1/ping","description":"Paid self-test ping: returns the route, the amount charged, the network and the settlement asset, so an x402 client can prove it can sign and settle before it buys anything else. GET /api/v1/ping","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]}},"required":["type","method"]}},"output":{"route":"/api/v1/ping","status":"ok","timestamp":"2026-01-01T00:00:00.000Z","network":"base","priceUsd":"0.003","amountAtomic":"3000","asset":"0x..","payTo":"0x..","payer":"0x..","id":"0x0123456789abcdef"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"5000","resource":"/api/v1/market/defi-summary","description":"Cross-network DeFi vault snapshot: live Aave v3 APY and TVL for the requested symbols on Base, Arbitrum and Ethereum, with a backstop-safety signal on Ethereum USDC. GET /api/v1/market/defi-summary?symbols=ETH,USDC","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"symbols":"ETH,USDC"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"symbols":{"type":"string","description":"Comma-separated tickers (1-10), default ETH,USDC,WBTC"}},"required":[]}},"required":["type","method"]}},"output":{"generatedAt":"2026-01-01T00:00:00.000Z","source":"stream-1-defi/vault-monitor","networks":["base","arbitrum","ethereum"],"symbols":["ETH","USDC"],"note":"","vaults":[]},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"2000","resource":"/api/v1/market/gas","description":"Gas price snapshot for Ethereum, Base and Arbitrum with the per-network base fee, priority fee band, suggested fees, ETH/USD rate and a USD transfer cost estimate, plus the source of every reading. GET /api/v1/market/gas","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]}},"required":["type","method"]}},"output":{"generatedAt":"2026-01-01T00:00:00.000Z","source":"stream-2-a2a/gas-price","ethUsd":2326.04,"networks":{"ethereum":{"network":"ethereum","chainId":1,"blockNumber":"0","gasPrice":12.5,"gasPriceGwei":12.5,"baseFeePerGas":12.5,"priorityFeePerGas":{"low":0.5,"medium":0.55,"high":0.75},"suggestedFees":{"low":0.5,"medium":0.55,"high":0.75},"ethUsd":2326.04,"estimatedTransferCost":{"usd":0.0006,"gas":21000,"unit":"usd"},"eip1559":true,"unit":"gwei","fetchedAt":"2026-01-01T00:00:00.000Z"},"base":{"network":"base","chainId":8453,"blockNumber":"0","gasPrice":0.01,"gasPriceGwei":0.01,"baseFeePerGas":0.01,"priorityFeePerGas":{"low":0.0005,"medium":0.00055,"high":0.00075},"suggestedFees":{"low":0.0005,"medium":0.00055,"high":0.00075},"ethUsd":2326.04,"estimatedTransferCost":{"usd":0.00001,"gas":21000,"unit":"usd"},"eip1559":true,"unit":"gwei","fetchedAt":"2026-01-01T00:00:00.000Z"},"arbitrum":{"network":"arbitrum","chainId":42161,"blockNumber":"0","gasPrice":0.01,"gasPriceGwei":0.01,"baseFeePerGas":0.01,"priorityFeePerGas":{"low":0.0005,"medium":0.00055,"high":0.00075},"suggestedFees":{"low":0.0005,"medium":0.00055,"high":0.00075},"ethUsd":2326.04,"estimatedTransferCost":{"usd":0.00001,"gas":21000,"unit":"usd"},"eip1559":false,"unit":"gwei","fetchedAt":"2026-01-01T00:00:00.000Z"}}},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"5000","resource":"/api/v1/research/latest","description":"Latest published Web3 research finding from the agent research repository: title, summary, the streams it belongs to and its date. GET /api/v1/research/latest","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]}},"required":["type","method"]}},"output":{"generatedAt":"2026-01-01T00:00:00.000Z","source":"research-repository","finding":{"id":"finding-106","ref":"#106","title":"Finding #106 - CFTC Frontier Forum output (2026-10-28): no new rule, KYA question, perp demand continues","summary":"Finding #106 - CFTC Frontier Forum output (2026-10-28): no new rule, KYA question, perp demand continues Date: 2026-10-29 Summary Revisit of research-todo-042-002: the Frontier Forum streamed 2026-10-28. Chairman Selig posed KYA/KYC questions for autonomous agents but announced no rulemaking; the existing CEA framework applies (Staff Advisory 24-17). No compliance product opened","streams":["2","9"],"date":"2026-10-29T05:30:42.948Z"}},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"50000","resource":"/api/v1/audit/vulnerability-scan","description":"Static vulnerability scan of Solidity or JavaScript source: returns every finding with severity, rule id and location, a 0-100 risk score and a summary. POST /api/v1/audit/vulnerability-scan {code, language}","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","bodyFields":{"type":"object","required":["code"],"properties":{"code":{"type":"string","description":"Source code to scan"},"language":{"type":"string","description":"solidity|javascript","default":"solidity"}}},"body":{"code":"code","language":"language"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"code":{"type":"string","description":"Source code to scan"},"language":{"type":"string","description":"solidity|javascript","default":"solidity"}},"required":["code"]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]}},"output":{"findings":[],"riskScore":0,"summary":"No findings","source":"stream-2-a2a/scanner","scannedBytes":0,"severityOrder":["critical","high","medium","low","info"]},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"20000","resource":"/api/v1/query/token-safety","description":"Live token risk verdict for Base, Arbitrum or Ethereum: reads bytecode, decimals, total supply, owner and holder count on chain, then returns a verdict (safe|caution|avoid) with a reason and one-liner, per-metric provenance and a shareable card. Call before recommending, bridging or swapping a token. GET /api/v1/query/token-safety?token=0x..&network=base","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"base"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"token":{"type":"string","description":"Token contract address (0x..)"},"network":{"type":"string","description":"base|arbitrum|ethereum (default base)"}},"required":["token"]}},"required":["type","method"]}},"output":{"query":"0x..","network":"base","chainId":8453,"token":"0x..","decimals":6,"totalSupply":"0","owner":"0x..","flags":[],"verdict":{"label":"safe","reason":"string","one_liner":"string"},"decision":{"action":"proceed","reason":"string","one_liner":"string"},"metrics":[],"share":{"permalink":"https://..","card_url":null},"as_of_block":null,"generatedAt":"2026-01-01T00:00:00.000Z","fromCache":false,"topHolderOwnership":null,"topTenOwnership":null,"totalHolders":null,"warnings":[],"overallSafetyLevel":"OK"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"20000","resource":"/api/v1/query/wallet-risk","description":"Live wallet risk check: returns per-network ETH/USDC balances, an ERC-20 transfer scan (first funder, last active, age in days), sanctions status and a verdict { label, reason, one_liner }. GET /api/v1/query/wallet-risk?wallet=0x..","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"wallet":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"wallet":{"type":"string","description":"Wallet address to inspect (0x..)"}},"required":["wallet"]}},"required":["type","method"]}},"output":{"query":"0x..","wallet":"0x..","networks":{},"totals":{"usdc":0,"eth":0},"flags":[],"decision":{"action":"proceed","reason":"string","one_liner":"string"},"note":"","sent_txs":"0","first_funder":"0x..","last_active":0,"age_days":0,"sanctioned":false,"as_of_block":null,"transfer_scan":{"windowBlocks":0,"depthBlocks":0,"note":"","found":false,"blockNumber":null,"direction":null,"fromAddress":null,"timestamp":null},"verdict":{"label":"no_flags","reason":"string","one_liner":"string"},"generatedAt":"2026-01-01T00:00:00.000Z","fromCache":false},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"5000","resource":"/api/v1/query/contract-permissions","description":"ERC-20 allowance and permission decode for a contract, owner and spender: returns the live allowance, the unlimited-approval flag and the permission list. GET /api/v1/query/contract-permissions?contract=0x..&owner=0x..&spender=0x..","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"contract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","owner":"owner","spender":"spender"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"contract":{"type":"string","description":"ERC-20 contract address (0x..)"},"owner":{"type":"string","description":"Owner address (0x..)"},"spender":{"type":"string","description":"Spender address (0x..)"}},"required":["contract"]}},"required":["type","method"]}},"output":{"query":"0x..","network":"base","chainId":8453,"contract":"0x..","owner":"0x..","spender":"0x..","allowance":null,"permissions":[],"flags":[],"decision":{"action":"proceed","reason":"string","one_liner":"string"},"generatedAt":"2026-01-01T00:00:00.000Z","fromCache":false},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"20000","resource":"/api/v1/chain/token-safety","description":"Alias for /api/v1/query/token-safety under the /chain/<primitive> namespace (finding #035 market convention). Accepts ?token= or ?address=. GET /api/v1/chain/token-safety?token=0x..","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"base"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"token":{"type":"string","description":"Token contract address (0x..) - alias ?address= accepted"},"network":{"type":"string","description":"base|arbitrum|ethereum (default base)"}},"required":["token"]}},"required":["type","method"]}},"output":{"query":"0x..","network":"base","chainId":8453,"token":"0x..","decimals":6,"totalSupply":"0","owner":"0x..","flags":[],"verdict":{"label":"safe","reason":"string","one_liner":"string"},"decision":{"action":"proceed","reason":"string","one_liner":"string"},"topHolderOwnership":null,"topTenOwnership":null,"totalHolders":null,"warnings":[],"overallSafetyLevel":"OK","metrics":[],"share":{"permalink":"https://..","card_url":null},"as_of_block":null,"generatedAt":"2026-01-01T00:00:00.000Z","fromCache":false},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"20000","resource":"/api/v1/chain/wallet-risk","description":"Alias for /api/v1/query/wallet-risk under the /chain/<primitive> namespace (finding #035 market convention). Accepts ?wallet= or ?address=. GET /api/v1/chain/wallet-risk?wallet=0x..","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"wallet":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"wallet":{"type":"string","description":"Wallet address to inspect (0x..) - alias ?address= accepted"}},"required":["wallet"]}},"required":["type","method"]}},"output":{"query":"0x..","wallet":"0x..","networks":{},"totals":{"usdc":0,"eth":0},"flags":[],"decision":{"action":"proceed","reason":"string","one_liner":"string"},"note":"","sent_txs":"0","first_funder":"0x..","last_active":0,"age_days":0,"sanctioned":false,"as_of_block":null,"transfer_scan":{"windowBlocks":0,"depthBlocks":0,"note":"","found":false,"blockNumber":null,"direction":null,"fromAddress":null,"timestamp":null},"verdict":{"label":"no_flags","reason":"string","one_liner":"string"},"generatedAt":"2026-01-01T00:00:00.000Z","fromCache":false},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"5000","resource":"/api/v1/chain/contract-permissions","description":"Alias for /api/v1/query/contract-permissions under the /chain/<primitive> namespace (finding #035 market convention). Accepts ?contract= or ?address=. GET /api/v1/chain/contract-permissions?contract=0x..&owner=0x..&spender=0x..","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"contract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","owner":"owner","spender":"spender"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"contract":{"type":"string","description":"ERC-20 contract address (0x..) - alias ?address= accepted"},"owner":{"type":"string","description":"Owner address (0x..)"},"spender":{"type":"string","description":"Spender address (0x..)"}},"required":["contract"]}},"required":["type","method"]}},"output":{"query":"0x..","network":"base","chainId":8453,"contract":"0x..","owner":"0x..","spender":"0x..","allowance":null,"permissions":[],"flags":[],"decision":{"action":"proceed","reason":"string","one_liner":"string"},"generatedAt":"2026-01-01T00:00:00.000Z","fromCache":false},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"80000","resource":"/api/v1/chain/token-safety/batch","description":"Batch token-safety under the /chain/<primitive> namespace: POST { tokens: [{ token, chain?, network? }] } returns per-token verdicts with decision shape. $0.08 per batch (measured comparable band). POST /api/v1/chain/token-safety/batch","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","bodyFields":{"type":"object","required":["tokens"],"properties":{"tokens":{"type":"array","description":"Up to 25 { token, chain?, network? } items","example":[{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","chain":"base"}]}}},"body":{"tokens":[{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","chain":"base"}]},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"tokens":{"type":"array","description":"Up to 25 { token, chain?, network? } items","example":[{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","chain":"base"}]}},"required":["tokens"]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]}},"output":{"results":[],"count":0,"query":"token-safety-batch"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"80000","resource":"/api/v1/chain/wallet-risk/batch","description":"Batch wallet-risk under the /chain/<primitive> namespace: POST { wallets: [{ wallet, chain?, network? }] } returns per-wallet verdicts with decision shape. $0.08 per batch. POST /api/v1/chain/wallet-risk/batch","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","bodyFields":{"type":"object","required":["wallets"],"properties":{"wallets":{"type":"array","description":"Up to 25 { wallet, chain?, network? } items","example":[{"wallet":"0x2222222222222222222222222222222222222222","chain":"base"}]}}},"body":{"wallets":[{"wallet":"0x2222222222222222222222222222222222222222","chain":"base"}]},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"wallets":{"type":"array","description":"Up to 25 { wallet, chain?, network? } items","example":[{"wallet":"0x2222222222222222222222222222222222222222","chain":"base"}]}},"required":["wallets"]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]}},"output":{"results":[],"count":0,"query":"wallet-risk-batch"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"80000","resource":"/api/v1/chain/contract-permissions/batch","description":"Batch contract-permissions under the /chain/<primitive> namespace: POST { permissions: [{ contract, owner?, spender?, chain?, network? }] } returns per-entry allowance decode with decision shape. $0.08 per batch. POST /api/v1/chain/contract-permissions/batch","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","bodyFields":{"type":"object","required":["permissions"],"properties":{"permissions":{"type":"array","description":"Up to 25 { contract, owner?, spender?, chain?, network? } items","example":[{"contract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","owner":"0x2222222222222222222222222222222222222222","spender":"0x3333333333333333333333333333333333333333","chain":"base"}]}}},"body":{"permissions":[{"contract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","owner":"0x2222222222222222222222222222222222222222","spender":"0x3333333333333333333333333333333333333333","chain":"base"}]},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"permissions":{"type":"array","description":"Up to 25 { contract, owner?, spender?, chain?, network? } items","example":[{"contract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","owner":"0x2222222222222222222222222222222222222222","spender":"0x3333333333333333333333333333333333333333","chain":"base"}]}},"required":["permissions"]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]}},"output":{"results":[],"count":0,"query":"contract-permissions-batch"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"80000","resource":"/api/v1/query/token-safety/batch","description":"Batch token-safety for up to 25 tokens: POST { tokens: [{ token, network? }] } returns per-token verdicts with decision shape. $0.08 per batch (measured comparable band). POST /api/v1/query/token-safety/batch","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","bodyFields":{"type":"object","required":["tokens"],"properties":{"tokens":{"type":"array","description":"Up to 25 { token, network? } items","example":[{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"base"}]}}},"body":{"tokens":[{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"base"}]},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"tokens":{"type":"array","description":"Up to 25 { token, network? } items","example":[{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"base"}]}},"required":["tokens"]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]}},"output":{"results":[],"count":0,"query":"token-safety-batch"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"80000","resource":"/api/v1/query/wallet-risk/batch","description":"Batch wallet-risk for up to 25 wallets: POST { wallets: [{ wallet, network? }] } returns per-wallet verdicts with decision shape. $0.08 per batch. POST /api/v1/query/wallet-risk/batch","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","bodyFields":{"type":"object","required":["wallets"],"properties":{"wallets":{"type":"array","description":"Up to 25 { wallet, network? } items","example":[{"wallet":"0x2222222222222222222222222222222222222222","network":"base"}]}}},"body":{"wallets":[{"wallet":"0x2222222222222222222222222222222222222222","network":"base"}]},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"wallets":{"type":"array","description":"Up to 25 { wallet, network? } items","example":[{"wallet":"0x2222222222222222222222222222222222222222","network":"base"}]}},"required":["wallets"]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]}},"output":{"results":[],"count":0,"query":"wallet-risk-batch"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"80000","resource":"/api/v1/query/contract-permissions/batch","description":"Batch contract-permissions for up to 25 { contract, owner, spender } triples. POST { permissions: [...] } returns per-entry allowance decode with decision shape. $0.08 per batch. POST /api/v1/query/contract-permissions/batch","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","bodyFields":{"type":"object","required":["permissions"],"properties":{"permissions":{"type":"array","description":"Up to 25 { contract, owner?, spender? } items","example":[{"contract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","owner":"0x2222222222222222222222222222222222222222","spender":"0x3333333333333333333333333333333333333333"}]}}},"body":{"permissions":[{"contract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","owner":"0x2222222222222222222222222222222222222222","spender":"0x3333333333333333333333333333333333333333"}]},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"permissions":{"type":"array","description":"Up to 25 { contract, owner?, spender? } items","example":[{"contract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","owner":"0x2222222222222222222222222222222222222222","spender":"0x3333333333333333333333333333333333333333"}]}},"required":["permissions"]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]}},"output":{"results":[],"count":0,"query":"contract-permissions-batch"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"2000","resource":"/api/v1/proof/hash","description":"SHA-256 hash of caller-supplied text","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"input":"input"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"input":{"type":"string","description":"Text to hash (max 8000 chars)"}},"required":["input"]}},"required":["type","method"]}},"output":{"hash":"hex","query":"proof-hash"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"5000","resource":"/api/v1/proof/merkle-verify","description":"Verify a Merkle proof against a root (POST or GET {leaf, proof, root})","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"leaf":"leaf","proof":"proof","root":"root"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"leaf":{"type":"string","description":"Leaf preimage"},"proof":{"type":"string","description":"JSON proof array"},"root":{"type":"string","description":"Merkle root hex"}},"required":["leaf","proof","root"]}},"required":["type","method"]}},"output":{"valid":true,"query":"merkle-verify"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"2000","resource":"/api/v1/proof/commit","description":"Commit-reveal commitment for any value","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"value":"value","salt":"salt"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"value":{"type":"string","description":"Value to commit"},"salt":{"type":"string","description":"Optional salt hex"}},"required":["value"]}},"required":["type","method"]}},"output":{"commitment":"hex","salt":"hex"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"20000","resource":"/api/v1/attestation/build","description":"Build a work attestation (POST {input, output})","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","bodyFields":{"type":"object","properties":{"input":{"type":"string","example":"summarize the contract"},"output":{"type":"object","example":{"result":"ok"}}}},"body":{"input":"summarize the contract","output":{"result":"ok"}},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"input":{"type":"string","example":"summarize the contract"},"output":{"type":"object","example":{"result":"ok"}}},"required":[]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]}},"output":{"attestation":{},"query":"attestation-build"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"50000","resource":"/api/v1/attestation/verify","description":"Verify a work attestation (POST {attestation, input, output})","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","bodyFields":{"type":"object","required":["attestation"],"properties":{"attestation":{"type":"object","example":{"input":"summarize the contract","output":{"result":"ok"},"hash":"0x00"}}}},"body":{"attestation":{"input":"summarize the contract","output":{"result":"ok"},"hash":"0x00"}},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"attestation":{"type":"object","example":{"input":"summarize the contract","output":{"result":"ok"},"hash":"0x00"}}},"required":["attestation"]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]}},"output":{"valid":true,"query":"attestation-verify"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"50000","resource":"/api/v1/code/complexity","description":"Code complexity report (POST {source})","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","bodyFields":{"type":"object","properties":{"source":{"type":"string"}}},"body":{"source":"source"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"source":{"type":"string"}},"required":[]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]}},"output":{"report":{},"query":"complexity"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"50000","resource":"/api/v1/code/refactor-suggest","description":"Refactoring suggestions (POST {source})","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","bodyFields":{"type":"object","properties":{"source":{"type":"string"}}},"body":{"source":"source"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"source":{"type":"string"}},"required":[]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]}},"output":{"result":{},"query":"refactor-suggest"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"20000","resource":"/api/v1/escrow/commitment","description":"Escrow work-product commitment hash","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"work":"work"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"work":{"type":"string","description":"Work product text"}},"required":["work"]}},"required":["type","method"]}},"output":{"commitment":"0x..","query":"escrow-commitment"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"20000","resource":"/api/v1/escrow/transition","description":"Check an escrow state transition","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"from":"from","to":"to"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"from":{"type":"string","description":"From status"},"to":{"type":"string","description":"To status"}},"required":["from","to"]}},"required":["type","method"]}},"output":{"allowed":true,"query":"escrow-transition"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"5000","resource":"/api/v1/staking/list","description":"Liquid staking protocols by network","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"network":"base"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"network":{"type":"string","description":"ethereum|base|arbitrum"}},"required":[]}},"required":["type","method"]}},"output":{"network":"ethereum","protocols":[]},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"5000","resource":"/api/v1/vaults/alerts","description":"Vault APY/TVL alert check (POST {current, previous})","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","bodyFields":{"type":"object","properties":{"current":{"type":"array","example":[{"network":"base","symbol":"USDC","apy":5.2,"tvl":1000000}]},"previous":{"type":"array","example":[{"network":"base","symbol":"USDC","apy":4.8,"tvl":1000000}]}}},"body":{"current":[{"network":"base","symbol":"USDC","apy":5.2,"tvl":1000000}],"previous":[{"network":"base","symbol":"USDC","apy":4.8,"tvl":1000000}]},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"current":{"type":"array","example":[{"network":"base","symbol":"USDC","apy":5.2,"tvl":1000000}]},"previous":{"type":"array","example":[{"network":"base","symbol":"USDC","apy":4.8,"tvl":1000000}]}},"required":[]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]}},"output":{"alerts":[],"query":"vault-alerts"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"5000","resource":"/api/v1/intent/quote","description":"Intent solver simulated fill quote","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"sell":"sell","buy":"buy","limitPrice":"limitPrice","fillPrice":"fillPrice"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"sell":{"type":"string","description":"Sell token symbol"},"buy":{"type":"string","description":"Buy token symbol"},"limitPrice":{"type":"string","description":"Limit price number"},"fillPrice":{"type":"string","description":"Fill price number"}},"required":[]}},"required":["type","method"]}},"output":{"fill":{},"query":"intent-quote"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"5000","resource":"/api/v1/intent/surplus","description":"Intent surplus computation","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"limitPrice":"limitPrice","fillPrice":"fillPrice"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"limitPrice":{"type":"string","description":"Limit price"},"fillPrice":{"type":"string","description":"Fill price"}},"required":["limitPrice","fillPrice"]}},"required":["type","method"]}},"output":{"result":{},"query":"intent-surplus"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"5000","resource":"/api/v1/treasury/stack","description":"DAO treasury stack policy","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]}},"required":["type","method"]}},"output":{"stack":{},"query":"treasury-stack"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"5000","resource":"/api/v1/treasury/yield-policy","description":"DAO treasury yield policy","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]}},"required":["type","method"]}},"output":{"policy":{},"query":"yield-policy"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"5000","resource":"/api/v1/treasury/runway","description":"DAO treasury runway guard","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"months":"months"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"months":{"type":"string","description":"Runway months 18-24"}},"required":[]}},"required":["type","method"]}},"output":{"guard":{},"query":"runway-guard"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"5000","resource":"/api/v1/compliance/jurisdiction","description":"Prediction-venue jurisdiction screen","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"state":"state","venue":"venue"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"state":{"type":"string","description":"Two-letter state code"},"venue":{"type":"string","description":"Venue name"}},"required":["state","venue"]}},"required":["type","method"]}},"output":{"screen":{},"query":"jurisdiction-screen"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"20000","resource":"/api/v1/mev/analyze","description":"Mempool tx MEV analysis (POST {tx})","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","bodyFields":{"type":"object","properties":{"tx":{"type":"object","example":{"hash":"0xdemo","to":"0x1111111111111111111111111111111111111111","value":"200000000000000000","gasPrice":"20000000000","input":"0x"}}}},"body":{"tx":{"hash":"0xdemo","to":"0x1111111111111111111111111111111111111111","value":"200000000000000000","gasPrice":"20000000000","input":"0x"}},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"tx":{"type":"object","example":{"hash":"0xdemo","to":"0x1111111111111111111111111111111111111111","value":"200000000000000000","gasPrice":"20000000000","input":"0x"}}},"required":[]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]}},"output":{"opportunities":[],"query":"mev-analyze"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"50000","resource":"/api/v1/sentiment/score","description":"Score one text for market sentiment","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"text":"text"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"text":{"type":"string","description":"Text to score"}},"required":["text"]}},"required":["type","method"]}},"output":{"result":{},"query":"sentiment-score"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"50000","resource":"/api/v1/sentiment/aggregate","description":"Aggregate sentiment sources (POST {sources})","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","bodyFields":{"type":"object","properties":{"sources":{"type":"array","example":[{"text":"Bitcoin adoption is growing strong","type":"news"}]}}},"body":{"sources":[{"text":"Bitcoin adoption is growing strong","type":"news"}]},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"sources":{"type":"array","example":[{"text":"Bitcoin adoption is growing strong","type":"news"}]}},"required":[]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]}},"output":{"result":{},"query":"sentiment-aggregate"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"20000","resource":"/api/v1/cover/quote","description":"Parametric cover premium quote","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"asset":"asset","cover":"cover","lossRatio":"lossRatio"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"asset":{"type":"string","description":"Asset symbol"},"cover":{"type":"string","description":"Cover USD"},"lossRatio":{"type":"string","description":"Loss ratio 0-1"}},"required":[]}},"required":["type","method"]}},"output":{"policy":{},"premium":{}},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"20000","resource":"/api/v1/compute/estimate","description":"GPU compute cost estimate","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"provider":"provider","tier":"tier","hours":"hours"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"provider":{"type":"string","description":"akash|render"},"tier":{"type":"string","description":"small|medium|large|xlarge"},"hours":{"type":"string","description":"Hours number"}},"required":[]}},"required":["type","method"]}},"output":{"estimate":{},"query":"compute-estimate"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"20000","resource":"/api/v1/compute/cheapest","description":"Cheapest GPU provider for a tier","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"tier":"tier","hours":"hours"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"tier":{"type":"string","description":"small|medium|large|xlarge"},"hours":{"type":"string","description":"Hours number"}},"required":[]}},"required":["type","method"]}},"output":{"cheapest":{},"query":"compute-cheapest"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"20000","resource":"/api/v1/compute/arbitrage","description":"GPU compute arbitrage check (POST {quotes})","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","bodyFields":{"type":"object","properties":{"quotes":{"type":"array","example":[{"provider":"akash","tier":"medium","hours":1,"count":1},{"provider":"render","tier":"medium","hours":1,"count":1}]}}},"body":{"quotes":[{"provider":"akash","tier":"medium","hours":1,"count":1},{"provider":"render","tier":"medium","hours":1,"count":1}]},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"quotes":{"type":"array","example":[{"provider":"akash","tier":"medium","hours":1,"count":1},{"provider":"render","tier":"medium","hours":1,"count":1}]}},"required":[]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]}},"output":{"result":{},"query":"compute-arbitrage"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"50000","resource":"/api/v1/dataset/curate","description":"Dataset curation report (POST {samples})","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","bodyFields":{"type":"object","properties":{"samples":{"type":"array","example":[{"id":"s1","source":"human","text":"sample prompt","quality":0.9}]}}},"body":{"samples":[{"id":"s1","source":"human","text":"sample prompt","quality":0.9}]},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"samples":{"type":"array","example":[{"id":"s1","source":"human","text":"sample prompt","quality":0.9}]}},"required":[]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]}},"output":{"report":{},"query":"dataset-curate"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"5000","resource":"/api/v1/subscription/flow","description":"Subscription flow-rate and break-even quote","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"monthly":"monthly","fixed":"fixed"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"monthly":{"type":"string","description":"Monthly amount string"},"fixed":{"type":"string","description":"Fixed cost string"}},"required":[]}},"required":["type","method"]}},"output":{"flow":{},"query":"subscription-flow"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"5000","resource":"/api/v1/batch/net","description":"Batch payment netting preview (POST {payments})","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","bodyFields":{"type":"object","properties":{"payments":{"type":"array","example":[{"id":"p1","from":"0xaaa","to":"0xbbb","amount":"100"},{"id":"p2","from":"0xccc","to":"0xbbb","amount":"200"}]}}},"body":{"payments":[{"id":"p1","from":"0xaaa","to":"0xbbb","amount":"100"},{"id":"p2","from":"0xccc","to":"0xbbb","amount":"200"}]},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"payments":{"type":"array","example":[{"id":"p1","from":"0xaaa","to":"0xbbb","amount":"100"},{"id":"p2","from":"0xccc","to":"0xbbb","amount":"200"}]}},"required":[]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]}},"output":{"net":{},"query":"batch-net"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"5000","resource":"/api/v1/merkle/leaf","description":"Merkle distributor leaf hash","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"index":"index","account":"account","amount":"amount"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"index":{"type":"string","description":"Leaf index integer"},"account":{"type":"string","description":"Account string"},"amount":{"type":"string","description":"Amount integer string"}},"required":["index","account","amount"]}},"required":["type","method"]}},"output":{"leaf":"hex","query":"merkle-leaf"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"5000","resource":"/api/v1/reserves/classify","description":"Proof-of-reserves drift classifier","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"drift":"drift"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"drift":{"type":"string","description":"Drift bps number"}},"required":["drift"]}},"required":["type","method"]}},"output":{"classification":{},"query":"reserves-classify"},"discoverable":true}},{"scheme":"exact","network":"base","maxAmountRequired":"5000","resource":"/api/v1/referral/quote","description":"Referral effective-bps quote","mimeType":"application/json","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11","maxTimeoutSeconds":60,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"venue":"venue","fee":"fee","referral":"referral"},"schema":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"venue":{"type":"string","description":"Venue name"},"fee":{"type":"string","description":"Fee bps number"},"referral":{"type":"string","description":"Referral bps number"}},"required":[]}},"required":["type","method"]}},"output":{"quote":{},"query":"referral-quote"},"discoverable":true}}],"endpoints":{"/api/v1/health":"Liveness probe (free)","/api/v1/catalog":"List paid endpoints and prices (free)","/mcp":"MCP streamable HTTP endpoint (free; every tool call is priced per call)","/api/v1/ping":"Paid self-test ping: returns the route, the amount charged, the network and the settlement asset, so an x402 client can prove it can sign and settle before it buys anything else. GET /api/v1/ping","/api/v1/market/defi-summary":"Cross-network DeFi vault snapshot: live Aave v3 APY and TVL for the requested symbols on Base, Arbitrum and Ethereum, with a backstop-safety signal on Ethereum USDC. GET /api/v1/market/defi-summary?symbols=ETH,USDC","/api/v1/market/gas":"Gas price snapshot for Ethereum, Base and Arbitrum with the per-network base fee, priority fee band, suggested fees, ETH/USD rate and a USD transfer cost estimate, plus the source of every reading. GET /api/v1/market/gas","/api/v1/research/latest":"Latest published Web3 research finding from the agent research repository: title, summary, the streams it belongs to and its date. GET /api/v1/research/latest","/api/v1/audit/vulnerability-scan":"Static vulnerability scan of Solidity or JavaScript source: returns every finding with severity, rule id and location, a 0-100 risk score and a summary. POST /api/v1/audit/vulnerability-scan {code, language}","/api/v1/query/token-safety":"Live token risk verdict for Base, Arbitrum or Ethereum: reads bytecode, decimals, total supply, owner and holder count on chain, then returns a verdict (safe|caution|avoid) with a reason and one-liner, per-metric provenance and a shareable card. Call before recommending, bridging or swapping a token. GET /api/v1/query/token-safety?token=0x..&network=base","/api/v1/query/wallet-risk":"Live wallet risk check: returns per-network ETH/USDC balances, an ERC-20 transfer scan (first funder, last active, age in days), sanctions status and a verdict { label, reason, one_liner }. GET /api/v1/query/wallet-risk?wallet=0x..","/api/v1/query/contract-permissions":"ERC-20 allowance and permission decode for a contract, owner and spender: returns the live allowance, the unlimited-approval flag and the permission list. GET /api/v1/query/contract-permissions?contract=0x..&owner=0x..&spender=0x..","/api/v1/chain/token-safety":"Alias for /api/v1/query/token-safety under the /chain/<primitive> namespace (finding #035 market convention). Accepts ?token= or ?address=. GET /api/v1/chain/token-safety?token=0x..","/api/v1/chain/wallet-risk":"Alias for /api/v1/query/wallet-risk under the /chain/<primitive> namespace (finding #035 market convention). Accepts ?wallet= or ?address=. GET /api/v1/chain/wallet-risk?wallet=0x..","/api/v1/chain/contract-permissions":"Alias for /api/v1/query/contract-permissions under the /chain/<primitive> namespace (finding #035 market convention). Accepts ?contract= or ?address=. GET /api/v1/chain/contract-permissions?contract=0x..&owner=0x..&spender=0x..","/api/v1/chain/token-safety/batch":"Batch token-safety under the /chain/<primitive> namespace: POST { tokens: [{ token, chain?, network? }] } returns per-token verdicts with decision shape. $0.08 per batch (measured comparable band). POST /api/v1/chain/token-safety/batch","/api/v1/chain/wallet-risk/batch":"Batch wallet-risk under the /chain/<primitive> namespace: POST { wallets: [{ wallet, chain?, network? }] } returns per-wallet verdicts with decision shape. $0.08 per batch. POST /api/v1/chain/wallet-risk/batch","/api/v1/chain/contract-permissions/batch":"Batch contract-permissions under the /chain/<primitive> namespace: POST { permissions: [{ contract, owner?, spender?, chain?, network? }] } returns per-entry allowance decode with decision shape. $0.08 per batch. POST /api/v1/chain/contract-permissions/batch","/api/v1/query/token-safety/batch":"Batch token-safety for up to 25 tokens: POST { tokens: [{ token, network? }] } returns per-token verdicts with decision shape. $0.08 per batch (measured comparable band). POST /api/v1/query/token-safety/batch","/api/v1/query/wallet-risk/batch":"Batch wallet-risk for up to 25 wallets: POST { wallets: [{ wallet, network? }] } returns per-wallet verdicts with decision shape. $0.08 per batch. POST /api/v1/query/wallet-risk/batch","/api/v1/query/contract-permissions/batch":"Batch contract-permissions for up to 25 { contract, owner, spender } triples. POST { permissions: [...] } returns per-entry allowance decode with decision shape. $0.08 per batch. POST /api/v1/query/contract-permissions/batch","/api/v1/proof/hash":"SHA-256 hash of caller-supplied text","/api/v1/proof/merkle-verify":"Verify a Merkle proof against a root (POST or GET {leaf, proof, root})","/api/v1/proof/commit":"Commit-reveal commitment for any value","/api/v1/attestation/build":"Build a work attestation (POST {input, output})","/api/v1/attestation/verify":"Verify a work attestation (POST {attestation, input, output})","/api/v1/code/complexity":"Code complexity report (POST {source})","/api/v1/code/refactor-suggest":"Refactoring suggestions (POST {source})","/api/v1/escrow/commitment":"Escrow work-product commitment hash","/api/v1/escrow/transition":"Check an escrow state transition","/api/v1/staking/list":"Liquid staking protocols by network","/api/v1/vaults/alerts":"Vault APY/TVL alert check (POST {current, previous})","/api/v1/intent/quote":"Intent solver simulated fill quote","/api/v1/intent/surplus":"Intent surplus computation","/api/v1/treasury/stack":"DAO treasury stack policy","/api/v1/treasury/yield-policy":"DAO treasury yield policy","/api/v1/treasury/runway":"DAO treasury runway guard","/api/v1/compliance/jurisdiction":"Prediction-venue jurisdiction screen","/api/v1/mev/analyze":"Mempool tx MEV analysis (POST {tx})","/api/v1/sentiment/score":"Score one text for market sentiment","/api/v1/sentiment/aggregate":"Aggregate sentiment sources (POST {sources})","/api/v1/cover/quote":"Parametric cover premium quote","/api/v1/compute/estimate":"GPU compute cost estimate","/api/v1/compute/cheapest":"Cheapest GPU provider for a tier","/api/v1/compute/arbitrage":"GPU compute arbitrage check (POST {quotes})","/api/v1/dataset/curate":"Dataset curation report (POST {samples})","/api/v1/subscription/flow":"Subscription flow-rate and break-even quote","/api/v1/batch/net":"Batch payment netting preview (POST {payments})","/api/v1/merkle/leaf":"Merkle distributor leaf hash","/api/v1/reserves/classify":"Proof-of-reserves drift classifier","/api/v1/referral/quote":"Referral effective-bps quote"}}