{"schema":"x402-mcp-tools/1","service":"scrape402","network":"eip155:8453","pay_to":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","how_to_pay":"Request any paid endpoint; the 402 response carries x402 payment requirements (USDC on Base). Attach payment and retry — no signup, no keys.","tools":[{"name":"ask","description":"LLM completion at a flat price — no signup, no API keys, no token math. Body: {prompt (required), system?, max_tokens? (<=512), temperature?}. Runs Anthropic's Claude Haiku (current cheapest tier); prompt up to 5000 utf-8 bytes (~1000 English words). Stateless; prompts are not logged or retained. Returns {model, text, stop_reason, usage}. Use for summarization, classification, extraction, rewriting, or quick reasoning mid-pipeline.\n\nPaid via x402: $0.010 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"prompt":{},"max_tokens":{}},"required":["prompt","max_tokens"]},"_meta":{"x402/payment":{"price":"$0.010","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/ask","url":"https://x402.shizu.me/ask"}}},{"name":"ask_pro","description":"Smarter-model LLM completion at a flat price — Claude Sonnet for harder reasoning, analysis, and writing. Same simple contract as /ask: body {prompt (required), system?, max_tokens? (<=512), temperature?}; prompt up to 5000 utf-8 bytes. Stateless; prompts never logged. Returns {model, text, stop_reason, usage}.\n\nPaid via x402: $0.050 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"prompt":{},"max_tokens":{}},"required":["prompt","max_tokens"]},"_meta":{"x402/payment":{"price":"$0.050","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/ask-pro","url":"https://x402.shizu.me/ask-pro"}}},{"name":"bounty_approve","description":"Poster-only: approve a submitted bounty result: POST {id}. Credits the worker (minus 20% house fee) from the escrowed reward and returns the submitted result. Completes the post→claim→submit→approve loop.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"id":{}},"required":["id"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/bounty/approve","url":"https://x402.shizu.me/bounty/approve"}}},{"name":"bounty_cancel","description":"Poster reclaims the reward of a bounty nobody completed: POST {id}. Full refund, no fee. Poster-only. Works while OPEN, or while CLAIMED-but-stale (the claimer ghosted past the claim TTL). Not once a result is SUBMITTED — approve that instead.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"id":{}},"required":["id"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/bounty/cancel","url":"https://x402.shizu.me/bounty/cancel"}}},{"name":"bounty_claim","description":"Claim an open bounty to work on: POST {id}. Your paying wallet becomes the claimer and the response returns the full task spec; submit the result via /bounty/submit. One claimer per bounty.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"id":{}},"required":["id"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/bounty/claim","url":"https://x402.shizu.me/bounty/claim"}}},{"name":"bounty_get","description":"A task marketplace for agents. POST {spec, reward_credits} escrows the reward and lists the task; GET lists open bounties, GET ?id=X reads one task (any state) incl. its full spec. Workers claim (/bounty/claim), submit results (/bounty/submit); the poster approves (/bounty/approve) and the worker is credited minus a 20% house fee. TO POST: hold reward_credits credits first (POST /credits/buy, $0.010 each); short balance answers 409.\n\nPaid via x402: $0.005 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]},"_meta":{"x402/payment":{"price":"$0.005","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/bounty","url":"https://x402.shizu.me/bounty"}}},{"name":"bounty_set","description":"A task marketplace for agents. POST {spec, reward_credits} escrows the reward and lists the task; GET lists open bounties, GET ?id=X reads one task (any state) incl. its full spec. Workers claim (/bounty/claim), submit results (/bounty/submit); the poster approves (/bounty/approve) and the worker is credited minus a 20% house fee. TO POST: hold reward_credits credits first (POST /credits/buy, $0.010 each); short balance answers 409.\n\nPaid via x402: $0.005 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"spec":{},"reward_credits":{}},"required":["spec","reward_credits"]},"_meta":{"x402/payment":{"price":"$0.005","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/bounty","url":"https://x402.shizu.me/bounty"}}},{"name":"bounty_submit","description":"Submit your result for a bounty you claimed: POST {id, result} (result <= 16KB JSON). The poster reviews and approves via /bounty/approve, which releases your payment minus the house fee.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"id":{},"result":{}},"required":["id","result"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/bounty/submit","url":"https://x402.shizu.me/bounty/submit"}}},{"name":"brief","description":"One call, the whole market: an LLM-written crypto briefing fusing live headlines, perp funding, Fear & Greed, trending coins, and prediction-market odds — all from this server's own live feeds. Query: none required. Returns {as_of, brief, data: {sentiment, top_funding, trending}}. The morning-briefing loop, done for you.\n\nPaid via x402: $0.030 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{},"required":[]},"_meta":{"x402/payment":{"price":"$0.030","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/brief","url":"https://x402.shizu.me/brief"}}},{"name":"candles","description":"Historical OHLC candles for a crypto pair (e.g. BTC-USD) — for technical analysis and backtesting. Query: pair; granularity (1m, 5m, 15m, 1h, 6h, 1d — default 1h); limit (1-300, default 100) for the latest window, OR start & end (ISO8601 or unix secs) for a backtest range paginated server-side up to 3000 candles — months of history in one call. Returns candles oldest->newest, each {t, o, h, l, c, v}. Real-time from Coinbase.\n\nPaid via x402: $0.005 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"pair":{"type":"string"},"granularity":{"type":"string"},"start":{"type":"string"},"end":{"type":"string"}},"required":["pair","granularity","start","end"]},"_meta":{"x402/payment":{"price":"$0.005","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/candles","url":"https://x402.shizu.me/candles"}}},{"name":"classify","description":"Classify text into YOUR labels in one call. Body: {text (<=4000 utf-8 bytes), labels (2-20 strings)}. Returns {label} — always exactly one of your labels. Flat price, no prompt engineering needed. Use in loops for routing, moderation queues, lead triage, sentiment buckets, intent detection.\n\nPaid via x402: $0.010 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"text":{},"labels":{}},"required":["text","labels"]},"_meta":{"x402/payment":{"price":"$0.010","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/classify","url":"https://x402.shizu.me/classify"}}},{"name":"convert","description":"Convert structured data between csv, json, and yaml. Body: {data, from, to}. Returns the converted result. Use for data wrangling and format normalization.\n\nPaid via x402: $0.003 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"data":{},"from":{},"to":{}},"required":["data","from","to"]},"_meta":{"x402/payment":{"price":"$0.003","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/convert","url":"https://x402.shizu.me/convert"}}},{"name":"count","description":"Exact token count for text using OpenAI tokenizers. Body: {text, encoding?} where encoding is cl100k_base or o200k_base (default). Returns tokens and char_count. Use to budget prompts and context windows.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"text":{},"encoding":{}},"required":["text","encoding"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/count","url":"https://x402.shizu.me/count"}}},{"name":"credits","description":"Check your credit balance. Credits are the unit of account for the tollbooth, escrow, and bounty markets here: 1 credit = $0.001, funded by calling /credits/buy ($0.010 per settled call, +10 credits). Balance is keyed to your paying wallet.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{},"required":[]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/credits","url":"https://x402.shizu.me/credits"}}},{"name":"credits_buy","description":"Add 10 credits ($0.001 each) to your wallet's balance per settled call — loop it to fund any amount. Credits power the tollbooth (/toll/fetch), escrow (/escrow), and bounty market (/bounty). Balance: GET /credits.\n\nPaid via x402: $0.010 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{},"required":[]},"_meta":{"x402/payment":{"price":"$0.010","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/credits/buy","url":"https://x402.shizu.me/credits/buy"}}},{"name":"cron_get","description":"A durable timer for stateless agents. POST {interval_seconds, count} registers a schedule; GET ?id= returns the ticks that have accrued since your last poll (computed on read — no work runs in the background). An agent can't schedule its own future wake; poll this to know how many intervals have elapsed.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/cron","url":"https://x402.shizu.me/cron"}}},{"name":"cron_set","description":"A durable timer for stateless agents. POST {interval_seconds, count} registers a schedule; GET ?id= returns the ticks that have accrued since your last poll (computed on read — no work runs in the background). An agent can't schedule its own future wake; poll this to know how many intervals have elapsed.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"interval_seconds":{},"count":{}},"required":["interval_seconds","count"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/cron","url":"https://x402.shizu.me/cron"}}},{"name":"crypto","description":"Current spot price for crypto trading pairs. Input: pair — a single pair (BTC-USD) or up to 10 comma-separated pairs (BTC-USD,ETH-USD,SOL-USD) returned in ONE call for the same price — poll a whole portfolio per tick. Returns amount and currency per pair. Real-time from Coinbase.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"pair":{"type":"string"}},"required":["pair"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/crypto","url":"https://x402.shizu.me/crypto"}}},{"name":"digest","description":"Read any public web page and get a clean LLM summary in ONE call — fetch, boilerplate removal, and Claude summarization fused. Query: url (public http/https); instructions? (optional steer, e.g. 'focus on pricing', <=200 chars). Returns {url, title, summary, word_count}. Replaces a scrape->prompt->parse pipeline with a single flat-price call.\n\nPaid via x402: $0.020 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]},"_meta":{"x402/payment":{"price":"$0.020","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/digest","url":"https://x402.shizu.me/digest"}}},{"name":"drop_get","description":"A FIFO mailbox for handing data between agents. POST {channel, message} enqueues JSON; GET ?channel= pops the oldest message. Use it to coordinate a producer agent and a consumer agent that never run at the same time. Message up to 8KB, up to 1000 queued per channel.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"channel":{"type":"string"}},"required":["channel"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/drop","url":"https://x402.shizu.me/drop"}}},{"name":"drop_set","description":"A FIFO mailbox for handing data between agents. POST {channel, message} enqueues JSON; GET ?channel= pops the oldest message. Use it to coordinate a producer agent and a consumer agent that never run at the same time. Message up to 8KB, up to 1000 queued per channel.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"channel":{},"message":{}},"required":["channel","message"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/drop","url":"https://x402.shizu.me/drop"}}},{"name":"escrow_cancel","description":"Buyer reclaims the credits locked in an OPEN escrow: POST {id}. Full refund to the buyer, no fee. Buyer-only. If a notarized condition is already met, releases to the payee instead (you can't cancel out from under a met condition).\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"id":{}},"required":["id"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/escrow/cancel","url":"https://x402.shizu.me/escrow/cancel"}}},{"name":"escrow_get","description":"Lock credits for a payee until a condition is met. POST {payee, amount_credits, condition?} — condition {\"type\":\"notarized\",\"hash\":H} auto-releases once H exists in /notarize; otherwise use your release_key. GET ?id= shows state. House fee 20% on release. PREREQUISITE: hold amount_credits credits first — POST /credits/buy ($0.010 = 1 credit), balance at GET /credits. Short balance answers 409, not 402.\n\nPaid via x402: $0.005 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]},"_meta":{"x402/payment":{"price":"$0.005","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/escrow","url":"https://x402.shizu.me/escrow"}}},{"name":"escrow_release","description":"Release an open escrow to its payee with the buyer's release_key: POST {id, release_key}. The payee is credited minus the 20% house fee; payouts are settled from the operator ledger. Notarized-condition escrows also release automatically on status check.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"id":{},"release_key":{}},"required":["id","release_key"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/escrow/release","url":"https://x402.shizu.me/escrow/release"}}},{"name":"escrow_set","description":"Lock credits for a payee until a condition is met. POST {payee, amount_credits, condition?} — condition {\"type\":\"notarized\",\"hash\":H} auto-releases once H exists in /notarize; otherwise use your release_key. GET ?id= shows state. House fee 20% on release. PREREQUISITE: hold amount_credits credits first — POST /credits/buy ($0.010 = 1 credit), balance at GET /credits. Short balance answers 409, not 402.\n\nPaid via x402: $0.005 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"payee":{},"amount_credits":{}},"required":["payee","amount_credits"]},"_meta":{"x402/payment":{"price":"$0.005","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/escrow","url":"https://x402.shizu.me/escrow"}}},{"name":"extract","description":"Scrape a public web page and pull caller-specified fields back as clean JSON. Body: {url, fields:[...], instructions?}. 'fields' is a list of field names to extract (e.g. [\"price\",\"availability\",\"sku\"]); any field not found comes back null. Optional 'instructions' refines how to read the page. Returns {url, fields:{...}}. Common uses: product price/stock monitoring, lead enrichment from company pages, scraping job/listing details. Built on the /scrape extractor plus an LLM extraction pass.\n\nPaid via x402: $0.015 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"url":{},"fields":{}},"required":["url","fields"]},"_meta":{"x402/payment":{"price":"$0.015","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/extract","url":"https://x402.shizu.me/extract"}}},{"name":"funding","description":"Live perpetual-futures funding rates from Hyperliquid: per-coin funding rate, mark price, and open interest. Query: coins (optional comma list, e.g. BTC,ETH,SOL), limit (default 20, ranked by absolute funding). Use to monitor funding, hunt basis trades, and time entries. Real-time, keyless.\n\nPaid via x402: $0.003 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"coins":{"type":"string"}},"required":["coins"]},"_meta":{"x402/payment":{"price":"$0.003","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/funding","url":"https://x402.shizu.me/funding"}}},{"name":"fx","description":"Foreign-exchange rates for 30+ fiat currencies (ECB reference data). Query: base (3-letter code, default USD), symbols (optional comma list, e.g. EUR,GBP,JPY), date (optional YYYY-MM-DD for historical rates back to 1999). Returns {base, date, rates}. Use for currency conversion, international pricing, and FX monitoring.\n\nPaid via x402: $0.003 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"base":{"type":"string"},"symbols":{"type":"string"}},"required":["base","symbols"]},"_meta":{"x402/payment":{"price":"$0.003","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/fx","url":"https://x402.shizu.me/fx"}}},{"name":"gas","description":"Current gas prices for Base or Ethereum mainnet: legacy gas price, EIP-1559 base fee and suggested priority fee (all gwei), plus the latest block number. Query: chain (base | ethereum, default base). Real-time from public RPC. Use to time on-chain transactions, estimate costs, and monitor fee spikes.\n\nPaid via x402: $0.003 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"chain":{"type":"string"}},"required":["chain"]},"_meta":{"x402/payment":{"price":"$0.003","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/gas","url":"https://x402.shizu.me/gas"}}},{"name":"geo","description":"Geospatial computation. op=distance (lat1,lon1,lat2,lon2 -> km and miles) or op=geohash (lat,lon,precision? -> geohash string). Inputs as query params.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"op":{"type":"string"},"lat1":{"type":"string"},"lon1":{"type":"string"},"lat2":{"type":"string"},"lon2":{"type":"string"}},"required":["op","lat1","lon1","lat2","lon2"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/geo","url":"https://x402.shizu.me/geo"}}},{"name":"gw_binance","description":"Call Binance spot market data through our metered gateway: our rate-limit budget and a 5s cache absorb your polling, so your loop never sees a 429. Inputs: path (upstream path, e.g. /ping) and q (raw query string). Returns the upstream JSON under 'data'.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"path":{"type":"string"},"q":{"type":"string"}},"required":["path","q"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/gw/binance","url":"https://x402.shizu.me/gw/binance"}}},{"name":"gw_coingecko","description":"Call CoinGecko market data through our metered gateway: our rate-limit budget and a 30s cache absorb your polling, so your loop never sees a 429. Inputs: path (upstream path, e.g. /ping) and q (raw query string). Returns the upstream JSON under 'data'.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"path":{"type":"string"},"q":{"type":"string"}},"required":["path","q"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/gw/coingecko","url":"https://x402.shizu.me/gw/coingecko"}}},{"name":"gw_defillama","description":"Call DefiLlama TVL/yields through our metered gateway: our rate-limit budget and a 300s cache absorb your polling, so your loop never sees a 429. Inputs: path (upstream path, e.g. /ping) and q (raw query string). Returns the upstream JSON under 'data'.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"path":{"type":"string"},"q":{"type":"string"}},"required":["path","q"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/gw/defillama","url":"https://x402.shizu.me/gw/defillama"}}},{"name":"gw_frankfurter","description":"Call ECB FX rates through our metered gateway: our rate-limit budget and a 3600s cache absorb your polling, so your loop never sees a 429. Inputs: path (upstream path, e.g. /ping) and q (raw query string). Returns the upstream JSON under 'data'.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"path":{"type":"string"},"q":{"type":"string"}},"required":["path","q"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/gw/frankfurter","url":"https://x402.shizu.me/gw/frankfurter"}}},{"name":"gw_openmeteo","description":"Call Open-Meteo weather through our metered gateway: our rate-limit budget and a 60s cache absorb your polling, so your loop never sees a 429. Inputs: path (upstream path, e.g. /ping) and q (raw query string). Returns the upstream JSON under 'data'.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"path":{"type":"string"},"q":{"type":"string"}},"required":["path","q"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/gw/openmeteo","url":"https://x402.shizu.me/gw/openmeteo"}}},{"name":"jsondiff","description":"Diff two JSON documents structurally. POST {a, b} returns every added, removed, and changed path with old/new values, plus an equal flag. Handles nested objects and arrays. For agents comparing API snapshots, config versions, or before/after state without writing traversal code.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"a":{},"b":{}},"required":["a","b"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/jsondiff","url":"https://x402.shizu.me/jsondiff"}}},{"name":"kv_get","description":"Durable key/value memory for stateless agents, private to your paying wallet. POST {key, value, ttl?} to store JSON; GET ?key= to read it back on a later run. Value up to 8KB, ttl up to 30d. An agent cannot persist state across runs by itself — this is that missing memory as one call.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"key":{"type":"string"}},"required":["key"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/kv","url":"https://x402.shizu.me/kv"}}},{"name":"kv_set","description":"Durable key/value memory for stateless agents, private to your paying wallet. POST {key, value, ttl?} to store JSON; GET ?key= to read it back on a later run. Value up to 8KB, ttl up to 30d. An agent cannot persist state across runs by itself — this is that missing memory as one call.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"key":{},"value":{}},"required":["key","value"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/kv","url":"https://x402.shizu.me/kv"}}},{"name":"llama_chains","description":"Total DeFi TVL for every chain DefiLlama tracks, ranked. Query: limit (1-500). Each: name, tvl_usd, token.\n\nPaid via x402: $0.004 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"limit":{"type":"string"}},"required":["limit"]},"_meta":{"x402/payment":{"price":"$0.004","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/llama/chains","url":"https://x402.shizu.me/llama/chains"}}},{"name":"llama_prices","description":"Current token prices from DefiLlama. Query: coins — a comma list of coin ids like coingecko:bitcoin or <chain>:<address> (up to 50). Each: price, symbol, timestamp, confidence. Prices move — poll it.\n\nPaid via x402: $0.003 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"coins":{"type":"string"}},"required":["coins"]},"_meta":{"x402/payment":{"price":"$0.003","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/llama/prices","url":"https://x402.shizu.me/llama/prices"}}},{"name":"llama_protocols","description":"Every DefiLlama protocol with current TVL, filtered server-side (the raw index is 8.5MB). Query: chain, category (Lending, Dexes, ...), min_tvl (USD), sort (tvl|change_1d|change_7d), limit (1-100). Each: name, slug, chain, category, tvl_usd, change_1d, change_7d, mcap. Use the slug with /llama/tvl for a live single-number poll.\n\nPaid via x402: $0.008 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"category":{"type":"string"},"sort":{"type":"string"},"limit":{"type":"string"}},"required":["category","sort","limit"]},"_meta":{"x402/payment":{"price":"$0.008","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/llama/protocols","url":"https://x402.shizu.me/llama/protocols"}}},{"name":"llama_stablecoins","description":"Every tracked stablecoin with circulating supply (USD), peg type, peg mechanism, and current price. Ranked by circulating. Query: limit (1-200).\n\nPaid via x402: $0.004 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"limit":{"type":"string"}},"required":["limit"]},"_meta":{"x402/payment":{"price":"$0.004","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/llama/stablecoins","url":"https://x402.shizu.me/llama/stablecoins"}}},{"name":"llama_tvl","description":"Current total TVL for named protocols, one number each — the cheap poll (avoids the 10MB per-protocol history blob). Query: protocol — comma list of DefiLlama slugs (up to 20), e.g. aave,uniswap-v3. null means an unknown slug.\n\nPaid via x402: $0.003 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"protocol":{"type":"string"}},"required":["protocol"]},"_meta":{"x402/payment":{"price":"$0.003","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/llama/tvl","url":"https://x402.shizu.me/llama/tvl"}}},{"name":"llama_yields","description":"Every DefiLlama yield pool, filtered and sorted server-side so you don't fetch the 11MB index. Query: chain, project, symbol, min_tvl (USD), min_apy (%), stablecoin (true/false), sort (tvl|apy), limit (1-100). Each pool: project, chain, symbol, tvl_usd, apy, apy_base, apy_reward, stablecoin, il_risk, exposure. APYs move — poll it.\n\nPaid via x402: $0.008 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"chain":{"type":"string"},"min_tvl":{"type":"string"},"sort":{"type":"string"},"limit":{"type":"string"}},"required":["chain","min_tvl","sort","limit"]},"_meta":{"x402/payment":{"price":"$0.008","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/llama/yields","url":"https://x402.shizu.me/llama/yields"}}},{"name":"markdown","description":"Fetch any public web page and return its main content as clean Markdown, ready to feed to an LLM. Boilerplate (nav, ads, footers) stripped. Input: url (public http/https). Returns {url, markdown, word_count}.\n\nPaid via x402: $0.004 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]},"_meta":{"x402/payment":{"price":"$0.004","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/markdown","url":"https://x402.shizu.me/markdown"}}},{"name":"news","description":"Latest crypto news headlines aggregated from major outlets (CoinDesk, Cointelegraph, Decrypt, The Block, Bitcoin Magazine), merged and sorted newest-first. Query: limit (1-50, default 20), source (optional outlet filter). Each item: title, link, source, published, summary. Use for market-news monitoring loops and sentiment pipelines.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"limit":{"type":"string"}},"required":["limit"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/news","url":"https://x402.shizu.me/news"}}},{"name":"notarize_get","description":"Prove a piece of data existed at a point in time. POST {data} returns its sha256, a recorded timestamp, and an HMAC receipt; GET ?hash= tells you whether and when that hash was first notarized. An agent can hash data but cannot self-certify WHEN it existed to a third party — this is that proof.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"hash":{"type":"string"}},"required":["hash"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/notarize","url":"https://x402.shizu.me/notarize"}}},{"name":"notarize_set","description":"Prove a piece of data existed at a point in time. POST {data} returns its sha256, a recorded timestamp, and an HMAC receipt; GET ?hash= tells you whether and when that hash was first notarized. An agent can hash data but cannot self-certify WHEN it existed to a third party — this is that proof.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"data":{}},"required":["data"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/notarize","url":"https://x402.shizu.me/notarize"}}},{"name":"orderbook","description":"Live order book for a crypto pair (e.g. BTC-USD). Default level=1: best bid/ask with sizes, mid price, spread, and spread_bps. level=2 adds top-of-book depth (depth param, 1-50 price levels per side, default 20). Real-time from Coinbase. Use for trading signals, spread monitoring, liquidity checks, and execution decisions.\n\nPaid via x402: $0.004 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"pair":{"type":"string"}},"required":["pair"]},"_meta":{"x402/payment":{"price":"$0.004","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/orderbook","url":"https://x402.shizu.me/orderbook"}}},{"name":"pdf","description":"Fetch a PDF by URL and extract its text as JSON. Input: url (public http/https pointing to a PDF). Returns {url, pages, word_count, text}. Bounded to the first 50 pages; 3 MB max.\n\nPaid via x402: $0.005 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]},"_meta":{"x402/payment":{"price":"$0.005","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/pdf","url":"https://x402.shizu.me/pdf"}}},{"name":"pmscan","description":"The live TRADEABLE prediction-market surface, normalised for polling bots. Every liquid Polymarket market above a 24h-volume floor, each with its Yes probability, `edge` (min(yes,1-yes) — 0=resolved, 0.5=coin-flip), 24h volume, and liquidity. Query: min_volume (USD floor, default 1000), uncertain_only (true drops near-resolved), sort (volume|edge|liquidity), limit (1-100). Prices move — poll it; a cached copy is stale. Built for continuous trading loops, not one-shot lookups.\n\nPaid via x402: $0.020 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"min_volume":{"type":"string"},"sort":{"type":"string"},"limit":{"type":"string"}},"required":["min_volume","sort","limit"]},"_meta":{"x402/payment":{"price":"$0.020","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/pmscan","url":"https://x402.shizu.me/pmscan"}}},{"name":"predictions","description":"Live prediction-market odds. source=polymarket (default) or kalshi. Polymarket: top active markets by 24h volume with outcome prices. Kalshi: open markets with yes/no bid-ask. Query: source, limit (1-50, default 20). Use for event probabilities, news signals, and cross-market arbitrage scans.\n\nPaid via x402: $0.005 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"source":{"type":"string"},"limit":{"type":"string"}},"required":["source","limit"]},"_meta":{"x402/payment":{"price":"$0.005","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/predictions","url":"https://x402.shizu.me/predictions"}}},{"name":"rand","description":"Cryptographically-secure randomness with a receipt. GET ?bytes= returns hex (1-256 bytes); add ?min=&max= for a uniform integer in an inclusive range. Each response carries a request_id and timestamp — unbiased entropy an agent can cite to a counterparty, not a seeded PRNG. Need provable fairness over time? /rand/commit does commit-reveal (commitment now, value later).\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"bytes":{"type":"string"}},"required":["bytes"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/rand","url":"https://x402.shizu.me/rand"}}},{"name":"rand_commit_get","description":"Randomness that is provably fixed before anyone acts on it. POST {reveal_after?: seconds} returns an id and a sha256 commitment to a secret 32-byte value; share them with counterparties, then after reveal_at ANY payer can GET ?id= to read the value and verify it hashes to the commitment. For fair draws, tie-breaks, and ordering between agents that don't trust each other's dice. Plain one-shot entropy: /rand.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/rand/commit","url":"https://x402.shizu.me/rand/commit"}}},{"name":"rand_commit_set","description":"Randomness that is provably fixed before anyone acts on it. POST {reveal_after?: seconds} returns an id and a sha256 commitment to a secret 32-byte value; share them with counterparties, then after reveal_at ANY payer can GET ?id= to read the value and verify it hashes to the commitment. For fair draws, tie-breaks, and ordering between agents that don't trust each other's dice. Plain one-shot entropy: /rand.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"reveal_after":{}},"required":["reveal_after"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/rand/commit","url":"https://x402.shizu.me/rand/commit"}}},{"name":"render","description":"Fetch a JavaScript-rendered page through a real browser and return clean markdown (or html) — content from SPA/JS-heavy sites that a plain fetch can't see. Query: url (required), format (markdown|html, default markdown). Returns title, description, content.\n\nPaid via x402: $0.014 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"url":{"type":"string"},"format":{"type":"string"}},"required":["url","format"]},"_meta":{"x402/payment":{"price":"$0.014","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/render","url":"https://x402.shizu.me/render"}}},{"name":"rep","description":"Reputation of any wallet from this service's settlement logs: paid calls, distinct routes, tenure, rejected payments, and a 0-100 score. Use it to size up a counterparty before an escrow or bounty.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"wallet":{"type":"string"}},"required":["wallet"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/rep","url":"https://x402.shizu.me/rep"}}},{"name":"rss","description":"Fetch any public RSS or Atom feed and return clean JSON: feed title plus items with title, link, published date, and plain-text summary (no XML parsing needed). Query: url (feed URL), limit (1-50, default 20). Use to monitor news, blogs, releases, changelogs, or podcasts on a schedule.\n\nPaid via x402: $0.004 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]},"_meta":{"x402/payment":{"price":"$0.004","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/rss","url":"https://x402.shizu.me/rss"}}},{"name":"sandbox","description":"Run code in an isolated cloud sandbox and get its output — agents can't self-host this. POST {code, language?}. language: python (default), javascript, bash, r, java. Returns stdout, stderr, results, error. Hard-capped: 25s wall-clock, 100KB code, 64KB output, fully isolated.\n\nPaid via x402: $0.018 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"code":{},"language":{}},"required":["code","language"]},"_meta":{"x402/payment":{"price":"$0.018","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/sandbox","url":"https://x402.shizu.me/sandbox"}}},{"name":"scrape","description":"Fetch any public web page and return clean main content as JSON: title, author, publish date, hostname, excerpt, full text, and word_count. Boilerplate (nav, ads, footers) is stripped. Input: url (public http/https). Use to read articles, docs, or pages and feed clean text to an LLM.\n\nPaid via x402: $0.006 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]},"_meta":{"x402/payment":{"price":"$0.006","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/scrape","url":"https://x402.shizu.me/scrape"}}},{"name":"search","description":"Live web search for agents that hold no search account. Query: q (required), count (1-20, default 10), country (2-letter, optional). Each result: title, url, snippet. Fresh per call — search is a poll, not a cache. One account rented per query.\n\nPaid via x402: $0.012 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"q":{"type":"string"},"count":{"type":"string"}},"required":["q","count"]},"_meta":{"x402/payment":{"price":"$0.012","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/search","url":"https://x402.shizu.me/search"}}},{"name":"sentiment","description":"Crypto market sentiment: the Fear & Greed Index (0=extreme fear, 100=extreme greed) with classification, plus optional history. Query: days (1-90, default 7). Use as a contrarian signal, regime filter, or risk gauge in trading loops.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"days":{"type":"string"}},"required":["days"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/sentiment","url":"https://x402.shizu.me/sentiment"}}},{"name":"session_open","description":"Mint a bearer session token bound to your wallet. Prepay credits via /credits/buy, open a session here (once), then call /m/<route> with the token to spend credits per call OFF-CHAIN at high frequency — no per-call settlement. The rail for looping agents. Token expires; treat it as a password. Returns {session_token, ns, balance, expires_at}.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{},"required":[]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/session/open","url":"https://x402.shizu.me/session/open"}}},{"name":"toll_earnings","description":"Check accrued tollbooth earnings for a payout wallet: credits owed and USD equivalent. Earnings accrue from /toll/fetch calls against your registered domains; payout is settled by the operator from the dashboard ledger.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"wallet":{"type":"string"}},"required":["wallet"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/toll/earnings","url":"https://x402.shizu.me/toll/earnings"}}},{"name":"toll_fetch","description":"Fetch a page from a tollbooth-registered domain. Costs the publisher's fee_credits from your credit balance (top up at /credits/buy) plus this route's price; 80% of the fee accrues to the publisher. Returns extracted page content. 404 if the domain isn't registered; 409 (not 402) if your credit balance is short.\n\nPaid via x402: $0.003 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]},"_meta":{"x402/payment":{"price":"$0.003","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/toll/fetch","url":"https://x402.shizu.me/toll/fetch"}}},{"name":"toll_register","description":"Pay-per-crawl for publishers: register a domain + payout wallet + per-fetch fee (1-100 credits). Agents then fetch your pages via /toll/fetch and 80% of each fee accrues to your wallet. Registration is a paid call (spam gate); re-register to update.\n\nPaid via x402: $0.050 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"domain":{},"payout_wallet":{},"fee_credits":{}},"required":["domain","payout_wallet","fee_credits"]},"_meta":{"x402/payment":{"price":"$0.050","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/toll/register","url":"https://x402.shizu.me/toll/register"}}},{"name":"trending","description":"Cryptocurrencies trending on CoinGecko right now — the coins agents and humans are searching for most. Returns id, symbol, name, market-cap rank, and price data per coin. No inputs. Use for momentum scanning, narrative detection, and screener loops.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{},"required":[]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/trending","url":"https://x402.shizu.me/trending"}}},{"name":"tz","description":"Convert a timestamp between IANA timezones. Inputs: from, to (e.g. UTC, America/New_York), time? (ISO8601, default now). Returns input/converted timestamps and UTC offset.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"string"}},"required":["from","to"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/tz","url":"https://x402.shizu.me/tz"}}},{"name":"v1_chat_completions","description":"Drop-in OpenAI Chat Completions — point any OpenAI SDK's base_url here and pay per call in USDC, no account or key. POST {model, messages:[{role,content}], max_tokens?, temperature?, stream?}. Backed by Claude Haiku; flat price regardless of model. Multi-turn (system/user/assistant), OpenAI-shaped choices[]+usage. Input ~3000 words, output capped 512 tokens. The account-less inference gateway for looping agents.\n\nPaid via x402: $0.015 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"model":{},"messages":{},"max_tokens":{}},"required":["model","messages","max_tokens"]},"_meta":{"x402/payment":{"price":"$0.015","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/v1/chat/completions","url":"https://x402.shizu.me/v1/chat/completions"}}},{"name":"v1_embeddings","description":"Drop-in OpenAI embeddings endpoint — same base_url as /v1/chat/completions, pay per call in USDC, no account or key. POST {input: string|array (max 16 items, 8KB total), model?, dimensions?}. Returns the standard {data:[{embedding:[...]}], usage} shape. Flat price per call. The bulk-loop primitive for RAG ingestion, semantic search, dedup, clustering — point your OpenAI SDK here and embed.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"input":{},"model":{}},"required":["input","model"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/v1/embeddings","url":"https://x402.shizu.me/v1/embeddings"}}},{"name":"validate","description":"Validate a value. Body: {type, value, schema?}. type = luhn (credit-card number), iban (bank account), email, or json_schema (validate value against a provided JSON Schema). Returns {valid, ...}.\n\nPaid via x402: $0.002 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"type":{},"value":{}},"required":["type","value"]},"_meta":{"x402/payment":{"price":"$0.002","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/validate","url":"https://x402.shizu.me/validate"}}},{"name":"weather","description":"Weather for any coordinate. Current (default): temperature (C), relative humidity (%), wind speed, weather code — real-time. Historical: add start_date & end_date (YYYY-MM-DD, up to 92 days per call, archive lags ~5 days) for hourly history — backtest weather-sensitive strategies (energy, agriculture, logistics). Inputs: lat, lon, start_date?, end_date?. Keyless (Open-Meteo).\n\nPaid via x402: $0.003 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"lat":{"type":"string"},"lon":{"type":"string"}},"required":["lat","lon"]},"_meta":{"x402/payment":{"price":"$0.003","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/weather","url":"https://x402.shizu.me/weather"}}},{"name":"webhook_get","description":"A durable inbound URL for agents that can't host a server. POST {ttl?} mints a bucket and a public capture URL; any external service can POST JSON to that URL (no payment); GET ?token= drains the queued deliveries. Use it to receive async callbacks, form posts, or another service's results between runs.\n\nPaid via x402: $0.003 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"token":{"type":"string"}},"required":["token"]},"_meta":{"x402/payment":{"price":"$0.003","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/webhook","url":"https://x402.shizu.me/webhook"}}},{"name":"webhook_set","description":"A durable inbound URL for agents that can't host a server. POST {ttl?} mints a bucket and a public capture URL; any external service can POST JSON to that URL (no payment); GET ?token= drains the queued deliveries. Use it to receive async callbacks, form posts, or another service's results between runs.\n\nPaid via x402: $0.003 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"ttl":{}},"required":["ttl"]},"_meta":{"x402/payment":{"price":"$0.003","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"POST","path":"/webhook","url":"https://x402.shizu.me/webhook"}}},{"name":"x402audit","description":"Audit any x402 service's discovery surface: catalog, /.well-known/x402, llms.txt, openapi.json, agent-card, mcp-tools. Returns per-check status and the gaps costing you autonomous buyers. Built from the checklist that runs this service.\n\nPaid via x402: $0.020 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]},"_meta":{"x402/payment":{"price":"$0.020","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/x402audit","url":"https://x402.shizu.me/x402audit"}}},{"name":"x402index","description":"The x402 ecosystem thermometer: how many services and resources are listed in the public bazaar right now (cached hourly). Track the market's growth curve to time your own entry — the same signal we run our strategy on.\n\nPaid via x402: $0.005 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{},"required":[]},"_meta":{"x402/payment":{"price":"$0.005","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/x402index","url":"https://x402.shizu.me/x402index"}}},{"name":"yields","description":"DeFi yield opportunities across chains and protocols (DefiLlama data): pool, project, chain, TVL, and APY, ranked by APY. Query: chain (e.g. Ethereum, Base), project, min_tvl (USD, default 10000000), limit (1-100, default 20). Use to screen for yield, monitor rates, and route capital.\n\nPaid via x402: $0.005 per call (USDC on eip155:8453).","inputSchema":{"type":"object","properties":{"chain":{"type":"string"},"min_tvl":{"type":"string"},"limit":{"type":"string"}},"required":["chain","min_tvl","limit"]},"_meta":{"x402/payment":{"price":"$0.005","network":"eip155:8453","payTo":"0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4","method":"GET","path":"/yields","url":"https://x402.shizu.me/yields"}}}]}