{"openapi":"3.0.3","info":{"title":"ExchangeRebel — pay-per-call APIs for AI agents (x402 on Solana)","version":"1.0.0","contact":{"name":"ExchangeRebel (operator: Rebel Data)","url":"https://exchangerebel.com"},"x-guidance":"All paid operations use x402 on Solana: call without payment to get a 402 challenge (SOL recipient + USDC token account + fresh memo), pay with the memo attached via the Solana Memo program, then retry with header X-Payment-Tx: <signature> and ?toll_memo=<memo>. Free operations (security: []) include each service's /health catalog with full response shapes. Prices in x-payment-info are USD per call unless the summary says otherwise (RPC is per 1,000-request block; Telegram provisioning is per bot-month). Challenges are dual-version: the PAYMENT-REQUIRED header carries the x402 v2 PaymentRequired object and the response body carries the same challenge in x402 v1 form for compatibility.","description":"24 data and utility APIs behind x402 tolls, settled in SOL or USDC on Solana. Call a paid endpoint without payment to receive a 402 x402 challenge (recipient + fresh memo), pay with the memo attached via the Solana Memo program, then retry with the X-Payment-Tx header and toll_memo query parameter. Free catalog/health endpoints are marked without x-payment-info. Full catalogs: GET /toll/discovery and each service's /health."},"servers":[{"url":"https://exchangerebel.com"}],"tags":[{"name":"Batch Scorer"},{"name":"Book Metadata"},{"name":"Bridge Scorer"},{"name":"Company Snapshot"},{"name":"Dev Utilities"},{"name":"Discovery"},{"name":"ETF Distributions"},{"name":"ExchangeRebel Data"},{"name":"FINRA Short Interest"},{"name":"Fee Oracle"},{"name":"Funding Rates"},{"name":"GDELT News"},{"name":"Jobs Aggregator"},{"name":"Macro & Civic"},{"name":"RPC Gateway"},{"name":"Recall Search"},{"name":"SEC Fundamentals"},{"name":"Spend Governance"},{"name":"Stock Screener"},{"name":"Telegram Provisioning"},{"name":"Token Safety"},{"name":"Trademark Watch"},{"name":"Tron Energy"},{"name":"Weather"},{"name":"Wikipedia Answers"}],"paths":{"/api/data":{"get":{"tags":["ExchangeRebel Data"],"summary":"Fetch the ExchangeRebel premium data bundle.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"include","in":"query","required":false,"schema":{"type":"string"},"description":"Comma-separated dataset names"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.05"}},"security":[{"x402Payment":[]}]}},"/toll/discovery/match":{"post":{"tags":["Discovery"],"summary":"Match a plain-language task to ranked agent tools/services.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"task":{"type":"string","description":"string (required) - plain-language task"},"max_price":{"type":"number","description":"number - max USD per call"},"limit":{"type":"integer","description":"integer 1-20, default 5"}},"required":["task"]}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.02"}},"security":[{"x402Payment":[]}]}},"/toll/discovery/register":{"post":{"tags":["Discovery"],"summary":"Register an agent service in the discovery index.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"string"},"endpoint":{"type":"string","description":"string (URL)"},"description":{"type":"string","description":"string"},"price_per_call":{"type":"number","description":"number"},"tags":{"type":"array","description":"array of strings","items":{"type":"string"}},"schema_url":{"type":"string","description":"string (optional)"}}}}}},"security":[]}},"/toll/discovery/search":{"get":{"tags":["Discovery"],"summary":"Free keyword search teaser over the discovery index.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Search keywords"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1-20"}],"security":[]}},"/toll/discovery/health":{"get":{"tags":["Discovery"],"summary":"Service info + full endpoint catalog.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/rpc/":{"post":{"tags":["RPC Gateway"],"summary":"Call Solana JSON-RPC (cached, failover proxy).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"jsonrpc":{"type":"string","description":"\"2.0\""},"id":{"description":"any"},"method":{"type":"string","description":"string - Solana RPC method"},"params":{"type":"array","description":"array","items":{}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"security":[{"x402Payment":[]}]},"get":{"tags":["RPC Gateway"],"summary":"Call Solana JSON-RPC via a GET request.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"method","in":"query","required":true,"schema":{"type":"string"},"description":"Solana RPC method"},{"name":"params","in":"query","required":false,"schema":{"type":"string"},"description":"JSON array of params"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"security":[{"x402Payment":[]}]}},"/toll/rpc/upstreams":{"get":{"tags":["RPC Gateway"],"summary":"Configured upstreams with health + latency.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/rpc/health":{"get":{"tags":["RPC Gateway"],"summary":"Service status, upstream health, cache stats.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/fees/estimate":{"post":{"tags":["Fee Oracle"],"summary":"Estimate a Solana transaction's total fee cost.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"transaction_base64":{"type":"string","description":"string (or use accounts)"},"accounts":{"type":"array","description":"array of pubkeys","items":{"type":"string"}},"priority":{"type":"string","description":"low|medium|high"}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/fees/optimize":{"post":{"tags":["Fee Oracle"],"summary":"Return an unsigned, fee-optimized version of a transaction.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"transaction_base64":{"type":"string","description":"string"},"priority":{"type":"string","description":"low|medium|high"}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/fees/fees":{"get":{"tags":["Fee Oracle"],"summary":"Current network fee percentiles (free).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/fees/health":{"get":{"tags":["Fee Oracle"],"summary":"Upstream RPC status, latency, toll schedule.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/tron/estimate":{"post":{"tags":["Tron Energy"],"summary":"Estimate TRON energy/bandwidth needed for a USDT transfer.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"from":{"type":"string","description":"string - TRON address"},"to":{"type":"string","description":"string - TRON address"},"amount_usdt":{"type":"number","description":"number"},"trx_balance_sun":{"type":"number","description":"number (optional)"},"contract_call":{"type":"boolean","description":"boolean (optional)"}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/tron/prices":{"get":{"tags":["Tron Energy"],"summary":"Current energy unit price, bandwidth price, TRX/USD.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/tron/health":{"get":{"tags":["Tron Energy"],"summary":"Service + Tron node status.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/batch/score":{"post":{"tags":["Batch Scorer"],"summary":"Score batch-payment vouchers for settlement risk.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"voucher":{"type":"object","description":"object {payer (base64 pubkey), amount, nonce, expiry, issued_at, signature (base64 Ed25519)}"}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/batch/checkpoint":{"post":{"tags":["Batch Scorer"],"summary":"Record a voucher outcome in the payer reputation graph (free).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"voucher_id":{"type":"string","description":"string"},"payer":{"type":"string","description":"string"},"amount":{"type":"number","description":"number"},"status":{"type":"string","description":"settled|defaulted|expired"}}}}}},"security":[]}},"/toll/batch/payer/{address}":{"get":{"tags":["Batch Scorer"],"summary":"Payer reputation summary (aggregates only).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string"},"description":"Payer public key"}],"security":[]}},"/toll/batch/health":{"get":{"tags":["Batch Scorer"],"summary":"Service status + scoring weights/thresholds.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/bridge/score":{"post":{"tags":["Bridge Scorer"],"summary":"Score a bridge by security, liquidity, and incidents.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"bridge":{"type":"string","description":"string"},"from_chain":{"type":"string","description":"string"},"to_chain":{"type":"string","description":"string"},"token":{"type":"string","description":"string"},"amount_usd":{"type":"number","description":"number"}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"security":[{"x402Payment":[]}]}},"/toll/bridge/bridges":{"get":{"tags":["Bridge Scorer"],"summary":"All bridges scored, best first (free).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/bridge/incidents":{"get":{"tags":["Bridge Scorer"],"summary":"Bridge incident database (free).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/bridge/health":{"get":{"tags":["Bridge Scorer"],"summary":"Check the bridge risk service status.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/spend/check":{"post":{"tags":["Spend Governance"],"summary":"Check a proposed agent spend against the agent's budget policy.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"agent_id":{"type":"string","description":"string"},"amount_usd_cents":{"type":"integer","description":"integer"},"recipient":{"type":"string","description":"string (optional)"},"category":{"type":"string","description":"string (optional)"}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"security":[{"x402Payment":[]}]}},"/toll/spend/policy":{"post":{"tags":["Spend Governance"],"summary":"Create/update an agent spend policy (free).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"agent_id":{"type":"string","description":"string"},"per_tx_limit_cents":{"type":"integer","description":"integer"},"daily_limit_cents":{"type":"integer","description":"integer"},"weekly_limit_cents":{"type":"integer","description":"integer"},"monthly_limit_cents":{"type":"integer","description":"integer"},"allowed_categories":{"type":"array","description":"array","items":{"type":"string"}},"blocked_recipients":{"type":"array","description":"array","items":{"type":"string"}},"active":{"type":"boolean","description":"boolean"}}}}}},"security":[]}},"/toll/spend/policy/{agent_id}":{"get":{"tags":["Spend Governance"],"summary":"Current policy + live usage for an agent.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string"},"description":"Agent id"}],"security":[]}},"/toll/spend/audit/{agent_id}":{"get":{"tags":["Spend Governance"],"summary":"Recent spend decisions for an agent (free).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string"},"description":"Agent id"}],"security":[]}},"/toll/spend/health":{"get":{"tags":["Spend Governance"],"summary":"Service info + endpoint catalog.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/sec/fundamentals/{ticker}":{"get":{"tags":["SEC Fundamentals"],"summary":"Fetch SEC company fundamentals for a ticker.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string"},"description":"US ticker symbol"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.02"}},"security":[{"x402Payment":[]}]}},"/toll/sec/filings/{ticker}":{"get":{"tags":["SEC Fundamentals"],"summary":"Last 10 filings with EDGAR URLs (free).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string"},"description":"US ticker symbol"}],"security":[]}},"/toll/sec/health":{"get":{"tags":["SEC Fundamentals"],"summary":"Check the SEC fundamentals service status.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/short/short/{ticker}":{"get":{"tags":["FINRA Short Interest"],"summary":"Fetch FINRA short interest for a ticker.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string"},"description":"US ticker symbol"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"security":[{"x402Payment":[]}]}},"/toll/short/most-shorted":{"get":{"tags":["FINRA Short Interest"],"summary":"Top 20 by days-to-cover (free).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/short/health":{"get":{"tags":["FINRA Short Interest"],"summary":"Check the FINRA short-interest sync status.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/etf/distributions/{ticker}":{"get":{"tags":["ETF Distributions"],"summary":"Fetch an ETF's full distribution history.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string"},"description":"ETF ticker"},{"name":"price","in":"query","required":false,"schema":{"type":"string"},"description":"Optional current price for yield math"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"security":[{"x402Payment":[]}]}},"/toll/etf/screener":{"get":{"tags":["ETF Distributions"],"summary":"Top ETFs ranked by annualized distribution $/share (free).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"parameters":[{"name":"min_yield","in":"query","required":false,"schema":{"type":"string"},"description":"Minimum annualized yield"},{"name":"frequency","in":"query","required":false,"schema":{"type":"string"},"description":"Payout frequency filter"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Result limit"}],"security":[]}},"/toll/etf/health":{"get":{"tags":["ETF Distributions"],"summary":"Service info + endpoint catalog.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/tokens/token/{mint}":{"get":{"tags":["Token Safety"],"summary":"Token mint info: name, symbol, decimals, supply, authorities.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"mint","in":"path","required":true,"schema":{"type":"string"},"description":"Solana mint address"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/tokens/score/{mint}":{"get":{"tags":["Token Safety"],"summary":"0-100 token safety score with explainable factors.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"mint","in":"path","required":true,"schema":{"type":"string"},"description":"Solana mint address"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.02"}},"security":[{"x402Payment":[]}]}},"/toll/tokens/launches":{"get":{"tags":["Token Safety"],"summary":"Recently scored tokens (free).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Default 20"}],"security":[]}},"/toll/tokens/health":{"get":{"tags":["Token Safety"],"summary":"Check the token safety service status.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/funding/funding/{symbol}":{"get":{"tags":["Funding Rates"],"summary":"Fetch funding rates across three perp venues.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string"},"description":"Symbol, flexible format (BTC, btc-usdt, BTC/USDT)"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/funding/liquidations/{symbol}":{"get":{"tags":["Funding Rates"],"summary":"Fetch the liquidation heatmap for a symbol.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string"},"description":"Symbol"},{"name":"hours","in":"query","required":false,"schema":{"type":"string"},"description":"Window hours, default 24"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/funding/top-funded":{"get":{"tags":["Funding Rates"],"summary":"Most-funded symbols right now (free).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Default 20"}],"security":[]}},"/toll/funding/health":{"get":{"tags":["Funding Rates"],"summary":"Service status, tracked universe, exchanges, tolls.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/telegram/provision":{"post":{"tags":["Telegram Provisioning"],"summary":"Allocate a Telegram bot for one month.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.50"}},"security":[{"x402Payment":[]}]}},"/toll/telegram/health":{"get":{"tags":["Telegram Provisioning"],"summary":"Service status + plan pricing.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/weather/current":{"get":{"tags":["Weather"],"summary":"Current conditions (metric + imperial). Source: Open-Meteo.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"string"},"description":"Latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"string"},"description":"Longitude"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/weather/forecast":{"get":{"tags":["Weather"],"summary":"Daily forecast, 1-16 days. Source: Open-Meteo.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"string"},"description":"Latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"string"},"description":"Longitude"},{"name":"days","in":"query","required":false,"schema":{"type":"string"},"description":"1-16, default 7"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/weather/alerts":{"get":{"tags":["Weather"],"summary":"Active weather alerts (US points; NOAA).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"string"},"description":"Latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"string"},"description":"Longitude"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/weather/health":{"get":{"tags":["Weather"],"summary":"Service status, sources, tolls.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/news/search":{"get":{"tags":["GDELT News"],"summary":"Search global news coverage (GDELT).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Query"},{"name":"days","in":"query","required":false,"schema":{"type":"string"},"description":"Lookback days"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Result limit"},{"name":"lang","in":"query","required":false,"schema":{"type":"string"},"description":"Language filter"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/news/trending":{"get":{"tags":["GDELT News"],"summary":"Trending stories (GDELT).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"string"},"description":"Lookback days"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Result limit"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/news/timeline":{"get":{"tags":["GDELT News"],"summary":"Coverage timeline for a query (GDELT).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Query"},{"name":"days","in":"query","required":false,"schema":{"type":"string"},"description":"Lookback days"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/news/health":{"get":{"tags":["GDELT News"],"summary":"Check the GDELT news service status.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/wiki/answer":{"get":{"tags":["Wikipedia Answers"],"summary":"Answer a query from Wikipedia content.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Question or topic"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/wiki/related":{"get":{"tags":["Wikipedia Answers"],"summary":"Articles linked from the resolved Wikipedia page.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Question or topic"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Max 50, default 10"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/wiki/health":{"get":{"tags":["Wikipedia Answers"],"summary":"Service status, upstreams, tolls, license.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/devutils/ip":{"get":{"tags":["Dev Utilities"],"summary":"Caller IP geolocation (country, city, ASN, timezone).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/gen/uuid":{"get":{"tags":["Dev Utilities"],"summary":"Generate a random UUID (v4) value.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/gen/password":{"get":{"tags":["Dev Utilities"],"summary":"Crypto-secure password (4-128 chars).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"length","in":"query","required":false,"schema":{"type":"string"},"description":"Default 20"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/gen/token":{"get":{"tags":["Dev Utilities"],"summary":"Random hex token (1-256 bytes).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"bytes","in":"query","required":false,"schema":{"type":"string"},"description":"Default 32"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/encode/base64":{"post":{"tags":["Dev Utilities"],"summary":"Encode a UTF-8 string as Base64 text.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"string"}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/decode/base64":{"post":{"tags":["Dev Utilities"],"summary":"Decode a Base64 string to UTF-8 text.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"string"}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/hash/sha256":{"post":{"tags":["Dev Utilities"],"summary":"SHA-256 hex digest of text.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"string"}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/hash/md5":{"post":{"tags":["Dev Utilities"],"summary":"Hash a text value with the MD5 algorithm.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"string"}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/jwt/decode":{"post":{"tags":["Dev Utilities"],"summary":"Decode a JWT header+payload (no signature verification).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string","description":"string"}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/time/now":{"get":{"tags":["Dev Utilities"],"summary":"Current time in any IANA timezone.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"tz","in":"query","required":false,"schema":{"type":"string"},"description":"IANA timezone"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/time/convert":{"post":{"tags":["Dev Utilities"],"summary":"Convert a time between timezones.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"time":{"type":"string","description":"string"},"from_tz":{"type":"string","description":"string"},"to_tz":{"type":"string","description":"string"}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/units/convert":{"get":{"tags":["Dev Utilities"],"summary":"Unit conversion (length/weight/temp/volume/data/speed).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"from","in":"query","required":true,"schema":{"type":"string"},"description":"From unit"},{"name":"to","in":"query","required":true,"schema":{"type":"string"},"description":"To unit"},{"name":"value","in":"query","required":true,"schema":{"type":"string"},"description":"Value"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/color/convert":{"get":{"tags":["Dev Utilities"],"summary":"Color conversion HEX/RGB/HSL.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"hex","in":"query","required":false,"schema":{"type":"string"},"description":"Hex color"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/cron/parse":{"get":{"tags":["Dev Utilities"],"summary":"Parse a cron expression: next 5 runs + human description.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"expr","in":"query","required":true,"schema":{"type":"string"},"description":"Cron expression"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/json/format":{"post":{"tags":["Dev Utilities"],"summary":"Format and prettify a JSON document.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"string"}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/json/validate":{"post":{"tags":["Dev Utilities"],"summary":"Validate a JSON document's syntax.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"string"}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/csv/to-json":{"post":{"tags":["Dev Utilities"],"summary":"Convert CSV to a JSON array.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"string"}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/markdown/to-html":{"post":{"tags":["Dev Utilities"],"summary":"Convert basic markdown to HTML.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"string"}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/dns/{domain}":{"get":{"tags":["Dev Utilities"],"summary":"DNS lookup via DNS-over-HTTPS.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"Domain name"},{"name":"type","in":"query","required":false,"schema":{"type":"string"},"description":"Record type, default A"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/rdap/{domain}":{"get":{"tags":["Dev Utilities"],"summary":"Domain registration data (RDAP).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"Domain name"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/fx/convert":{"get":{"tags":["Dev Utilities"],"summary":"Fiat currency conversion (ECB rates via Frankfurter).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"from","in":"query","required":true,"schema":{"type":"string"},"description":"From currency"},{"name":"to","in":"query","required":true,"schema":{"type":"string"},"description":"To currency"},{"name":"amount","in":"query","required":true,"schema":{"type":"string"},"description":"Amount"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/fx/rates":{"get":{"tags":["Dev Utilities"],"summary":"All FX rates for a base currency.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"base","in":"query","required":false,"schema":{"type":"string"},"description":"Base currency, default USD"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/qr":{"get":{"tags":["Dev Utilities"],"summary":"QR code as SVG (max 106 bytes of text).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"text","in":"query","required":true,"schema":{"type":"string"},"description":"Text to encode"},{"name":"size","in":"query","required":false,"schema":{"type":"string"},"description":"Size, default 200"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/email/validate":{"get":{"tags":["Dev Utilities"],"summary":"Validate an email address format and domain.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string"},"description":"Email address"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/headers":{"get":{"tags":["Dev Utilities"],"summary":"Echo request headers (debugging).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/useragent/parse":{"post":{"tags":["Dev Utilities"],"summary":"Parse a user-agent string into browser/OS/device/bot.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"user_agent":{"type":"string","description":"string"}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/devutils/health":{"get":{"tags":["Dev Utilities"],"summary":"Check the developer utilities service status.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/screener/screen":{"post":{"tags":["Stock Screener"],"summary":"Screen the S&P 500 with Finviz-style filters.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"price_min":{"type":"number","description":"number"},"price_max":{"type":"number","description":"number"},"change_pct_min":{"type":"number","description":"number"},"change_pct_max":{"type":"number","description":"number"},"volume_min":{"type":"number","description":"number"},"volume_max":{"type":"number","description":"number"},"market_cap_min":{"type":"number","description":"number"},"market_cap_max":{"type":"number","description":"number"},"pe_min":{"type":"number","description":"number"},"pe_max":{"type":"number","description":"number"},"sector":{"type":"string","description":"string"},"industry":{"type":"string","description":"string"},"country":{"type":"string","description":"string"},"sort_by":{"type":"string","description":"string"},"sort_dir":{"type":"string","description":"string"},"limit":{"type":"integer","description":"integer"},"offset":{"type":"integer","description":"integer"}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"security":[{"x402Payment":[]}]}},"/toll/screener/quote/{ticker}":{"get":{"tags":["Stock Screener"],"summary":"Single-ticker snapshot (delayed quote).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string"},"description":"Ticker symbol"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/screener/universe":{"get":{"tags":["Stock Screener"],"summary":"Screening universe: tickers, sectors, count (free).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/screener/health":{"get":{"tags":["Stock Screener"],"summary":"Service status, universe size, tolls, sources.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/macro/cpi":{"get":{"tags":["Macro & Civic"],"summary":"US CPI series (BLS, public domain).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string"},"description":"Start period"},{"name":"end","in":"query","required":false,"schema":{"type":"string"},"description":"End period"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/macro/unemployment":{"get":{"tags":["Macro & Civic"],"summary":"US unemployment series (BLS, public domain).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string"},"description":"Start period"},{"name":"end","in":"query","required":false,"schema":{"type":"string"},"description":"End period"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/macro/payrolls":{"get":{"tags":["Macro & Civic"],"summary":"US payrolls series (BLS, public domain).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string"},"description":"Start period"},{"name":"end","in":"query","required":false,"schema":{"type":"string"},"description":"End period"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/macro/fed-rate":{"get":{"tags":["Macro & Civic"],"summary":"Federal funds rate (FRED, public domain).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/macro/bills":{"get":{"tags":["Macro & Civic"],"summary":"Congress bills (Congress.gov, public domain).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"congress","in":"query","required":false,"schema":{"type":"string"},"description":"Congress number"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"Result limit"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/macro/census/population":{"get":{"tags":["Macro & Civic"],"summary":"Population data (US Census, public domain).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"state","in":"query","required":false,"schema":{"type":"string"},"description":"State filter"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/macro/health":{"get":{"tags":["Macro & Civic"],"summary":"Service status, sources, tolls.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/books/isbn/{isbn}":{"get":{"tags":["Book Metadata"],"summary":"Book metadata by ISBN (Open Library, metadata only).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"isbn","in":"path","required":true,"schema":{"type":"string"},"description":"ISBN-10 or ISBN-13 (hyphens allowed)"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/books/search":{"get":{"tags":["Book Metadata"],"summary":"Search books (Open Library, metadata only).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"General query"},{"name":"title","in":"query","required":false,"schema":{"type":"string"},"description":"Title terms"},{"name":"author","in":"query","required":false,"schema":{"type":"string"},"description":"Author terms"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1-25, default 10"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/books/title/{title}":{"get":{"tags":["Book Metadata"],"summary":"Book metadata by title (Open Library).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"title","in":"path","required":true,"schema":{"type":"string"},"description":"Book title"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1-25, default 5"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/books/works/{id}":{"get":{"tags":["Book Metadata"],"summary":"Work metadata by Open Library work id.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Work id (OL...W)"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/books/author/{id}":{"get":{"tags":["Book Metadata"],"summary":"Author metadata by Open Library author id.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Author id (OL...A)"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/books/authors":{"get":{"tags":["Book Metadata"],"summary":"Search authors (Open Library).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Author name query"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1-25, default 10"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/books/health":{"get":{"tags":["Book Metadata"],"summary":"Check the book metadata service status.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/jobs/search":{"get":{"tags":["Jobs Aggregator"],"summary":"Search remote jobs across three public boards.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"Keyword query (titles/companies/tags)"},{"name":"location","in":"query","required":false,"schema":{"type":"string"},"description":"Location substring"},{"name":"remote","in":"query","required":false,"schema":{"type":"string"},"description":"true = remote only, false = on-site only"},{"name":"source","in":"query","required":false,"schema":{"type":"string"},"description":"Comma-separated subset of arbeitnow,himalayas,remotive"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402Payment":[]}]}},"/toll/jobs/health":{"get":{"tags":["Jobs Aggregator"],"summary":"Check the jobs aggregator service status.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/trademarks/search":{"get":{"tags":["Trademark Watch"],"summary":"Search US trademark records by wordmark text.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"Wordmark text (required unless owner given)"},{"name":"owner","in":"query","required":false,"schema":{"type":"string"},"description":"Owner name match"},{"name":"status","in":"query","required":false,"schema":{"type":"string"},"description":"live | dead | 3-digit USPTO status code"},{"name":"class","in":"query","required":false,"schema":{"type":"string"},"description":"International class 1-45"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1-25, default 10"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.25"}},"security":[{"x402Payment":[]}]},"post":{"tags":["Trademark Watch"],"summary":"Search US trademark records (JSON body form).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"q":{"type":"string","description":"string - wordmark text"},"owner":{"type":"string","description":"string - owner name match"},"status":{"type":"string","description":"string - live|dead|3-digit status code"},"class":{"type":"string","description":"string - international class 1-45"},"limit":{"type":"integer","description":"integer 1-25, default 10"}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.25"}},"security":[{"x402Payment":[]}]}},"/toll/trademarks/case/{serialNumber}":{"get":{"tags":["Trademark Watch"],"summary":"Fetch full case detail for a trademark serial.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"serialNumber","in":"path","required":true,"schema":{"type":"string"},"description":"8-digit USPTO serial number"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.10"}},"security":[{"x402Payment":[]}]}},"/toll/trademarks/watch":{"post":{"tags":["Trademark Watch"],"summary":"Register a 30-day trademark watch (daily checks).","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"mark_text":{"type":"string","description":"string - mark text to watch for new filings"},"serial_numbers":{"type":"array","description":"array of 8-digit serial numbers to watch for status changes (max 20)","items":{"type":"string"}}}}}}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.50"}},"security":[{"x402Payment":[]}]}},"/toll/trademarks/watch/{id}/changes":{"get":{"tags":["Trademark Watch"],"summary":"Fetch changes detected for a trademark watch.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Watch id returned by POST /watch"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.05"}},"security":[{"x402Payment":[]}]}},"/toll/trademarks/health":{"get":{"tags":["Trademark Watch"],"summary":"Check the trademark watch service status.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/recalls/search":{"get":{"tags":["Recall Search"],"summary":"Search FDA, CPSC, and NHTSA recall records in one call.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"Free-text query over product, firm, hazard (or use filters alone)"},{"name":"source","in":"query","required":false,"schema":{"type":"string"},"description":"fda | cpsc | nhtsa | all (default all)"},{"name":"from","in":"query","required":false,"schema":{"type":"string"},"description":"Announced-date lower bound YYYY-MM-DD"},{"name":"to","in":"query","required":false,"schema":{"type":"string"},"description":"Announced-date upper bound YYYY-MM-DD"},{"name":"class","in":"query","required":false,"schema":{"type":"string"},"description":"FDA hazard class I | II | III"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1-50, default 20"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.05"}},"security":[{"x402Payment":[]}]}},"/toll/recalls/recall/{id}":{"get":{"tags":["Recall Search"],"summary":"Fetch one full normalized recall record by its id.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Source-prefixed record id, e.g. fda:H-1395-2026, cpsc:11020, nhtsa:19V903000"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.02"}},"security":[{"x402Payment":[]}]}},"/toll/recalls/vehicle":{"get":{"tags":["Recall Search"],"summary":"List NHTSA recall campaigns for one vehicle.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"make","in":"query","required":true,"schema":{"type":"string"},"description":"Vehicle make, e.g. ford"},{"name":"model","in":"query","required":true,"schema":{"type":"string"},"description":"Vehicle model, e.g. f-150"},{"name":"year","in":"query","required":true,"schema":{"type":"string"},"description":"Model year, e.g. 2025"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.05"}},"security":[{"x402Payment":[]}]}},"/toll/recalls/health":{"get":{"tags":["Recall Search"],"summary":"Check the recall search service status.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}},"/toll/companies-uk/search":{"get":{"tags":["Company Snapshot"],"summary":"Search UK companies by name in the register.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Company name keywords or a company number"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"1-25, default 10"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.02"}},"security":[{"x402Payment":[]}]}},"/toll/companies-uk/company/{companyNumber}":{"get":{"tags":["Company Snapshot"],"summary":"Fetch a full UK company snapshot by company number.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"companyNumber","in":"path","required":true,"schema":{"type":"string"},"description":"8-character Companies House company number"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.05"}},"security":[{"x402Payment":[]}]}},"/toll/companies-uk/ownership/{companyNumber}":{"get":{"tags":["Company Snapshot"],"summary":"Walk the PSC ownership chain for a UK company.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"companyNumber","in":"path","required":true,"schema":{"type":"string"},"description":"8-character Companies House company number"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.25"}},"security":[{"x402Payment":[]}]}},"/toll/companies-uk/lei/{lei}":{"get":{"tags":["Company Snapshot"],"summary":"Fetch a normalized GLEIF LEI record by LEI code.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."},"402":{"description":"Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service's rail: pay with the memo attached (Solana Memo program), then retry with header 'X-Payment-Tx: <transaction signature>' and query parameter 'toll_memo=<memo>'."}},"parameters":[{"name":"lei","in":"path","required":true,"schema":{"type":"string"},"description":"20-character ISO 17442 LEI"}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.05"}},"security":[{"x402Payment":[]}]}},"/toll/companies-uk/health":{"get":{"tags":["Company Snapshot"],"summary":"Check the UK company snapshot service status.","responses":{"200":{"description":"Success. Response shape is documented in the service catalog (GET /health on the service)."}},"security":[]}}},"components":{"securitySchemes":{"x402Payment":{"type":"apiKey","in":"header","name":"X-Payment-Tx","description":"x402 toll payment proof: the Solana transaction signature of a payment carrying the memo from the 402 challenge; send together with ?toll_memo=<memo>. Payment itself is made on-chain in SOL or USDC to the recipient named in the challenge."}}}}