{"openapi":"3.1.0","info":{"title":"CoinOpSelect Agent Data API","version":"1.0.0","description":"Paid on-chain token, wallet, contract and research data over x402 on Base.","x-guidance":"Every paid route answers HTTP 402 with the payment requirements: read the v2 PAYMENT-REQUIRED header (base64 PaymentRequired) or the legacy body `accepts[0]`, sign the payment for the exact scheme and retry with the payload in the X-Payment header. No signup and no API key. The same terms are published free in /api/v1/catalog.","contact":{"email":"coinopselect@debonairegroup.com","url":"https://coinop.publicvm.com/"}},"servers":[{"url":"https://coinop.publicvm.com"}],"paths":{"/api/v1/ping":{"get":{"summary":"Paid self-test ping: returns the route, the amount charged, the network and the settlement asset (USDC), so an x402 client can prove it can sign and settle before it buys anything else. GET /api/v1/ping","operationId":"get_api_v1_ping","description":"Paid self-test ping: returns the route, the amount charged, the network and the settlement asset (USDC), so an x402 client can prove it can sign and settle before it buys anything else. GET /api/v1/ping","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{}},"output":{"type":"json","example":{"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"}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]}},"required":["type","method"]},"output":{"type":"object","properties":{"route":{"type":"string"},"status":{"type":"string"},"timestamp":{"type":"string"},"network":{"type":"string"},"priceUsd":{"type":"string"},"amountAtomic":{"type":"string"},"asset":{"type":"string"},"payTo":{"type":"string"},"payer":{"type":"string"},"id":{"type":"string"}}}}}}}}},"/api/v1/market/perp-preflight":{"get":{"summary":"Perp pre-trade verdict: funding carry, basis, OI crowding and impact-at-size -> ok/caution/avoid with factors and as_of. $0.01. GET /api/v1/market/perp-preflight?symbol=BTC&size_usd=10000&side=long","operationId":"get_api_v1_market_perp_preflight","description":"Perp pre-trade verdict: funding carry, basis, OI crowding and impact-at-size -> ok/caution/avoid with factors and as_of. $0.01. GET /api/v1/market/perp-preflight?symbol=BTC&size_usd=10000&side=long","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.01"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"symbol","in":"query","required":false,"description":"Perp symbol (BTC, ETH, BTC-PERP accepted)","schema":{"type":"string"}},{"name":"size_usd","in":"query","required":false,"description":"Order size in USD; drives the impact factor","schema":{"type":"string"}},{"name":"side","in":"query","required":false,"description":"long or short; defaults to long","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"symbol":"BTC","size_usd":"10000","side":"long"}},"output":{"type":"json","example":{"symbol":"BTC","markPx":100,"oraclePx":99.9,"funding":0.001,"openInterest":500000000,"premium":0.001,"impact":{"premiumPct":0.0012,"impactPx":100.12,"markPx":100,"sizeUsd":10000,"side":"long","level":"caution"},"verdict":{"label":"caution","reason":"elevated: funding","one_liner":"BTC caution"},"factors":[{"name":"funding","level":"caution","value":0.001,"threshold":0.0005,"severity":"medium"}],"as_of":"2026-01-01T00:00:00.000Z"}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"symbol":{"type":"string","description":"Perp symbol (BTC, ETH, BTC-PERP accepted)"},"size_usd":{"type":"string","description":"Order size in USD; drives the impact factor"},"side":{"type":"string","description":"long or short; defaults to long"}},"required":[]}},"required":["type","method"]},"output":{"type":"object","properties":{"symbol":{"type":"string"},"markPx":{"type":"number"},"oraclePx":{"type":"number"},"funding":{"type":"number"},"openInterest":{"type":"number"},"premium":{"type":"number"},"impact":{"type":"object"},"verdict":{"type":"object"},"factors":{"type":"array"},"as_of":{"type":"string"}}}}}}}}},"/api/v1/market/perp-preflight/batch":{"post":{"summary":"Batch pre-trade verdict across up to 25 perp symbols in one settlement: per-symbol funding carry, basis, OI crowding and impact-at-size verdicts plus a shared size/side. POST /api/v1/market/perp-preflight/batch {symbols:[\"BTC\",\"ETH\"],size_usd:10000,side:\"long\"}","operationId":"post_api_v1_market_perp_preflight_batch","description":"Batch pre-trade verdict across up to 25 perp symbols in one settlement: per-symbol funding carry, basis, OI crowding and impact-at-size verdicts plus a shared size/side. POST /api/v1/market/perp-preflight/batch {symbols:[\"BTC\",\"ETH\"],size_usd:10000,side:\"long\"}","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["symbols"],"properties":{"symbols":{"type":"array","description":"Up to 25 perp symbols (BTC, ETH, BTC-PERP accepted)","example":["BTC","ETH"]},"size_usd":{"type":"number","description":"Order size in USD; drives the impact factor on every symbol","example":10000},"side":{"type":"string","description":"long or short; defaults to long","example":"long"}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"symbols":["BTC","ETH"],"size_usd":10000,"side":"long"}},"output":{"type":"json","example":{"symbols":["BTC","ETH"],"results":[{"symbol":"BTC","markPx":100,"oraclePx":99.9,"funding":0.001,"openInterest":500000000,"premium":0.001,"impact":{"premiumPct":0.0012,"impactPx":100.12,"markPx":100,"sizeUsd":10000,"side":"long","level":"caution"},"verdict":{"label":"caution","reason":"elevated: funding","one_liner":"BTC caution"},"factors":[{"name":"funding","level":"caution","value":0.001,"threshold":0.0005,"severity":"medium"}],"as_of":"2026-01-01T00:00:00.000Z"}],"count":2,"source":"stream-2-a2a/perp-market-state","generatedAt":"2026-01-01T00:00:00.000Z"}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"symbols":{"type":"array","description":"Up to 25 perp symbols (BTC, ETH, BTC-PERP accepted)","example":["BTC","ETH"]},"size_usd":{"type":"number","description":"Order size in USD; drives the impact factor on every symbol","example":10000},"side":{"type":"string","description":"long or short; defaults to long","example":"long"}},"required":["symbols"]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]},"output":{"type":"object","properties":{"symbols":{"type":"array"},"results":{"type":"array"},"count":{"type":"number"},"source":{"type":"string"},"generatedAt":{"type":"string"}}}}}}}}},"/api/v1/market/perp-funding":{"get":{"summary":"Perp funding read across venues: per-venue mark/oracle/funding/openInterest/impactPxs, the annualized funding carry, the basis in bps and a consensus line (flat|split). Built on the free, keyless Hyperliquid info API. GET /api/v1/market/perp-funding?symbol=BTC","operationId":"get_api_v1_market_perp_funding","description":"Perp funding read across venues: per-venue mark/oracle/funding/openInterest/impactPxs, the annualized funding carry, the basis in bps and a consensus line (flat|split). Built on the free, keyless Hyperliquid info API. GET /api/v1/market/perp-funding?symbol=BTC","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"symbol","in":"query","required":false,"description":"Perp symbol (BTC, ETH, BTC-PERP accepted)","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"symbol":"BTC"}},"output":{"type":"json","example":{"symbol":"BTC","venues":[{"venue":"hyperliquid","symbol":"BTC","markPx":100,"oraclePx":99.9,"funding":0.001,"fundingAnnualized":1.095,"basisBps":10.01,"premium":0.001,"openInterest":500000000,"impactPxs":[100.12,99.88],"fetchedAt":"2026-01-01T00:00:00.000Z"}],"summary":{"venues":1,"fundingCarryLong":0.001,"fundingCarryShort":-0.001,"spread":0,"consensus":"flat"},"as_of":"2026-01-01T00:00:00.000Z"}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"symbol":{"type":"string","description":"Perp symbol (BTC, ETH, BTC-PERP accepted)"}},"required":[]}},"required":["type","method"]},"output":{"type":"object","properties":{"symbol":{"type":"string"},"venues":{"type":"array"},"summary":{"type":"object"},"as_of":{"type":"string"}}}}}}}}},"/api/v1/market/perp-funding/batch":{"post":{"summary":"Batch perp funding read across up to 25 symbols in one settlement: per-symbol venue tuples with annualized funding carry and basis in bps, plus a cross-symbol consensus line (flat|split) and a per-symbol errors list. POST /api/v1/market/perp-funding/batch {symbols:[\"BTC\",\"ETH\"]}","operationId":"post_api_v1_market_perp_funding_batch","description":"Batch perp funding read across up to 25 symbols in one settlement: per-symbol venue tuples with annualized funding carry and basis in bps, plus a cross-symbol consensus line (flat|split) and a per-symbol errors list. POST /api/v1/market/perp-funding/batch {symbols:[\"BTC\",\"ETH\"]}","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["symbols"],"properties":{"symbols":{"type":"array","description":"Up to 25 perp symbols (BTC, ETH, BTC-PERP accepted)","example":["BTC","ETH"]}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"symbols":["BTC","ETH"]}},"output":{"type":"json","example":{"symbols":["BTC","ETH"],"results":[{"symbol":"BTC","venues":[{"venue":"hyperliquid","symbol":"BTC","markPx":100,"oraclePx":99.9,"funding":0.001,"fundingAnnualized":1.095,"basisBps":10.01,"premium":0.001,"openInterest":500000000,"impactPxs":[100.12,99.88],"fetchedAt":"2026-01-01T00:00:00.000Z"}],"summary":{"venues":1,"fundingCarryLong":0.001,"fundingCarryShort":-0.001,"spread":0,"consensus":"flat"},"as_of":"2026-01-01T00:00:00.000Z"}],"consensus":{"venues":2,"fundingCarryLong":0.0015,"fundingCarryShort":-0.0015,"spread":0.001,"consensus":"flat","symbols":2},"source":"stream-2-a2a/perp-market-state","generatedAt":"2026-01-01T00:00:00.000Z"}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"symbols":{"type":"array","description":"Up to 25 perp symbols (BTC, ETH, BTC-PERP accepted)","example":["BTC","ETH"]}},"required":["symbols"]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]},"output":{"type":"object","properties":{"symbols":{"type":"array"},"results":{"type":"array"},"consensus":{"type":"object"},"source":{"type":"string"},"generatedAt":{"type":"string"}}}}}}}}},"/api/v1/market/defi-summary":{"get":{"summary":"Cross-network DeFi vault snapshot: live Aave v3 APY and TVL for the requested symbols on Base and Ethereum, with a backstop-safety signal on Ethereum USDC. GET /api/v1/market/defi-summary?symbols=ETH,USDC","operationId":"get_api_v1_market_defi_summary","description":"Cross-network DeFi vault snapshot: live Aave v3 APY and TVL for the requested symbols on Base and Ethereum, with a backstop-safety signal on Ethereum USDC. GET /api/v1/market/defi-summary?symbols=ETH,USDC","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"symbols","in":"query","required":false,"description":"Comma-separated tickers to keep (case-insensitive), default ETH,USDC,WBTC","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"symbols":"ETH,USDC"}},"output":{"type":"json","example":{"generatedAt":"2026-01-01T00:00:00.000Z","source":"stream-1-defi/vault-monitor","networks":["base","ethereum"],"symbols":["ETH","USDC"],"note":"","vaults":[]}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"symbols":{"type":"string","description":"Comma-separated tickers to keep (case-insensitive), default ETH,USDC,WBTC"}},"required":[]}},"required":["type","method"]},"output":{"type":"object","properties":{"generatedAt":{"type":"string"},"source":{"type":"string"},"networks":{"type":"array"},"symbols":{"type":"array"},"note":{"type":"string"},"vaults":{"type":"array"}}}}}}}}},"/api/v1/market/gas":{"get":{"summary":"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","operationId":"get_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","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{}},"output":{"type":"json","example":{"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"}}}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]}},"required":["type","method"]},"output":{"type":"object","properties":{"generatedAt":{"type":"string"},"source":{"type":"string"},"ethUsd":{"type":"number"},"networks":{"type":"object"}}}}}}}}},"/api/v1/research/latest":{"get":{"summary":"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","operationId":"get_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","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{}},"output":{"type":"json","example":{"generatedAt":"2026-01-01T00:00:00.000Z","source":"research-repository","finding":{"id":"meta-takes-play-money-prediction-app-2026-11-14","ref":"meta-takes-play-money-prediction-app-2026-11-14","title":"Meta Tests a Prediction App That Pays in Points, Not Contracts","summary":"Meta employees are testing Takes, a play-money prediction app that pays \"cred\" points; measured against the paid market it changes nothing for data sellers, while Kalshi's $40B round and Nansen's 2026-12-04 prediction API retirement define where the money and the gap actually are.","streams":["5"],"date":"2026-11-14T06:41:54.763Z"}}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]}},"required":["type","method"]},"output":{"type":"object","properties":{"generatedAt":{"type":"string"},"source":{"type":"string"},"finding":{"type":"object"}}}}}}}}},"/api/v1/research/search":{"get":{"summary":"Search the agent research repository by keyword: returns matching findings with id, title, summary, streams and date. GET /api/v1/research/search?q=<keyword>","operationId":"get_api_v1_research_search","description":"Search the agent research repository by keyword: returns matching findings with id, title, summary, streams and date. GET /api/v1/research/search?q=<keyword>","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"q","in":"query","required":true,"description":"Keyword to search for in finding titles and summaries","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"q":"x402"}},"output":{"type":"json","example":{"query":"","count":0,"results":[]}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"q":{"type":"string","description":"Keyword to search for in finding titles and summaries"}},"required":["q"]}},"required":["type","method"]},"output":{"type":"object","properties":{"query":{"type":"string"},"count":{"type":"number"},"results":{"type":"array"}}}}}}}}},"/api/v1/audit/vulnerability-scan":{"post":{"summary":"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}","operationId":"post_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}","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.05"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["code"],"properties":{"code":{"type":"string","description":"Source code to scan","example":"contract Token { mapping(address => uint256) public balanceOf; function transfer(address to, uint256 amount) public { balanceOf[to] += amount; } }"},"language":{"type":"string","description":"solidity|javascript","default":"solidity"}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"code":"contract Token { mapping(address => uint256) public balanceOf; function transfer(address to, uint256 amount) public { balanceOf[to] += amount; } }","language":"solidity"}},"output":{"type":"json","example":{"findings":[],"riskScore":0,"summary":"No findings","source":"stream-2-a2a/scanner","scannedBytes":0,"severityOrder":["critical","high","medium","low","info"]}}},"schema":{"properties":{"input":{"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","example":"contract Token { mapping(address => uint256) public balanceOf; function transfer(address to, uint256 amount) public { balanceOf[to] += amount; } }"},"language":{"type":"string","description":"solidity|javascript","default":"solidity"}},"required":["code"]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]},"output":{"type":"object","properties":{"findings":{"type":"array"},"riskScore":{"type":"number"},"summary":{"type":"string"},"source":{"type":"string"},"scannedBytes":{"type":"number"},"severityOrder":{"type":"array"}}}}}}}}},"/api/v1/query/token-safety":{"get":{"summary":"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","operationId":"get_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","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.02"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"token","in":"query","required":true,"description":"Token contract address (0x..)","schema":{"type":"string"}},{"name":"network","in":"query","required":false,"description":"base|arbitrum|ethereum (default base)","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"base"}},"output":{"type":"json","example":{"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"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"query":{"type":"string"},"network":{"type":"string"},"chainId":{"type":"number"},"token":{"type":"string"},"decimals":{"type":"number"},"totalSupply":{"type":"string"},"owner":{"type":"string"},"flags":{"type":"array"},"verdict":{"type":"object"},"decision":{"type":"object"},"metrics":{"type":"array"},"share":{"type":"object"},"as_of_block":{},"generatedAt":{"type":"string"},"fromCache":{"type":"boolean"},"topHolderOwnership":{},"topTenOwnership":{},"totalHolders":{},"warnings":{"type":"array"},"overallSafetyLevel":{"type":"string"}}}}}}}}},"/api/v1/query/wallet-risk":{"get":{"summary":"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..","operationId":"get_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..","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.02"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"wallet","in":"query","required":true,"description":"Wallet address to inspect (0x..)","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"wallet":"0x8b28e299bDd60818C27b401A864e10CCd98fE054"}},"output":{"type":"json","example":{"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}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"query":{"type":"string"},"wallet":{"type":"string"},"networks":{"type":"object"},"totals":{"type":"object"},"flags":{"type":"array"},"decision":{"type":"object"},"note":{"type":"string"},"sent_txs":{"type":"string"},"first_funder":{"type":"string"},"last_active":{"type":"number"},"age_days":{"type":"number"},"sanctioned":{"type":"boolean"},"as_of_block":{},"transfer_scan":{"type":"object"},"verdict":{"type":"object"},"generatedAt":{"type":"string"},"fromCache":{"type":"boolean"}}}}}}}}},"/api/v1/query/contract-permissions":{"get":{"summary":"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..","operationId":"get_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..","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"contract","in":"query","required":true,"description":"ERC-20 contract address (0x..)","schema":{"type":"string"}},{"name":"owner","in":"query","required":false,"description":"Owner address (0x..)","schema":{"type":"string"}},{"name":"spender","in":"query","required":false,"description":"Spender address (0x..)","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"contract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","owner":"0x8b28e299bDd60818C27b401A864e10CCd98fE054","spender":"0x8b28e299bDd60818C27b401A864e10CCd98fE054"}},"output":{"type":"json","example":{"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}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"query":{"type":"string"},"network":{"type":"string"},"chainId":{"type":"number"},"contract":{"type":"string"},"owner":{"type":"string"},"spender":{"type":"string"},"allowance":{},"permissions":{"type":"array"},"flags":{"type":"array"},"decision":{"type":"object"},"generatedAt":{"type":"string"},"fromCache":{"type":"boolean"}}}}}}}}},"/api/v1/chain/token-safety":{"get":{"summary":"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..","operationId":"get_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..","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.02"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"token","in":"query","required":true,"description":"Token contract address (0x..) - alias ?address= accepted","schema":{"type":"string"}},{"name":"network","in":"query","required":false,"description":"base|arbitrum|ethereum (default base)","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"base"}},"output":{"type":"json","example":{"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}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"query":{"type":"string"},"network":{"type":"string"},"chainId":{"type":"number"},"token":{"type":"string"},"decimals":{"type":"number"},"totalSupply":{"type":"string"},"owner":{"type":"string"},"flags":{"type":"array"},"verdict":{"type":"object"},"decision":{"type":"object"},"topHolderOwnership":{},"topTenOwnership":{},"totalHolders":{},"warnings":{"type":"array"},"overallSafetyLevel":{"type":"string"},"metrics":{"type":"array"},"share":{"type":"object"},"as_of_block":{},"generatedAt":{"type":"string"},"fromCache":{"type":"boolean"}}}}}}}}},"/api/v1/chain/wallet-risk":{"get":{"summary":"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..","operationId":"get_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..","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.02"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"wallet","in":"query","required":true,"description":"Wallet address to inspect (0x..) - alias ?address= accepted","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"wallet":"0x8b28e299bDd60818C27b401A864e10CCd98fE054"}},"output":{"type":"json","example":{"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}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"query":{"type":"string"},"wallet":{"type":"string"},"networks":{"type":"object"},"totals":{"type":"object"},"flags":{"type":"array"},"decision":{"type":"object"},"note":{"type":"string"},"sent_txs":{"type":"string"},"first_funder":{"type":"string"},"last_active":{"type":"number"},"age_days":{"type":"number"},"sanctioned":{"type":"boolean"},"as_of_block":{},"transfer_scan":{"type":"object"},"verdict":{"type":"object"},"generatedAt":{"type":"string"},"fromCache":{"type":"boolean"}}}}}}}}},"/api/v1/chain/contract-permissions":{"get":{"summary":"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..","operationId":"get_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..","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"contract","in":"query","required":true,"description":"ERC-20 contract address (0x..) - alias ?address= accepted","schema":{"type":"string"}},{"name":"owner","in":"query","required":false,"description":"Owner address (0x..)","schema":{"type":"string"}},{"name":"spender","in":"query","required":false,"description":"Spender address (0x..)","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"contract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","owner":"0x8b28e299bDd60818C27b401A864e10CCd98fE054","spender":"0x8b28e299bDd60818C27b401A864e10CCd98fE054"}},"output":{"type":"json","example":{"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}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"query":{"type":"string"},"network":{"type":"string"},"chainId":{"type":"number"},"contract":{"type":"string"},"owner":{"type":"string"},"spender":{"type":"string"},"allowance":{},"permissions":{"type":"array"},"flags":{"type":"array"},"decision":{"type":"object"},"generatedAt":{"type":"string"},"fromCache":{"type":"boolean"}}}}}}}}},"/api/v1/chain/token-safety/batch":{"post":{"summary":"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","operationId":"post_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","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.08"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["tokens"],"properties":{"tokens":{"type":"array","description":"Up to 25 { token, chain?, network? } items","example":[{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","chain":"base"}]}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"tokens":[{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","chain":"base"}]}},"output":{"type":"json","example":{"results":[],"count":0,"query":"token-safety-batch"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"results":{"type":"array"},"count":{"type":"number"},"query":{"type":"string"}}}}}}}}},"/api/v1/chain/wallet-risk/batch":{"post":{"summary":"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","operationId":"post_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","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.08"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["wallets"],"properties":{"wallets":{"type":"array","description":"Up to 25 { wallet, chain?, network? } items","example":[{"wallet":"0x2222222222222222222222222222222222222222","chain":"base"}]}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"wallets":[{"wallet":"0x2222222222222222222222222222222222222222","chain":"base"}]}},"output":{"type":"json","example":{"results":[],"count":0,"query":"wallet-risk-batch"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"results":{"type":"array"},"count":{"type":"number"},"query":{"type":"string"}}}}}}}}},"/api/v1/chain/contract-permissions/batch":{"post":{"summary":"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","operationId":"post_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","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.08"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"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"}]}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"permissions":[{"contract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","owner":"0x2222222222222222222222222222222222222222","spender":"0x3333333333333333333333333333333333333333","chain":"base"}]}},"output":{"type":"json","example":{"results":[],"count":0,"query":"contract-permissions-batch"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"results":{"type":"array"},"count":{"type":"number"},"query":{"type":"string"}}}}}}}}},"/api/v1/query/token-safety/batch":{"post":{"summary":"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","operationId":"post_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","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.08"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["tokens"],"properties":{"tokens":{"type":"array","description":"Up to 25 { token, network? } items","example":[{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"base"}]}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"tokens":[{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"base"}]}},"output":{"type":"json","example":{"results":[],"count":0,"query":"token-safety-batch"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"results":{"type":"array"},"count":{"type":"number"},"query":{"type":"string"}}}}}}}}},"/api/v1/query/wallet-risk/batch":{"post":{"summary":"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","operationId":"post_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","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.08"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["wallets"],"properties":{"wallets":{"type":"array","description":"Up to 25 { wallet, network? } items","example":[{"wallet":"0x2222222222222222222222222222222222222222","network":"base"}]}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"wallets":[{"wallet":"0x2222222222222222222222222222222222222222","network":"base"}]}},"output":{"type":"json","example":{"results":[],"count":0,"query":"wallet-risk-batch"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"results":{"type":"array"},"count":{"type":"number"},"query":{"type":"string"}}}}}}}}},"/api/v1/query/contract-permissions/batch":{"post":{"summary":"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","operationId":"post_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","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.08"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["permissions"],"properties":{"permissions":{"type":"array","description":"Up to 25 { contract, owner?, spender? } items","example":[{"contract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","owner":"0x2222222222222222222222222222222222222222","spender":"0x3333333333333333333333333333333333333333"}]}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"permissions":[{"contract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","owner":"0x2222222222222222222222222222222222222222","spender":"0x3333333333333333333333333333333333333333"}]}},"output":{"type":"json","example":{"results":[],"count":0,"query":"contract-permissions-batch"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"results":{"type":"array"},"count":{"type":"number"},"query":{"type":"string"}}}}}}}}},"/api/v1/proof/hash":{"get":{"summary":"SHA-256 hash of caller-supplied text","operationId":"get_api_v1_proof_hash","description":"SHA-256 hash of caller-supplied text","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"input","in":"query","required":true,"description":"Text to hash (max 8000 chars)","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"input":"Sample text to hash"}},"output":{"type":"json","example":{"hash":"hex","query":"proof-hash"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"hash":{"type":"string"},"query":{"type":"string"}}}}}}}}},"/api/v1/proof/merkle-verify":{"get":{"summary":"Verify a Merkle proof against a root (POST or GET {leaf, proof, root})","operationId":"get_api_v1_proof_merkle_verify","description":"Verify a Merkle proof against a root (POST or GET {leaf, proof, root})","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.05"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"leaf","in":"query","required":true,"description":"Leaf preimage","schema":{"type":"string"}},{"name":"proof","in":"query","required":true,"description":"JSON proof array","schema":{"type":"string"}},{"name":"root","in":"query","required":true,"description":"Merkle root hex","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"leaf":"0x0000000000000000000000000000000000000000","proof":"[]","root":"0x0000000000000000000000000000000000000000"}},"output":{"type":"json","example":{"valid":true,"query":"merkle-verify"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"valid":{"type":"boolean"},"query":{"type":"string"}}}}}}}}},"/api/v1/proof/commit":{"get":{"summary":"Commit-reveal commitment for any value","operationId":"get_api_v1_proof_commit","description":"Commit-reveal commitment for any value","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"value","in":"query","required":true,"description":"Value to commit","schema":{"type":"string"}},{"name":"salt","in":"query","required":false,"description":"Optional salt hex","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"value":"42","salt":"0x00"}},"output":{"type":"json","example":{"commitment":"hex","salt":"hex"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"commitment":{"type":"string"},"salt":{"type":"string"}}}}}}}}},"/api/v1/attestation/build":{"post":{"summary":"Build a work attestation (POST {input, output})","operationId":"post_api_v1_attestation_build","description":"Build a work attestation (POST {input, output})","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.05"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string","example":"summarize the contract"},"output":{"type":"object","example":{"result":"ok"}}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"input":"summarize the contract","output":{"result":"ok"}}},"output":{"type":"json","example":{"attestation":{},"query":"attestation-build"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"attestation":{"type":"object"},"query":{"type":"string"}}}}}}}}},"/api/v1/attestation/verify":{"post":{"summary":"Verify a work attestation (POST {attestation, input, output})","operationId":"post_api_v1_attestation_verify","description":"Verify a work attestation (POST {attestation, input, output})","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.05"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["attestation"],"properties":{"attestation":{"type":"object","example":{"input":"summarize the contract","output":{"result":"ok"},"hash":"0x00"}}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"attestation":{"input":"summarize the contract","output":{"result":"ok"},"hash":"0x00"}}},"output":{"type":"json","example":{"verdict":"pass","reasons":[],"one_liner":"Attestation payload matches the supplied input and output","as_of":"2026-01-01T00:00:00.000Z","share":{"permalink":"https://coinop.publicvm.com/api/v1/attestation/verify/public","card_url":null},"query":"attestation-verify"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"verdict":{"type":"string"},"reasons":{"type":"array"},"one_liner":{"type":"string"},"as_of":{"type":"string"},"share":{"type":"object"},"query":{"type":"string"}}}}}}}}},"/api/v1/code/complexity":{"post":{"summary":"Code complexity report (POST {source})","operationId":"post_api_v1_code_complexity","description":"Code complexity report (POST {source})","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.05"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"source":{"type":"string"}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"source":"source"}},"output":{"type":"json","example":{"report":{},"query":"complexity"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"report":{"type":"object"},"query":{"type":"string"}}}}}}}}},"/api/v1/code/refactor-suggest":{"post":{"summary":"Refactoring suggestions (POST {source})","operationId":"post_api_v1_code_refactor_suggest","description":"Refactoring suggestions (POST {source})","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.05"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"source":{"type":"string"}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"source":"source"}},"output":{"type":"json","example":{"result":{},"query":"refactor-suggest"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"result":{"type":"object"},"query":{"type":"string"}}}}}}}}},"/api/v1/escrow/commitment":{"get":{"summary":"Escrow work-product commitment hash","operationId":"get_api_v1_escrow_commitment","description":"Escrow work-product commitment hash","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.02"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"work","in":"query","required":true,"description":"Work product text","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"work":"Sample work product"}},"output":{"type":"json","example":{"commitment":"0x..","query":"escrow-commitment"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"commitment":{"type":"string"},"query":{"type":"string"}}}}}}}}},"/api/v1/escrow/transition":{"get":{"summary":"Check an escrow state transition","operationId":"get_api_v1_escrow_transition","description":"Check an escrow state transition","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.05"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"from","in":"query","required":true,"description":"From status (open|funded|delivered|released|refunded|disputed)","schema":{"type":"string"}},{"name":"to","in":"query","required":true,"description":"To status (open|funded|delivered|released|refunded|disputed)","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"from":"open","to":"funded"}},"output":{"type":"json","example":{"allowed":true,"query":"escrow-transition"}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"from":{"type":"string","description":"From status (open|funded|delivered|released|refunded|disputed)"},"to":{"type":"string","description":"To status (open|funded|delivered|released|refunded|disputed)"}},"required":["from","to"]}},"required":["type","method"]},"output":{"type":"object","properties":{"allowed":{"type":"boolean"},"query":{"type":"string"}}}}}}}}},"/api/v1/staking/list":{"get":{"summary":"Liquid staking protocols by network","operationId":"get_api_v1_staking_list","description":"Liquid staking protocols by network","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"network","in":"query","required":false,"description":"ethereum|base|arbitrum","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"network":"base"}},"output":{"type":"json","example":{"network":"ethereum","protocols":[]}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"network":{"type":"string"},"protocols":{"type":"array"}}}}}}}}},"/api/v1/vaults/alerts":{"post":{"summary":"Vault APY/TVL alert check (POST {current, previous})","operationId":"post_api_v1_vaults_alerts","description":"Vault APY/TVL alert check (POST {current, previous})","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"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}]}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"current":[{"network":"base","symbol":"USDC","apy":5.2,"tvl":1000000}],"previous":[{"network":"base","symbol":"USDC","apy":4.8,"tvl":1000000}]}},"output":{"type":"json","example":{"alerts":[],"query":"vault-alerts"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"alerts":{"type":"array"},"query":{"type":"string"}}}}}}}}},"/api/v1/vaults/backstop":{"get":{"summary":"Aave V3 backstop safety signals for USDC on Ethereum: stake decline and base rate move alerts from live protocol metrics. GET /api/v1/vaults/backstop","operationId":"get_api_v1_vaults_backstop","description":"Aave V3 backstop safety signals for USDC on Ethereum: stake decline and base rate move alerts from live protocol metrics. GET /api/v1/vaults/backstop","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{}},"output":{"type":"json","example":{"signals":[],"protocol":{"stakeUsd":0,"baseRate":0,"fetchedAt":"2026-01-01T00:00:00.000Z","source":"live"},"generatedAt":"2026-01-01T00:00:00.000Z","source":"stream-1-defi/vault-monitor"}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]}},"required":["type","method"]},"output":{"type":"object","properties":{"signals":{"type":"array"},"protocol":{"type":"object"},"generatedAt":{"type":"string"},"source":{"type":"string"}}}}}}}}},"/api/v1/vaults/health-factor":{"get":{"summary":"Aave V3 health factor for a user position on Ethereum: computes the liquidation threshold from live protocol metrics and user collateral/borrow data. GET /api/v1/vaults/health-factor?user=0x..","operationId":"get_api_v1_vaults_health_factor","description":"Aave V3 health factor for a user position on Ethereum: computes the liquidation threshold from live protocol metrics and user collateral/borrow data. GET /api/v1/vaults/health-factor?user=0x..","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"user","in":"query","required":true,"description":"User address to check health factor for (0x..)","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"user":"0x8b28e299bDd60818C27b401A864e10CCd98fE054"}},"output":{"type":"json","example":{"user":"0x..","healthFactor":2.5,"liquidationThreshold":0.8,"totalCollateralUsd":10000,"totalDebtUsd":4000,"networks":["ethereum"],"generatedAt":"2026-01-01T00:00:00.000Z","source":"stream-1-defi/vault-monitor"}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"user":{"type":"string","description":"User address to check health factor for (0x..)"}},"required":["user"]}},"required":["type","method"]},"output":{"type":"object","properties":{"user":{"type":"string"},"healthFactor":{"type":"number"},"liquidationThreshold":{"type":"number"},"totalCollateralUsd":{"type":"number"},"totalDebtUsd":{"type":"number"},"networks":{"type":"array"},"generatedAt":{"type":"string"},"source":{"type":"string"}}}}}}}}},"/api/v1/vaults/apy-rates":{"get":{"summary":"Aave V3 APY and TVL rates across Base and Arbitrum for USDC, WETH and other vault symbols from live protocol metrics. GET /api/v1/vaults/apy-rates?symbols=USDC,WETH&networks=base,arbitrum","operationId":"get_api_v1_vaults_apy_rates","description":"Aave V3 APY and TVL rates across Base and Arbitrum for USDC, WETH and other vault symbols from live protocol metrics. GET /api/v1/vaults/apy-rates?symbols=USDC,WETH&networks=base,arbitrum","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"symbols","in":"query","required":false,"description":"Comma-separated tickers to keep (case-insensitive), default every configured vault","schema":{"type":"string"}},{"name":"networks","in":"query","required":false,"description":"Comma-separated networks to query: base, arbitrum (default both)","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"symbols":"ETH,USDC","networks":"base,arbitrum"}},"output":{"type":"json","example":{"generatedAt":"2026-01-01T00:00:00.000Z","networks":["base"],"symbols":["USDC"],"vaults":[{"symbol":"USDC","network":"base","protocol":"aave","apy":4.5,"tvl":1000000,"marketFound":true}],"source":"stream-1-defi/vault-monitor"}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"symbols":{"type":"string","description":"Comma-separated tickers to keep (case-insensitive), default every configured vault"},"networks":{"type":"string","description":"Comma-separated networks to query: base, arbitrum (default both)"}},"required":[]}},"required":["type","method"]},"output":{"type":"object","properties":{"generatedAt":{"type":"string"},"networks":{"type":"array"},"symbols":{"type":"array"},"vaults":{"type":"array"},"source":{"type":"string"}}}}}}}}},"/api/v1/vaults/market-intelligence":{"get":{"summary":"Aave V3 market intelligence: volume, APY history, predictions and risk metrics across chains from live yields data. GET /api/v1/vaults/market-intelligence?symbols=USDC,WETH&networks=base,arbitrum,ethereum","operationId":"get_api_v1_vaults_market_intelligence","description":"Aave V3 market intelligence: volume, APY history, predictions and risk metrics across chains from live yields data. GET /api/v1/vaults/market-intelligence?symbols=USDC,WETH&networks=base,arbitrum,ethereum","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{}},"output":{"type":"json","example":{"generatedAt":"2026-01-01T00:00:00.000Z","networks":["base"],"symbols":["USDC"],"markets":[{"symbol":"USDC","network":"base","apy":4.5,"tvl":1000000,"volumeUsd1d":5000000,"volumeUsd7d":35000000,"apyPct1d":0.1,"apyPct7d":0.5,"apyPct30d":2,"predictedClass":"Stable/Up","predictedProbability":67,"mu":0.037,"sigma":0.006,"count":942,"outlier":false,"underlyingTokens":["0x..."]}],"source":"stream-1-defi/vault-monitor"}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]}},"required":["type","method"]},"output":{"type":"object","properties":{"generatedAt":{"type":"string"},"networks":{"type":"array"},"symbols":{"type":"array"},"markets":{"type":"array"},"source":{"type":"string"}}}}}}}}},"/api/v1/query/protocol-health":{"get":{"summary":"Aave V3 protocol health: combines backstop safety signals (stake decline, base rate move) with health factor computed from live protocol metrics. GET /api/v1/query/protocol-health","operationId":"get_api_v1_query_protocol_health","description":"Aave V3 protocol health: combines backstop safety signals (stake decline, base rate move) with health factor computed from live protocol metrics. GET /api/v1/query/protocol-health","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{}},"output":{"type":"json","example":{"backstopSignals":[],"protocol":{"stakeUsd":0,"baseRate":0,"fetchedAt":"2026-01-01T00:00:00.000Z","source":"live"},"healthFactor":2.5,"liquidationThreshold":0.8,"totalCollateralUsd":10000,"totalDebtUsd":4000,"networks":["ethereum"],"generatedAt":"2026-01-01T00:00:00.000Z","source":"stream-1-defi/vault-monitor"}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]}},"required":["type","method"]},"output":{"type":"object","properties":{"backstopSignals":{"type":"array"},"protocol":{"type":"object"},"healthFactor":{"type":"number"},"liquidationThreshold":{"type":"number"},"totalCollateralUsd":{"type":"number"},"totalDebtUsd":{"type":"number"},"networks":{"type":"array"},"generatedAt":{"type":"string"},"source":{"type":"string"}}}}}}}}},"/api/v1/intent/quote":{"get":{"summary":"Intent solver simulated fill quote","operationId":"get_api_v1_intent_quote","description":"Intent solver simulated fill quote","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"sell","in":"query","required":false,"description":"Sell token symbol","schema":{"type":"string"}},{"name":"buy","in":"query","required":false,"description":"Buy token symbol","schema":{"type":"string"}},{"name":"limitPrice","in":"query","required":false,"description":"Limit price number","schema":{"type":"string"}},{"name":"fillPrice","in":"query","required":false,"description":"Fill price number","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"sell":"ETH","buy":"USDC","limitPrice":"2500","fillPrice":"2498.5"}},"output":{"type":"json","example":{"fill":{},"query":"intent-quote"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"fill":{"type":"object"},"query":{"type":"string"}}}}}}}}},"/api/v1/intent/surplus":{"get":{"summary":"Intent surplus computation","operationId":"get_api_v1_intent_surplus","description":"Intent surplus computation","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"limitPrice","in":"query","required":true,"description":"Limit price","schema":{"type":"string"}},{"name":"fillPrice","in":"query","required":true,"description":"Fill price","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"limitPrice":"2500","fillPrice":"2498.5"}},"output":{"type":"json","example":{"result":{},"query":"intent-surplus"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"result":{"type":"object"},"query":{"type":"string"}}}}}}}}},"/api/v1/treasury/stack":{"get":{"summary":"DAO treasury stack policy","operationId":"get_api_v1_treasury_stack","description":"DAO treasury stack policy","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{}},"output":{"type":"json","example":{"stack":{},"query":"treasury-stack"}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]}},"required":["type","method"]},"output":{"type":"object","properties":{"stack":{"type":"object"},"query":{"type":"string"}}}}}}}}},"/api/v1/treasury/yield-policy":{"get":{"summary":"DAO treasury yield policy","operationId":"get_api_v1_treasury_yield_policy","description":"DAO treasury yield policy","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{}},"output":{"type":"json","example":{"policy":{},"query":"yield-policy"}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]}},"required":["type","method"]},"output":{"type":"object","properties":{"policy":{"type":"object"},"query":{"type":"string"}}}}}}}}},"/api/v1/treasury/runway":{"get":{"summary":"DAO treasury runway guard","operationId":"get_api_v1_treasury_runway","description":"DAO treasury runway guard","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"months","in":"query","required":false,"description":"Runway months 18-24","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"months":"18"}},"output":{"type":"json","example":{"guard":{},"query":"runway-guard"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"guard":{"type":"object"},"query":{"type":"string"}}}}}}}}},"/api/v1/compliance/jurisdiction":{"get":{"summary":"Prediction-venue jurisdiction screen","operationId":"get_api_v1_compliance_jurisdiction","description":"Prediction-venue jurisdiction screen","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"state","in":"query","required":true,"description":"Two-letter state code","schema":{"type":"string"}},{"name":"venue","in":"query","required":true,"description":"Venue name","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"state":"MO","venue":"polymarket"}},"output":{"type":"json","example":{"screen":{},"query":"jurisdiction-screen"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"screen":{"type":"object"},"query":{"type":"string"}}}}}}}}},"/api/v1/mev/analyze":{"post":{"summary":"Mempool tx MEV analysis (POST {tx})","operationId":"post_api_v1_mev_analyze","description":"Mempool tx MEV analysis (POST {tx})","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.02"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"tx":{"type":"object","example":{"hash":"0xdemo","to":"0x1111111111111111111111111111111111111111","value":"200000000000000000","gasPrice":"20000000000","input":"0x"}}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"tx":{"hash":"0xdemo","to":"0x1111111111111111111111111111111111111111","value":"200000000000000000","gasPrice":"20000000000","input":"0x"}}},"output":{"type":"json","example":{"opportunities":[],"query":"mev-analyze"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"opportunities":{"type":"array"},"query":{"type":"string"}}}}}}}}},"/api/v1/sentiment/score":{"get":{"summary":"Score one text for market sentiment","operationId":"get_api_v1_sentiment_score","description":"Score one text for market sentiment","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.05"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"text","in":"query","required":true,"description":"Text to score","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"text":"Sample text to score"}},"output":{"type":"json","example":{"result":{},"query":"sentiment-score"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"result":{"type":"object"},"query":{"type":"string"}}}}}}}}},"/api/v1/sentiment/aggregate":{"post":{"summary":"Aggregate sentiment sources (POST {sources})","operationId":"post_api_v1_sentiment_aggregate","description":"Aggregate sentiment sources (POST {sources})","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.05"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"sources":{"type":"array","example":[{"text":"Bitcoin adoption is growing strong","type":"news"}]}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"sources":[{"text":"Bitcoin adoption is growing strong","type":"news"}]}},"output":{"type":"json","example":{"result":{},"query":"sentiment-aggregate"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"result":{"type":"object"},"query":{"type":"string"}}}}}}}}},"/api/v1/cover/quote":{"get":{"summary":"Parametric cover premium quote","operationId":"get_api_v1_cover_quote","description":"Parametric cover premium quote","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.02"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"asset","in":"query","required":false,"description":"Asset symbol","schema":{"type":"string"}},{"name":"cover","in":"query","required":false,"description":"Cover USD","schema":{"type":"string"}},{"name":"lossRatio","in":"query","required":false,"description":"Loss ratio 0-1","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"asset":"ETH","cover":"1000","lossRatio":"0.1"}},"output":{"type":"json","example":{"policy":{},"premium":{}}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"policy":{"type":"object"},"premium":{"type":"object"}}}}}}}}},"/api/v1/compute/estimate":{"get":{"summary":"GPU compute cost estimate","operationId":"get_api_v1_compute_estimate","description":"GPU compute cost estimate","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.02"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"provider","in":"query","required":false,"description":"akash|render","schema":{"type":"string"}},{"name":"tier","in":"query","required":false,"description":"small|medium|large|xlarge","schema":{"type":"string"}},{"name":"hours","in":"query","required":false,"description":"Hours number","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"provider":"akash","tier":"medium","hours":"24"}},"output":{"type":"json","example":{"estimate":{},"query":"compute-estimate"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"estimate":{"type":"object"},"query":{"type":"string"}}}}}}}}},"/api/v1/compute/cheapest":{"get":{"summary":"Cheapest GPU provider for a tier","operationId":"get_api_v1_compute_cheapest","description":"Cheapest GPU provider for a tier","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.02"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"tier","in":"query","required":false,"description":"small|medium|large|xlarge","schema":{"type":"string"}},{"name":"hours","in":"query","required":false,"description":"Hours number","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"tier":"medium","hours":"24"}},"output":{"type":"json","example":{"cheapest":{},"query":"compute-cheapest"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"cheapest":{"type":"object"},"query":{"type":"string"}}}}}}}}},"/api/v1/compute/arbitrage":{"post":{"summary":"GPU compute arbitrage check (POST {quotes})","operationId":"post_api_v1_compute_arbitrage","description":"GPU compute arbitrage check (POST {quotes})","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.02"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"quotes":{"type":"array","example":[{"provider":"akash","tier":"medium","hours":1,"count":1},{"provider":"render","tier":"medium","hours":1,"count":1}]}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"quotes":[{"provider":"akash","tier":"medium","hours":1,"count":1},{"provider":"render","tier":"medium","hours":1,"count":1}]}},"output":{"type":"json","example":{"result":{},"query":"compute-arbitrage"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"result":{"type":"object"},"query":{"type":"string"}}}}}}}}},"/api/v1/dataset/curate":{"post":{"summary":"Dataset curation report (POST {samples})","operationId":"post_api_v1_dataset_curate","description":"Dataset curation report (POST {samples})","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.05"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"samples":{"type":"array","example":[{"id":"s1","source":"human","text":"sample prompt","quality":0.9}]}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"samples":[{"id":"s1","source":"human","text":"sample prompt","quality":0.9}]}},"output":{"type":"json","example":{"report":{},"query":"dataset-curate"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"report":{"type":"object"},"query":{"type":"string"}}}}}}}}},"/api/v1/subscription/flow":{"get":{"summary":"Subscription flow-rate and break-even quote","operationId":"get_api_v1_subscription_flow","description":"Subscription flow-rate and break-even quote","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"monthly","in":"query","required":false,"description":"Monthly amount string","schema":{"type":"string"}},{"name":"fixed","in":"query","required":false,"description":"Fixed cost string","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"monthly":"50","fixed":"5"}},"output":{"type":"json","example":{"flow":{},"query":"subscription-flow"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"flow":{"type":"object"},"query":{"type":"string"}}}}}}}}},"/api/v1/batch/net":{"post":{"summary":"Batch payment netting preview (POST {payments})","operationId":"post_api_v1_batch_net","description":"Batch payment netting preview (POST {payments})","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"payments":{"type":"array","example":[{"id":"p1","from":"0xaaa","to":"0xbbb","amount":"100"},{"id":"p2","from":"0xccc","to":"0xbbb","amount":"200"}]}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"payments":[{"id":"p1","from":"0xaaa","to":"0xbbb","amount":"100"},{"id":"p2","from":"0xccc","to":"0xbbb","amount":"200"}]}},"output":{"type":"json","example":{"net":{},"query":"batch-net"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"net":{"type":"object"},"query":{"type":"string"}}}}}}}}},"/api/v1/merkle/leaf":{"get":{"summary":"Merkle distributor leaf hash","operationId":"get_api_v1_merkle_leaf","description":"Merkle distributor leaf hash","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"index","in":"query","required":true,"description":"Leaf index integer","schema":{"type":"string"}},{"name":"account","in":"query","required":true,"description":"Account string","schema":{"type":"string"}},{"name":"amount","in":"query","required":true,"description":"Amount integer string","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"index":"0","account":"0x8b28e299bDd60818C27b401A864e10CCd98fE054","amount":"100"}},"output":{"type":"json","example":{"leaf":"hex","query":"merkle-leaf"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"leaf":{"type":"string"},"query":{"type":"string"}}}}}}}}},"/api/v1/reserves/classify":{"get":{"summary":"Proof-of-reserves drift classifier","operationId":"get_api_v1_reserves_classify","description":"Proof-of-reserves drift classifier","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"drift","in":"query","required":true,"description":"Drift bps number","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"drift":"100"}},"output":{"type":"json","example":{"classification":{},"query":"reserves-classify"}}},"schema":{"properties":{"input":{"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":{"type":"object","properties":{"classification":{"type":"object"},"query":{"type":"string"}}}}}}}}},"/api/v1/referral/quote":{"get":{"summary":"Referral effective-bps quote","operationId":"get_api_v1_referral_quote","description":"Referral effective-bps quote","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"venue","in":"query","required":false,"description":"Venue name (okx|hyperliquid|1inch|cow|uniswapx)","schema":{"type":"string"}},{"name":"fee","in":"query","required":false,"description":"Fee bps number","schema":{"type":"string"}},{"name":"referral","in":"query","required":false,"description":"Referral bps number, within the venue cap","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"venue":"okx","fee":"25","referral":"25"}},"output":{"type":"json","example":{"quote":{},"query":"referral-quote"}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"venue":{"type":"string","description":"Venue name (okx|hyperliquid|1inch|cow|uniswapx)"},"fee":{"type":"string","description":"Fee bps number"},"referral":{"type":"string","description":"Referral bps number, within the venue cap"}},"required":[]}},"required":["type","method"]},"output":{"type":"object","properties":{"quote":{"type":"object"},"query":{"type":"string"}}}}}}}}},"/api/v1/prediction/markets":{"get":{"summary":"Top prediction-market contracts by 24h volume: Polymarket (gamma-api) and Kalshi (trade-api v2), each with mid/spread, 24h volume, liquidity, resolution source and end date. GET /api/v1/prediction/markets?venue=polymarket&limit=10","operationId":"get_api_v1_prediction_markets","description":"Top prediction-market contracts by 24h volume: Polymarket (gamma-api) and Kalshi (trade-api v2), each with mid/spread, 24h volume, liquidity, resolution source and end date. GET /api/v1/prediction/markets?venue=polymarket&limit=10","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"venue","in":"query","required":false,"description":"polymarket|kalshi (default polymarket)","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"Number of markets, 1-50 (default 10)","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"venue":"polymarket","limit":"10"}},"output":{"type":"json","example":{"venue":"polymarket","count":0,"totalLiquidity":0,"totalVolume24h":0,"topByVolume":[{"id":"682705","venue":"polymarket","question":"Will Benjamin Netanyahu be the next Prime Minister of Israel?","slug":"will-benjamin-netanyahu-be-the-next-prime-minister-of-israel","conditionId":"0x7586a96520578acaaaa4ea84a2582f197f84255da1f3392a7aa300386c187b37","endDate":"2026-10-28T03:59:00Z","resolutionSource":"","liquidity":702451.1328,"volume24hr":0,"volume":0,"bestBid":0,"bestAsk":0,"spread":0,"mid":0,"oneDayPriceChange":0,"umaResolutionStatus":"","negRisk":false,"outcomes":[]}],"generatedAt":"2026-01-01T00:00:00.000Z","source":"stream-5-prediction/prediction-data"}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"venue":{"type":"string","description":"polymarket|kalshi (default polymarket)"},"limit":{"type":"string","description":"Number of markets, 1-50 (default 10)"}},"required":[]}},"required":["type","method"]},"output":{"type":"object","properties":{"venue":{"type":"string"},"count":{"type":"number"},"totalLiquidity":{"type":"number"},"totalVolume24h":{"type":"number"},"topByVolume":{"type":"array"},"generatedAt":{"type":"string"},"source":{"type":"string"}}}}}}}}},"/api/v1/prediction/screener":{"get":{"summary":"Ranked prediction-market screener: top Polymarket and/or Kalshi markets ordered by 24h volume, liquidity or nearest end date, with optional volume/liquidity filters. Each row carries mid/spread, 24h volume, liquidity, end date and resolution source. $0.01. GET /api/v1/prediction/screener?venue=polymarket|kalshi|all&min_volume_24h=&min_liquidity=&sort=volume|liquidity|ending&limit=","operationId":"get_api_v1_prediction_screener","description":"Ranked prediction-market screener: top Polymarket and/or Kalshi markets ordered by 24h volume, liquidity or nearest end date, with optional volume/liquidity filters. Each row carries mid/spread, 24h volume, liquidity, end date and resolution source. $0.01. GET /api/v1/prediction/screener?venue=polymarket|kalshi|all&min_volume_24h=&min_liquidity=&sort=volume|liquidity|ending&limit=","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.01"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"venue","in":"query","required":false,"description":"polymarket|kalshi|all (default polymarket)","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"Number of rows, 1-50 (default 25)","schema":{"type":"string"}},{"name":"min_volume_24h","in":"query","required":false,"description":"Minimum 24h volume filter","schema":{"type":"string"}},{"name":"min_liquidity","in":"query","required":false,"description":"Minimum liquidity filter","schema":{"type":"string"}},{"name":"sort","in":"query","required":false,"description":"volume|liquidity|ending (default volume)","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"venue":"polymarket","limit":"10","min_volume_24h":"100000","min_liquidity":"50000","sort":"volume"}},"output":{"type":"json","example":{"query":"prediction-screener","venue":"polymarket","count":0,"rows":[{"venue":"polymarket","id":"682705","question":"Will Benjamin Netanyahu be the next Prime Minister of Israel?","mid":0.5,"spread":0.2,"volume24hr":5000,"liquidity":702451.1328,"endDate":"2026-10-28T03:59:00Z","resolutionSource":""}],"sort":"volume","generatedAt":"2026-01-01T00:00:00.000Z","source":"stream-5-prediction/prediction-data"}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"venue":{"type":"string","description":"polymarket|kalshi|all (default polymarket)"},"limit":{"type":"string","description":"Number of rows, 1-50 (default 25)"},"min_volume_24h":{"type":"string","description":"Minimum 24h volume filter"},"min_liquidity":{"type":"string","description":"Minimum liquidity filter"},"sort":{"type":"string","description":"volume|liquidity|ending (default volume)"}},"required":[]}},"required":["type","method"]},"output":{"type":"object","properties":{"query":{"type":"string"},"venue":{"type":"string"},"count":{"type":"number"},"rows":{"type":"array"},"sort":{"type":"string"},"generatedAt":{"type":"string"},"source":{"type":"string"}}}}}}}}},"/api/v1/prediction/outcome-prices":{"get":{"summary":"Per-outcome price vector for ONE prediction market: the labelled Yes/No (or multi-outcome) price list, the sum of outcomes, the derived mid and spread, plus the market metadata the list routes already carry. $0.005. GET /api/v1/prediction/outcome-prices?venue=polymarket|kalshi&id=<market id>","operationId":"get_api_v1_prediction_outcome_prices","description":"Per-outcome price vector for ONE prediction market: the labelled Yes/No (or multi-outcome) price list, the sum of outcomes, the derived mid and spread, plus the market metadata the list routes already carry. $0.005. GET /api/v1/prediction/outcome-prices?venue=polymarket|kalshi&id=<market id>","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"venue","in":"query","required":false,"description":"polymarket|kalshi (default polymarket)","schema":{"type":"string"}},{"name":"id","in":"query","required":true,"description":"Market id: Polymarket gamma numeric id, or Kalshi ticker","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"venue":"polymarket","id":"id"}},"output":{"type":"json","example":{"venue":"polymarket","id":"682705","question":"Will Benjamin Netanyahu be the next Prime Minister of Israel?","outcomes":[{"label":"Yes","price":0.6},{"label":"No","price":0.4}],"outcomeCount":2,"sumOfOutcomes":1,"mid":0.5,"spread":-0.2,"endDate":"2026-10-28T03:59:00Z","resolutionSource":"","liquidity":702451.1328,"volume24hr":0,"generatedAt":"2026-01-01T00:00:00.000Z","source":"stream-5-prediction/prediction-data"}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"venue":{"type":"string","description":"polymarket|kalshi (default polymarket)"},"id":{"type":"string","description":"Market id: Polymarket gamma numeric id, or Kalshi ticker"}},"required":["id"]}},"required":["type","method"]},"output":{"type":"object","properties":{"venue":{"type":"string"},"id":{"type":"string"},"question":{"type":"string"},"outcomes":{"type":"array"},"outcomeCount":{"type":"number"},"sumOfOutcomes":{"type":"number"},"mid":{"type":"number"},"spread":{"type":"number"},"endDate":{"type":"string"},"resolutionSource":{"type":"string"},"liquidity":{"type":"number"},"volume24hr":{"type":"number"},"generatedAt":{"type":"string"},"source":{"type":"string"}}}}}}}}},"/api/v1/query/counterparty-screen":{"get":{"summary":"Pre-payment counterparty sanctions screen: checks the payer address against the OFAC SDN fixture set and returns a verdict (allow|review|decline) with the matched label, taint list and coverage snapshot. GET /api/v1/query/counterparty-screen?address=0x..","operationId":"get_api_v1_query_counterparty_screen","description":"Pre-payment counterparty sanctions screen: checks the payer address against the OFAC SDN fixture set and returns a verdict (allow|review|decline) with the matched label, taint list and coverage snapshot. GET /api/v1/query/counterparty-screen?address=0x..","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.01"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"address","in":"query","required":true,"description":"Wallet or contract address to screen (0x..)","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"address":"0x8b28e299bDd60818C27b401A864e10CCd98fE054"}},"output":{"type":"json","example":{"query":"counterparty-screen","screen":{"address":"0x..","verdict":"allow","sanctioned":false,"matched_label":null,"taint":[],"coverage":{"sdn_addresses_checked":11,"sdn_snapshot_at":"2026-10-21","sources":["OFAC SDN (fixture)"],"not_checked":["forwarding_graph","non_ofac_lists"]},"sources":["OFAC SDN (fixture)"],"as_of":"2026-10-21","source":"stream-2-a2a/counterparty-screen-fixture"}}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"address":{"type":"string","description":"Wallet or contract address to screen (0x..)"}},"required":["address"]}},"required":["type","method"]},"output":{"type":"object","properties":{"query":{"type":"string"},"screen":{"type":"object"}}}}}}}}},"/api/v1/query/counterparty-screen/batch":{"post":{"summary":"Batch counterparty screen for up to 25 addresses: POST { addresses: [{ address }] } returns per-address verdicts. $0.10 per batch (measured screening band). POST /api/v1/query/counterparty-screen/batch","operationId":"post_api_v1_query_counterparty_screen_batch","description":"Batch counterparty screen for up to 25 addresses: POST { addresses: [{ address }] } returns per-address verdicts. $0.10 per batch (measured screening band). POST /api/v1/query/counterparty-screen/batch","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.10"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"addresses":{"type":"array","example":[{"address":"0x8589427373D6D84E98730D7795D8f6f8731FDA16"}]}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"addresses":[{"address":"0x8589427373D6D84E98730D7795D8f6f8731FDA16"}]}},"output":{"type":"json","example":{"screens":[],"count":0,"query":"counterparty-screen-batch"}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"addresses":{"type":"array","example":[{"address":"0x8589427373D6D84E98730D7795D8f6f8731FDA16"}]}},"required":[]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]},"output":{"type":"object","properties":{"screens":{"type":"array"},"count":{"type":"number"},"query":{"type":"string"}}}}}}}}},"/api/v1/query/combined-risk":{"post":{"summary":"Combined pre-trade risk check: runs token-safety, wallet-risk and contract-permissions in parallel for a token/wallet/contract triple. Returns a unified verdict with per-check decisions. POST /api/v1/query/combined-risk { token, wallet, contract, owner?, spender?, network? }","operationId":"post_api_v1_query_combined_risk","description":"Combined pre-trade risk check: runs token-safety, wallet-risk and contract-permissions in parallel for a token/wallet/contract triple. Returns a unified verdict with per-check decisions. POST /api/v1/query/combined-risk { token, wallet, contract, owner?, spender?, network? }","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.05"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["token","wallet","contract"],"properties":{"token":{"type":"string","description":"Token contract address (0x..)"},"wallet":{"type":"string","description":"Wallet address to inspect (0x..)"},"contract":{"type":"string","description":"ERC-20 contract address (0x..)"},"owner":{"type":"string","description":"Owner address (0x..)"},"spender":{"type":"string","description":"Spender address (0x..)"},"network":{"type":"string","description":"base|arbitrum|ethereum (default base)"}}}}}},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","discoverable":true,"queryParams":{},"bodyType":"json","body":{"token":"token","wallet":"wallet","contract":"contract","owner":"owner","spender":"spender","network":"network"}},"output":{"type":"json","example":{"tokenSafety":{},"walletRisk":{},"contractPermissions":{},"combinedVerdict":{"label":"safe","reason":"string","one_liner":"string"},"combinedDecision":{"action":"proceed","reason":"string","one_liner":"string"},"generatedAt":"2026-01-01T00:00:00.000Z"}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]},"body":{"type":"object","properties":{"token":{"type":"string","description":"Token contract address (0x..)"},"wallet":{"type":"string","description":"Wallet address to inspect (0x..)"},"contract":{"type":"string","description":"ERC-20 contract address (0x..)"},"owner":{"type":"string","description":"Owner address (0x..)"},"spender":{"type":"string","description":"Spender address (0x..)"},"network":{"type":"string","description":"base|arbitrum|ethereum (default base)"}},"required":["token","wallet","contract"]},"bodyType":{"type":"string"}},"required":["type","method","body","bodyType"]},"output":{"type":"object","properties":{"tokenSafety":{"type":"object"},"walletRisk":{"type":"object"},"contractPermissions":{"type":"object"},"combinedVerdict":{"type":"object"},"combinedDecision":{"type":"object"},"generatedAt":{"type":"string"}}}}}}}}},"/api/v1/market/snapshot":{"get":{"summary":"Comprehensive market snapshot: gas prices (Ethereum/Base/Arbitrum), perp funding rates (BTC/ETH), and DeFi vault yields (Aave V3 on Base/Arbitrum/Ethereum) in one settlement. GET /api/v1/market/snapshot","operationId":"get_api_v1_market_snapshot","description":"Comprehensive market snapshot: gas prices (Ethereum/Base/Arbitrum), perp funding rates (BTC/ETH), and DeFi vault yields (Aave V3 on Base/Arbitrum/Ethereum) in one settlement. GET /api/v1/market/snapshot","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{}},"output":{"type":"json","example":{"generatedAt":"2026-01-01T00:00:00.000Z","gas":{"networks":{"ethereum":{"gasPriceGwei":12.5,"baseFeePerGas":12.5},"base":{"gasPriceGwei":0.01,"baseFeePerGas":0.01},"arbitrum":{"gasPriceGwei":0.01,"baseFeePerGas":0.01}},"ethUsd":2326.04},"perpFunding":{"symbols":["BTC","ETH"],"results":[{"symbol":"BTC","venues":[{"venue":"hyperliquid","fundingAnnualized":1.095,"basisBps":10.01}],"summary":{"fundingCarryLong":0.001,"consensus":"flat"}},{"symbol":"ETH","venues":[{"venue":"hyperliquid","fundingAnnualized":0.5,"basisBps":5}],"summary":{"fundingCarryLong":0.0005,"consensus":"flat"}}]},"defiYields":{"networks":["base","arbitrum","ethereum"],"symbols":["USDC","WETH"],"vaults":[{"symbol":"USDC","network":"base","apy":4.5,"tvl":1000000,"marketFound":true}]}}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{},"required":[]}},"required":["type","method"]},"output":{"type":"object","properties":{"generatedAt":{"type":"string"},"gas":{"type":"object"},"perpFunding":{"type":"object"},"defiYields":{"type":"object"}}}}}}}}},"/api/v1/tx-rebates/quote":{"get":{"summary":"Failed-transaction rebate premium quote from ClearTrace baselines: provide chain, router, and optional marginBps to get the baseline revert rate, margin-adjusted premium, and snapshot metadata. GET /api/v1/tx-rebates/quote?chain=base&router=uniswap&marginBps=200","operationId":"get_api_v1_tx_rebates_quote","description":"Failed-transaction rebate premium quote from ClearTrace baselines: provide chain, router, and optional marginBps to get the baseline revert rate, margin-adjusted premium, and snapshot metadata. GET /api/v1/tx-rebates/quote?chain=base&router=uniswap&marginBps=200","responses":{"200":{"description":"Paid response body","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required (x402). The server sends the legacy v1 body plus a v2 PAYMENT-REQUIRED header; a v2 client may pay with the v2 payload shape.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired (CAIP-2 network, atomic amount, ResourceInfo)","schema":{"type":"string"}},"WWW-Authenticate":{"description":"x402 scheme first, then an MPP `Payment` challenge for the Machine Payments Protocol (draft-httpauth-payment, stablecoin method only - our routes are below the $0.50 card minimum). An MPP client reads the `id`, `amount`, `currency`, `network` and `recipient` parameters.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"x402Version":{"type":"number"},"accepts":{"type":"array","items":{"type":"object"}}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11"},"parameters":[{"name":"chain","in":"query","required":true,"description":"Chain name (base|arbitrum)","schema":{"type":"string"}},{"name":"router","in":"query","required":true,"description":"Router/venue name (e.g., uniswap, 1inch, aerodrome, lifi, kyberswap, sushiswap, openocean, metamask, velora, bitget, okx, pancakeswap)","schema":{"type":"string"}},{"name":"marginBps","in":"query","required":false,"description":"Margin in basis points (default 200 = 2%)","schema":{"type":"string"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","discoverable":true,"queryParams":{"chain":"base","router":"uniswap","marginBps":"200"}},"output":{"type":"json","example":{"chain":"base","router":"uniswap","baselineRate":0.0572,"baselineRatePct":5.72,"marginBps":200,"premium":0.058344,"premiumPct":5.8344,"snapshotDate":"2026-10-14","source":"cleartrace-snapshot-2026-10-14"}}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"},"queryParams":{"type":"object","properties":{"chain":{"type":"string","description":"Chain name (base|arbitrum)"},"router":{"type":"string","description":"Router/venue name (e.g., uniswap, 1inch, aerodrome, lifi, kyberswap, sushiswap, openocean, metamask, velora, bitget, okx, pancakeswap)"},"marginBps":{"type":"string","description":"Margin in basis points (default 200 = 2%)"}},"required":["chain","router"]}},"required":["type","method"]},"output":{"type":"object","properties":{"chain":{"type":"string"},"router":{"type":"string"},"baselineRate":{"type":"number"},"baselineRatePct":{"type":"number"},"marginBps":{"type":"number"},"premium":{"type":"number"},"premiumPct":{"type":"number"},"snapshotDate":{"type":"string"},"source":{"type":"string"}}}}}}}}},"/api/v1/health":{"get":{"summary":"Liveness probe with a payment-readiness block (payable, network, payTo, cheapest call) (free)","operationId":"free_api_v1_health","description":"Liveness probe with a payment-readiness block (payable, network, payTo, cheapest call) (free)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/catalog":{"get":{"summary":"List paid endpoints and prices (free)","operationId":"free_api_v1_catalog","description":"List paid endpoints and prices (free)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/ping/sample":{"get":{"summary":"Free sample: the paid self-test ping response with the price it would charge (free preview of paid ping)","operationId":"free_api_v1_ping_sample","description":"Free sample: the paid self-test ping response with the price it would charge (free preview of paid ping)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/.well-known/jwks.json":{"get":{"summary":"Ed25519 public key for attestation verification (free)","operationId":"free_well_known_jwks_json","description":"Ed25519 public key for attestation verification (free)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/mcp":{"post":{"summary":"MCP streamable HTTP endpoint (free; every tool call is priced per call)","operationId":"free_mcp","description":"MCP streamable HTTP endpoint (free; every tool call is priced per call)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/vaults/apy-rates/sample":{"get":{"summary":"Free sample: Base network Aave V3 APY/TVL rates (free preview of paid vaults/apy-rates)","operationId":"free_api_v1_vaults_apy_rates_sample","description":"Free sample: Base network Aave V3 APY/TVL rates (free preview of paid vaults/apy-rates)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/vaults/backstop/sample":{"get":{"summary":"Free sample: Base network Aave V3 backstop safety signals (free preview of paid vaults/backstop)","operationId":"free_api_v1_vaults_backstop_sample","description":"Free sample: Base network Aave V3 backstop safety signals (free preview of paid vaults/backstop)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/vaults/health-factor/sample":{"get":{"summary":"Free sample: Base network Aave V3 health factor (free preview of paid vaults/health-factor)","operationId":"free_api_v1_vaults_health_factor_sample","description":"Free sample: Base network Aave V3 health factor (free preview of paid vaults/health-factor)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/query/protocol-health/sample":{"get":{"summary":"Free sample: Base network Aave V3 protocol health combining backstop signals and health factor (free preview of paid query/protocol-health)","operationId":"free_api_v1_query_protocol_health_sample","description":"Free sample: Base network Aave V3 protocol health combining backstop signals and health factor (free preview of paid query/protocol-health)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/vaults/market-intelligence/sample":{"get":{"summary":"Free sample: Base network Aave V3 market intelligence (free preview of paid vaults/market-intelligence)","operationId":"free_api_v1_vaults_market_intelligence_sample","description":"Free sample: Base network Aave V3 market intelligence (free preview of paid vaults/market-intelligence)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/market/defi-summary/sample":{"get":{"summary":"Free sample: Base network Aave V3 APY/TVL snapshot for ETH and USDC (free preview of paid market/defi-summary)","operationId":"free_api_v1_market_defi_summary_sample","description":"Free sample: Base network Aave V3 APY/TVL snapshot for ETH and USDC (free preview of paid market/defi-summary)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/market/perp-funding/sample":{"get":{"summary":"Free sample: perp funding read across venues (funding carry, basis, consensus line) for a fixed BTC state (free preview of paid market/perp-funding)","operationId":"free_api_v1_market_perp_funding_sample","description":"Free sample: perp funding read across venues (funding carry, basis, consensus line) for a fixed BTC state (free preview of paid market/perp-funding)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/query/token-safety/sample":{"get":{"summary":"Free sample: Base network token safety verdict for USDC (free preview of paid query/token-safety)","operationId":"free_api_v1_query_token_safety_sample","description":"Free sample: Base network token safety verdict for USDC (free preview of paid query/token-safety)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/query/wallet-risk/sample":{"get":{"summary":"Free sample: Base network wallet risk verdict for a sample wallet (free preview of paid query/wallet-risk)","operationId":"free_api_v1_query_wallet_risk_sample","description":"Free sample: Base network wallet risk verdict for a sample wallet (free preview of paid query/wallet-risk)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/chain/wallet-risk/sample":{"get":{"summary":"Free sample: Base network wallet risk verdict for a sample wallet (free preview of paid chain/wallet-risk)","operationId":"free_api_v1_chain_wallet_risk_sample","description":"Free sample: Base network wallet risk verdict for a sample wallet (free preview of paid chain/wallet-risk)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/chain/token-safety/sample":{"get":{"summary":"Free sample: Base network token safety verdict for USDC (free preview of paid chain/token-safety)","operationId":"free_api_v1_chain_token_safety_sample","description":"Free sample: Base network token safety verdict for USDC (free preview of paid chain/token-safety)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/query/counterparty-screen/sample":{"get":{"summary":"Free sample: pre-payment sanctions screen for a known clean Base address (free preview of paid query/counterparty-screen)","operationId":"free_api_v1_query_counterparty_screen_sample","description":"Free sample: pre-payment sanctions screen for a known clean Base address (free preview of paid query/counterparty-screen)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/query/counterparty-screen/batch/sample":{"get":{"summary":"Free sample: two-address counterparty screen batch with per-address verdicts (free preview of paid query/counterparty-screen/batch)","operationId":"free_api_v1_query_counterparty_screen_batch_sample","description":"Free sample: two-address counterparty screen batch with per-address verdicts (free preview of paid query/counterparty-screen/batch)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/query/combined-risk/sample":{"get":{"summary":"Free sample: combined pre-trade risk check (token-safety + wallet-risk + contract-permissions) for USDC/pool/USDC on Base (free preview of paid query/combined-risk)","operationId":"free_api_v1_query_combined_risk_sample","description":"Free sample: combined pre-trade risk check (token-safety + wallet-risk + contract-permissions) for USDC/pool/USDC on Base (free preview of paid query/combined-risk)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/query/token-safety/batch/sample":{"get":{"summary":"Free sample: two-token token-safety batch with per-token verdicts (free preview of paid query/token-safety/batch)","operationId":"free_api_v1_query_token_safety_batch_sample","description":"Free sample: two-token token-safety batch with per-token verdicts (free preview of paid query/token-safety/batch)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/chain/token-safety/batch/sample":{"get":{"summary":"Free sample: two-token token-safety batch under /chain (free preview of paid chain/token-safety/batch)","operationId":"free_api_v1_chain_token_safety_batch_sample","description":"Free sample: two-token token-safety batch under /chain (free preview of paid chain/token-safety/batch)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/query/wallet-risk/batch/sample":{"get":{"summary":"Free sample: two-wallet wallet-risk batch with per-wallet verdicts (free preview of paid query/wallet-risk/batch)","operationId":"free_api_v1_query_wallet_risk_batch_sample","description":"Free sample: two-wallet wallet-risk batch with per-wallet verdicts (free preview of paid query/wallet-risk/batch)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/chain/wallet-risk/batch/sample":{"get":{"summary":"Free sample: two-wallet wallet-risk batch under /chain (free preview of paid chain/wallet-risk/batch)","operationId":"free_api_v1_chain_wallet_risk_batch_sample","description":"Free sample: two-wallet wallet-risk batch under /chain (free preview of paid chain/wallet-risk/batch)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/query/contract-permissions/batch/sample":{"get":{"summary":"Free sample: two-entry contract-permissions batch with per-entry allowance decode (free preview of paid query/contract-permissions/batch)","operationId":"free_api_v1_query_contract_permissions_batch_sample","description":"Free sample: two-entry contract-permissions batch with per-entry allowance decode (free preview of paid query/contract-permissions/batch)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/chain/contract-permissions/batch/sample":{"get":{"summary":"Free sample: two-entry contract-permissions batch under /chain (free preview of paid chain/contract-permissions/batch)","operationId":"free_api_v1_chain_contract_permissions_batch_sample","description":"Free sample: two-entry contract-permissions batch under /chain (free preview of paid chain/contract-permissions/batch)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/query/contract-permissions/sample":{"get":{"summary":"Free sample: ERC-20 allowance and permission decode for a known Base contract/owner/spender (free preview of paid query/contract-permissions)","operationId":"free_api_v1_query_contract_permissions_sample","description":"Free sample: ERC-20 allowance and permission decode for a known Base contract/owner/spender (free preview of paid query/contract-permissions)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/chain/contract-permissions/sample":{"get":{"summary":"Free sample: ERC-20 allowance and permission decode for a known Base contract/owner/spender (free preview of paid chain/contract-permissions)","operationId":"free_api_v1_chain_contract_permissions_sample","description":"Free sample: ERC-20 allowance and permission decode for a known Base contract/owner/spender (free preview of paid chain/contract-permissions)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/market/perp-preflight/sample":{"get":{"summary":"Free sample: perp pre-trade verdict (funding carry, basis, OI crowding, impact-at-size -> ok/caution/avoid) for a fixed BTC state (free preview of paid market/perp-preflight)","operationId":"free_api_v1_market_perp_preflight_sample","description":"Free sample: perp pre-trade verdict (funding carry, basis, OI crowding, impact-at-size -> ok/caution/avoid) for a fixed BTC state (free preview of paid market/perp-preflight)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/market/perp-funding/batch/sample":{"get":{"summary":"Free sample: perp funding batch across BTC and ETH with per-symbol venue tuples and a consensus line (free preview of paid market/perp-funding/batch)","operationId":"free_api_v1_market_perp_funding_batch_sample","description":"Free sample: perp funding batch across BTC and ETH with per-symbol venue tuples and a consensus line (free preview of paid market/perp-funding/batch)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/market/perp-preflight/batch/sample":{"get":{"summary":"Free sample: perp pre-trade batch across BTC and ETH with per-symbol verdicts (free preview of paid market/perp-preflight/batch)","operationId":"free_api_v1_market_perp_preflight_batch_sample","description":"Free sample: perp pre-trade batch across BTC and ETH with per-symbol verdicts (free preview of paid market/perp-preflight/batch)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/market/gas/sample":{"get":{"summary":"Free sample: gas price snapshot for Ethereum, Base and Arbitrum (free preview of paid market/gas)","operationId":"free_api_v1_market_gas_sample","description":"Free sample: gas price snapshot for Ethereum, Base and Arbitrum (free preview of paid market/gas)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/research/latest/sample":{"get":{"summary":"Free sample: the latest published research finding from the agent repository (free preview of paid research/latest)","operationId":"free_api_v1_research_latest_sample","description":"Free sample: the latest published research finding from the agent repository (free preview of paid research/latest)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/research/search/sample":{"get":{"summary":"Free sample: keyword search of the agent research repository (free preview of paid research/search)","operationId":"free_api_v1_research_search_sample","description":"Free sample: keyword search of the agent research repository (free preview of paid research/search)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/prediction/markets/sample":{"get":{"summary":"Free sample: live Polymarket top markets by 24h volume (free preview of paid prediction/markets)","operationId":"free_api_v1_prediction_markets_sample","description":"Free sample: live Polymarket top markets by 24h volume (free preview of paid prediction/markets)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/prediction/screener/sample":{"get":{"summary":"Free sample: ranked prediction-market screener rows (mid, spread, 24h volume, liquidity, end date) for a fixed Polymarket top-3 (free preview of paid prediction/screener)","operationId":"free_api_v1_prediction_screener_sample","description":"Free sample: ranked prediction-market screener rows (mid, spread, 24h volume, liquidity, end date) for a fixed Polymarket top-3 (free preview of paid prediction/screener)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/prediction/outcome-prices/sample":{"get":{"summary":"Free sample: the labelled Yes/No price vector for one fixed Polymarket market (free preview of paid prediction/outcome-prices)","operationId":"free_api_v1_prediction_outcome_prices_sample","description":"Free sample: the labelled Yes/No price vector for one fixed Polymarket market (free preview of paid prediction/outcome-prices)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/liveness":{"get":{"summary":"Route settlement status from the revenue ledger: live / stale / delist risk / never settled per paid route (free)","operationId":"free_api_v1_liveness","description":"Route settlement status from the revenue ledger: live / stale / delist risk / never settled per paid route (free)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/proof/hash/sample":{"get":{"summary":"Free sample: SHA-256 hash of a fixed input (free preview of paid proof/hash)","operationId":"free_api_v1_proof_hash_sample","description":"Free sample: SHA-256 hash of a fixed input (free preview of paid proof/hash)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/proof/commit/sample":{"get":{"summary":"Free sample: commit-reveal commitment for a fixed value (free preview of paid proof/commit)","operationId":"free_api_v1_proof_commit_sample","description":"Free sample: commit-reveal commitment for a fixed value (free preview of paid proof/commit)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/proof/merkle-verify/sample":{"get":{"summary":"Free sample: Merkle proof verification for a fixed (leaf, proof, root) tuple (free preview of paid proof/merkle-verify)","operationId":"free_api_v1_proof_merkle_verify_sample","description":"Free sample: Merkle proof verification for a fixed (leaf, proof, root) tuple (free preview of paid proof/merkle-verify)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/market/snapshot/sample":{"get":{"summary":"Free sample: the paid market snapshot gas + perp funding + DeFi yields shape for a fixed fixture (free preview of paid market/snapshot)","operationId":"free_api_v1_market_snapshot_sample","description":"Free sample: the paid market snapshot gas + perp funding + DeFi yields shape for a fixed fixture (free preview of paid market/snapshot)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/merkle/leaf/sample":{"get":{"summary":"Free sample: Merkle distributor leaf hash for a fixed (index, account, amount) tuple (free preview of paid merkle/leaf)","operationId":"free_api_v1_merkle_leaf_sample","description":"Free sample: Merkle distributor leaf hash for a fixed (index, account, amount) tuple (free preview of paid merkle/leaf)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/mev/analyze/sample":{"get":{"summary":"Free sample: mempool MEV analysis for a fixed demo transaction (free preview of paid mev/analyze)","operationId":"free_api_v1_mev_analyze_sample","description":"Free sample: mempool MEV analysis for a fixed demo transaction (free preview of paid mev/analyze)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/vaults/alerts/sample":{"get":{"summary":"Free sample: vault APY/TVL alert check for a fixed two-row Base snapshot (free preview of paid vaults/alerts)","operationId":"free_api_v1_vaults_alerts_sample","description":"Free sample: vault APY/TVL alert check for a fixed two-row Base snapshot (free preview of paid vaults/alerts)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/escrow/commitment/sample":{"get":{"summary":"Free sample: escrow work-product commitment hash for a fixed input (free preview of paid escrow/commitment)","operationId":"free_api_v1_escrow_commitment_sample","description":"Free sample: escrow work-product commitment hash for a fixed input (free preview of paid escrow/commitment)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/audit/vulnerability-scan/sample":{"get":{"summary":"Free sample: static vulnerability scan of a fixed Solidity snippet (free preview of paid audit/vulnerability-scan)","operationId":"free_api_v1_audit_vulnerability_scan_sample","description":"Free sample: static vulnerability scan of a fixed Solidity snippet (free preview of paid audit/vulnerability-scan)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/attestation/build/sample":{"get":{"summary":"Free sample: work attestation build over fixed input/output (free preview of paid attestation/build)","operationId":"free_api_v1_attestation_build_sample","description":"Free sample: work attestation build over fixed input/output (free preview of paid attestation/build)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/attestation/verify/sample":{"get":{"summary":"Free sample: attestation verification verdict for a fixed (attestation, input, output) tuple (free preview of paid attestation/verify)","operationId":"free_api_v1_attestation_verify_sample","description":"Free sample: attestation verification verdict for a fixed (attestation, input, output) tuple (free preview of paid attestation/verify)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/staking/list/sample":{"get":{"summary":"Free sample: liquid staking protocol list for Base (free preview of paid staking/list)","operationId":"free_api_v1_staking_list_sample","description":"Free sample: liquid staking protocol list for Base (free preview of paid staking/list)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/intent/quote/sample":{"get":{"summary":"Free sample: intent solver simulated fill quote for a fixed ETH/USDC pair (free preview of paid intent/quote)","operationId":"free_api_v1_intent_quote_sample","description":"Free sample: intent solver simulated fill quote for a fixed ETH/USDC pair (free preview of paid intent/quote)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/intent/surplus/sample":{"get":{"summary":"Free sample: intent solver surplus computation for a fixed limit/fill price pair (free preview of paid intent/surplus)","operationId":"free_api_v1_intent_surplus_sample","description":"Free sample: intent solver surplus computation for a fixed limit/fill price pair (free preview of paid intent/surplus)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/batch/net/sample":{"get":{"summary":"Free sample: batch payment netting over a fixed two-payment set (free preview of paid batch/net)","operationId":"free_api_v1_batch_net_sample","description":"Free sample: batch payment netting over a fixed two-payment set (free preview of paid batch/net)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/subscription/flow/sample":{"get":{"summary":"Free sample: subscription flow-rate and break-even quote for fixed monthly/fixed inputs (free preview of paid subscription/flow)","operationId":"free_api_v1_subscription_flow_sample","description":"Free sample: subscription flow-rate and break-even quote for fixed monthly/fixed inputs (free preview of paid subscription/flow)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/compute/estimate/sample":{"get":{"summary":"Free sample: GPU compute cost estimate for a fixed (provider, tier, hours) tuple (free preview of paid compute/estimate)","operationId":"free_api_v1_compute_estimate_sample","description":"Free sample: GPU compute cost estimate for a fixed (provider, tier, hours) tuple (free preview of paid compute/estimate)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/compute/cheapest/sample":{"get":{"summary":"Free sample: cheapest GPU provider for a fixed tier (free preview of paid compute/cheapest)","operationId":"free_api_v1_compute_cheapest_sample","description":"Free sample: cheapest GPU provider for a fixed tier (free preview of paid compute/cheapest)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/compute/arbitrage/sample":{"get":{"summary":"Free sample: GPU compute arbitrage check over a fixed two-quote pair (free preview of paid compute/arbitrage)","operationId":"free_api_v1_compute_arbitrage_sample","description":"Free sample: GPU compute arbitrage check over a fixed two-quote pair (free preview of paid compute/arbitrage)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/dataset/curate/sample":{"get":{"summary":"Free sample: dataset curation report over a fixed sample set (free preview of paid dataset/curate)","operationId":"free_api_v1_dataset_curate_sample","description":"Free sample: dataset curation report over a fixed sample set (free preview of paid dataset/curate)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/tx-rebates/quote/sample":{"get":{"summary":"Free sample: failed-tx rebate premium quote for a fixed chain/router pair (free preview of paid tx-rebates/quote)","operationId":"free_api_v1_tx_rebates_quote_sample","description":"Free sample: failed-tx rebate premium quote for a fixed chain/router pair (free preview of paid tx-rebates/quote)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/code/complexity/sample":{"get":{"summary":"Free sample: code complexity report for a fixed source (free preview of paid code/complexity)","operationId":"free_api_v1_code_complexity_sample","description":"Free sample: code complexity report for a fixed source (free preview of paid code/complexity)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/code/refactor-suggest/sample":{"get":{"summary":"Free sample: refactoring suggestions for a fixed source (free preview of paid code/refactor-suggest)","operationId":"free_api_v1_code_refactor_suggest_sample","description":"Free sample: refactoring suggestions for a fixed source (free preview of paid code/refactor-suggest)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/escrow/transition/sample":{"get":{"summary":"Free sample: escrow state transition verdict for a fixed (from, to) tuple (free preview of paid escrow/transition)","operationId":"free_api_v1_escrow_transition_sample","description":"Free sample: escrow state transition verdict for a fixed (from, to) tuple (free preview of paid escrow/transition)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/treasury/stack/sample":{"get":{"summary":"Free sample: DAO treasury stack policy (free preview of paid treasury/stack)","operationId":"free_api_v1_treasury_stack_sample","description":"Free sample: DAO treasury stack policy (free preview of paid treasury/stack)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/treasury/yield-policy/sample":{"get":{"summary":"Free sample: DAO treasury yield policy (free preview of paid treasury/yield-policy)","operationId":"free_api_v1_treasury_yield_policy_sample","description":"Free sample: DAO treasury yield policy (free preview of paid treasury/yield-policy)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/treasury/runway/sample":{"get":{"summary":"Free sample: DAO treasury runway guard for a fixed 18-month runway (free preview of paid treasury/runway)","operationId":"free_api_v1_treasury_runway_sample","description":"Free sample: DAO treasury runway guard for a fixed 18-month runway (free preview of paid treasury/runway)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/compliance/jurisdiction/sample":{"get":{"summary":"Free sample: jurisdiction screen for a fixed (state, venue) tuple (free preview of paid compliance/jurisdiction)","operationId":"free_api_v1_compliance_jurisdiction_sample","description":"Free sample: jurisdiction screen for a fixed (state, venue) tuple (free preview of paid compliance/jurisdiction)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/sentiment/score/sample":{"get":{"summary":"Free sample: sentiment score for a fixed text (free preview of paid sentiment/score)","operationId":"free_api_v1_sentiment_score_sample","description":"Free sample: sentiment score for a fixed text (free preview of paid sentiment/score)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/sentiment/aggregate/sample":{"get":{"summary":"Free sample: sentiment aggregate over a fixed two-source set (free preview of paid sentiment/aggregate)","operationId":"free_api_v1_sentiment_aggregate_sample","description":"Free sample: sentiment aggregate over a fixed two-source set (free preview of paid sentiment/aggregate)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/cover/quote/sample":{"get":{"summary":"Free sample: parametric cover quote for a fixed (asset, cover, lossRatio) tuple (free preview of paid cover/quote)","operationId":"free_api_v1_cover_quote_sample","description":"Free sample: parametric cover quote for a fixed (asset, cover, lossRatio) tuple (free preview of paid cover/quote)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/reserves/classify/sample":{"get":{"summary":"Free sample: proof-of-reserves drift classification for a fixed drift (free preview of paid reserves/classify)","operationId":"free_api_v1_reserves_classify_sample","description":"Free sample: proof-of-reserves drift classification for a fixed drift (free preview of paid reserves/classify)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/referral/quote/sample":{"get":{"summary":"Free sample: effective referral-bps quote for a fixed (venue, fee, referral) tuple (free preview of paid referral/quote)","operationId":"free_api_v1_referral_quote_sample","description":"Free sample: effective referral-bps quote for a fixed (venue, fee, referral) tuple (free preview of paid referral/quote)","security":[],"responses":{"200":{"description":"Free response","content":{"application/json":{"schema":{"type":"object"}}}}}}}},"x-service-info":{"categories":["x402","data-api","defi","research"],"documentation":[{"url":"https://coinop.publicvm.com","type":"landing-page"},{"url":"https://coinop.publicvm.com/openapi.json","type":"openapi"}]},"components":{"securitySchemes":{"x402":{"type":"apiKey","in":"header","name":"payment-signature","description":"x402 v2 payment payload (base64-encoded JSON) in the PAYMENT-SIGNATURE header, the name the 402 challenge asks for."},"x402-v1":{"type":"apiKey","in":"header","name":"x-payment","description":"x402 v1 payment payload (base64-encoded JSON) for the exact scheme. Still accepted; PAYMENT-SIGNATURE is preferred."}}},"security":[{"x402":[]},{"x402-v1":[]}]}