{"openapi":"3.0.3","info":{"title":"x402 Search API","version":"1.0.0","description":"Pay-per-call APIs for AI agents: web search, page reading, AI chat, AI image generation, crypto prices, weather, stock quotes, currency conversion, news headlines, DNS lookup, archived page snapshots, RSS feeds as JSON, article summaries, domain WHOIS, certificate-transparency subdomain discovery, SEO audits, GitHub repo stats, arXiv paper search, Wikipedia summaries, SEC company financials, crypto fear/greed index, and public holidays, text encoding/decoding, hashing, UUID and token generation, unit conversion, timezone conversion, color conversion, value validation, JWT decoding, Markdown conversion, CSV conversion, text diffing, regex tools, cron scheduling, placeholder text, case conversion, geocoding, IP geolocation, and dictionary definitions. $0.01 USDC per call ($0.02 chat/summarize/seo, $0.05 images) via the x402 payment protocol (exact scheme). No account or API key — the payment is the credential."},"servers":[{"url":"https://x402.eleeth.com"}],"paths":{"/api/search":{"post":{"summary":"Paid web search","operationId":"searchPost","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Search query"},"num_results":{"type":"integer","minimum":1,"maximum":10,"default":5}}}}}},"responses":{"200":{"description":"Search results","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResults"}}}},"400":{"description":"Missing query"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"503":{"description":"Upstream search provider not configured yet"}}},"get":{"summary":"Paid web search (convenience GET)","operationId":"searchGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Search query"},{"name":"num","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":10,"default":5}}],"responses":{"200":{"description":"Search results","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResults"}}}},"400":{"description":"Missing query"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"503":{"description":"Upstream search provider not configured yet"}}}},"/api/read":{"post":{"summary":"Paid web page reader","operationId":"readPost","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Public http(s) URL to read"}}}}}},"responses":{"200":{"description":"Clean page text","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReadResults"}}}},"400":{"description":"Missing or invalid URL"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"415":{"description":"URL did not return HTML or plain text"},"502":{"description":"Target page could not be fetched"}}},"get":{"summary":"Paid web page reader (convenience GET)","operationId":"readGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Public http(s) URL to read"}],"responses":{"200":{"description":"Clean page text","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReadResults"}}}},"400":{"description":"Missing or invalid URL"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"415":{"description":"URL did not return HTML or plain text"},"502":{"description":"Target page could not be fetched"}}}},"/health":{"get":{"summary":"Health check (free)","operationId":"health","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"}}}}}}}}},"/api/chat":{"post":{"summary":"AI chat","operationId":"chatPost","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"20000","priceHuman":"$0.02","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["message"],"properties":{"message":{"type":"string","description":"Message to the model"}}}}}},"responses":{"200":{"description":"Model reply","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatResult"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}},"get":{"summary":"AI chat (convenience GET)","operationId":"chatGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"20000","priceHuman":"$0.02","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Message to the model"}],"responses":{"200":{"description":"Model reply","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatResult"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/image":{"post":{"summary":"AI image generation","operationId":"imagePost","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"50000","priceHuman":"$0.05","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["prompt"],"properties":{"prompt":{"type":"string","description":"Image prompt"}}}}}},"responses":{"200":{"description":"Generated image bytes","content":{"image/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}},"get":{"summary":"AI image generation (convenience GET)","operationId":"imageGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"50000","priceHuman":"$0.05","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"prompt","in":"query","required":true,"schema":{"type":"string"},"description":"Image prompt"}],"responses":{"200":{"description":"Generated image bytes","content":{"image/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/crypto":{"get":{"summary":"Live crypto price","operationId":"cryptoGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"coin","in":"query","required":false,"schema":{"type":"string"},"description":"CoinGecko coin id, e.g. bitcoin"}],"responses":{"200":{"description":"Current USD price","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CryptoResult"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/weather":{"get":{"summary":"Current weather + forecast","operationId":"weatherGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"city","in":"query","required":true,"schema":{"type":"string"},"description":"City name, e.g. Austin"}],"responses":{"200":{"description":"Weather report","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WeatherResult"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/stock":{"get":{"summary":"Stock quote","operationId":"stockGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"ticker","in":"query","required":true,"schema":{"type":"string"},"description":"Ticker symbol, e.g. AAPL"}],"responses":{"200":{"description":"Latest quote","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StockResult"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/fx":{"get":{"summary":"Currency conversion","operationId":"fxGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"from","in":"query","required":false,"schema":{"type":"string"},"description":"3-letter code, e.g. USD"},{"name":"to","in":"query","required":false,"schema":{"type":"string"},"description":"3-letter code, e.g. MXN"}],"responses":{"200":{"description":"Exchange rate(s)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FxResult"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/news":{"get":{"summary":"News headlines","operationId":"newsGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Topic, e.g. bitcoin"}],"responses":{"200":{"description":"Latest headlines","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewsResult"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/dns":{"get":{"summary":"DNS record lookup","operationId":"dnsGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"description":"Domain, e.g. example.com"},{"name":"type","in":"query","required":false,"schema":{"type":"string"},"description":"A, AAAA, CNAME, MX, TXT, NS, SRV, SOA or PTR"}],"responses":{"200":{"description":"DNS records","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DnsResult"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/wayback":{"get":{"summary":"Archived page snapshot","operationId":"waybackGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Public http(s) URL"}],"responses":{"200":{"description":"Closest archived snapshot","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaybackResult"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/rss":{"get":{"summary":"RSS/Atom feed as JSON","operationId":"rssGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Public feed URL"}],"responses":{"200":{"description":"Feed items","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RssResult"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/summarize":{"get":{"summary":"Article summarizer","operationId":"summarizeGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"20000","priceHuman":"$0.02","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Public http(s) URL to summarize"}],"responses":{"200":{"description":"AI summary","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SummarizeResult"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/whois":{"get":{"summary":"Domain WHOIS (RDAP)","operationId":"whoisGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"description":"Domain, e.g. example.com"}],"responses":{"200":{"description":"WHOIS record","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhoisResult"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/certs":{"get":{"summary":"Certificate-transparency subdomains","operationId":"certsGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"description":"Domain, e.g. example.com"}],"responses":{"200":{"description":"Discovered subdomains","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CertsResult"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/seo":{"get":{"summary":"SEO audit","operationId":"seoGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"20000","priceHuman":"$0.02","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Public http(s) URL to audit"}],"responses":{"200":{"description":"SEO score + checks","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SeoResult"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/github":{"get":{"summary":"GitHub repo stats","operationId":"githubGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"repo","in":"query","required":true,"schema":{"type":"string"},"description":"owner/name, e.g. bitcoin/bitcoin"}],"responses":{"200":{"description":"Repo stats","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GithubResult"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/arxiv":{"get":{"summary":"arXiv paper search","operationId":"arxivGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Search terms"},{"name":"n","in":"query","required":false,"schema":{"type":"string"},"description":"Results, 1-10"}],"responses":{"200":{"description":"Papers","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArxivResult"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/wiki":{"get":{"summary":"Wikipedia summary","operationId":"wikiGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"topic","in":"query","required":true,"schema":{"type":"string"},"description":"Topic, e.g. Bitcoin"}],"responses":{"200":{"description":"Summary","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WikiResult"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/sec":{"get":{"summary":"SEC company financials","operationId":"secGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"ticker","in":"query","required":true,"schema":{"type":"string"},"description":"Ticker symbol, e.g. AAPL"}],"responses":{"200":{"description":"Financial facts","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecResult"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/feargreed":{"get":{"summary":"Crypto Fear & Greed index","operationId":"feargreedGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[],"responses":{"200":{"description":"Sentiment index","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FearGreedResult"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/holidays":{"get":{"summary":"Public holidays","operationId":"holidaysGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"country","in":"query","required":false,"schema":{"type":"string"},"description":"2-letter code, e.g. US"},{"name":"year","in":"query","required":false,"schema":{"type":"string"},"description":"e.g. 2026"}],"responses":{"200":{"description":"Holiday list","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HolidaysResult"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/video":{"post":{"summary":"AI video generation (async job)","operationId":"videoPost","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"500000","priceHuman":"$0.50","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["prompt"],"properties":{"prompt":{"type":"string","description":"Video prompt, max 500 chars"}}}}}},"responses":{"200":{"description":"Job ticket — poll status_url until done","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoJob"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"}}},"get":{"summary":"AI video generation (convenience GET, async job)","operationId":"videoGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"500000","priceHuman":"$0.50","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"prompt","in":"query","required":true,"schema":{"type":"string"},"description":"Video prompt"}],"responses":{"200":{"description":"Job ticket — poll status_url until done","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoJob"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"}}}},"/api/video/status":{"get":{"summary":"Video job status (free)","operationId":"videoStatus","parameters":[{"name":"id","in":"query","required":true,"schema":{"type":"string"},"description":"Job id returned by /api/video"}],"responses":{"200":{"description":"Job state; video_url present when done","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoJob"}}}},"404":{"description":"Unknown job"}}}},"/api/video/file":{"get":{"summary":"Download rendered video (free)","operationId":"videoFile","parameters":[{"name":"id","in":"query","required":true,"schema":{"type":"string"},"description":"Job id"}],"responses":{"200":{"description":"MP4 bytes","content":{"video/mp4":{"schema":{"type":"string","format":"binary"}}}},"404":{"description":"Not ready or unknown job"}}}},"/api/tts":{"post":{"summary":"AI text-to-speech (async job)","operationId":"ttsPost","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"250000","priceHuman":"$0.25","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Text to speak, max 2000 chars"},"voice":{"type":"string","description":"Optional voice name"}}}}}},"responses":{"200":{"description":"Job ticket — poll status_url until done","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaJob"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/podcast":{"post":{"summary":"AI podcast generation (async job)","operationId":"podcastPost","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"500000","priceHuman":"$0.50","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"topic":{"type":"string","description":"Episode topic"},"script":{"type":"string","description":"Full script (overrides topic)"}}}}}},"responses":{"200":{"description":"Job ticket — poll status_url until done","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaJob"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/media/status":{"get":{"summary":"Media job status (free)","operationId":"mediaStatus","parameters":[{"name":"id","in":"query","required":true,"schema":{"type":"string"},"description":"Job id returned by /api/video, /api/tts, or /api/podcast"}],"responses":{"200":{"description":"Job state; media_url present when done","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaJob"}}}},"404":{"description":"Unknown job"}}}},"/api/media/file":{"get":{"summary":"Download rendered media (free)","operationId":"mediaFile","parameters":[{"name":"id","in":"query","required":true,"schema":{"type":"string"},"description":"Job id"}],"responses":{"200":{"description":"MP4 (video) or MP3 (tts/podcast) bytes","content":{"video/mp4":{"schema":{"type":"string","format":"binary"}},"audio/mpeg":{"schema":{"type":"string","format":"binary"}}}},"404":{"description":"Not ready or unknown job"}}}},"/api/translate":{"post":{"summary":"Translate text","operationId":"translatePost","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Text to translate, max 2000 chars"},"target":{"type":"string","description":"Target language, e.g. Spanish (default English)"}}}}}},"responses":{"200":{"description":"Translation","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/sentiment":{"post":{"summary":"Sentiment analysis","operationId":"sentimentPost","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Text to classify, max 2000 chars"}}}}}},"responses":{"200":{"description":"positive, negative, or neutral","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/places":{"get":{"summary":"Find places","operationId":"placesGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string"},"description":"What to find, e.g. coffee"},{"name":"lat","in":"query","required":false,"schema":{"type":"string"},"description":"Latitude (optional)"},{"name":"lon","in":"query","required":false,"schema":{"type":"string"},"description":"Longitude (optional)"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Max results (optional)"}],"responses":{"200":{"description":"Matching places with coordinates","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/qrcode":{"get":{"summary":"QR code generator","operationId":"qrcodeGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"text","in":"query","required":true,"schema":{"type":"string"},"description":"Text/URL to encode"},{"name":"size","in":"query","required":false,"schema":{"type":"string"},"description":"Pixels per side, 64-1024 (optional)"}],"responses":{"200":{"description":"PNG bytes","content":{"image/png":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/screenshot":{"post":{"summary":"Website screenshot (async box job)","operationId":"screenshotPost","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"50000","priceHuman":"$0.05","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Public http(s) URL to screenshot"}}}}}},"responses":{"200":{"description":"Job ticket — poll status_url until done","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BoxJob"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}},"get":{"summary":"Website screenshot (convenience GET, async box job)","operationId":"screenshotGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"50000","priceHuman":"$0.05","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Public http(s) URL to screenshot"}],"responses":{"200":{"description":"Job ticket — poll status_url until done","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BoxJob"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/render":{"post":{"summary":"JS-rendered page reader (async box job)","operationId":"renderPost","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"20000","priceHuman":"$0.02","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Public http(s) URL, rendered in a real browser"}}}}}},"responses":{"200":{"description":"Job ticket — poll status_url until done","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BoxJob"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}},"get":{"summary":"JS-rendered page reader (convenience GET, async box job)","operationId":"renderGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"20000","priceHuman":"$0.02","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Public http(s) URL, rendered in a real browser"}],"responses":{"200":{"description":"Job ticket — poll status_url until done","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BoxJob"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/ocr":{"post":{"summary":"Image text extraction / OCR (async box job)","operationId":"ocrPost","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"20000","priceHuman":"$0.02","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"file":{"type":"string","description":"Image bytes as base64 (max 10MB)"},"filename":{"type":"string","description":"Original filename (optional)"},"url":{"type":"string","description":"Public http(s) image URL, alternative to file"}}}}}},"responses":{"200":{"description":"Job ticket — poll status_url until done","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BoxJob"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/metadata":{"post":{"summary":"File metadata report (async box job)","operationId":"metadataPost","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"20000","priceHuman":"$0.02","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"file":{"type":"string","description":"File bytes as base64 (max 10MB)"},"filename":{"type":"string","description":"Original filename (optional)"},"url":{"type":"string","description":"Public http(s) file URL, alternative to file"}}}}}},"responses":{"200":{"description":"Job ticket — poll status_url until done","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BoxJob"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/pdftext":{"post":{"summary":"PDF text extraction (async box job)","operationId":"pdftextPost","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"20000","priceHuman":"$0.02","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"file":{"type":"string","description":"PDF bytes as base64 (max 10MB)"},"filename":{"type":"string","description":"Original filename (optional)"},"url":{"type":"string","description":"Public http(s) PDF URL, alternative to file"}}}}}},"responses":{"200":{"description":"Job ticket — poll status_url until done","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BoxJob"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/box/status":{"get":{"summary":"Box job status (free)","operationId":"boxStatus","parameters":[{"name":"id","in":"query","required":true,"schema":{"type":"string"},"description":"Job id returned by a box-hosted endpoint"}],"responses":{"200":{"description":"Job state; file_url present when done","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BoxJob"}}}},"404":{"description":"Unknown job"}}}},"/api/box/file":{"get":{"summary":"Download box job result (free)","operationId":"boxFile","parameters":[{"name":"id","in":"query","required":true,"schema":{"type":"string"},"description":"Job id"}],"responses":{"200":{"description":"Result bytes (PNG, text, or JSON depending on job type)","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"404":{"description":"Not ready or unknown job"}}}},"/api/encode":{"get":{"summary":"Text encoder/decoder","operationId":"encodeGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"text","in":"query","required":true,"schema":{"type":"string"},"description":"Text to convert"},{"name":"op","in":"query","required":false,"schema":{"type":"string"},"description":"encode|decode"},{"name":"fmt","in":"query","required":false,"schema":{"type":"string"},"description":"base64|hex|url"}],"responses":{"200":{"description":"Encoded or decoded text","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/hash":{"get":{"summary":"Hash a string","operationId":"hashGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"text","in":"query","required":true,"schema":{"type":"string"},"description":"Text to hash"},{"name":"algo","in":"query","required":false,"schema":{"type":"string"},"description":"sha256|sha1|md5"}],"responses":{"200":{"description":"Hex digest","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/uuid":{"get":{"summary":"Generate UUIDs","operationId":"uuidGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"n","in":"query","required":false,"schema":{"type":"string"},"description":"How many (1-100)"},{"name":"v","in":"query","required":false,"schema":{"type":"string"},"description":"4 or 7"}],"responses":{"200":{"description":"Array of UUIDs","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/token":{"get":{"summary":"Secure random token","operationId":"tokenGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"len","in":"query","required":false,"schema":{"type":"string"},"description":"Length 1-256"},{"name":"charset","in":"query","required":false,"schema":{"type":"string"},"description":"alphanum|hex|all"}],"responses":{"200":{"description":"Random token","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/units":{"get":{"summary":"Unit converter","operationId":"unitsGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"value","in":"query","required":true,"schema":{"type":"string"},"description":"Numeric value"},{"name":"from","in":"query","required":true,"schema":{"type":"string"},"description":"Source unit, e.g. km"},{"name":"to","in":"query","required":true,"schema":{"type":"string"},"description":"Target unit, e.g. mi"}],"responses":{"200":{"description":"Converted value","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/timezone":{"get":{"summary":"Timezone converter","operationId":"timezoneGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"time","in":"query","required":false,"schema":{"type":"string"},"description":"ISO 8601 or 'now'"},{"name":"to","in":"query","required":true,"schema":{"type":"string"},"description":"Target IANA zone"},{"name":"from","in":"query","required":false,"schema":{"type":"string"},"description":"Source zone for naive times"}],"responses":{"200":{"description":"Time in the target zone","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/color":{"get":{"summary":"Color converter","operationId":"colorGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"hex","in":"query","required":false,"schema":{"type":"string"},"description":"Hex color, e.g. %23ff0000"},{"name":"rgb","in":"query","required":false,"schema":{"type":"string"},"description":"e.g. 255,0,0"},{"name":"hsl","in":"query","required":false,"schema":{"type":"string"},"description":"e.g. 0,100,50"}],"responses":{"200":{"description":"hex/rgb/hsl plus a 5-color palette","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/validate":{"get":{"summary":"Value validator","operationId":"validateGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"type","in":"query","required":true,"schema":{"type":"string"},"description":"email|url|uuid|json|phone"},{"name":"value","in":"query","required":true,"schema":{"type":"string"},"description":"Value to check"}],"responses":{"200":{"description":"valid true/false with reason","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/jwt":{"get":{"summary":"JWT decoder","operationId":"jwtGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string"},"description":"JWT string"}],"responses":{"200":{"description":"Decoded header and payload","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/markdown":{"get":{"summary":"Markdown/HTML converter","operationId":"markdownGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"dir","in":"query","required":false,"schema":{"type":"string"},"description":"to_html|to_md"},{"name":"md","in":"query","required":false,"schema":{"type":"string"},"description":"Markdown input"},{"name":"html","in":"query","required":false,"schema":{"type":"string"},"description":"HTML input"}],"responses":{"200":{"description":"Converted markup","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/csvjson":{"get":{"summary":"CSV/JSON converter","operationId":"csvjsonGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"dir","in":"query","required":false,"schema":{"type":"string"},"description":"to_json|to_csv"},{"name":"csv","in":"query","required":false,"schema":{"type":"string"},"description":"CSV input"},{"name":"json","in":"query","required":false,"schema":{"type":"string"},"description":"JSON array input"}],"responses":{"200":{"description":"Converted data","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/diff":{"get":{"summary":"Text diff","operationId":"diffGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"a","in":"query","required":true,"schema":{"type":"string"},"description":"First text"},{"name":"b","in":"query","required":true,"schema":{"type":"string"},"description":"Second text"}],"responses":{"200":{"description":"Unified diff","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/regex":{"get":{"summary":"Regex tools","operationId":"regexGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"pattern","in":"query","required":true,"schema":{"type":"string"},"description":"Regular expression"},{"name":"text","in":"query","required":false,"schema":{"type":"string"},"description":"Text to search"},{"name":"op","in":"query","required":false,"schema":{"type":"string"},"description":"match|extract|replace"},{"name":"replacement","in":"query","required":false,"schema":{"type":"string"},"description":"For op=replace"},{"name":"flags","in":"query","required":false,"schema":{"type":"string"},"description":"Regex flags, e.g. gi"}],"responses":{"200":{"description":"Match result, matches, or replaced text","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/cron":{"get":{"summary":"Cron explainer","operationId":"cronGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"expr","in":"query","required":true,"schema":{"type":"string"},"description":"5-field cron expression"}],"responses":{"200":{"description":"Plain-English description plus next 5 UTC runs","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/lorem":{"get":{"summary":"Lorem ipsum generator","operationId":"loremGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"paras","in":"query","required":false,"schema":{"type":"string"},"description":"Paragraphs 1-20"},{"name":"words","in":"query","required":false,"schema":{"type":"string"},"description":"Words per paragraph"}],"responses":{"200":{"description":"Placeholder paragraphs","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/slug":{"get":{"summary":"Case converter","operationId":"slugGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"text","in":"query","required":true,"schema":{"type":"string"},"description":"Text to convert"},{"name":"style","in":"query","required":false,"schema":{"type":"string"},"description":"slug|camel|snake|kebab|pascal|title"}],"responses":{"200":{"description":"Converted text","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/geocode":{"get":{"summary":"Geocoding","operationId":"geocodeGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Address or place name"}],"responses":{"200":{"description":"Matching coordinates","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/ipgeo":{"get":{"summary":"IP geolocation","operationId":"ipgeoGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"ip","in":"query","required":true,"schema":{"type":"string"},"description":"IPv4 address"}],"responses":{"200":{"description":"City, country, ISP","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/api/dict":{"get":{"summary":"Dictionary","operationId":"dictGet","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"10000","priceHuman":"$0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xab4D5814317Ea9784a9DccEb8C305f859b723639"},"security":[{"x402Payment":[]}],"parameters":[{"name":"word","in":"query","required":true,"schema":{"type":"string"},"description":"English word"}],"responses":{"200":{"description":"Definitions by part of speech","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"402":{"description":"Payment required — read the PAYMENT-REQUIRED response header (base64 JSON, x402 v2) for amount, token, network and payTo"},"502":{"description":"Upstream error"}}}},"/.well-known/x402":{"get":{"summary":"Machine-readable resource catalog (free)","operationId":"wellKnown","responses":{"200":{"description":"x402 discovery document"}}}},"/openapi.json":{"get":{"summary":"This OpenAPI document (free)","operationId":"openapi","responses":{"200":{"description":"OpenAPI JSON"}}}},"/agents.md":{"get":{"summary":"Agent-readable API instructions (free)","operationId":"agentsMd","responses":{"200":{"description":"Markdown instructions"}}}}},"components":{"securitySchemes":{"x402Payment":{"type":"apiKey","in":"header","name":"X-PAYMENT","description":"x402 v2 payment payload. Omit it on the first call — the server answers HTTP 402 with payment requirements in the PAYMENT-REQUIRED header; sign per those instructions and retry with X-PAYMENT."}},"schemas":{"SearchResults":{"type":"object","properties":{"provider":{"type":"string"},"query":{"type":"string"},"results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string"},"snippet":{"type":"string"}}}}}},"ReadResults":{"type":"object","properties":{"url":{"type":"string","description":"Final URL after redirects"},"title":{"type":"string","description":"Page <title>"},"text":{"type":"string","description":"Clean article text, capped per call"},"truncated":{"type":"boolean"}}},"ChatResult":{"type":"object","properties":{"provider":{"type":"string"},"message":{"type":"string"},"reply":{"type":"string","description":"Model's answer"}}},"VideoJob":{"type":"object","properties":{"job_id":{"type":"string"},"status":{"type":"string","description":"queued, working, done, or failed"},"status_url":{"type":"string","description":"Poll this until status is done"},"video_url":{"type":"string","description":"MP4 download, present when done"},"note":{"type":"string"}}},"MediaJob":{"type":"object","properties":{"job_id":{"type":"string"},"type":{"type":"string","description":"video, tts, or podcast"},"status":{"type":"string","description":"queued, working, done, or failed"},"status_url":{"type":"string","description":"Poll this until status is done"},"media_url":{"type":"string","description":"MP4/MP3 download, present when done"},"note":{"type":"string"}}},"BoxJob":{"type":"object","properties":{"job_id":{"type":"string"},"type":{"type":"string","description":"screenshot, render, ocr, metadata, or pdftext"},"status":{"type":"string","description":"queued, working, done, or failed"},"status_url":{"type":"string","description":"Poll this until status is done"},"file_url":{"type":"string","description":"Result download, present when done"},"note":{"type":"string"}}},"CryptoResult":{"type":"object","properties":{"provider":{"type":"string"},"id":{"type":"string","description":"CoinGecko coin id"},"usd":{"type":"number"},"usd_24h_change":{"type":"number","description":"24h change, percent"}}},"WeatherResult":{"type":"object","properties":{"provider":{"type":"string"},"city":{"type":"string"},"country":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"timezone":{"type":"string"},"current":{"type":"object","description":"temperature_c, humidity_pct, wind_kmh, conditions, observed_at"},"today":{"type":"object","description":"high_c, low_c, precipitation_chance_pct"}}},"StockResult":{"type":"object","properties":{"provider":{"type":"string"},"symbol":{"type":"string"},"currency":{"type":"string"},"exchange":{"type":"string"},"price":{"type":"number"},"previous_close":{"type":"number"},"change":{"type":"number"},"change_pct":{"type":"number"},"day_high":{"type":"number"},"day_low":{"type":"number"},"market_time":{"type":"string"}}},"FxResult":{"type":"object","properties":{"provider":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"rate":{"type":"number","description":"Present when ?to= is given"},"rates":{"type":"object","description":"Full table when ?to= is omitted"},"updated":{"type":"string"}}},"FeedItem":{"type":"object","properties":{"title":{"type":"string"},"link":{"type":"string"},"pubDate":{"type":"string"},"snippet":{"type":"string"}}},"NewsResult":{"type":"object","properties":{"provider":{"type":"string"},"query":{"type":"string"},"articles":{"type":"array","items":{"$ref":"#/components/schemas/FeedItem"}}}},"DnsResult":{"type":"object","properties":{"provider":{"type":"string"},"domain":{"type":"string"},"type":{"type":"string"},"records":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"integer"},"ttl":{"type":"integer"},"data":{"type":"string"}}}}}},"WaybackResult":{"type":"object","properties":{"provider":{"type":"string"},"url":{"type":"string"},"snapshot":{"type":"object","description":"Closest archived snapshot: url, timestamp, status (null if none)"}}},"RssResult":{"type":"object","properties":{"url":{"type":"string","description":"Final feed URL after redirects"},"items":{"type":"array","items":{"$ref":"#/components/schemas/FeedItem"}}}},"SummarizeResult":{"type":"object","properties":{"provider":{"type":"string"},"url":{"type":"string"},"title":{"type":"string"},"summary":{"type":"string","description":"Bullet-point summary + takeaway"}}},"WhoisResult":{"type":"object","properties":{"provider":{"type":"string"},"domain":{"type":"string"},"registrar":{"type":"string"},"registered":{"type":"string"},"expires":{"type":"string"},"updated":{"type":"string"},"status":{"type":"array","items":{"type":"string"}},"nameservers":{"type":"array","items":{"type":"string"}}}},"CertsResult":{"type":"object","properties":{"provider":{"type":"string"},"domain":{"type":"string"},"count":{"type":"integer","description":"Unique subdomains found"},"subdomains":{"type":"array","items":{"type":"string"}},"truncated":{"type":"boolean"}}},"SeoResult":{"type":"object","properties":{"provider":{"type":"string"},"url":{"type":"string"},"title":{"type":"string"},"word_count":{"type":"integer"},"score":{"type":"integer","description":"0-100"},"checks":{"type":"array","items":{"type":"object","properties":{"check":{"type":"string"},"pass":{"type":"boolean"},"detail":{"type":"string"}}}}}},"GithubResult":{"type":"object","properties":{"provider":{"type":"string"},"repo":{"type":"string"},"description":{"type":"string"},"stars":{"type":"integer"},"forks":{"type":"integer"},"watchers":{"type":"integer"},"language":{"type":"string"},"open_issues":{"type":"integer"},"license":{"type":"string"},"default_branch":{"type":"string"},"pushed_at":{"type":"string"},"url":{"type":"string"}}},"ArxivResult":{"type":"object","properties":{"provider":{"type":"string"},"query":{"type":"string"},"papers":{"type":"array","items":{"$ref":"#/components/schemas/FeedItem"}}}},"WikiResult":{"type":"object","properties":{"provider":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"summary":{"type":"string"},"thumbnail":{"type":"string"},"url":{"type":"string"},"disambiguation":{"type":"boolean"}}},"SecResult":{"type":"object","properties":{"provider":{"type":"string"},"ticker":{"type":"string"},"cik":{"type":"string"},"company":{"type":"string"},"facts":{"type":"object","description":"Latest filed values: value, end date, filed date, form"}}},"FearGreedResult":{"type":"object","properties":{"provider":{"type":"string"},"current":{"type":"object","description":"value, classification, date"},"history_7d":{"type":"array","items":{"type":"object"}}}},"HolidaysResult":{"type":"object","properties":{"provider":{"type":"string"},"country":{"type":"string"},"year":{"type":"integer"},"holidays":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"name":{"type":"string"},"local_name":{"type":"string"},"global":{"type":"boolean"}}}}}}}}}