{"openapi":"3.1.0","info":{"title":"aiworker-data","version":"0.2.0","description":"Reliable DeFi yields and clean-markdown fetch for agents, $0.01-0.04/call. Every /v1 route is paid per call with USDC via x402 v2 (verify-then-settle). Contact: https://aiworker.duckdns.org/health","x-guidance":"Every /v1 route is paid per call with USDC over x402 v2: send the request, read the PAYMENT-REQUIRED header of the 402, pay it with any x402 client (@x402/fetch, x402-axios, the agentcash MCP) and retry; nothing is settled unless the response is 200. GET /v1/defi/yields ($0.02): DeFi yield pools from DefiLlama, normalized and filterable by chain, project, symbol, stablecoin and min TVL. GET /v1/defi/protocol/:slug ($0.01): Snapshot of one DeFi protocol by DefiLlama slug: TVL by chain, category, 1d/7d change, audits, refreshed every 5 minutes from DefiLlama's protocol summary. POST /v1/scrape/markdown ($0.02): Fetch one public web page (buyer-supplied URL, no login walls, robots.txt honoured) and return its main content as clean Markdown with title and word count. POST /v1/scrape/summary ($0.04): Same as /v1/scrape/markdown plus a structured summary (≤200 words), key points and entities produced by an LLM from the page text. POST /v1/defi/yield-report ($0.10): An LLM-written read of DeFi yield pools from DefiLlama matching a filter: a headline verdict, key points, risks, a best-fit pool if any, and caveats, alongside the underlying pool rows. POST /v1/check/claims ($0.05): Extract checkable factual claims from buyer-submitted text or a public URL, and verdict each one — supported, contradicted, unsupported or unverifiable — against Wikipedia and any buyer-supplied source URLs, with verbatim quoted evidence and links. POST /v1/check/token ($0.05): A deterministic Base token safety card from Blockscout, DexScreener (derived) and Honeypot.is plus the Base RPC: what the contract is, who controls it, who holds it, where it trades, and whether a simulated buy/sell round-trips, with rule-based risk flags and a 0-100 score. GET /v1/token/info ($0.005): The cheapest way to look up a Base token: name, symbol, decimals, total supply, holder count, price, liquidity, pool count, largest pool, FDV and 24h volume, from Blockscout and DexScreener. GET /v1/polymarket/resolution ($0.05): Has a Polymarket market resolved, and how? Give a market slug, a 0x condition id, or the question as free text: you get the status (open, resolved, voided, unknown, not_found), the winning outcome and payout vector, when it closed and by which mechanism (UMA status, resolver), how many days after its end date, the last traded price and best bid/ask, and the event's categories, from Polymarket's public Gamma API. POST /v1/brief/topic ($0.10): A sourced brief on any topic: 150-500 words of Markdown in which every paragraph cites the pages it was written from, plus the key facts as verbatim quotes with the URL each came from. POST /v1/token/report ($1.00): Everything an agent needs before touching a Base token, in one call: the deterministic safety card (contract, ownership, holder concentration, market, honeypot simulation, rule-based risk flags and a 0-100 score), the DefiLlama pools its symbol appears in with their TVL and APY, a sourced brief on the project written from its own site and Wikipedia with verbatim quotes (or none, when nothing verifiable is found), and a written verdict — avoid, caution or acceptable — whose reasons must each name a field of this report, checked in code, and whose verdict is overruled when it contradicts the risk score. GET routes take query parameters, POST routes a JSON body. The same tools are served over MCP (Streamable HTTP) at https://aiworker.duckdns.org/mcp. Free: /health, /catalog.json, /openapi.json.","contact":{"url":"https://aiworker.duckdns.org/health","email":"personalworkerai@gmail.com"}},"servers":[{"url":"https://aiworker.duckdns.org"}],"paths":{"/v1/defi/yields":{"get":{"operationId":"defi_yields","summary":"DeFi yield pools from DefiLlama, normalized and filterable by chain, project, symbol, stablecoin and min TVL","description":"DeFi yield pools from DefiLlama, normalized and filterable by chain, project, symbol, stablecoin and min TVL; refreshed every 5 minutes.","tags":["defi","yields","data","crypto"],"x-x402":{"price":"$0.02","accepts":[{"scheme":"exact","price":"$0.02","network":"eip155:8453","payTo":"0xb422C9eEB59Be8AE2B659e08dc3EEaF87492544F","maxTimeoutSeconds":60},{"scheme":"exact","price":"$0.02","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"9cPzBLEmns9SssxTc7a7Y8PQPQM1NoVNDtbWxBuQCNrH","maxTimeoutSeconds":60}]},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"pools":{"type":"array","items":{"type":"object","properties":{"pool_id":{"type":"string"},"project":{"type":"string"},"chain":{"type":"string"},"symbol":{"type":"string"},"tvl_usd":{"type":"number"},"apy":{"type":["number","null"]},"apy_base":{"type":["number","null"]},"apy_reward":{"type":["number","null"]},"stablecoin":{"type":"boolean"},"il_risk":{"type":["string","null"]},"exposure":{"type":["string","null"]},"underlying_tokens":{"type":"array","items":{"type":"string"}},"updated_at":{"type":"string"},"source_url":{"type":"string"}}}},"count":{"type":"integer"},"fetched_at":{"type":"string"},"stale":{"type":"boolean"},"source":{"type":"string"},"source_url":{"type":"string"},"attribution":{"type":"string"}}},"example":{"count":1,"stale":false,"source":"DefiLlama","pools":[{"pool_id":"…","project":"morpho-blue","chain":"base","symbol":"WETH","tvl_usd":45000000,"apy":2.3}]}}}},"400":{"description":"invalid input or rejected URL"},"402":{"description":"Payment Required: x402 v2 requirements in the PAYMENT-REQUIRED header (base64 JSON) and body"},"503":{"description":"temporarily unavailable (upstream stale, LLM paused, capacity) — nothing is settled"}},"parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","description":"chain name, e.g. base, ethereum, solana"}},{"name":"project","in":"query","required":false,"schema":{"type":"string","description":"DefiLlama project slug, e.g. aave-v3"}},{"name":"symbol","in":"query","required":false,"schema":{"type":"string"}},{"name":"stablecoin","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"min_tvl_usd","in":"query","required":false,"schema":{"type":"number"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":50}}]}},"/v1/defi/protocol/{slug}":{"get":{"operationId":"defi_protocol","summary":"Snapshot of one DeFi protocol by DefiLlama slug: TVL by chain, category, 1d/7d change, audits, refreshed every 5 minutes from DefiLlama's protocol summary","description":"Snapshot of one DeFi protocol by DefiLlama slug: TVL by chain, category, 1d/7d change, audits, refreshed every 5 minutes from DefiLlama's protocol summary.","tags":["defi","tvl","data","crypto"],"x-x402":{"price":"$0.01","accepts":[{"scheme":"exact","price":"$0.01","network":"eip155:8453","payTo":"0xb422C9eEB59Be8AE2B659e08dc3EEaF87492544F","maxTimeoutSeconds":60},{"scheme":"exact","price":"$0.01","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"9cPzBLEmns9SssxTc7a7Y8PQPQM1NoVNDtbWxBuQCNrH","maxTimeoutSeconds":60}]},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"protocol":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"category":{"type":["string","null"]},"chains":{"type":"array","items":{"type":"string"}},"tvl_usd":{"type":"number"},"tvl_by_chain":{"type":"object","additionalProperties":{"type":"number"}},"change_1d":{"type":["number","null"]},"change_7d":{"type":["number","null"]},"audits":{"type":["string","null"]},"url":{"type":["string","null"]},"updated_at":{"type":"string"},"source_url":{"type":"string"}}},"fetched_at":{"type":"string"},"stale":{"type":"boolean"},"cache_hit":{"type":"boolean"},"source":{"type":"string"},"source_url":{"type":"string"},"attribution":{"type":"string"}}},"example":{"protocol":{"slug":"aave-v3","name":"AAVE V3","tvl_usd":20800000000},"cache_hit":false}}}},"400":{"description":"invalid input or rejected URL"},"402":{"description":"Payment Required: x402 v2 requirements in the PAYMENT-REQUIRED header (base64 JSON) and body"},"503":{"description":"temporarily unavailable (upstream stale, LLM paused, capacity) — nothing is settled"}},"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-z0-9-]{1,64}$"}}]}},"/v1/scrape/markdown":{"post":{"operationId":"scrape_markdown","summary":"Fetch one public web page (buyer-supplied URL, no login walls, robots.txt honoured) and return its main content as clean Markdown with title and word count","description":"Fetch one public web page (buyer-supplied URL, no login walls, robots.txt honoured) and return its main content as clean Markdown with title and word count.","tags":["scrape","markdown","web","content"],"x-x402":{"price":"$0.02","accepts":[{"scheme":"exact","price":"$0.02","network":"eip155:8453","payTo":"0xb422C9eEB59Be8AE2B659e08dc3EEaF87492544F","maxTimeoutSeconds":60},{"scheme":"exact","price":"$0.02","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"9cPzBLEmns9SssxTc7a7Y8PQPQM1NoVNDtbWxBuQCNrH","maxTimeoutSeconds":60}]},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"final_url":{"type":"string"},"title":{"type":"string"},"byline":{"type":["string","null"]},"word_count":{"type":"integer"},"content_md":{"type":"string"},"truncated":{"type":"boolean"},"fetched_at":{"type":"string"},"cache_hit":{"type":"boolean"}}},"example":{"title":"Example","word_count":812,"content_md":"# Example\n…","truncated":false}}}},"400":{"description":"invalid input or rejected URL"},"402":{"description":"Payment Required: x402 v2 requirements in the PAYMENT-REQUIRED header (base64 JSON) and body"},"503":{"description":"temporarily unavailable (upstream stale, LLM paused, capacity) — nothing is settled"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"absolute https url of a public page"},"max_chars":{"type":"integer","minimum":500,"maximum":60000,"default":60000}},"required":["url"]},"example":{"url":"https://example.com/article","max_chars":20000}}}}}},"/v1/scrape/summary":{"post":{"operationId":"scrape_summary","summary":"Same as /v1/scrape/markdown plus a structured summary (≤200 words), key points and entities produced by an LLM from the page text","description":"Same as /v1/scrape/markdown plus a structured summary (≤200 words), key points and entities produced by an LLM from the page text.","tags":["scrape","summary","web","llm"],"x-x402":{"price":"$0.04","accepts":[{"scheme":"exact","price":"$0.04","network":"eip155:8453","payTo":"0xb422C9eEB59Be8AE2B659e08dc3EEaF87492544F","maxTimeoutSeconds":60},{"scheme":"exact","price":"$0.04","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"9cPzBLEmns9SssxTc7a7Y8PQPQM1NoVNDtbWxBuQCNrH","maxTimeoutSeconds":60}]},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.040000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"summary_md":{"type":"string"},"key_points":{"type":"array","items":{"type":"string"}},"entities":{"type":"array","items":{"type":"string"}},"content_md":{"type":"string"}}},"example":{"title":"Example","summary_md":"…","key_points":["…"],"entities":["…"]}}}},"400":{"description":"invalid input or rejected URL"},"402":{"description":"Payment Required: x402 v2 requirements in the PAYMENT-REQUIRED header (base64 JSON) and body"},"503":{"description":"temporarily unavailable (upstream stale, LLM paused, capacity) — nothing is settled"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"absolute https url of a public page"},"max_chars":{"type":"integer","minimum":500,"maximum":60000}},"required":["url"]},"example":{"url":"https://example.com/article"}}}}}},"/v1/defi/yield-report":{"post":{"operationId":"yield_report","summary":"An LLM-written read of DeFi yield pools from DefiLlama matching a filter: a headline verdict, key points, risks, a best-fit pool if any, and caveats, alongside the underlying pool rows","description":"An LLM-written read of DeFi yield pools from DefiLlama matching a filter: a headline verdict, key points, risks, a best-fit pool if any, and caveats, alongside the underlying pool rows.","tags":["defi","yields","llm","report"],"x-x402":{"price":"$0.10","accepts":[{"scheme":"exact","price":"$0.10","network":"eip155:8453","payTo":"0xb422C9eEB59Be8AE2B659e08dc3EEaF87492544F","maxTimeoutSeconds":60},{"scheme":"exact","price":"$0.10","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"9cPzBLEmns9SssxTc7a7Y8PQPQM1NoVNDtbWxBuQCNrH","maxTimeoutSeconds":60}]},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.100000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"type":"string"},"version":{"type":"integer"},"generated_at":{"type":"string"},"stale":{"type":"boolean"},"filter":{"type":"object"},"pools":{"type":"array","items":{"type":"object","properties":{"pool_id":{"type":"string"},"project":{"type":"string"},"chain":{"type":"string"},"symbol":{"type":"string"},"tvl_usd":{"type":"number"},"apy":{"type":["number","null"]},"apy_base":{"type":["number","null"]},"apy_reward":{"type":["number","null"]},"stablecoin":{"type":"boolean"},"il_risk":{"type":["string","null"]},"exposure":{"type":["string","null"]},"underlying_tokens":{"type":"array","items":{"type":"string"}},"updated_at":{"type":"string"},"source_url":{"type":"string"}}}},"report":{"type":"object","properties":{"headline":{"type":"string"},"verdict":{"type":"string"},"key_points":{"type":"array","items":{"type":"string"}},"risks":{"type":"array","items":{"type":"string"}},"best_fit":{"type":["object","null"],"properties":{"pool_id":{"type":"string"},"why":{"type":"string"}}},"caveats":{"type":"array","items":{"type":"string"}}}},"model":{"type":"string"},"source":{"type":"string"},"source_url":{"type":"string"},"attribution":{"type":"string"},"disclaimer":{"type":"string"}}},"example":{"route":"POST /v1/defi/yield-report","version":1,"stale":false,"report":{"headline":"…","verdict":"mixed","key_points":["…"],"risks":["…"],"best_fit":null,"caveats":[]},"pools":[{"pool_id":"…","project":"morpho-blue","chain":"base","symbol":"WETH","tvl_usd":45000000,"apy":2.3}],"model":"muse-spark-1.3-contributor"}}}},"400":{"description":"invalid input or rejected URL"},"402":{"description":"Payment Required: x402 v2 requirements in the PAYMENT-REQUIRED header (base64 JSON) and body"},"503":{"description":"temporarily unavailable (upstream stale, LLM paused, capacity) — nothing is settled"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"chain":{"type":"string","description":"chain name, e.g. base, ethereum, solana"},"project":{"type":"string","description":"DefiLlama project slug, e.g. aave-v3"},"symbol":{"type":"string","description":"token symbol, e.g. USDC"},"stablecoin":{"type":"boolean","description":"restrict to stablecoin pools only"},"min_tvl_usd":{"type":"number","description":"minimum pool TVL in USD; default 1000000"},"limit":{"type":"integer","minimum":1,"maximum":20,"description":"maximum pools to include; default 10"}}},"example":{"chain":"base","min_tvl_usd":1000000,"limit":10}}}}}},"/v1/check/claims":{"post":{"operationId":"claim_check","summary":"Extract checkable factual claims from buyer-submitted text or a public URL, and verdict each one — supported, contradicted, unsupported or unverifiable — against Wikipedia and any buyer-supplied source URLs, with verbatim quoted evidence and links","description":"Extract checkable factual claims from buyer-submitted text or a public URL, and verdict each one — supported, contradicted, unsupported or unverifiable — against Wikipedia and any buyer-supplied source URLs, with verbatim quoted evidence and links. Informational only.","tags":["claims","fact-check","llm","web"],"x-x402":{"price":"$0.05","accepts":[{"scheme":"exact","price":"$0.05","network":"eip155:8453","payTo":"0xb422C9eEB59Be8AE2B659e08dc3EEaF87492544F","maxTimeoutSeconds":60},{"scheme":"exact","price":"$0.05","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"9cPzBLEmns9SssxTc7a7Y8PQPQM1NoVNDtbWxBuQCNrH","maxTimeoutSeconds":60}]},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"type":"string"},"version":{"type":"integer"},"generated_at":{"type":"string"},"input":{"type":"object","properties":{"kind":{"type":"string"},"url":{"type":"string"},"chars":{"type":"integer"}}},"claims":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"statement":{"type":"string"},"verdict":{"type":"string"},"confidence":{"type":"number"},"rationale":{"type":"string"},"evidence":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"quote":{"type":"string"}}}}}}},"sources_consulted":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"title":{"type":"string"},"kind":{"type":"string"},"fetched":{"type":"boolean"}}}},"model":{"type":"string"},"attribution":{"type":"string"},"disclaimer":{"type":"string"}}},"example":{"route":"POST /v1/check/claims","version":1,"input":{"kind":"text","chars":62},"claims":[{"id":"c1","statement":"The Eiffel Tower is 330 meters tall.","verdict":"supported","confidence":0.8,"rationale":"Wikipedia's summary states the same height.","evidence":[{"url":"https://en.wikipedia.org/wiki/Eiffel_Tower","quote":"…330 m (1,083 ft) tall…"}]}],"sources_consulted":[{"url":"https://en.wikipedia.org/wiki/Eiffel_Tower","title":"Eiffel Tower","kind":"wikipedia","fetched":true}],"model":"mimo-v2.5"}}}},"400":{"description":"invalid input or rejected URL"},"402":{"description":"Payment Required: x402 v2 requirements in the PAYMENT-REQUIRED header (base64 JSON) and body"},"503":{"description":"temporarily unavailable (upstream stale, LLM paused, capacity) — nothing is settled"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","maxLength":8000,"description":"buyer text to check, at most 8 000 characters; exactly one of text or url is required"},"url":{"type":"string","description":"a public https url whose page is fetched and checked instead of text"},"sources":{"type":"array","items":{"type":"string"},"maxItems":5,"description":"up to 5 https urls the model may cite as evidence, in addition to Wikipedia"},"max_claims":{"type":"integer","minimum":1,"maximum":8,"description":"maximum claims to extract and verdict; default 5"}}},"example":{"text":"The Eiffel Tower is 330 meters tall and was completed in 1889.","max_claims":5}}}}}},"/v1/check/token":{"post":{"operationId":"token_check","summary":"A deterministic Base token safety card from Blockscout, DexScreener (derived) and Honeypot.is plus the Base RPC: what the contract is, who controls it, who holds it, where it trades, and whether a simulated buy/sell round-trips, with rule-based risk flags and a 0-100 score","description":"A deterministic Base token safety card from Blockscout, DexScreener (derived) and Honeypot.is plus the Base RPC: what the contract is, who controls it, who holds it, where it trades, and whether a simulated buy/sell round-trips, with rule-based risk flags and a 0-100 score. No LLM. Informational only.","tags":["chain","token","safety","base","crypto"],"x-x402":{"price":"$0.05","accepts":[{"scheme":"exact","price":"$0.05","network":"eip155:8453","payTo":"0xb422C9eEB59Be8AE2B659e08dc3EEaF87492544F","maxTimeoutSeconds":60},{"scheme":"exact","price":"$0.05","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"9cPzBLEmns9SssxTc7a7Y8PQPQM1NoVNDtbWxBuQCNrH","maxTimeoutSeconds":60}]},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"chain":{"type":"string"},"address":{"type":"string"},"token":{"type":["object","null"],"properties":{"name":{"type":"string"},"symbol":{"type":"string"},"decimals":{"type":"integer"},"total_supply":{"type":"string"},"holders_count":{"type":"integer"}}},"contract":{"type":"object","properties":{"verified":{"type":["boolean","null"]},"name":{"type":["string","null"]},"compiler":{"type":["string","null"]},"is_proxy":{"type":["boolean","null"]},"implementation":{"type":["string","null"]},"owner":{"type":"object","properties":{"address":{"type":["string","null"]},"renounced":{"type":["boolean","null"]}}},"creator":{"type":["string","null"]},"created_at":{"type":["string","null"]}}},"holders":{"type":["object","null"],"properties":{"top_holders":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"share_pct":{"type":"number"},"is_contract":{"type":"boolean"},"label":{"type":["string","null"]}}}},"top10_share_pct":{"type":"number"},"largest_holder_share_pct":{"type":"number"}}},"market":{"type":["object","null"],"properties":{"pools":{"type":"integer"},"liquidity_usd_total":{"type":"number"},"largest_pool":{"type":["object","null"],"properties":{"dex":{"type":"string"},"pair_address":{"type":"string"},"liquidity_usd":{"type":"number"},"created_at":{"type":["string","null"]},"quote":{"type":["string","null"]}}},"oldest_pair_created_at":{"type":["string","null"]},"price_usd":{"type":["number","null"]},"fdv_usd":{"type":["number","null"]},"volume_24h_usd":{"type":["number","null"]},"website":{"type":["string","null"]}}},"honeypot":{"type":"object","properties":{"checked":{"type":"boolean"},"is_honeypot":{"type":["boolean","null"]},"buy_tax_pct":{"type":["number","null"]},"sell_tax_pct":{"type":["number","null"]},"transfer_tax_pct":{"type":["number","null"]},"risk":{"type":["string","null"]},"flags":{"type":"array","items":{"type":"string"}},"holders_simulated":{"type":["integer","null"]},"siphoned":{"type":["integer","null"]},"high_tax_wallets":{"type":["integer","null"]},"open_source":{"type":["boolean","null"]}}},"risk_flags":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"severity":{"type":"string"},"detail":{"type":"string"}}}},"risk_score":{"type":"integer"},"generated_at":{"type":"string"},"sources":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"ok":{"type":"boolean"}}}},"attribution":{"type":"string"},"disclaimer":{"type":"string"}}},"example":{"chain":"eip155:8453","address":"0x532f27101965dd16442E59d40670FaF5eBB142E4","token":{"name":"Brett","symbol":"BRETT","decimals":18,"total_supply":"9999997544340006294456944163","holders_count":948041},"contract":{"verified":true,"name":"BrettToken","compiler":"v0.8.17+commit.8df45f5f","is_proxy":false,"implementation":null,"owner":{"address":null,"renounced":true},"creator":"0x46f64BEc31Eaf281176F9Bb5899107a80E932B45","created_at":"2024-02-24T06:09:27.000Z"},"holders":{"top_holders":[{"address":"0x7061f0B28F5a95AaE717905Bb59AA4e08C165268","share_pct":11.38,"is_contract":false,"label":null}],"top10_share_pct":31.74,"largest_holder_share_pct":11.38},"market":{"pools":8,"liquidity_usd_total":2418020.38,"largest_pool":{"dex":"uniswap","pair_address":"0xBA3F945812a83471d709BCe9C3CA699A19FB46f7","liquidity_usd":1207067.33,"created_at":"2024-02-27T13:38:57.000Z","quote":"WETH"},"oldest_pair_created_at":"2024-02-24T06:59:43.000Z","price_usd":0.005394,"fdv_usd":53458106,"volume_24h_usd":8578.98,"website":"https://www.basedbrett.com/"},"honeypot":{"checked":true,"is_honeypot":false,"buy_tax_pct":0,"sell_tax_pct":0,"transfer_tax_pct":0,"risk":"low","flags":[],"holders_simulated":2068,"siphoned":0,"high_tax_wallets":0,"open_source":true},"risk_flags":[{"code":"top10_concentration","severity":"medium","detail":"Top 10 holders (excluding known pool/locker contracts) hold 31.73% of supply."}],"risk_score":10,"generated_at":"2026-09-07T00:00:00.000Z","sources":[{"name":"blockscout_token","url":"https://base.blockscout.com/api/v2/tokens/0x532f27101965dd16442E59d40670FaF5eBB142E4","ok":true}],"attribution":"Data: Blockscout (Base), DexScreener (derived), Honeypot.is, Base RPC","disclaimer":"Informational only; not investment advice. A clean card is not a guarantee."}}}},"400":{"description":"invalid input or rejected URL"},"402":{"description":"Payment Required: x402 v2 requirements in the PAYMENT-REQUIRED header (base64 JSON) and body"},"503":{"description":"temporarily unavailable (upstream stale, LLM paused, capacity) — nothing is settled"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"a Base (chain id 8453) token contract address"},"chain":{"type":"string","enum":["base"],"description":"chain to check; only \"base\" is supported in v1"}},"required":["address"]},"example":{"address":"0x532f27101965dd16442E59d40670FaF5eBB142E4"}}}}}},"/v1/token/info":{"get":{"operationId":"token_info","summary":"The cheapest way to look up a Base token: name, symbol, decimals, total supply, holder count, price, liquidity, pool count, largest pool, FDV and 24h volume, from Blockscout and DexScreener","description":"The cheapest way to look up a Base token: name, symbol, decimals, total supply, holder count, price, liquidity, pool count, largest pool, FDV and 24h volume, from Blockscout and DexScreener. Deterministic, no LLM, seconds per call. It is the data half of token_check; for contract ownership, holder concentration and a honeypot simulation, buy that instead. Informational only.","tags":["chain","token","base","crypto"],"x-x402":{"price":"$0.005","accepts":[{"scheme":"exact","price":"$0.005","network":"eip155:8453","payTo":"0xb422C9eEB59Be8AE2B659e08dc3EEaF87492544F","maxTimeoutSeconds":60},{"scheme":"exact","price":"$0.005","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"9cPzBLEmns9SssxTc7a7Y8PQPQM1NoVNDtbWxBuQCNrH","maxTimeoutSeconds":60}]},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"chain":{"type":"string"},"address":{"type":"string"},"token":{"type":["object","null"],"properties":{"name":{"type":"string"},"symbol":{"type":"string"},"decimals":{"type":"integer"},"total_supply":{"type":"string"},"holders_count":{"type":"integer"}}},"market":{"type":["object","null"],"properties":{"price_usd":{"type":["number","null"]},"liquidity_usd_total":{"type":"number"},"pools":{"type":"integer"},"largest_pool":{"type":["object","null"],"properties":{"dex":{"type":"string"},"pair_address":{"type":"string"},"liquidity_usd":{"type":"number"}}},"fdv_usd":{"type":["number","null"]},"volume_24h_usd":{"type":["number","null"]}}},"generated_at":{"type":"string"},"sources":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"ok":{"type":"boolean"}}}},"attribution":{"type":"string"},"disclaimer":{"type":"string"}}},"example":{"chain":"eip155:8453","address":"0x532f27101965dd16442E59d40670FaF5eBB142E4","token":{"name":"Brett","symbol":"BRETT","decimals":18,"total_supply":"9999997544340006294456944163","holders_count":948041},"market":{"price_usd":0.005394,"liquidity_usd_total":2418020.38,"pools":8,"largest_pool":{"dex":"uniswap","pair_address":"0xBA3F945812a83471d709BCe9C3CA699A19FB46f7","liquidity_usd":1207067.33},"fdv_usd":53458106,"volume_24h_usd":8578.98},"generated_at":"2026-09-09T00:00:00.000Z","sources":[{"name":"blockscout_token","url":"https://base.blockscout.com/api/v2/tokens/0x532f27101965dd16442E59d40670FaF5eBB142E4","ok":true}],"attribution":"Data: Blockscout (Base), DexScreener (derived)","disclaimer":"Informational only; not investment advice. A data lookup, not a safety check: contract, holder and honeypot analysis is token_check."}}}},"400":{"description":"invalid input or rejected URL"},"402":{"description":"Payment Required: x402 v2 requirements in the PAYMENT-REQUIRED header (base64 JSON) and body"},"503":{"description":"temporarily unavailable (upstream stale, LLM paused, capacity) — nothing is settled"}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"a Base (chain id 8453) token contract address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base"],"description":"chain to look up; only \"base\" is supported in v1"}}]}},"/v1/polymarket/resolution":{"get":{"operationId":"resolution_check","summary":"Has a Polymarket market resolved, and how? Give a market slug, a 0x condition id, or the question as free text: you get the status (open, resolved, voided, unknown, not_found), the winning outcome and payout vector, when it closed and by which mechanism (UMA status, resolver), how many days after its end date, the last traded price and best bid/ask, and the event's categories, from Polymarket's public Gamma API","description":"Has a Polymarket market resolved, and how? Give a market slug, a 0x condition id, or the question as free text: you get the status (open, resolved, voided, unknown, not_found), the winning outcome and payout vector, when it closed and by which mechanism (UMA status, resolver), how many days after its end date, the last traded price and best bid/ask, and the event's categories, from Polymarket's public Gamma API. Deterministic, no LLM, seconds per call; a free-text question that matches no market is answered as not_found with the nearest candidates. A record of what happened, not a prediction; informational only.","tags":["polymarket","prediction-market","resolution","fact-check","events"],"x-x402":{"price":"$0.05","accepts":[{"scheme":"exact","price":"$0.05","network":"eip155:8453","payTo":"0xb422C9eEB59Be8AE2B659e08dc3EEaF87492544F","maxTimeoutSeconds":60},{"scheme":"exact","price":"$0.05","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"9cPzBLEmns9SssxTc7a7Y8PQPQM1NoVNDtbWxBuQCNrH","maxTimeoutSeconds":60}]},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"object","properties":{"market":{"type":"string"},"kind":{"type":"string","enum":["condition_id","slug","search"]}}},"status":{"type":"string","enum":["open","resolved","voided","unknown","not_found"]},"market":{"type":["object","null"],"properties":{"id":{"type":"string"},"slug":{"type":"string"},"question":{"type":"string"},"condition_id":{"type":"string"},"event":{"type":["object","null"],"properties":{"id":{"type":"string"},"slug":{"type":"string"},"title":{"type":"string"}}},"outcomes":{"type":"array","items":{"type":"string"}},"created_at":{"type":["string","null"]},"start_at":{"type":["string","null"]},"end_at":{"type":["string","null"]},"volume_usd":{"type":["number","null"]},"categories":{"type":"array","items":{"type":"string"}}}},"resolution":{"type":["object","null"],"properties":{"outcome":{"type":["string","null"]},"payout":{"type":["array","null"],"items":{"type":"number"}},"resolved_at":{"type":["string","null"]},"closed_at":{"type":["string","null"]},"resolved_by":{"type":["string","null"]},"uma_status":{"type":["string","null"]},"days_after_end":{"type":["number","null"]}}},"price":{"type":["object","null"],"properties":{"last_trade_yes":{"type":["number","null"]},"best_bid_yes":{"type":["number","null"]},"best_ask_yes":{"type":["number","null"]},"outcome_prices":{"type":["array","null"],"items":{"type":"number"}}}},"match":{"type":"object","properties":{"alternatives":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"question":{"type":"string"}}}},"candidates":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"question":{"type":"string"},"closed":{"type":"boolean"}}}}}},"sources":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"ok":{"type":"boolean"}}}},"attribution":{"type":"string"},"disclaimer":{"type":"string"},"generated_at":{"type":"string"}}},"example":{"query":{"market":"xi-jinping-out-before-2027","kind":"slug"},"status":"open","market":{"id":"559651","slug":"xi-jinping-out-before-2027","question":"Xi Jinping out before 2027?","condition_id":"0xa467b14d51f01b957109d9cbb1d6c124fab2a089d52ed8f471d23c2812e743b7","event":{"id":"30828","slug":"xi-jinping-out-before-2027","title":"Xi Jinping out before 2027?"},"outcomes":["Yes","No"],"created_at":"2025-07-03T20:25:56.889Z","start_at":"2025-07-03T20:37:00.228Z","end_at":"2027-01-01T04:59:00.000Z","volume_usd":13121236.140387984,"categories":["geopolitics","world","world-affairs","earn-4","macro-geopolitics","hfc"]},"resolution":{"outcome":null,"payout":null,"resolved_at":null,"closed_at":null,"resolved_by":"0x157Ce2d672854c848c9b79C49a8Cc6cc89176a49","uma_status":null,"days_after_end":null},"price":{"last_trade_yes":0.038,"best_bid_yes":0.038,"best_ask_yes":0.039,"outcome_prices":[0.0385,0.9615]},"match":{},"sources":[{"name":"gamma_slug","url":"https://gamma-api.polymarket.com/markets/slug/xi-jinping-out-before-2027","ok":true},{"name":"gamma_event_tags","url":"https://gamma-api.polymarket.com/events/30828/tags","ok":true}],"attribution":"Data: Polymarket public APIs (Gamma, CLOB), attributed; SII-WANGZJ/Polymarket_data (MIT) for on-chain fills before 2026-07-21; derived figures only, no feed.","disclaimer":"Historical record and public API data; informational only, not a prediction or advice.","generated_at":"2026-09-10T12:00:00.000Z"}}}},"400":{"description":"invalid input or rejected URL"},"402":{"description":"Payment Required: x402 v2 requirements in the PAYMENT-REQUIRED header (base64 JSON) and body"},"503":{"description":"temporarily unavailable (upstream stale, LLM paused, capacity) — nothing is settled"}},"parameters":[{"name":"market","in":"query","required":true,"schema":{"type":"string","minLength":3,"maxLength":200,"description":"a Polymarket market slug (e.g. xi-jinping-out-before-2027), a 0x-prefixed 64-hex condition id, or the market question as free text"}}]}},"/v1/brief/topic":{"post":{"operationId":"topic_brief","summary":"A sourced brief on any topic: 150-500 words of Markdown in which every paragraph cites the pages it was written from, plus the key facts as verbatim quotes with the URL each came from","description":"A sourced brief on any topic: 150-500 words of Markdown in which every paragraph cites the pages it was written from, plus the key facts as verbatim quotes with the URL each came from. Sources are up to 5 public pages you name plus Wikipedia; a fact whose quote is not found word for word in a fetched page is dropped. Informational only.","tags":["brief","research","sources","llm","web"],"x-x402":{"price":"$0.10","accepts":[{"scheme":"exact","price":"$0.10","network":"eip155:8453","payTo":"0xb422C9eEB59Be8AE2B659e08dc3EEaF87492544F","maxTimeoutSeconds":120},{"scheme":"exact","price":"$0.10","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"9cPzBLEmns9SssxTc7a7Y8PQPQM1NoVNDtbWxBuQCNrH","maxTimeoutSeconds":120}]},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.100000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"type":"string"},"version":{"type":"integer"},"generated_at":{"type":"string"},"topic":{"type":"string"},"max_words":{"type":"integer"},"brief_md":{"type":"string"},"word_count":{"type":"integer"},"key_facts":{"type":"array","items":{"type":"object","properties":{"fact":{"type":"string"},"source_url":{"type":"string"},"quote":{"type":"string"}}}},"sources":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"title":{"type":"string"},"kind":{"type":"string"},"chars":{"type":"integer"},"ok":{"type":"boolean"}}}},"model":{"type":"string"},"tokens_in":{"type":"integer"},"tokens_out":{"type":"integer"},"cached":{"type":"boolean"},"disclaimer":{"type":"string"}}},"example":{"route":"POST /v1/brief/topic","version":1,"topic":"Base layer 2 stablecoin liquidity","max_words":300,"brief_md":"Base is an Ethereum layer two network incubated by Coinbase [2]. Stablecoin liquidity on it grew through 2026 [1].","word_count":18,"key_facts":[{"fact":"Base is an Ethereum layer two network.","source_url":"https://en.wikipedia.org/wiki/Base_(network)","quote":"Base is an Ethereum layer two network incubated by Coinbase"}],"sources":[{"id":"1","url":"https://example.com/report","title":"Report","kind":"buyer","chars":7400,"ok":true},{"id":"2","url":"https://en.wikipedia.org/wiki/Base_(network)","title":"Base (network)","kind":"wikipedia","chars":8000,"ok":true}],"model":"mimo-v2.5","tokens_in":5200,"tokens_out":640,"disclaimer":"Sourced from the pages listed; not advice."}}}},"400":{"description":"invalid input or rejected URL"},"402":{"description":"Payment Required: x402 v2 requirements in the PAYMENT-REQUIRED header (base64 JSON) and body"},"503":{"description":"temporarily unavailable (upstream stale, LLM paused, capacity) — nothing is settled"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"topic":{"type":"string","minLength":1,"maxLength":200,"description":"the topic to brief, as a phrase of at most 200 characters; not a url"},"sources":{"type":"array","items":{"type":"string"},"maxItems":5,"description":"up to 5 public https urls to brief from, in addition to Wikipedia"},"max_words":{"type":"integer","minimum":150,"maximum":500,"description":"maximum words in the brief; default 300"}},"required":["topic"]},"example":{"topic":"Base layer 2 stablecoin liquidity","sources":["https://example.com/report"],"max_words":300}}}}}},"/v1/token/report":{"post":{"operationId":"token_report","summary":"Everything an agent needs before touching a Base token, in one call: the deterministic safety card (contract, ownership, holder concentration, market, honeypot simulation, rule-based risk flags and a 0-100 score), the DefiLlama pools its symbol appears in with their TVL and APY, a sourced brief on the project written from its own site and Wikipedia with verbatim quotes (or none, when nothing verifiable is found), and a written verdict — avoid, caution or acceptable — whose reasons must each name a field of this report, checked in code, and whose verdict is overruled when it contradicts the risk score","description":"Everything an agent needs before touching a Base token, in one call: the deterministic safety card (contract, ownership, holder concentration, market, honeypot simulation, rule-based risk flags and a 0-100 score), the DefiLlama pools its symbol appears in with their TVL and APY, a sourced brief on the project written from its own site and Wikipedia with verbatim quotes (or none, when nothing verifiable is found), and a written verdict — avoid, caution or acceptable — whose reasons must each name a field of this report, checked in code, and whose verdict is overruled when it contradicts the risk score. Ask an optional question and it is answered from the same data. Informational only, not investment advice.","tags":["chain","token","safety","research","base"],"x-x402":{"price":"$1.00","accepts":[{"scheme":"exact","price":"$1.00","network":"eip155:8453","payTo":"0xb422C9eEB59Be8AE2B659e08dc3EEaF87492544F","maxTimeoutSeconds":180},{"scheme":"exact","price":"$1.00","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"9cPzBLEmns9SssxTc7a7Y8PQPQM1NoVNDtbWxBuQCNrH","maxTimeoutSeconds":180}]},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"1.000000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"type":"string"},"version":{"type":"integer"},"generated_at":{"type":"string"},"token_check":{"type":"object","properties":{"chain":{"type":"string"},"address":{"type":"string"},"token":{"type":["object","null"],"properties":{"name":{"type":"string"},"symbol":{"type":"string"},"decimals":{"type":"integer"},"total_supply":{"type":"string"},"holders_count":{"type":"integer"}}},"contract":{"type":"object","properties":{"verified":{"type":["boolean","null"]},"name":{"type":["string","null"]},"compiler":{"type":["string","null"]},"is_proxy":{"type":["boolean","null"]},"implementation":{"type":["string","null"]},"owner":{"type":"object","properties":{"address":{"type":["string","null"]},"renounced":{"type":["boolean","null"]}}},"creator":{"type":["string","null"]},"created_at":{"type":["string","null"]}}},"holders":{"type":["object","null"],"properties":{"top_holders":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"share_pct":{"type":"number"},"is_contract":{"type":"boolean"},"label":{"type":["string","null"]}}}},"top10_share_pct":{"type":"number"},"largest_holder_share_pct":{"type":"number"}}},"market":{"type":["object","null"],"properties":{"pools":{"type":"integer"},"liquidity_usd_total":{"type":"number"},"largest_pool":{"type":["object","null"],"properties":{"dex":{"type":"string"},"pair_address":{"type":"string"},"liquidity_usd":{"type":"number"},"created_at":{"type":["string","null"]},"quote":{"type":["string","null"]}}},"oldest_pair_created_at":{"type":["string","null"]},"price_usd":{"type":["number","null"]},"fdv_usd":{"type":["number","null"]},"volume_24h_usd":{"type":["number","null"]},"website":{"type":["string","null"]}}},"honeypot":{"type":"object","properties":{"checked":{"type":"boolean"},"is_honeypot":{"type":["boolean","null"]},"buy_tax_pct":{"type":["number","null"]},"sell_tax_pct":{"type":["number","null"]},"transfer_tax_pct":{"type":["number","null"]},"risk":{"type":["string","null"]},"flags":{"type":"array","items":{"type":"string"}},"holders_simulated":{"type":["integer","null"]},"siphoned":{"type":["integer","null"]},"high_tax_wallets":{"type":["integer","null"]},"open_source":{"type":["boolean","null"]}}},"risk_flags":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"severity":{"type":"string"},"detail":{"type":"string"}}}},"risk_score":{"type":"integer"},"generated_at":{"type":"string"},"sources":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"ok":{"type":"boolean"}}}},"attribution":{"type":"string"},"disclaimer":{"type":"string"}}},"yield_context":{"type":"array","items":{"type":"object","properties":{"pool_id":{"type":"string"},"project":{"type":"string"},"symbol":{"type":"string"},"tvl_usd":{"type":"number"},"apy":{"type":["number","null"]}}}},"stale":{"type":"boolean"},"brief":{"type":["object","null"],"properties":{"version":{"type":"integer"},"generated_at":{"type":"string"},"topic":{"type":"string"},"max_words":{"type":"integer"},"brief_md":{"type":"string"},"word_count":{"type":"integer"},"key_facts":{"type":"array","items":{"type":"object","properties":{"fact":{"type":"string"},"source_url":{"type":"string"},"quote":{"type":"string"}}}},"sources":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"title":{"type":"string"},"kind":{"type":"string"},"chars":{"type":"integer"},"ok":{"type":"boolean"}}}},"model":{"type":"string"},"tokens_in":{"type":"integer"},"tokens_out":{"type":"integer"},"disclaimer":{"type":"string"}}},"verdict":{"type":"object","properties":{"verdict":{"type":"string","enum":["avoid","caution","acceptable"]},"reasons":{"type":"array","items":{"type":"string"}},"answer":{"type":"string"},"adjusted":{"type":"string"},"model":{"type":"string"}}},"cached":{"type":"boolean"},"disclaimer":{"type":"string"}}},"example":{"route":"POST /v1/token/report","version":1,"generated_at":"2026-09-09T00:00:00.000Z","token_check":{"chain":"eip155:8453","address":"0x532f27101965dd16442E59d40670FaF5eBB142E4","risk_score":10,"risk_flags":[{"code":"top10_concentration","severity":"medium","detail":"Top 10 holders (excluding known pool/locker contracts) hold 31.73% of supply."}]},"yield_context":[{"pool_id":"…","project":"aerodrome-v1","symbol":"BRETT-WETH","tvl_usd":1240000,"apy":18.4}],"stale":false,"brief":{"version":1,"generated_at":"2026-09-09T00:00:00.000Z","topic":"Brett (BRETT) token on Base","brief_md":"Brett is a memecoin on the Base network [1].","word_count":9,"key_facts":[{"fact":"Brett is a memecoin on Base.","source_url":"https://en.wikipedia.org/wiki/Base_(network)","quote":"Brett is a memecoin on the Base network"}],"sources":[{"id":"1","url":"https://en.wikipedia.org/wiki/Base_(network)","title":"Base (network)","kind":"wikipedia","chars":8000,"ok":true}],"disclaimer":"Sourced from the pages listed; not advice."},"verdict":{"verdict":"caution","reasons":["risk_score is 10, driven by the top10_concentration flag.","liquidity_usd_total is $2.4 million across 8 pools."],"answer":"Holding for a week carries the top10_concentration risk this report flags.","model":"mimo-v2.5"},"disclaimer":"Informational only; not investment advice. The verdict is written from the data in this report and nothing else; a clean report is not a guarantee."}}}},"400":{"description":"invalid input or rejected URL"},"402":{"description":"Payment Required: x402 v2 requirements in the PAYMENT-REQUIRED header (base64 JSON) and body"},"503":{"description":"temporarily unavailable (upstream stale, LLM paused, capacity) — nothing is settled"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["address"],"description":"Which Base token to report on, and optionally the question the report should answer.","properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The token contract's address on Base, as a 0x-prefixed 40-hex-character address (for example \"0x532f27101965dd16442E59d40670FaF5eBB142E4\")."},"question":{"type":"string","minLength":1,"maxLength":300,"description":"Optional question about this token, at most 300 characters (for example \"is it safe to hold for a week\"). Answered from the report's own data alone; omit it for the verdict without an answer section."}}},"example":{"address":"0x532f27101965dd16442E59d40670FaF5eBB142E4","question":"is it safe to hold for a week"}}}}}},"/health":{"get":{"operationId":"health","summary":"Service health (free)","security":[],"responses":{"200":{"description":"OK"}}}}}}