x402.shizu.me
x402.shizu.me
· x402.shizu.me
66 pay-per-call HTTP APIs for AI agents over x402 (USDC on Base, no signup, no API keys): web scraping and JS-rendered page-to-markdown, web search, isolated code sandbox, LLM ask/classify/summarize, crypto and DeFi market data (spot, candles, order books, funding rates, yields, TVL, stablecoins), prediction-market odds, news and sentiment, plus agent utilities (KV memory, verifiable randomness, webhooks, notary, metered upstream gateways).
x402.shizu.me via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Dispute or improve this rating
D
Conformance score: 51/100
D-grade: significant issues, auth-gated, partially broken, or stale.
click to expand breakdown ▾
click to collapse breakdown ▴
agent-card.json changed within the last 7 days. We track these so downstream callers can react.
Activity (audit trail)
last 24h · 0 calls Public aggregate · no PII recordedRecent events (last 20)
| When | Event | Method | Status | Latency |
|---|---|---|---|---|
| 2026-08-11T22:04:10 | search_impression | — |
200 ok | — |
Card history
10 snapshots drifted 9× Every change toagent-card.json
| Captured | Hash | |
|---|---|---|
| 2026-08-13 08:26:54 current | 75ec82b5c2e2… |
view → |
| 2026-08-12 19:07:10 | 75ec82b5c2e2… |
view → |
| 2026-08-12 07:10:17 | 75ec82b5c2e2… |
view → |
| 2026-08-11 11:38:13 | 75ec82b5c2e2… |
view → |
| 2026-08-10 18:09:25 | 6f56849a749c… |
view → |
| 2026-08-10 11:19:32 | 6f56849a749c… |
view → |
| 2026-08-09 10:01:50 | 6f56849a749c… |
view → |
| 2026-08-08 18:54:02 | 6f56849a749c… |
view → |
| 2026-08-08 10:31:05 | 6f56849a749c… |
view → |
| 2026-08-08 03:04:31 | 6f56849a749c… |
view → |
GET /api/agents/x402.shizu.me/snapshots.Endpoints
| Endpoint | Price | Currency |
|---|---|---|
https://x402.shizu.me/ask
|
0.01 | USDC |
https://x402.shizu.me/ask-pro
|
0.05 | USDC |
https://x402.shizu.me/bounty
|
0.005 | USDC |
https://x402.shizu.me/bounty/approve
|
0.002 | USDC |
https://x402.shizu.me/bounty/cancel
|
0.002 | USDC |
https://x402.shizu.me/bounty/claim
|
0.002 | USDC |
https://x402.shizu.me/bounty/submit
|
0.002 | USDC |
https://x402.shizu.me/brief
|
0.03 | USDC |
https://x402.shizu.me/candles
|
0.005 | USDC |
https://x402.shizu.me/classify
|
0.01 | USDC |
https://x402.shizu.me/convert
|
0.003 | USDC |
https://x402.shizu.me/count
|
0.002 | USDC |
https://x402.shizu.me/credits
|
0.001 | USDC |
https://x402.shizu.me/credits/buy
|
0.01 | USDC |
https://x402.shizu.me/cron
|
0.002 | USDC |
https://x402.shizu.me/crypto
|
0.004 | USDC |
https://x402.shizu.me/digest
|
0.02 | USDC |
https://x402.shizu.me/drop
|
0.001 | USDC |
https://x402.shizu.me/escrow
|
0.005 | USDC |
https://x402.shizu.me/escrow/cancel
|
0.002 | USDC |
https://x402.shizu.me/escrow/release
|
0.002 | USDC |
https://x402.shizu.me/extract
|
0.015 | USDC |
https://x402.shizu.me/funding
|
0.004 | USDC |
https://x402.shizu.me/fx
|
0.003 | USDC |
https://x402.shizu.me/gas
|
0.003 | USDC |
https://x402.shizu.me/geo
|
0.002 | USDC |
https://x402.shizu.me/gw/binance
|
0.002 | USDC |
https://x402.shizu.me/gw/coingecko
|
0.002 | USDC |
https://x402.shizu.me/gw/defillama
|
0.002 | USDC |
https://x402.shizu.me/gw/frankfurter
|
0.002 | USDC |
https://x402.shizu.me/gw/openmeteo
|
0.002 | USDC |
https://x402.shizu.me/jsondiff
|
0.002 | USDC |
https://x402.shizu.me/kv
|
0.001 | USDC |
https://x402.shizu.me/llama/chains
|
0.004 | USDC |
https://x402.shizu.me/llama/prices
|
0.003 | USDC |
https://x402.shizu.me/llama/protocols
|
0.008 | USDC |
https://x402.shizu.me/llama/stablecoins
|
0.004 | USDC |
https://x402.shizu.me/llama/tvl
|
0.003 | USDC |
https://x402.shizu.me/llama/yields
|
0.008 | USDC |
https://x402.shizu.me/markdown
|
0.004 | USDC |
https://x402.shizu.me/news
|
0.002 | USDC |
https://x402.shizu.me/notarize
|
0.002 | USDC |
https://x402.shizu.me/orderbook
|
0.004 | USDC |
https://x402.shizu.me/pdf
|
0.005 | USDC |
https://x402.shizu.me/pmscan
|
0.02 | USDC |
https://x402.shizu.me/predictions
|
0.005 | USDC |
https://x402.shizu.me/rand
|
0.004 | USDC |
https://x402.shizu.me/rand/commit
|
0.002 | USDC |
https://x402.shizu.me/render
|
0.014 | USDC |
https://x402.shizu.me/rep
|
0.002 | USDC |
https://x402.shizu.me/rss
|
0.004 | USDC |
https://x402.shizu.me/sandbox
|
0.018 | USDC |
https://x402.shizu.me/scrape
|
0.006 | USDC |
https://x402.shizu.me/search
|
0.012 | USDC |
https://x402.shizu.me/sentiment
|
0.002 | USDC |
https://x402.shizu.me/session/open
|
0.002 | USDC |
https://x402.shizu.me/toll/earnings
|
0.001 | USDC |
https://x402.shizu.me/toll/fetch
|
0.003 | USDC |
https://x402.shizu.me/toll/register
|
0.05 | USDC |
https://x402.shizu.me/trending
|
0.002 | USDC |
https://x402.shizu.me/tz
|
0.002 | USDC |
https://x402.shizu.me/v1/chat/completions
|
0.015 | USDC |
https://x402.shizu.me/v1/embeddings
|
0.002 | USDC |
https://x402.shizu.me/validate
|
0.002 | USDC |
https://x402.shizu.me/weather
|
0.005 | USDC |
https://x402.shizu.me/webhook
|
0.003 | USDC |
https://x402.shizu.me/x402audit
|
0.02 | USDC |
https://x402.shizu.me/x402index
|
0.005 | USDC |
https://x402.shizu.me/yields
|
0.005 | USDC |
0x217e5fe265eb78b29067bf8324ef03a7d8e167c4 · basescan ↗
eth_getLogs on USDC Transfer events to the payment wallet.
insufficient_evidence_of_independent_payers
1/5
Inflow observed, but payer identities are not available to us — independence of the payers could not be assessed.
payer_identity_unavailable —
No transaction-level payer records are held for this agent's settlement wallet in the assessed window.
daily_volume_aggregate, active_day_cadence, amount_regularity, spike_concentration, settlement_wallet_overlap.
Derived from agent_revenue_daily, agents.payment_wallet.
Measured 2026-08-13.
get_agent_full and
payment_intelligence skills
on REST, A2A and MCP. API docs →
| Agent card | https://x402.shizu.me/.well-known/agent-card.json |
| Provider | https://x402.shizu.me |
| Docs | https://x402.shizu.me/llms.txt |
Skills · 69 declared · mapped to canonical taxonomy
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, ad…
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 h…
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 …
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 ext…
Weather for any coordinate. Current (default): temperature (C), relative humidity (%), wind speed, weather code — real-time. Historical: add start_date & end_da…
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 c…
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 (d…
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:…
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), …
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).…
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 1…
Latest crypto news headlines aggregated from major outlets (CoinDesk, Cointelegraph, Decrypt, The Block, Bitcoin Magazine), merged and sorted newest-first. Quer…
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…
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…
DeFi yield opportunities across chains and protocols (DefiLlama data): pool, project, chain, TVL, and APY, ranked by APY. Query: chain (e.g. Ethereum, Base), pr…
Live prediction-market odds. source=polymarket (default) or kalshi. Polymarket: top active markets by 24h volume with outcome prices. Kalshi: open markets with …
The live TRADEABLE prediction-market surface, normalised for polling bots. Every liquid Polymarket market above a 24h-volume floor, each with its Yes probabilit…
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 (%), stable…
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…
Total DeFi TVL for every chain DefiLlama tracks, ranked. Query: limit (1-500). Each: name, tvl_usd, token.
Every tracked stablecoin with circulating supply (USD), peg type, peg mechanism, and current price. Ranked by circulating. Query: limit (1-200).
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, timest…
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 s…
Crypto market sentiment: the Fear & Greed Index (0=extreme fear, 100=extreme greed) with classification, plus optional history. Query: days (1-90, default 7). U…
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 …
Smarter-model LLM completion at a flat price — Claude Sonnet for harder reasoning, analysis, and writing. Same simple contract as /ask: body {prompt (required),…
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_…
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, 8K…
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); i…
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 …
One call, the whole market: an LLM-written crypto briefing fusing live headlines, perp funding, Fear & Greed, trending coins, and prediction-market odds — all f…
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…
Convert structured data between csv, json, and yaml. Body: {data, from, to}. Returns the converted result. Use for data wrangling and format normalization.
Validate a value. Body: {type, value, schema?}. type = luhn (credit-card number), iban (bank account), email, or json_schema (validate value against a provided …
Convert a timestamp between IANA timezones. Inputs: from, to (e.g. UTC, America/New_York), time? (ISO8601, default now). Returns input/converted timestamps and …
Geospatial computation. op=distance (lat1,lon1,lat2,lon2 -> km and miles) or op=geohash (lat,lon,precision? -> geohash string). Inputs as query params.
Your agent forgets everything when it exits. Checkpoint here and resume next run: POST {key, value, ttl?} stores JSON private to your paying wallet; GET ?key= r…
Send data from one agent to another with no shared infrastructure. POST {channel, message} leaves JSON in a named mailbox; the receiving agent GETs ?channel= to…
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 resp…
Run a fair coin flip, lottery, or tie-break between agents that don't trust each other's dice. POST returns a sha256 commitment to a secret value — provably fix…
Detect exactly what changed between two API responses, configs, or state snapshots. POST {a, b} returns every added, removed, and changed path with old/new valu…
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 wh…
Give an agent with no server a public URL that catches callbacks while it isn't running. POST {ttl?} mints a capture URL; any external service can POST JSON to …
Answer 'is it time yet?' across stateless runs. POST {interval_seconds, count} starts a durable timer; each GET ?id= returns how many ticks elapsed since your l…
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 (…
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 (…
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 (ups…
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 (upstrea…
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…
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…
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)…
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 fe…
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…
Check accrued tollbooth earnings for a payout wallet: credits owed and USD equivalent. Earnings accrue from /toll/fetch calls against your registered domains; p…
Lock credits for a payee until a condition is met. POST {payee, amount_credits, condition?} — condition {"type":"notarized","hash":H} auto-releases once H exist…
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 fro…
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 …
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) …
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/su…
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 …
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 p…
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. C…
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 cou…
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 cos…
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 ti…
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 cred…
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, sn…
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. Quer…
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,…
Health · last 19 probes
Who's calling this agent 30d
1 interactions captured (impressions + lookups + A2A calls)
rest
1
Public teaser: top-3 per dimension only. Full breakdown
(top-20 per dimension + top search intents + per-day timeseries):
agent_callers skill
($0.05/call, $0 on
Enterprise).
Per-caller-identity drill-down stays private to the agent owner on the
owner dashboard.
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/x402.shizu.me) [](https://agenstry.com/agents/x402.shizu.me) [](https://agenstry.com/agents/x402.shizu.me) [](https://agenstry.com/agents/x402.shizu.me)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"_source": "agentic.market",
"service": {
"id": "x402-shizu-me",
"name": "x402.shizu.me",
"description": "",
"domain": "x402.shizu.me",
"provider": "x402.shizu.me",
"providerUrl": "",
"category": "",
"networks": [
"Base"
],
"enriched": false,
"endpoints": [
{
"url": "https://x402.shizu.me/ask",
"description": "LLM completion at a flat price \u2014 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.",
"pricing": {
"amount": "0.01",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "max_tokens",
"type": "number",
"description": "",
"example": 100,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "prompt",
"type": "string",
"description": "",
"example": "Summarize in one line: the x402 protocol enables HTTP micropayments.",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Ask Claude (flat price)",
"tags": [
"llm",
"claude",
"haiku",
"completion",
"inference"
],
"quality": {
"l30DaysTotalCalls": "3",
"l30DaysUniquePayers": "2"
}
},
{
"url": "https://x402.shizu.me/ask-pro",
"description": "Smarter-model LLM completion at a flat price \u2014 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}.",
"pricing": {
"amount": "0.05",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "max_tokens",
"type": "number",
"description": "",
"example": 400,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "prompt",
"type": "string",
"description": "",
"example": "Analyze the tradeoffs of fixed vs per-token LLM pricing for agents.",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "",
"tags": [
"llm",
"claude",
"sonnet",
"completion",
"inference"
],
"quality": {
"l30DaysTotalCalls": "4",
"l30DaysUniquePayers": "2"
}
},
{
"url": "https://x402.shizu.me/bounty",
"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.",
"pricing": {
"amount": "0.005",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "id",
"type": "string",
"description": "",
"example": "(optional) Xy1\u2026",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Agent Bounty Board",
"tags": [
"bounty",
"marketplace",
"tasks",
"labor",
"agent-commerce"
],
"quality": {
"l30DaysTotalCalls": "43",
"l30DaysUniquePayers": "4"
}
},
{
"url": "https://x402.shizu.me/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\u2192claim\u2192submit\u2192approve loop.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "id",
"type": "string",
"description": "",
"example": "Xy1\u2026",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Bounty: Approve & Pay",
"tags": [
"bounty",
"approve",
"payment",
"settlement"
],
"quality": {
"l30DaysTotalCalls": "4",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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 \u2014 approve that instead.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "id",
"type": "string",
"description": "",
"example": "Xy1\u2026",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Bounty: Cancel (poster refund)",
"tags": [
"bounty",
"cancel",
"refund",
"poster"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "id",
"type": "string",
"description": "",
"example": "Xy1\u2026",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Bounty: Claim",
"tags": [
"bounty",
"claim",
"tasks",
"work"
],
"quality": {
"l30DaysTotalCalls": "4",
"l30DaysUniquePayers": "2"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "id",
"type": "string",
"description": "",
"example": "Xy1\u2026",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "result",
"type": "object",
"description": "",
"example": null,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Bounty: Submit Result",
"tags": [
"bounty",
"submit",
"result",
"delivery"
],
"quality": {
"l30DaysTotalCalls": "4",
"l30DaysUniquePayers": "2"
}
},
{
"url": "https://x402.shizu.me/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 \u2014 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.",
"pricing": {
"amount": "0.03",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [],
"serviceName": "Crypto Market Brief",
"tags": [
"crypto",
"briefing",
"market-intelligence",
"news",
"sentiment"
],
"quality": {
"l30DaysTotalCalls": "32",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/candles",
"description": "Historical OHLC candles for a crypto pair (e.g. BTC-USD) \u2014 for technical analysis and backtesting. Query: pair; granularity (1m, 5m, 15m, 1h, 6h, 1d \u2014 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 \u2014 months of history in one call. Returns candles oldest->newest, each {t, o, h, l, c, v}. Real-time from Coinbase.",
"pricing": {
"amount": "0.005",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "end",
"type": "string",
"description": "",
"example": "2026-02-01T00:00:00Z",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "granularity",
"type": "string",
"description": "",
"example": "1h",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "pair",
"type": "string",
"description": "",
"example": "BTC-USD",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "start",
"type": "string",
"description": "",
"example": "2026-01-01T00:00:00Z",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Crypto OHLC Candles",
"tags": [
"crypto",
"ohlc",
"candles",
"technical-analysis",
"backtesting"
],
"quality": {
"l30DaysTotalCalls": "3",
"l30DaysUniquePayers": "2"
}
},
{
"url": "https://x402.shizu.me/classify",
"description": "Classify text into YOUR labels in one call. Body: {text (<=4000 utf-8 bytes), labels (2-20 strings)}. Returns {label} \u2014 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.",
"pricing": {
"amount": "0.01",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "labels",
"type": "array",
"description": "",
"example": [],
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "text",
"type": "string",
"description": "",
"example": "The checkout page keeps timing out when I pay.",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Text Classifier",
"tags": [
"classification",
"llm",
"nlp",
"routing",
"triage"
],
"quality": {
"l30DaysTotalCalls": "2",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.003",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "data",
"type": "string",
"description": "",
"example": "[{\"a\":1,\"b\":2}]",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "from",
"type": "string",
"description": "",
"example": "json",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "to",
"type": "string",
"description": "",
"example": "yaml",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Data Format Converter",
"tags": [
"data",
"convert",
"csv",
"json",
"yaml"
],
"quality": {
"l30DaysTotalCalls": "2",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "encoding",
"type": "string",
"description": "",
"example": "o200k_base",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "text",
"type": "string",
"description": "",
"example": "hello world",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "LLM Token Counter",
"tags": [
"tokens",
"tokenizer",
"tiktoken",
"llm",
"gpt"
],
"quality": {
"l30DaysTotalCalls": "8",
"l30DaysUniquePayers": "2"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.001",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [],
"serviceName": "Credit Balance",
"tags": [
"credits",
"balance",
"ledger",
"account"
],
"quality": {
"l30DaysTotalCalls": "33",
"l30DaysUniquePayers": "2"
}
},
{
"url": "https://x402.shizu.me/credits/buy",
"description": "Add 10 credits ($0.001 each) to your wallet's balance per settled call \u2014 loop it to fund any amount. Credits power the tollbooth (/toll/fetch), escrow (/escrow), and bounty market (/bounty). Balance: GET /credits.",
"pricing": {
"amount": "0.01",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [],
"serviceName": "Buy Credits",
"tags": [
"credits",
"topup",
"fund",
"payment"
],
"quality": {
"l30DaysTotalCalls": "41",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/cron",
"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 \u2014 no work runs in the background). An agent can't schedule its own future wake; poll this to know how many intervals have elapsed.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "id",
"type": "string",
"description": "",
"example": "Xy7\u2026",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Durable Timer (scheduled ticks)",
"tags": [
"cron",
"timer",
"schedule",
"interval",
"scheduler"
],
"quality": {
"l30DaysTotalCalls": "3",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/crypto",
"description": "Current spot price for crypto trading pairs. Input: pair \u2014 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 \u2014 poll a whole portfolio per tick. Returns amount and currency per pair. Real-time from Coinbase.",
"pricing": {
"amount": "0.004",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "pair",
"type": "string",
"description": "",
"example": "BTC-USD",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Crypto Spot Price",
"tags": [
"crypto",
"price",
"bitcoin",
"ethereum",
"exchange-rate"
],
"quality": {
"l30DaysTotalCalls": "86",
"l30DaysUniquePayers": "9"
}
},
{
"url": "https://x402.shizu.me/digest",
"description": "Read any public web page and get a clean LLM summary in ONE call \u2014 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.",
"pricing": {
"amount": "0.02",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "url",
"type": "string",
"description": "",
"example": "https://example.com/article",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Web Page Digest",
"tags": [
"summarization",
"web-scraping",
"llm",
"content-extraction",
"digest"
],
"quality": {
"l30DaysTotalCalls": "3",
"l30DaysUniquePayers": "2"
}
},
{
"url": "https://x402.shizu.me/drop",
"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.",
"pricing": {
"amount": "0.001",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "channel",
"type": "string",
"description": "",
"example": "job-99",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Agent Dead-Drop (Mailbox)",
"tags": [
"coordination",
"mailbox",
"queue",
"pubsub",
"agent"
],
"quality": {
"l30DaysTotalCalls": "3",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/escrow",
"description": "Lock credits for a payee until a condition is met. POST {payee, amount_credits, condition?} \u2014 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 \u2014 POST /credits/buy ($0.010 = 1 credit), balance at GET /credits. Short balance answers 409, not 402.",
"pricing": {
"amount": "0.005",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "id",
"type": "string",
"description": "",
"example": "Ab3\u2026",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "",
"tags": [
"escrow",
"conditional",
"payment",
"trust",
"agent-commerce"
],
"quality": {
"l30DaysTotalCalls": "2",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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).",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "id",
"type": "string",
"description": "",
"example": "Ab3\u2026",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Escrow Cancel (buyer refund)",
"tags": [
"escrow",
"cancel",
"refund",
"buyer",
"payment"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "id",
"type": "string",
"description": "",
"example": "Ab3\u2026",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "release_key",
"type": "string",
"description": "",
"example": "K\u2026",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Escrow Release",
"tags": [
"escrow",
"release",
"settlement",
"payment"
],
"quality": {
"l30DaysTotalCalls": "2",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.015",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "fields",
"type": "array",
"description": "",
"example": [],
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "url",
"type": "string",
"description": "",
"example": "https://shop.example.com/widget-x",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Structured Extract",
"tags": [
"structured-extraction",
"data-extraction",
"web-scraping",
"json",
"llm"
],
"quality": {
"l30DaysTotalCalls": "2",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.004",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "coins",
"type": "string",
"description": "",
"example": "BTC,ETH",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Perp Funding Rates",
"tags": [
"crypto",
"funding-rates",
"perpetuals",
"hyperliquid",
"derivatives"
],
"quality": {
"l30DaysTotalCalls": "28",
"l30DaysUniquePayers": "6"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.003",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "base",
"type": "string",
"description": "",
"example": "USD",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "symbols",
"type": "string",
"description": "",
"example": "EUR,GBP,JPY",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Fiat Exchange Rates",
"tags": [
"fx",
"forex",
"exchange-rate",
"currency",
"usd"
],
"quality": {
"l30DaysTotalCalls": "33",
"l30DaysUniquePayers": "2"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.003",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "chain",
"type": "string",
"description": "",
"example": "base",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "EVM Gas Price Oracle",
"tags": [
"gas",
"gas-price",
"ethereum",
"base",
"evm"
],
"quality": {
"l30DaysTotalCalls": "34",
"l30DaysUniquePayers": "3"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "lat1",
"type": "string",
"description": "",
"example": "0",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "lat2",
"type": "string",
"description": "",
"example": "1",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "lon1",
"type": "string",
"description": "",
"example": "0",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "lon2",
"type": "string",
"description": "",
"example": "1",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "op",
"type": "string",
"description": "",
"example": "distance",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Geospatial Compute",
"tags": [
"geo",
"distance",
"haversine",
"geohash",
"coordinates"
],
"quality": {
"l30DaysTotalCalls": "3",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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'.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "path",
"type": "string",
"description": "",
"example": "/ping",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "q",
"type": "string",
"description": "",
"example": "",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "",
"tags": [
"gateway",
"proxy",
"rate-limit",
"binance",
"api"
],
"quality": {
"l30DaysTotalCalls": "4",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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'.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "path",
"type": "string",
"description": "",
"example": "/ping",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "q",
"type": "string",
"description": "",
"example": "",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "",
"tags": [
"gateway",
"proxy",
"rate-limit",
"coingecko",
"api"
],
"quality": {
"l30DaysTotalCalls": "4",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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'.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "path",
"type": "string",
"description": "",
"example": "/ping",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "q",
"type": "string",
"description": "",
"example": "",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "",
"tags": [
"gateway",
"proxy",
"rate-limit",
"defillama",
"api"
],
"quality": {
"l30DaysTotalCalls": "4",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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'.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "path",
"type": "string",
"description": "",
"example": "/ping",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "q",
"type": "string",
"description": "",
"example": "",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Metered Gateway: ECB FX rates",
"tags": [
"gateway",
"proxy",
"rate-limit",
"frankfurter",
"api"
],
"quality": {
"l30DaysTotalCalls": "2",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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'.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "path",
"type": "string",
"description": "",
"example": "/ping",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "q",
"type": "string",
"description": "",
"example": "",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "",
"tags": [
"gateway",
"proxy",
"rate-limit",
"openmeteo",
"api"
],
"quality": {
"l30DaysTotalCalls": "4",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "a",
"type": "object",
"description": "",
"example": null,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "b",
"type": "object",
"description": "",
"example": null,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "JSON Structural Diff",
"tags": [
"json",
"diff",
"compare",
"structural-diff",
"delta"
],
"quality": {
"l30DaysTotalCalls": "13",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/kv",
"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 \u2014 this is that missing memory as one call.",
"pricing": {
"amount": "0.001",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "key",
"type": "string",
"description": "",
"example": "run-42-cursor",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Agent Scratchpad (KV Store)",
"tags": [
"memory",
"state",
"kv-store",
"agent",
"persistence"
],
"quality": {
"l30DaysTotalCalls": "3",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/llama/chains",
"description": "Total DeFi TVL for every chain DefiLlama tracks, ranked. Query: limit (1-500). Each: name, tvl_usd, token.",
"pricing": {
"amount": "0.004",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "limit",
"type": "string",
"description": "",
"example": "20",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "DeFi TVL by Chain",
"tags": [
"defi",
"tvl",
"chains",
"defillama",
"l1"
],
"quality": {
"l30DaysTotalCalls": "8",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/llama/prices",
"description": "Current token prices from DefiLlama. Query: coins \u2014 a comma list of coin ids like coingecko:bitcoin or <chain>:<address> (up to 50). Each: price, symbol, timestamp, confidence. Prices move \u2014 poll it.",
"pricing": {
"amount": "0.003",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "coins",
"type": "string",
"description": "",
"example": "coingecko:bitcoin,coingecko:ethereum",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Token Prices (DefiLlama)",
"tags": [
"defi",
"prices",
"tokens",
"defillama",
"spot"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.008",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "category",
"type": "string",
"description": "",
"example": "Lending",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "limit",
"type": "string",
"description": "",
"example": "20",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "sort",
"type": "string",
"description": "",
"example": "tvl",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "DeFi Protocol TVL (filtered)",
"tags": [
"defi",
"tvl",
"protocols",
"defillama",
"lending"
],
"quality": {
"l30DaysTotalCalls": "8",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/llama/stablecoins",
"description": "Every tracked stablecoin with circulating supply (USD), peg type, peg mechanism, and current price. Ranked by circulating. Query: limit (1-200).",
"pricing": {
"amount": "0.004",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "limit",
"type": "string",
"description": "",
"example": "20",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Stablecoin Circulating Supply",
"tags": [
"defi",
"stablecoins",
"defillama",
"usdc",
"usdt"
],
"quality": {
"l30DaysTotalCalls": "8",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/llama/tvl",
"description": "Current total TVL for named protocols, one number each \u2014 the cheap poll (avoids the 10MB per-protocol history blob). Query: protocol \u2014 comma list of DefiLlama slugs (up to 20), e.g. aave,uniswap-v3. null means an unknown slug.",
"pricing": {
"amount": "0.003",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "protocol",
"type": "string",
"description": "",
"example": "aave,uniswap",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "",
"tags": [
"defi",
"tvl",
"defillama",
"protocols",
"live"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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 \u2014 poll it.",
"pricing": {
"amount": "0.008",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "chain",
"type": "string",
"description": "",
"example": "Base",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "limit",
"type": "string",
"description": "",
"example": "20",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "min_tvl",
"type": "string",
"description": "",
"example": "1000000",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "sort",
"type": "string",
"description": "",
"example": "apy",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "DeFi Yield Pools (filtered)",
"tags": [
"defi",
"yields",
"apy",
"tvl",
"defillama"
],
"quality": {
"l30DaysTotalCalls": "8",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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}.",
"pricing": {
"amount": "0.004",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "url",
"type": "string",
"description": "",
"example": "https://example.com",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Webpage to Markdown",
"tags": [
"webpage-to-markdown",
"markdown",
"html-to-markdown",
"web-scraping",
"content-extraction"
],
"quality": {
"l30DaysTotalCalls": "5",
"l30DaysUniquePayers": "2"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "limit",
"type": "string",
"description": "",
"example": "10",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Crypto News Headlines",
"tags": [
"crypto",
"news",
"headlines",
"bitcoin",
"ethereum"
],
"quality": {
"l30DaysTotalCalls": "28",
"l30DaysUniquePayers": "3"
}
},
{
"url": "https://x402.shizu.me/notarize",
"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 \u2014 this is that proof.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "data",
"type": "object",
"description": "",
"example": null,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Data Notary (timestamp proof)",
"tags": [
"notary",
"timestamp",
"proof",
"attestation",
"hash"
],
"quality": {
"l30DaysTotalCalls": "16",
"l30DaysUniquePayers": "3"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.004",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "pair",
"type": "string",
"description": "",
"example": "BTC-USD",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Crypto Order Book",
"tags": [
"crypto",
"orderbook",
"bid-ask",
"spread",
"market-data"
],
"quality": {
"l30DaysTotalCalls": "2",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.005",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "url",
"type": "string",
"description": "",
"example": "https://example.com/file.pdf",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "PDF to Text",
"tags": [
"pdf",
"pdf-to-text",
"document",
"text-extraction",
"data"
],
"quality": {
"l30DaysTotalCalls": "2",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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) \u2014 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 \u2014 poll it; a cached copy is stale. Built for continuous trading loops, not one-shot lookups.",
"pricing": {
"amount": "0.02",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "limit",
"type": "string",
"description": "",
"example": "40",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "min_volume",
"type": "string",
"description": "",
"example": "1000",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "sort",
"type": "string",
"description": "",
"example": "volume",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Live Prediction-Market Surface",
"tags": [
"prediction-markets",
"polymarket",
"trading",
"signals",
"probability"
],
"quality": {
"l30DaysTotalCalls": "8",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.005",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "limit",
"type": "string",
"description": "",
"example": "10",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "source",
"type": "string",
"description": "",
"example": "polymarket",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Prediction Market Odds",
"tags": [
"prediction-markets",
"polymarket",
"kalshi",
"odds",
"probability"
],
"quality": {
"l30DaysTotalCalls": "24",
"l30DaysUniquePayers": "2"
}
},
{
"url": "https://x402.shizu.me/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 \u2014 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).",
"pricing": {
"amount": "0.004",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "bytes",
"type": "string",
"description": "",
"example": "16",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Verifiable Randomness",
"tags": [
"random",
"entropy",
"randomness",
"nonce",
"csprng"
],
"quality": {
"l30DaysTotalCalls": "76",
"l30DaysUniquePayers": "35"
}
},
{
"url": "https://x402.shizu.me/rand/commit",
"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.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "reveal_after",
"type": "number",
"description": "",
"example": 300,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "",
"tags": [
"random",
"entropy",
"commit-reveal",
"fairness",
"beacon"
],
"quality": {
"l30DaysTotalCalls": "2",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/render",
"description": "Fetch a JavaScript-rendered page through a real browser and return clean markdown (or html) \u2014 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.",
"pricing": {
"amount": "0.014",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "format",
"type": "string",
"description": "",
"example": "markdown",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "url",
"type": "string",
"description": "",
"example": "https://example.com",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "JS-Rendered Page to Markdown",
"tags": [
"scrape",
"render",
"javascript",
"spa",
"markdown"
],
"quality": {
"l30DaysTotalCalls": "3",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "wallet",
"type": "string",
"description": "",
"example": "0xcccccccccccccccccccccccccccccccccccccccc",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Wallet Reputation Lookup",
"tags": [
"reputation",
"trust",
"wallet",
"score",
"kyc-lite"
],
"quality": {
"l30DaysTotalCalls": "4",
"l30DaysUniquePayers": "2"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.004",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "url",
"type": "string",
"description": "",
"example": "https://example.com/feed.xml",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "RSS / Atom Feed Reader",
"tags": [
"rss",
"atom",
"feed",
"news",
"monitoring"
],
"quality": {
"l30DaysTotalCalls": "2",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/sandbox",
"description": "Run code in an isolated cloud sandbox and get its output \u2014 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.",
"pricing": {
"amount": "0.018",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "code",
"type": "string",
"description": "",
"example": "print(6*7)",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "language",
"type": "string",
"description": "",
"example": "python",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Code Sandbox",
"tags": [
"sandbox",
"code",
"execute",
"python",
"interpreter"
],
"quality": {
"l30DaysTotalCalls": "3",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.006",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "url",
"type": "string",
"description": "",
"example": "https://example.com",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Web Page Scraper",
"tags": [
"web-scraping",
"content-extraction",
"html-to-text",
"article",
"readability"
],
"quality": {
"l30DaysTotalCalls": "2",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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 \u2014 search is a poll, not a cache. One account rented per query.",
"pricing": {
"amount": "0.012",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "count",
"type": "string",
"description": "",
"example": "10",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "q",
"type": "string",
"description": "",
"example": "x402 protocol",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Web Search",
"tags": [
"search",
"web",
"google",
"serp",
"research"
],
"quality": {
"l30DaysTotalCalls": "3",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "days",
"type": "string",
"description": "",
"example": "7",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Crypto Fear & Greed Index",
"tags": [
"crypto",
"sentiment",
"fear-greed",
"market-psychology",
"signal"
],
"quality": {
"l30DaysTotalCalls": "27",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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 \u2014 no per-call settlement. The rail for looping agents. Token expires; treat it as a password. Returns {session_token, ns, balance, expires_at}.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [],
"serviceName": "Open a Prepaid Session",
"tags": [
"session",
"prepaid",
"credits",
"high-frequency",
"metering"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.001",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "wallet",
"type": "string",
"description": "",
"example": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Tollbooth: Publisher Earnings",
"tags": [
"pay-per-crawl",
"earnings",
"publisher",
"payout"
],
"quality": {
"l30DaysTotalCalls": "3",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.003",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "url",
"type": "string",
"description": "",
"example": "https://example.com/post",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Tollbooth: Paid Page Fetch",
"tags": [
"pay-per-crawl",
"fetch",
"content",
"scrape",
"licensed"
],
"quality": {
"l30DaysTotalCalls": "4",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.05",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "domain",
"type": "string",
"description": "",
"example": "example.com",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "fee_credits",
"type": "number",
"description": "",
"example": 2,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "payout_wallet",
"type": "string",
"description": "",
"example": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Tollbooth: Register Your Site",
"tags": [
"pay-per-crawl",
"publisher",
"tollbooth",
"content",
"monetize"
],
"quality": {
"l30DaysTotalCalls": "2",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/trending",
"description": "Cryptocurrencies trending on CoinGecko right now \u2014 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.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [],
"serviceName": "Trending Coins",
"tags": [
"crypto",
"trending",
"momentum",
"coingecko",
"discovery"
],
"quality": {
"l30DaysTotalCalls": "32",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "from",
"type": "string",
"description": "",
"example": "UTC",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "to",
"type": "string",
"description": "",
"example": "America/New_York",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Timezone Converter",
"tags": [
"timezone",
"time",
"datetime",
"iana",
"conversion"
],
"quality": {
"l30DaysTotalCalls": "5",
"l30DaysUniquePayers": "4"
}
},
{
"url": "https://x402.shizu.me/v1/chat/completions",
"description": "Drop-in OpenAI Chat Completions \u2014 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.",
"pricing": {
"amount": "0.015",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "max_tokens",
"type": "number",
"description": "",
"example": 60,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "messages",
"type": "array",
"description": "",
"example": [],
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "model",
"type": "string",
"description": "",
"example": "gpt-4o-mini",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "OpenAI-Compatible LLM Gateway",
"tags": [
"llm",
"gateway",
"openai-compatible",
"chat-completions",
"inference"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/v1/embeddings",
"description": "Drop-in OpenAI embeddings endpoint \u2014 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 \u2014 point your OpenAI SDK here and embed.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "input",
"type": "array",
"description": "",
"example": [],
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "model",
"type": "string",
"description": "",
"example": "text-embedding-3-small",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "OpenAI-Compatible Embeddings",
"tags": [
"embeddings",
"openai-compatible",
"vectors",
"rag",
"semantic-search"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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, ...}.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "type",
"type": "string",
"description": "",
"example": "email",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "value",
"type": "string",
"description": "",
"example": "a@b.com",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Value Validator",
"tags": [
"validation",
"luhn",
"credit-card",
"iban",
"email"
],
"quality": {
"l30DaysTotalCalls": "2",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/weather",
"description": "Weather for any coordinate. Current (default): temperature (C), relative humidity (%), wind speed, weather code \u2014 real-time. Historical: add start_date & end_date (YYYY-MM-DD, up to 92 days per call, archive lags ~5 days) for hourly history \u2014 backtest weather-sensitive strategies (energy, agriculture, logistics). Inputs: lat, lon, start_date?, end_date?. Keyless (Open-Meteo).",
"pricing": {
"amount": "0.005",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "lat",
"type": "string",
"description": "",
"example": "52.52",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "lon",
"type": "string",
"description": "",
"example": "13.40",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Current Weather",
"tags": [
"weather",
"forecast",
"temperature",
"meteorology",
"geolocation"
],
"quality": {
"l30DaysTotalCalls": "172",
"l30DaysUniquePayers": "16"
}
},
{
"url": "https://x402.shizu.me/webhook",
"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.",
"pricing": {
"amount": "0.003",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "ttl",
"type": "number",
"description": "",
"example": 3600,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "",
"tags": [
"webhook",
"callback",
"inbox",
"async",
"http"
],
"quality": {
"l30DaysTotalCalls": "31",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.02",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "url",
"type": "string",
"description": "",
"example": "https://example-x402.com",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "x402 Service Audit",
"tags": [
"x402",
"audit",
"discovery",
"operator",
"tooling"
],
"quality": {
"l30DaysTotalCalls": "2",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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 \u2014 the same signal we run our strategy on.",
"pricing": {
"amount": "0.005",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [],
"serviceName": "x402 Market Index",
"tags": [
"x402",
"index",
"market",
"stats",
"ecosystem"
],
"quality": {
"l30DaysTotalCalls": "32",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://x402.shizu.me/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.",
"pricing": {
"amount": "0.005",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "GET",
"providerName": "",
"parameters": [
{
"group": "query",
"name": "chain",
"type": "string",
"description": "",
"example": "Base",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "limit",
"type": "string",
"description": "",
"example": "10",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "query",
"name": "min_tvl",
"type": "string",
"description": "",
"example": "10000000",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "DeFi Yield Screener",
"tags": [
"defi",
"yield",
"apy",
"tvl",
"staking"
],
"quality": {
"l30DaysTotalCalls": "26",
"l30DaysUniquePayers": "2"
}
}
],
"integrationType": "",
"isNew": false,
"priceSummary": {
"minAmount": "0.001",
"maxAmount": "0.05",
"avgCostPerTransaction": "0.00671",
"avgCostBasis": "exact",
"currency": "USDC"
},
"serviceName": "",
"tags": [
"llm",
"claude",
"haiku",
"completion",
"inference",
"sonnet",
"bounty",
"marketplace",
"tasks",
"labor",
"agent-commerce",
"approve",
"payment",
"settlement",
"cancel",
"refund",
"poster",
"claim",
"work",
"submit",
"result",
"delivery",
"crypto",
"briefing",
"market-intelligence",
"news",
"sentiment",
"ohlc",
"candles",
"technical-analysis",
"backtesting",
"classification",
"nlp",
"routing",
"triage",
"data",
"convert",
"csv",
"json",
"yaml",
"tokens",
"tokenizer",
"tiktoken",
"gpt",
"credits",
"balance",
"ledger",
"account",
"topup",
"fund",
"cron",
"timer",
"schedule",
"interval",
"scheduler",
"price",
"bitcoin",
"ethereum",
"exchange-rate",
"summarization",
"web-scraping",
"content-extraction",
"digest",
"coordination",
"mailbox",
"queue",
"pubsub",
"agent",
"escrow",
"conditional",
"trust",
"buyer",
"release",
"structured-extraction",
"data-extraction",
"funding-rates",
"perpetuals",
"hyperliquid",
"derivatives",
"fx",
"forex",
"currency",
"usd",
"gas",
"gas-price",
"base",
"evm",
"geo",
"distance",
"haversine",
"geohash",
"coordinates",
"gateway",
"proxy",
"rate-limit",
"binance",
"api",
"coingecko",
"defillama",
"frankfurter",
"openmeteo",
"diff",
"compare",
"structural-diff",
"delta",
"memory",
"state",
"kv-store",
"persistence",
"defi",
"tvl",
"chains",
"l1",
"prices",
"spot",
"protocols",
"lending",
"stablecoins",
"usdc",
"usdt",
"live",
"yields",
"apy",
"webpage-to-markdown",
"markdown",
"html-to-markdown",
"headlines",
"notary",
"timestamp",
"proof",
"attestation",
"hash",
"orderbook",
"bid-ask",
"spread",
"market-data",
"pdf",
"pdf-to-text",
"document",
"text-extraction",
"prediction-markets",
"polymarket",
"trading",
"signals",
"probability",
"kalshi",
"odds",
"random",
"entropy",
"randomness",
"nonce",
"csprng",
"commit-reveal",
"fairness",
"beacon",
"scrape",
"render",
"javascript",
"spa",
"reputation",
"wallet",
"score",
"kyc-lite",
"rss",
"atom",
"feed",
"monitoring",
"sandbox",
"code",
"execute",
"python",
"interpreter",
"html-to-text",
"article",
"readability",
"search",
"web",
"google",
"serp",
"research",
"fear-greed",
"market-psychology",
"signal",
"session",
"prepaid",
"high-frequency",
"metering",
"pay-per-crawl",
"earnings",
"publisher",
"payout",
"fetch",
"content",
"licensed",
"tollbooth",
"monetize",
"trending",
"momentum",
"discovery",
"timezone",
"time",
"datetime",
"iana",
"conversion",
"openai-compatible",
"chat-completions",
"embeddings",
"vectors",
"rag",
"semantic-search",
"validation",
"luhn",
"credit-card",
"iban",
"email",
"weather",
"forecast",
"temperature",
"meteorology",
"geolocation",
"webhook",
"callback",
"inbox",
"async",
"http",
"x402",
"audit",
"operator",
"tooling",
"index",
"market",
"stats",
"ecosystem",
"yield",
"staking"
],
"iconUrl": ""
}
}