{"openapi":"3.1.0","info":{"title":"Pyfile x402 API","version":"1.0.0","description":"Pay-per-call endpoints for AI agents: web search, web-to-markdown reader, LLM chat completions, encrypted secret storage with one-read dead drops, and a business-idea generator. Payment over x402: USDC on Base, or XNO on nano:mainnet.","x-guidance":"Call POST /v1/chat/completions to get an LLM answer: send {model, messages:[{role,content}]} and receive an OpenAI-shaped choices[]. Free: GET /v1/models lists models, GET /v1/price shows pricing. Call GET /web/search?q=<query>&limit=8 for ranked web results (title + url). Call GET /web/read?url=<url>&max_chars=20000 to get any public page as clean Markdown (main article text, nav/ads stripped). Secrets: POST /secret/put stores an encrypted secret (AES-256-GCM) and returns an id + access token; POST /secret/get retrieves it; POST /secret/list lists metadata; POST /secret/delete removes it. Dead drops: POST /secret/drop returns a read_url that works exactly once (first read destroys the value); POST /secret/drop-ttl keeps the value until a TTL (max 7 days) expires. GET /data/ideas?n=100&seed=42 returns N random collisions of real elements as raw creative material (deterministic by seed). Every paid endpoint is pay-per-call via x402: USDC on Base (eip155:8453) or XNO on nano:mainnet; an unpaid call returns HTTP 402 with an accepts[] body; pay and retry with the payment header. No signup or API key needed. Prices: /v1/chat/completions $0.001, /web/search $0.003, /web/read $0.003, /secret/* $0.002, /data/ideas $0.010.","x-payment-rails":[{"protocol":"x402","scheme":"exact","network":"eip155:196","asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","currency":"USD₮0","payTo":"0xA43774fD2e867FC45b782456d78F135a215D5561","facilitator":"https://facilitator.payai.network"},{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC","currency":"USDC","payTo":"0xA43774fD2e867FC45b782456d78F135a215D5561","facilitator":"https://facilitator.payai.network"},{"protocol":"x402","scheme":"exact","network":"eip155:137","asset":"USDC","currency":"USDC","payTo":"0xA43774fD2e867FC45b782456d78F135a215D5561","facilitator":"https://facilitator.payai.network"},{"protocol":"x402","scheme":"exact","network":"eip155:42161","asset":"USDC","currency":"USDC","payTo":"0xA43774fD2e867FC45b782456d78F135a215D5561","facilitator":"https://facilitator.payai.network"},{"protocol":"x402","scheme":"exact","network":"nano:mainnet","asset":"XNO","currency":"XNO","payTo":"nano_3uojbn47b5xqcbs4yibbasamn8aeyqxgyi1z8peogwtdn6z3kagjanjpz4ss","facilitator":"https://facilitator.pursekeeper.dev"}],"contact":{"email":"pyfile-toolkit@mail.ru"},"license":{"name":"MIT"}},"externalDocs":{"url":"https://github.com/pyfile-toolkit/nano-llm-api","description":"Source, usage examples, and payment details"},"servers":[{"url":"https://pyfile-agent.taile3ff35.ts.net:10000","description":"Primary origin (Tailscale Funnel)."},{"url":"https://pyfile-agent.taile3ff35.ts.net","description":"Port-free alias on 443 for clients that cannot reach non-standard ports. Same service, same paths."}],"paths":{"/v1/chat/completions":{"post":{"operationId":"chatCompletions","summary":"LLM chat completion (auto router, gemini/deepseek/kimi/qwen family), 0.001 USDC per request","tags":["llm","ai","chat","inference","completions"],"description":"LLM chat completion (auto router, gemini/deepseek/kimi/qwen family), 0.001 USDC per request","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object","properties":{"id":{"type":"string","description":"Unique completion id."},"object":{"type":"string","description":"Always \"chat.completion\"."},"model":{"type":"string","description":"Model that produced the answer (resolved from \"auto\")."},"choices":{"type":"array","description":"Completion choices, OpenAI-shaped.","items":{"type":"object","properties":{"index":{"type":"integer"},"message":{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}},"required":["role","content"]},"finish_reason":{"type":"string"}},"required":["message"]}},"usage":{"type":"object","properties":{"prompt_tokens":{"type":"integer"},"completion_tokens":{"type":"integer"},"total_tokens":{"type":"integer"}}}},"required":["choices"]}},"required":["type"]}},"required":["input"]}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["messages"],"properties":{"model":{"type":"string","default":"auto","enum":["auto","fusion","gemini-3.8-flash","gemini-flash","gemini-3.7-flash","dots3-note-preview","deepseek-v4-flash","gemini-3.6-flash","qwen-3.8-27b","qwen3.8-27b","gemini-3.5-flash","deepseek-aideepseek-v4-flash","moonshotaikimi-k2.6","zai-glm-4.7","gemini-robotics-er-2-preview","poolside-laguna-s-2.1","gemini-3.5-flash-lite","gemini-flash-lite","qwen3.7-flash","gemini-3-flash-preview","gemini-3.1-flash-lite-preview","glm-4.7-flash","nemotron-3.5-lightning","bazaarlink-auto","qwq-32b","lfm2.5-2.6b","llama-3.1-8b","mistral-small-3.1-24b","qwen2.5-coder-32b","llama-3.2-3b","gemma-sea-lion-v4-27b","llama-3.2-11b-vision","llama-3.2-1b-instruct","llama-2-7b-chat-lora","mistral-7b-instruct-v0.2-lora","llama-guard-3-8b","moondream-3.1-9b-a2b","gemma-2b-it-lora","gemma-7b-it-lora","llama-prompt-guard-2-22m","llama-prompt-guard-2-86m","llava-1.5-7b"],"description":"Model id to use for the completion. \"auto\" routes to a healthy provider. This enum mirrors GET /v1/models (live catalog); unknown ids still route through the auto-router."},"messages":{"type":"array","description":"Conversation messages, oldest first.","items":{"type":"object","required":["role","content"],"properties":{"role":{"type":"string","description":"Message role: 'user', 'assistant', or 'system'."},"content":{"type":"string","description":"Message text."}}}},"max_tokens":{"type":"integer","description":"Maximum number of tokens to generate (optional)."}}}}}}}},"/web/search":{"get":{"operationId":"webSearch","summary":"Web search: ranked results (title + url) for a query. ?q=x402+agent+payments&limit=8","tags":["web","search","reader","scraping"],"description":"Web search: ranked results (title + url) for a query. ?q=x402+agent+payments&limit=8","parameters":[{"name":"q","in":"query","required":true,"description":"search query","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"1-10 (default 8)","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object","properties":{"query":{"type":"string","description":"The search query that was run."},"count":{"type":"integer","description":"Number of results returned."},"results":{"type":"array","description":"Ranked results, each with a title and url.","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string"}},"required":["title","url"]}},"source":{"type":"string","description":"Upstream search provider."}},"required":["query","count","results"]}},"required":["type"]}},"required":["input"]}}}}},"/web/read":{"get":{"operationId":"webPageToMarkdown","summary":"Read any public web page as clean readable Markdown for RAG and LLM pipelines — main article text with nav/ads stripped, plus title. ?url=https://example.com&max_chars=20000","tags":["web","search","reader","scraping"],"description":"Read any public web page as clean readable Markdown for RAG and LLM pipelines — main article text with nav/ads stripped, plus title. ?url=https://example.com&max_chars=20000","parameters":[{"name":"url","in":"query","required":true,"description":"public http(s) URL to read","schema":{"type":"string"}},{"name":"max_chars","in":"query","required":false,"description":"max markdown chars (default 20000)","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object","properties":{"url":{"type":"string","description":"The URL that was read."},"title":{"type":"string","description":"Page title."},"markdown":{"type":"string","description":"Main article text as clean Markdown."},"truncated":{"type":"boolean","description":"True if markdown was cut at max_chars."},"bytes":{"type":"integer","description":"Size of the returned markdown in bytes."},"fetched_at":{"type":"string","description":"ISO-8601 fetch timestamp."},"source":{"type":"string","description":"Extraction backend."}},"required":["url","markdown"]}},"required":["type"]}},"required":["input"]}}}}},"/secret/put":{"post":{"operationId":"secretStore","summary":"Store a secret (credential, token, key) for later retrieval — encrypted at rest (AES-256-GCM). Returns an id + access token; fetch later by id+token. Max 16KB. For agent state that must survive across runs.","tags":["secrets","credentials","dead-drop","vault"],"description":"Store a secret (credential, token, key) for later retrieval — encrypted at rest (AES-256-GCM). Returns an id + access token; fetch later by id+token. Max 16KB. For agent state that must survive across runs.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object","properties":{"ok":{"type":"boolean"},"id":{"type":"string","description":"Secret id; use with the access token to fetch later."},"access_token":{"type":"string","description":"Bearer token required to read or delete the secret."},"note":{"type":"string"}},"required":["ok","id","access_token"]}},"required":["type"]}},"required":["input"]}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["value"],"properties":{"label":{"type":"string","description":"Human-readable label (optional)."},"value":{"type":"string","description":"Secret value to store (max 16KB)."},"ttl_days":{"type":"integer","description":"Optional TTL in days (server default applies if omitted)."}}}}}}}},"/secret/get":{"post":{"operationId":"secretRetrieve","summary":"Retrieve a stored secret by id + access token. Returns the decrypted value, label and read count.","tags":["secrets","credentials","dead-drop","vault"],"description":"Retrieve a stored secret by id + access token. Returns the decrypted value, label and read count.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object","properties":{"ok":{"type":"boolean"},"id":{"type":"string"},"value":{"type":"string","description":"The decrypted secret value."},"label":{"type":"string","description":"Optional human-readable label."},"reads":{"type":"integer","description":"Number of times the secret has been read."}},"required":["ok","id","value"]}},"required":["type"]}},"required":["input"]}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["id","token"],"properties":{"id":{"type":"string","description":"Secret id returned by /secret/put."},"token":{"type":"string","description":"Access token returned by /secret/put."}}}}}}}},"/secret/list":{"post":{"operationId":"secretList","summary":"List secret metadata (id, label, reads, created_at) for an access token — no values returned.","tags":["secrets","credentials","dead-drop","vault"],"description":"List secret metadata (id, label, reads, created_at) for an access token — no values returned.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object","properties":{"ok":{"type":"boolean"},"secrets":{"type":"array","description":"Metadata for every secret under the token (no values).","items":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"reads":{"type":"integer"},"created_at":{"type":"string"}},"required":["id"]}}},"required":["ok","secrets"]}},"required":["type"]}},"required":["input"]}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["token"],"properties":{"token":{"type":"string","description":"Access token; lists metadata for all secrets under it."}}}}}}}},"/secret/delete":{"post":{"operationId":"secretDelete","summary":"Delete a stored secret by id + access token.","tags":["secrets","credentials","dead-drop","vault"],"description":"Delete a stored secret by id + access token.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object","properties":{"ok":{"type":"boolean"},"deleted":{"type":"boolean","description":"True when the secret was removed."}},"required":["ok","deleted"]}},"required":["type"]}},"required":["input"]}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["id","token"],"properties":{"id":{"type":"string","description":"Secret id to delete."},"token":{"type":"string","description":"Access token authorizing the delete."}}}}}}}},"/secret/drop":{"post":{"operationId":"secretOneReadDrop","summary":"One-read dead drop: hand a credential between two agents where neither should hold it first. POST the secret, pay once, receive a read_url that works exactly one time — the first read destroys the value before responding. Max 16KB.","tags":["secrets","credentials","dead-drop","vault"],"description":"One-read dead drop: hand a credential between two agents where neither should hold it first. POST the secret, pay once, receive a read_url that works exactly one time — the first read destroys the value before responding. Max 16KB.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object","properties":{"ok":{"type":"boolean"},"id":{"type":"string","description":"Dead-drop id."},"read_url":{"type":"string","description":"One-time read URL; the first GET destroys the value."},"note":{"type":"string"}},"required":["ok","id","read_url"]}},"required":["type"]}},"required":["input"]}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["value"],"properties":{"label":{"type":"string","description":"Optional label."},"value":{"type":"string","description":"Secret value for a one-read drop (max 16KB)."}}}}}}}},"/secret/drop-ttl":{"post":{"operationId":"secretTimedDrop","summary":"Time-boxed dead drop: like drop, but the value survives reads until it expires (TTL up to 7 days, default 24h), then is destroyed automatically.","tags":["secrets","credentials","dead-drop","vault"],"description":"Time-boxed dead drop: like drop, but the value survives reads until it expires (TTL up to 7 days, default 24h), then is destroyed automatically.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object","properties":{"ok":{"type":"boolean"},"id":{"type":"string","description":"Time-boxed dead-drop id."},"read_url":{"type":"string","description":"Read URL valid until expires_at."},"expires_at":{"type":"string","description":"ISO-8601 expiry timestamp."},"note":{"type":"string"}},"required":["ok","id","read_url"]}},"required":["type"]}},"required":["input"]}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["value"],"properties":{"label":{"type":"string","description":"Optional label."},"value":{"type":"string","description":"Secret value; survives reads until TTL expires (max 16KB)."},"ttl_days":{"type":"integer","description":"TTL in days, up to 7 (default 24h)."}}}}}}}},"/v1/brief":{"get":{"operationId":"GET_v1_brief","summary":"Composite analyst brief: live facts (CoinGecko prices, DeFi yields, Base block) + LLM judgment rendered into a finished JSON brief {headline, key_points, take, confidence}. Not raw data — a ready-to-use brief. ?topic=crypto|defi|network&focus=<free text>.","tags":["data","api","x402"],"description":"Composite analyst brief: live facts (CoinGecko prices, DeFi yields, Base block) + LLM judgment rendered into a finished JSON brief {headline, key_points, take, confidence}. Not raw data — a ready-to-use brief. ?topic=crypto|defi|network&focus=<free text>.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.100000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/pass/buy":{"post":{"operationId":"POST_pass_buy","summary":"Buy a time-window pass with quota. Body: {scope: web-24h|secret-7d|ideas-30d}. Returns a token to send as header X-Pass on covered routes, skipping per-call payment until the pass expires or the quota is used.","tags":["data","api","x402"],"description":"Buy a time-window pass with quota. Body: {scope: web-24h|secret-7d|ideas-30d}. Returns a token to send as header X-Pass on covered routes, skipping per-call payment until the pass expires or the quota is used.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.100000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object","properties":{"ok":{"type":"boolean"},"token":{"type":"string","description":"Pass token; send as X-Pass header on covered routes."},"scope":{"type":"string","description":"Pass scope: web-24h, secret-7d, or ideas-30d."},"quota":{"type":"integer","description":"Number of covered calls included."},"valid_until":{"type":"string","description":"ISO-8601 expiry timestamp."},"routes":{"type":"array","description":"Routes this pass covers.","items":{"type":"string"}},"note":{"type":"string"}},"required":["ok","token","scope"]}},"required":["type"]}},"required":["input"]}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["scope"],"properties":{"scope":{"type":"string","enum":["web-24h","secret-7d","ideas-30d"],"description":"Pass scope: web-24h ($0.10 / 500 calls), secret-7d ($0.50 / 300), ideas-30d ($1.00 / 500)."}}}}}}}},"/data/ideas":{"get":{"operationId":"businessIdeaGenerator","summary":"Business-idea generator: N random collisions of real elements (asset type x asset x pain x channel x revenue model) as raw creative material. Deterministic by seed. ?n=100&seed=42&topic=trust. Boost-start your creative business thinking.","tags":["ideas","creativity","generator"],"description":"Business-idea generator: N random collisions of real elements (asset type x asset x pain x channel x revenue model) as raw creative material. Deterministic by seed. ?n=100&seed=42&topic=trust. Boost-start your creative business thinking.","parameters":[{"name":"n","in":"query","required":false,"description":"1-500 ideas (default 100)","schema":{"type":"string"}},{"name":"seed","in":"query","required":false,"description":"deterministic seed","schema":{"type":"string"}},{"name":"topic","in":"query","required":false,"description":"optional topic bias, e.g. trust","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object","properties":{"ok":{"type":"boolean"},"count":{"type":"integer","description":"Number of ideas generated."},"ideas":{"type":"array","description":"Random collisions of real business elements.","items":{"type":"object","properties":{"asset_type":{"type":"string"},"asset":{"type":"string"},"pain":{"type":"string"},"channel":{"type":"string"},"revenue_model":{"type":"string"}},"required":["asset","pain","channel","revenue_model"]}}},"required":["ok","count","ideas"]}},"required":["type"]}},"required":["input"]}}}}},"/data/nano/courier":{"post":{"operationId":"POST_data_nano_courier","summary":"Broadcast a signed Nano state block (or a chain of blocks) for a hosted agent with no RPC egress. Verify signature/hash, generate work, broadcast. The signer keeps custody. Body: {block} or {chain|blocks:[...]}.","tags":["data","api","x402"],"description":"Broadcast a signed Nano state block (or a chain of blocks) for a hosted agent with no RPC egress. Verify signature/hash, generate work, broadcast. The signer keeps custody. Body: {block} or {chain|blocks:[...]}.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},"get":{"operationId":"GET_data_nano_courier","summary":"Probe endpoint. POST a signed Nano state block to broadcast it.","tags":["data","api","x402"],"description":"Probe endpoint. POST a signed Nano state block to broadcast it.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/chain/network-info":{"get":{"operationId":"GET_data_chain_network_info","summary":"EVM network info: chain id, latest block number and gas price for base|polygon|arbitrum|optimism. ?chain=base","tags":["data","api","x402"],"description":"EVM network info: chain id, latest block number and gas price for base|polygon|arbitrum|optimism. ?chain=base","parameters":[{"name":"chain","in":"query","required":false,"description":"base|polygon|arbitrum|optimism (default base)","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/chain/block-number":{"get":{"operationId":"GET_data_chain_block_number","summary":"Latest EVM block number for base|polygon|arbitrum|optimism. ?chain=base","tags":["data","api","x402"],"description":"Latest EVM block number for base|polygon|arbitrum|optimism. ?chain=base","parameters":[{"name":"chain","in":"query","required":false,"description":"base|polygon|arbitrum|optimism (default base)","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/chain/erc20-balance":{"get":{"operationId":"GET_data_chain_erc20_balance","summary":"ERC-20 balanceOf(token, owner) on base|polygon|arbitrum|optimism; raw base-units always, human value when decimals given. ?chain=base&token=0x..&address=0x..&decimals=6","tags":["data","api","x402"],"description":"ERC-20 balanceOf(token, owner) on base|polygon|arbitrum|optimism; raw base-units always, human value when decimals given. ?chain=base&token=0x..&address=0x..&decimals=6","parameters":[{"name":"chain","in":"query","required":false,"description":"base|polygon|arbitrum|optimism (default base)","schema":{"type":"string"}},{"name":"token","in":"query","required":true,"description":"0x + 40 hex ERC-20 contract","schema":{"type":"string"}},{"name":"address","in":"query","required":true,"description":"0x + 40 hex owner","schema":{"type":"string"}},{"name":"decimals","in":"query","required":false,"description":"if given, also return human-readable balance","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/ip":{"get":{"operationId":"GET_data_ip","summary":"IP geolocation: country/region/city/ASN/org/timezone for an IPv4/IPv6 address. ?ip=8.8.8.8","tags":["network","dns","ip","infrastructure","whois"],"description":"IP geolocation: country/region/city/ASN/org/timezone for an IPv4/IPv6 address. ?ip=8.8.8.8","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/energy":{"get":{"operationId":"GET_data_energy","summary":"UK grid carbon intensity (gCO2/kWh): forecast, actual and index (very low..very high) for the current half-hour. Public source, no key. -> source carbonintensity.org.uk (National Grid ESO).","tags":["energy","weather","grid","utilities","environment"],"description":"UK grid carbon intensity (gCO2/kWh): forecast, actual and index (very low..very high) for the current half-hour. Public source, no key. -> source carbonintensity.org.uk (National Grid ESO).","parameters":[{"name":"region","in":"query","required":false,"description":"optional region hint (UK National Grid ESO; default returns GB mix)","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/hn/top":{"get":{"operationId":"GET_data_hn_top","summary":"Hacker News front page: top story titles with score, author, comments count and url. ?limit=1-50 (default 10).","tags":["data","api","x402"],"description":"Hacker News front page: top story titles with score, author, comments count and url. ?limit=1-50 (default 10).","parameters":[{"name":"limit","in":"query","required":false,"description":"1-50 (default 10)","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/hmac":{"get":{"operationId":"GET_data_hmac","summary":"HMAC signature of a string: returns hex and base64. ?algo=sha256|sha512|sha1|md5|sha3-256&key=<secret>&input=<message>. Deterministic and independently verifiable.","tags":["developer-tools","hashing","encoding","packages","utilities"],"description":"HMAC signature of a string: returns hex and base64. ?algo=sha256|sha512|sha1|md5|sha3-256&key=<secret>&input=<message>. Deterministic and independently verifiable.","parameters":[{"name":"algo","in":"query","required":false,"description":"sha256|sha512|sha1|md5|sha3-256 (default sha256)","schema":{"type":"string"}},{"name":"key","in":"query","required":true,"description":"HMAC secret key","schema":{"type":"string"}},{"name":"input","in":"query","required":true,"description":"message to sign","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/hash":{"get":{"operationId":"GET_data_hash","summary":"Cryptographic hash of a string: hex + base64. ?input=<message>[&algo=sha256|sha512|sha1|md5|sha3-256|sha3-512|ripemd160][&encoding=utf8|hex|base64]. Deterministic and independently verifiable.","tags":["developer-tools","hashing","encoding","packages","utilities"],"description":"Cryptographic hash of a string: hex + base64. ?input=<message>[&algo=sha256|sha512|sha1|md5|sha3-256|sha3-512|ripemd160][&encoding=utf8|hex|base64]. Deterministic and independently verifiable.","parameters":[{"name":"input","in":"query","required":true,"description":"message to hash","schema":{"type":"string"}},{"name":"algo","in":"query","required":false,"description":"sha256|sha512|sha1|md5|sha3-256|sha3-512|ripemd160 (default sha256)","schema":{"type":"string"}},{"name":"encoding","in":"query","required":false,"description":"utf8|hex|base64 (default utf8)","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/encode":{"get":{"operationId":"GET_data_encode","summary":"Encode a string: base64, base64url or hex. ?input=<text>[&to=base64|base64url|hex]. Returns utf8 byte length too.","tags":["developer-tools","hashing","encoding","packages","utilities"],"description":"Encode a string: base64, base64url or hex. ?input=<text>[&to=base64|base64url|hex]. Returns utf8 byte length too.","parameters":[{"name":"input","in":"query","required":true,"description":"","schema":{"type":"string"}},{"name":"to","in":"query","required":false,"description":"base64|base64url|hex (default base64)","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/decode":{"get":{"operationId":"GET_data_decode","summary":"Decode base64, base64url or hex back to a UTF-8 string. ?input=<encoded>[&from=base64|base64url|hex]. Reports invalid input instead of silently mojibake.","tags":["developer-tools","hashing","encoding","packages","utilities"],"description":"Decode base64, base64url or hex back to a UTF-8 string. ?input=<encoded>[&from=base64|base64url|hex]. Reports invalid input instead of silently mojibake.","parameters":[{"name":"input","in":"query","required":true,"description":"","schema":{"type":"string"}},{"name":"from","in":"query","required":false,"description":"base64|base64url|hex (default base64)","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/abi":{"get":{"operationId":"GET_data_abi","summary":"Ethereum 4-byte function signature lookup: selector to human signature. ?selector=0xa9059cbb. Uses the public 4byte.directory; deterministic, no LLM.","tags":["data","api","x402"],"description":"Ethereum 4-byte function signature lookup: selector to human signature. ?selector=0xa9059cbb. Uses the public 4byte.directory; deterministic, no LLM.","parameters":[{"name":"selector","in":"query","required":true,"description":"0x + 8 hex","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/wiki":{"get":{"operationId":"GET_data_wiki","summary":"Wikipedia article summary: description, plain-text extract and canonical url. ?title=Bitcoin","tags":["web","scraping","reader","search","monitoring"],"description":"Wikipedia article summary: description, plain-text extract and canonical url. ?title=Bitcoin","parameters":[{"name":"title","in":"query","required":true,"description":"article title, e.g. Bitcoin","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/sanctions":{"get":{"operationId":"GET_data_sanctions","summary":"OFAC SDN screening: match a person or entity name against the US Treasury sanctions list. Returns whether it hits and the matching records. ?name=<person or company>","tags":["data","api","x402"],"description":"OFAC SDN screening: match a person or entity name against the US Treasury sanctions list. Returns whether it hits and the matching records. ?name=<person or company>","parameters":[{"name":"name","in":"query","required":true,"description":"person or entity name to screen","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/lei":{"get":{"operationId":"GET_data_lei","summary":"Legal Entity Identifier (LEI) lookup by legal name: returns LEI code, legal name, country and registration status. ?name=Apple Inc","tags":["data","api","x402"],"description":"Legal Entity Identifier (LEI) lookup by legal name: returns LEI code, legal name, country and registration status. ?name=Apple Inc","parameters":[{"name":"name","in":"query","required":true,"description":"legal entity name","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/wallet/balance":{"get":{"operationId":"GET_data_wallet_balance","summary":"Native balance of any EVM address in wei and ether. ?address=0x..&chain=base|polygon|arbitrum|optimism","tags":["data","api","x402"],"description":"Native balance of any EVM address in wei and ether. ?address=0x..&chain=base|polygon|arbitrum|optimism","parameters":[{"name":"address","in":"query","required":true,"description":"0x + 40 hex address","schema":{"type":"string"}},{"name":"chain","in":"query","required":false,"description":"base|polygon|arbitrum|optimism (default base)","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/token-verdict":{"get":{"operationId":"GET_data_token_verdict","summary":"Token risk verdict for a Base/EVM contract: deterministic, auditable grade (SOLID/THIN/RISKY/DEAD/UNKNOWN) with input metrics and source URLs. ?address=0x<40hex>[&chain=base|polygon|arbitrum|optimism]. No LLM opinion — every field recomputable from public data.","tags":["data","api","x402"],"description":"Token risk verdict for a Base/EVM contract: deterministic, auditable grade (SOLID/THIN/RISKY/DEAD/UNKNOWN) with input metrics and source URLs. ?address=0x<40hex>[&chain=base|polygon|arbitrum|optimism]. No LLM opinion — every field recomputable from public data.","parameters":[{"name":"address","in":"query","required":true,"description":"0x + 40 hex token contract","schema":{"type":"string"}},{"name":"chain","in":"query","required":false,"description":"base|polygon|arbitrum|optimism (default base)","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},"post":{"operationId":"POST_data_token_verdict","summary":"Token risk verdict (POST form): body {address, chain?} → same deterministic auditable grade as GET /data/token-verdict.","tags":["data","api","x402"],"description":"Token risk verdict (POST form): body {address, chain?} → same deterministic auditable grade as GET /data/token-verdict.","parameters":[{"name":"address","in":"query","required":true,"description":"0x + 40 hex token contract","schema":{"type":"string"}},{"name":"chain","in":"query","required":false,"description":"base|polygon|arbitrum|optimism (default base)","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Token contract address (0x + 40 hex) to get a risk verdict for."},"chain":{"type":"string","enum":["base","polygon","arbitrum","optimism"],"description":"Chain of the contract (default base)."}}}}}}}},"/data/bench/worlds":{"get":{"operationId":"GET_data_bench_worlds","summary":"List the 225 domains of the unpredictable LLM benchmark. Tasks are generated from a seed at run time and never published, so they cannot be trained for.","tags":["data","api","x402"],"description":"List the 225 domains of the unpredictable LLM benchmark. Tasks are generated from a seed at run time and never published, so they cannot be trained for.","parameters":[{"name":"level","in":"query","required":false,"description":"optional filter: return only worlds having this difficulty level","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/bench/fresh":{"get":{"operationId":"GET_data_bench_fresh","summary":"Generate fresh unseen benchmark tasks from a seed: ?worlds=calendars,logic&levels=1,2&per_level=2&seed=<hex>. Returns prompts + refs + sha256 commit, no answers. Evaluation you cannot prepare for.","tags":["data","api","x402"],"description":"Generate fresh unseen benchmark tasks from a seed: ?worlds=calendars,logic&levels=1,2&per_level=2&seed=<hex>. Returns prompts + refs + sha256 commit, no answers. Evaluation you cannot prepare for.","parameters":[{"name":"worlds","in":"query","required":false,"description":"comma-separated world names, e.g. calendars,logic (default: random pick)","schema":{"type":"string"}},{"name":"levels","in":"query","required":false,"description":"comma-separated levels, e.g. 1,2 (default all)","schema":{"type":"string"}},{"name":"per_level","in":"query","required":false,"description":"1-10 tasks per level (default 3)","schema":{"type":"string"}},{"name":"seed","in":"query","required":false,"description":"hex seed; same seed = same tasks, deterministic","schema":{"type":"string"}},{"name":"count","in":"query","required":false,"description":"alias for per_level","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/bench/grade":{"post":{"operationId":"POST_data_bench_grade","summary":"Grade answers against regenerated tasks: {ref,answer} or {answers:[{ref,answer}]}. Returns ok/expected per item and accuracy. Contamination-resistant LLM eval.","tags":["data","api","x402"],"description":"Grade answers against regenerated tasks: {ref,answer} or {answers:[{ref,answer}]}. Returns ok/expected per item and accuracy. Contamination-resistant LLM eval.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["ref","answer"],"properties":{"ref":{"type":"string","description":"Reference string returned by /data/bench/fresh for the task being graded."},"answer":{"type":"string","description":"The model answer to grade."},"answers":{"type":"array","description":"Batch form: [{ref, answer}] to grade many at once. Use instead of ref/answer.","items":{"type":"object","required":["ref","answer"],"properties":{"ref":{"type":"string"},"answer":{"type":"string"}}}}}}}}}}},"/data/bench/leaderboard":{"get":{"operationId":"GET_data_bench_leaderboard","summary":"Machine-readable leaderboard across all benchmark runs: per-candidate accuracy, contamination gap (old vs fresh), technical errors. The JSON behind the public leaderboard.","tags":["data","api","x402"],"description":"Machine-readable leaderboard across all benchmark runs: per-candidate accuracy, contamination gap (old vs fresh), technical errors. The JSON behind the public leaderboard.","parameters":[{"name":"limit","in":"query","required":false,"description":"1-500 rows (default 100)","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/bolt11/decode":{"get":{"operationId":"GET_data_bolt11_decode","summary":"Decode a BOLT11 Lightning Network invoice (payment request): network, amount, payment hash, description and expiry. ?invoice=lnbc...","tags":["data","api","x402"],"description":"Decode a BOLT11 Lightning Network invoice (payment request): network, amount, payment hash, description and expiry. ?invoice=lnbc...","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/btc/address":{"get":{"operationId":"GET_data_btc_address","summary":"Bitcoin address balance and transaction count for any BTC address — check on-chain funds. ?address=bc1...","tags":["market-data","crypto","price","forex","prediction"],"description":"Bitcoin address balance and transaction count for any BTC address — check on-chain funds. ?address=bc1...","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/btc/fees":{"get":{"operationId":"GET_data_btc_fees","summary":"Recommended Bitcoin transaction fee rates in sat/vB (fast, medium, slow) — estimate BTC on-chain fees before sending. No params.","tags":["market-data","crypto","price","forex","prediction"],"description":"Recommended Bitcoin transaction fee rates in sat/vB (fast, medium, slow) — estimate BTC on-chain fees before sending. No params.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/counterparty":{"get":{"operationId":"GET_data_counterparty","summary":"Counterparty reputation for a 0x address on Taskmarket: tasks posted, completion rate, awards, risk flags. ?address=0x...","tags":["compliance","credit","counterparty","risk","data"],"description":"Counterparty reputation for a 0x address on Taskmarket: tasks posted, completion rate, awards, risk flags. ?address=0x...","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/credit-score":{"get":{"operationId":"GET_data_credit_score","summary":"Data-only 0-1000 credit score for a 0x address from Taskmarket history and Base activity. ?address=0x...","tags":["compliance","credit","counterparty","risk","data"],"description":"Data-only 0-1000 credit score for a 0x address from Taskmarket history and Base activity. ?address=0x...","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/crypto":{"get":{"operationId":"GET_data_crypto","summary":"Live cryptocurrency prices in USD (CoinGecko): Bitcoin, Ethereum, Solana, Nano and thousands of coins with 24h change and market cap. ?ids=bitcoin,nano","tags":["market-data","crypto","price","forex","prediction"],"description":"Live cryptocurrency prices in USD (CoinGecko): Bitcoin, Ethereum, Solana, Nano and thousands of coins with 24h change and market cap. ?ids=bitcoin,nano","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/crypto/history":{"get":{"operationId":"GET_data_crypto_history","summary":"Historical price time series for crypto tokens over N days (CoinGecko) — chart past prices, returns and volatility. ?ids=bitcoin&days=7","tags":["market-data","crypto","price","forex","prediction"],"description":"Historical price time series for crypto tokens over N days (CoinGecko) — chart past prices, returns and volatility. ?ids=bitcoin&days=7","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/crypto/trending":{"get":{"operationId":"GET_data_crypto_trending","summary":"Trending cryptocurrency coins right now (CoinGecko) — tokens gaining the most search and market attention today for market research.","tags":["market-data","crypto","price","forex","prediction"],"description":"Trending cryptocurrency coins right now (CoinGecko) — tokens gaining the most search and market attention today for market research.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/ct":{"get":{"operationId":"GET_data_ct","summary":"Certificate transparency subdomain enumeration (crt.sh) for a domain — discover subdomains from public TLS certificates for security recon. ?domain=example.com","tags":["web","scraping","reader","search","monitoring"],"description":"Certificate transparency subdomain enumeration (crt.sh) for a domain — discover subdomains from public TLS certificates for security recon. ?domain=example.com","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/defi/yields":{"get":{"operationId":"GET_data_defi_yields","summary":"DeFi yield farming pools across protocols (DefiLlama), sorted by APY with a minimum TVL filter — find the best interest rates for stablecoins and tokens.","tags":["data","api","x402"],"description":"DeFi yield farming pools across protocols (DefiLlama), sorted by APY with a minimum TVL filter — find the best interest rates for stablecoins and tokens.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/dns":{"get":{"operationId":"GET_data_dns","summary":"DNS-over-HTTPS lookup: resolve a hostname to A, AAAA, MX, TXT, NS or CNAME records — check what a domain points to before trusting it","tags":["network","dns","ip","infrastructure","whois"],"description":"DNS-over-HTTPS lookup: resolve a hostname to A, AAAA, MX, TXT, NS or CNAME records — check what a domain points to before trusting it","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/enrich":{"get":{"operationId":"GET_data_enrich","summary":"One-call domain/company enrichment: DNS A records + certificate transparency names + GLEIF LEI + OFAC SDN + web snapshot, with an aggregate risk_summary. ?domain=acme.com or ?name=Acme","tags":["data","api","x402"],"description":"One-call domain/company enrichment: DNS A records + certificate transparency names + GLEIF LEI + OFAC SDN + web snapshot, with an aggregate risk_summary. ?domain=acme.com or ?name=Acme","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.250000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/fair/commit":{"get":{"operationId":"GET_data_fair_commit","summary":"Provably-fair round commit: sha256(server_seed) before any draw. ?round=<id>","tags":["data","api","x402"],"description":"Provably-fair round commit: sha256(server_seed) before any draw. ?round=<id>","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/fair/draw":{"get":{"operationId":"GET_data_fair_draw","summary":"Provably-fair random integer from a committed seed. ?client_seed=s&nonce=1&min=1&max=100&round=1","tags":["data","api","x402"],"description":"Provably-fair random integer from a committed seed. ?client_seed=s&nonce=1&min=1&max=100&round=1","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/fair/pick":{"get":{"operationId":"GET_data_fair_pick","summary":"Provably-fair winner selection from a comma-separated list. ?candidates=a,b,c&round=1&client_seed=s&nonce=1","tags":["data","api","x402"],"description":"Provably-fair winner selection from a comma-separated list. ?candidates=a,b,c&round=1&client_seed=s&nonce=1","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/fair/pick-many":{"get":{"operationId":"GET_data_fair_pick_many","summary":"Provably-fair selection of N distinct winners from a list. ?candidates=a,b,c&count=2&round=1&client_seed=s&nonce=1","tags":["data","api","x402"],"description":"Provably-fair selection of N distinct winners from a list. ?candidates=a,b,c&count=2&round=1&client_seed=s&nonce=1","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/fair/reveal":{"get":{"operationId":"GET_data_fair_reveal","summary":"Reveal the server_seed for a round so anyone can verify past draws. ?round=<id>","tags":["data","api","x402"],"description":"Reveal the server_seed for a round so anyone can verify past draws. ?round=<id>","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/fair/verify":{"get":{"operationId":"GET_data_fair_verify","summary":"Recompute a draw and check sha256(server_seed)==commit. ?round=1&client_seed=s&nonce=1&min=1&max=100","tags":["data","api","x402"],"description":"Recompute a draw and check sha256(server_seed)==commit. ?round=1&client_seed=s&nonce=1&min=1&max=100","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/fda":{"get":{"operationId":"GET_data_fda","summary":"US FDA open data: drug adverse events, recalls and product labels — pharmacovigilance and regulatory research. ?kind=drug/event&q=aspirin&limit=5","tags":["public-data","fda","recalls","safety","government"],"description":"US FDA open data: drug adverse events, recalls and product labels — pharmacovigilance and regulatory research. ?kind=drug/event&q=aspirin&limit=5","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/fx":{"get":{"operationId":"GET_data_fx","summary":"Foreign exchange rates (forex) for world currencies against a base currency — live FX conversion rates for pricing, travel and finance. ?base=USD","tags":["market-data","crypto","price","forex","prediction"],"description":"Foreign exchange rates (forex) for world currencies against a base currency — live FX conversion rates for pricing, travel and finance. ?base=USD","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/gas/base":{"get":{"operationId":"GET_data_gas_base","summary":"Live Base L2 gas price in wei and gwei — current transaction fee estimate for sending on the Base network. No params.","tags":["market-data","crypto","price","forex","prediction"],"description":"Live Base L2 gas price in wei and gwei — current transaction fee estimate for sending on the Base network. No params.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/github/trending":{"get":{"operationId":"GET_data_github_trending","summary":"Discover trending GitHub repositories created recently, ranked by star count — find fast-growing new open-source projects in any language.","tags":["developer-tools","hashing","encoding","packages","utilities"],"description":"Discover trending GitHub repositories created recently, ranked by star count — find fast-growing new open-source projects in any language.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/kyb":{"get":{"operationId":"GET_data_kyb","summary":"KYB / KYC company screening and sanctions check in one call: OFAC SDN sanctions screening + GLEIF Legal Entity Identifier (LEI) + SEC EDGAR filings, with a composite clear/review verdict. Know Your Business due diligence on any company name. ?name=Company","tags":["data","api","x402"],"description":"KYB / KYC company screening and sanctions check in one call: OFAC SDN sanctions screening + GLEIF Legal Entity Identifier (LEI) + SEC EDGAR filings, with a composite clear/review verdict. Know Your Business due diligence on any company name. ?name=Company","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.250000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/lottery/resolve":{"get":{"operationId":"GET_data_lottery_resolve","summary":"Provably-fair weighted lottery draw + house fee. Operator holds stakes; this never moves funds. ?tickets=addr:amount,addr:amount&fee_bps=500&round=1","tags":["data","api","x402"],"description":"Provably-fair weighted lottery draw + house fee. Operator holds stakes; this never moves funds. ?tickets=addr:amount,addr:amount&fee_bps=500&round=1","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/network/status":{"get":{"operationId":"GET_data_network_status","summary":"Current latest block heights for Base, Polygon, Arbitrum and Nano networks — check chain liveness and sync status. No params.","tags":["network","dns","ip","infrastructure","whois"],"description":"Current latest block heights for Base, Polygon, Arbitrum and Nano networks — check chain liveness and sync status. No params.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/nhtsa/recalls":{"get":{"operationId":"GET_data_nhtsa_recalls","summary":"US vehicle safety recalls by make/model/year. ?make=toyota&model=camry&year=2020","tags":["public-data","fda","recalls","safety","government"],"description":"US vehicle safety recalls by make/model/year. ?make=toyota&model=camry&year=2020","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/npm":{"get":{"operationId":"GET_data_npm","summary":"npm package weekly download count and popularity for any npm package name — dependency research, supply-chain checks, ecosystem trends","tags":["developer-tools","hashing","encoding","packages","utilities"],"description":"npm package weekly download count and popularity for any npm package name — dependency research, supply-chain checks, ecosystem trends","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/onchain/defi":{"get":{"operationId":"GET_data_onchain_defi","summary":"DeFi protocol TVL, chains, and 1d/7d change. ?protocol=aave","tags":["data","api","x402"],"description":"DeFi protocol TVL, chains, and 1d/7d change. ?protocol=aave","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/onchain/token":{"get":{"operationId":"GET_data_onchain_token","summary":"DEX token price and liquidity across chains. ?q=WETH or ?q=<token address>","tags":["data","api","x402"],"description":"DEX token price and liquidity across chains. ?q=WETH or ?q=<token address>","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/onchain/wallet":{"get":{"operationId":"GET_data_onchain_wallet","summary":"Base wallet overview: native balance, USD value, tx and token-transfer counts. ?address=0x...","tags":["data","api","x402"],"description":"Base wallet overview: native balance, USD value, tx and token-transfer counts. ?address=0x...","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/prediction":{"get":{"operationId":"GET_data_prediction","summary":"Prediction market odds: Polymarket (question, outcomes, prices, volume, liquidity) + Kalshi (ticker, yes/no bids, volume, open interest). ?q=<keyword>&limit=10","tags":["market-data","crypto","price","forex","prediction"],"description":"Prediction market odds: Polymarket (question, outcomes, prices, volume, liquidity) + Kalshi (ticker, yes/no bids, volume, open interest). ?q=<keyword>&limit=10","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/read":{"get":{"operationId":"GET_data_read","summary":"Read any public web page as clean readable Markdown for RAG and LLM pipelines — main article text with nav/ads stripped, plus title. The reader/scraper building block for agents. ?url=https://example.com&max_chars=20000","tags":["web","scraping","reader","search","monitoring"],"description":"Read any public web page as clean readable Markdown for RAG and LLM pipelines — main article text with nav/ads stripped, plus title. The reader/scraper building block for agents. ?url=https://example.com&max_chars=20000","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/search":{"get":{"operationId":"GET_data_search","summary":"Web search: ranked results (title + url) for a query. ?q=x402+agent+payments&limit=8","tags":["web","scraping","reader","search","monitoring"],"description":"Web search: ranked results (title + url) for a query. ?q=x402+agent+payments&limit=8","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/sec/financials":{"get":{"operationId":"GET_data_sec_financials","summary":"SEC EDGAR XBRL company financials: revenue, earnings and other reported concepts by CIK or ticker for US public companies. ?cik=320193&concept=Revenues","tags":["data","api","x402"],"description":"SEC EDGAR XBRL company financials: revenue, earnings and other reported concepts by CIK or ticker for US public companies. ?cik=320193&concept=Revenues","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/tx":{"get":{"operationId":"GET_data_tx","summary":"Verify a Base/EVM transaction: status, block, from/to addresses, value and method by tx hash — on-chain tx lookup. ?hash=0x...","tags":["data","api","x402"],"description":"Verify a Base/EVM transaction: status, block, from/to addresses, value and method by tx hash — on-chain tx lookup. ?hash=0x...","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/url":{"get":{"operationId":"GET_data_url","summary":"Extract the title, description and Open Graph metadata of any web page URL — link previews and page metadata. ?url=https://example.com","tags":["web","scraping","reader","search","monitoring"],"description":"Extract the title, description and Open Graph metadata of any web page URL — link previews and page metadata. ?url=https://example.com","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/watch":{"get":{"operationId":"GET_data_watch","summary":"SHA-256 of a page or JSON body + change detection vs a baseline hash. Stateless monitoring. Add &json_path=a.b.0 to extract and watch a single JSON field (price, counter). ?url=https://example.com&baseline=<sha256>&json_path=bitcoin.usd","tags":["web","scraping","reader","search","monitoring"],"description":"SHA-256 of a page or JSON body + change detection vs a baseline hash. Stateless monitoring. Add &json_path=a.b.0 to extract and watch a single JSON field (price, counter). ?url=https://example.com&baseline=<sha256>&json_path=bitcoin.usd","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/weather":{"get":{"operationId":"GET_data_weather","summary":"Current weather conditions for any coordinates: temperature, wind, humidity, precipitation and weather code for a city or location. ?lat=52.52&lon=13.41","tags":["energy","weather","grid","utilities","environment"],"description":"Current weather conditions for any coordinates: temperature, wind, humidity, precipitation and weather code for a city or location. ?lat=52.52&lon=13.41","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/whois":{"get":{"operationId":"GET_data_whois","summary":"Domain WHOIS / RDAP registration data: registrar, creation and expiry dates, nameservers and status for any domain name. ?domain=github.com","tags":["network","dns","ip","infrastructure","whois"],"description":"Domain WHOIS / RDAP registration data: registrar, creation and expiry dates, nameservers and status for any domain name. ?domain=github.com","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}},"/data/witness":{"get":{"operationId":"GET_data_witness","summary":"Independent anonymous fetch-and-report witness: target + negative control from the same run, declared blind_spot, reader identity (anonymous, no cookies/auth/referer) and vantage (single host; not a second region). ?url=https://...&expect=<substring>&expect_absent=<substring>","tags":["compliance","credit","counterparty","risk","data"],"description":"Independent anonymous fetch-and-report witness: target + negative control from the same run, declared blind_spot, reader identity (anonymous, no cookies/auth/referer) and vantage (single host; not a second region). ?url=https://...&expect=<substring>&expect_absent=<substring>","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request: a required query parameter is missing or malformed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}},"402":{"description":"Payment Required"},"500":{"description":"Upstream error: the free public data source was unreachable or returned an unexpected response.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"extensions":{"bazaar":{"schema":{"type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string"},"method":{"type":"string"}},"required":["type"]},"output":{"type":"object","properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}}}}