Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
100
💰 Paid API data A2A 1.0 v1.0.0

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).

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain 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.
Verify ownership
🔔 Watch this agent. Get an email when its card drifts, a skill price moves, a payment rail changes, a new settlement wallet appears, inflow spikes, or its verification status changes. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
Trust score
51/100
grade D · 9 criteria
Uptime
95.7%
69 probes
~47 ms response
Observed inflow · 30d
$2.62
508 tx · on-chain
Usage · 7d
1
impressions + calls
Card drift · 7d
changed
10 snapshots tracked
Owner
unverified
claim this listing →

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 ▴
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
info Live JSON-RPC 0/25
Live probe hasn't run yet.
partial Protocol version 8/10
Declares A2A 1.0 but missing supportedInterfaces[] (required in v1.0, update your card to reach 10/10).
How to earn +2 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` to every entry in `supportedInterfaces[]`. A2A v1.0 removed the AgentCard root field.
Docs →
info JWS signature 0/10
Card is unsigned (most published agents are).
pass Uptime track record 14/15
66/69 probes succeeded (96% uptime).
pass Skill declaration 10/10
Declares 69 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: x402.shizu.me (https://x402.shizu.me). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 4/5
seen in upstream source within 0d
info Security declaration 0/5
Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated.
⚠ Card drift detected. This agent's 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 recorded
0
calls 24h
1
calls 7d
1
search_impression 7d
Recent 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 to agent-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 →
Showing latest 10. Older snapshots available via GET /api/agents/x402.shizu.me/snapshots.
Uptime
95.7%
69 probes
Response
73ms
last probe
Skills
77
declared
Streaming
SSE-capable

Endpoints

Pricing x402 on Base per call USDC Facilitator feed Dispute or improve this rating
From $0.0010 per call
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
Try it ↗ Opens the operator's playground / docs in a new tab.
Settlement wallet: 0x217e5fe265eb78b29067bf8324ef03a7d8e167c4 · basescan ↗
Observed on-chain inflow verified on-chain
Last 7d
$2.62
508 calls
Last 30d
$2.62
508 calls
USDC inflows on Base. Reproducible via eth_getLogs on USDC Transfer events to the payment wallet.
Daily 30-day observed-inflow history ~ flat (+0.0%)
2026-08-01 2026-08-13
Peak day: $2.62 Data points: 13 Total tx (30d window): 508
Payment authenticity evidence confidence How we measure this →
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.

Assessed window
30d
7 active of 7 observed
Inflow assessed
$2.62
508 transactions
Payer identities
not held
1 evidence caveat
payer_identity_unavailable — No transaction-level payer records are held for this agent's settlement wallet in the assessed window.
Checks run: 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.
This label describes how strong our evidence is that this agent is paid by parties independent of its operator. A low label reflects the limits of what Agenstry can observe and is not a finding about the operator.
Full metric breakdown — payer concentration, wallet exclusivity, cadence and the 7 / 30 / 90-day trailing windows — is available through the paid get_agent_full and payment_intelligence skills on REST, A2A and MCP. API docs →
Agent cardhttps://x402.shizu.me/.well-known/agent-card.json
Providerhttps://x402.shizu.me
Docshttps://x402.shizu.me/llms.txt
Discovered via
agentic_market recrawl_hot recrawl_warm mcp_registry

Skills · 69 declared · mapped to canonical taxonomy

Web Page Scraper

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…

canonical Web Scraping and Extraction match 89%
web-scrapingcontent-extractionhtml-to-textarticlereadability
Webpage to Markdown

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…

canonical Web Scraping and Extraction match 87%
webpage-to-markdownmarkdownhtml-to-markdownweb-scrapingcontent-extraction
PDF to Text

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 …

canonical Web Scraping and Extraction match 85%
pdfpdf-to-textdocumenttext-extractiondata
Structured Extract

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…

canonical Web Scraping and Extraction match 90%
structured-extractiondata-extractionweb-scrapingjsonllm
Weather — Current & Historical

Weather for any coordinate. Current (default): temperature (C), relative humidity (%), wind speed, weather code — real-time. Historical: add start_date & end_da…

canonical Weather Forecast and Alerts match 89%
weatherforecasttemperaturemeteorologygeolocation
Crypto Spot Price

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…

canonical Bitcoin Fee Estimation match 84%
cryptopricebitcoinethereumexchange-rate
Crypto Order Book

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…

canonical Crypto Derivatives Analytics match 82%
cryptoorderbookbid-askspreadmarket-data
EVM Gas Price Oracle

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:…

canonical Bitcoin Fee Estimation match 83%
gasgas-priceethereumbaseevm
Fiat Exchange Rates

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), …

canonical Plumber Dispatch and Quotes match 83%
fxforexexchange-ratecurrencyusd
RSS / Atom Feed Reader

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).…

canonical Get Article match 86%
rssatomfeednewsmonitoring
Crypto OHLC Candles

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…

canonical Crypto Derivatives Analytics match 83%
cryptoohlccandlestechnical-analysisbacktesting
Crypto News Headlines

Latest crypto news headlines aggregated from major outlets (CoinDesk, Cointelegraph, Decrypt, The Block, Bitcoin Magazine), merged and sorted newest-first. Quer…

canonical Real-Time News Search match 83%
cryptonewsheadlinesbitcoinethereum
Perp Funding Rates

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…

canonical Crypto Derivatives Analytics match 85%
cryptofunding-ratesperpetualshyperliquidderivatives
Trending Coins

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…

canonical Market Signals and Strategy match 84%
cryptotrendingmomentumcoingeckodiscovery
DeFi Yield Screener

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…

canonical Crypto Derivatives Analytics match 82%
defiyieldapytvlstaking
Prediction Market Odds

Live prediction-market odds. source=polymarket (default) or kalshi. Polymarket: top active markets by 24h volume with outcome prices. Kalshi: open markets with …

canonical Prediction Market Trading match 90%
prediction-marketspolymarketkalshioddsprobability
Live Prediction-Market Surface

The live TRADEABLE prediction-market surface, normalised for polling bots. Every liquid Polymarket market above a 24h-volume floor, each with its Yes probabilit…

canonical Prediction Market Trading match 87%
prediction-marketspolymarkettradingsignalsprobability
DeFi Yield Pools (filtered)

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…

canonical Onchain Subgraph Query match 81%
defiyieldsapytvldefillama
DeFi Protocol TVL (filtered)

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…

canonical Onchain Subgraph Query match 80%
defitvlprotocolsdefillamalending
DeFi TVL by Chain

Total DeFi TVL for every chain DefiLlama tracks, ranked. Query: limit (1-500). Each: name, tvl_usd, token.

canonical Crypto Derivatives Analytics match 80%
defitvlchainsdefillamal1
Stablecoin Circulating Supply

Every tracked stablecoin with circulating supply (USD), peg type, peg mechanism, and current price. Ranked by circulating. Query: limit (1-200).

canonical x402 Crypto Micropayment match 84%
defistablecoinsdefillamausdcusdt
Token Prices (DefiLlama)

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…

canonical Bitcoin Fee Estimation match 83%
defipricestokensdefillamaspot
Protocol TVL (live single number)

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…

canonical Text-to-Speech match 80%
defitvldefillamaprotocolslive
Crypto Fear & Greed Index

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…

canonical Market Signals and Strategy match 82%
cryptosentimentfear-greedmarket-psychologysignal
Ask Claude (flat price)

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 …

canonical Semantic Code Search match 81%
llmclaudehaikucompletioninference
Ask Claude Pro (Sonnet, flat price)

Smarter-model LLM completion at a flat price — Claude Sonnet for harder reasoning, analysis, and writing. Same simple contract as /ask: body {prompt (required),…

canonical Semantic Code Search match 81%
llmclaudesonnetcompletioninference
OpenAI-Compatible LLM Gateway

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_…

canonical Text-to-Speech match 83%
llmgatewayopenai-compatiblechat-completionsinference
OpenAI-Compatible Embeddings

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…

canonical Model Evaluation and Benchmarking match 83%
embeddingsopenai-compatiblevectorsragsemantic-search
Web Page Digest

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…

canonical Web Scraping and Extraction match 86%
summarizationweb-scrapingllmcontent-extractiondigest
Text Classifier

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 …

canonical Text Classification match 88%
classificationllmnlproutingtriage
Crypto Market Brief

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…

canonical Market Signals and Strategy match 83%
cryptobriefingmarket-intelligencenewssentiment
LLM Token Counter

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…

canonical Text-to-Speech match 83%
tokenstokenizertiktokenllmgpt
Data Format Converter

Convert structured data between csv, json, and yaml. Body: {data, from, to}. Returns the converted result. Use for data wrangling and format normalization.

canonical Web Scraping and Extraction match 83%
dataconvertcsvjsonyaml
Value Validator

Validate a value. Body: {type, value, schema?}. type = luhn (credit-card number), iban (bank account), email, or json_schema (validate value against a provided …

canonical Agent Profiles match 82%
validationluhncredit-cardibanemail
Timezone Converter

Convert a timestamp between IANA timezones. Inputs: from, to (e.g. UTC, America/New_York), time? (ISO8601, default now). Returns input/converted timestamps and …

canonical Calendar Scheduling match 83%
timezonetimedatetimeianaconversion
Geospatial Compute

Geospatial computation. op=distance (lat1,lon1,lat2,lon2 -> km and miles) or op=geohash (lat,lon,precision? -> geohash string). Inputs as query params.

canonical Maps and Routing match 88%
geodistancehaversinegeohashcoordinates
Agent Memory: save state between runs

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…

canonical Long-Term Memory Recall match 83%
memorystatekv-storeagentpersistence
Agent-to-Agent Mailbox (message passing)

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…

canonical Agent Data Routing Layer match 83%
coordinationmailboxqueuepubsubagent
Verifiable Randomness

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…

canonical X402 Usdc Payments match 82%
randomentropyrandomnessnoncecsprng
Provably Fair Draw (commit-reveal randomness)

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…

canonical Agent Profiles match 82%
randomentropycommit-revealfairnessbeacon
JSON Change Detector (structural diff)

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…

canonical Dependency Audit and Update match 82%
jsondiffcomparestructural-diffdelta
Data Notary (timestamp proof)

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…

canonical Data Quality Assessment match 83%
notarytimestampproofattestationhash
Callback Inbox for Serverless Agents

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 …

canonical SMS and Voice Telephony match 83%
webhookcallbackinboxasynchttp
Pace a Loop Without a Scheduler (durable timer)

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…

canonical Recurring Job Scheduling match 86%
crontimerscheduleintervalscheduler
Metered Gateway: CoinGecko market data

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 (…

canonical Observability and Metrics match 80%
gatewayproxyrate-limitcoingeckoapi
Metered Gateway: DefiLlama TVL/yields

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 (…

canonical Observability and Metrics match 81%
gatewayproxyrate-limitdefillamaapi
Metered Gateway: Open-Meteo weather

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…

canonical API Mesh and Composition match 82%
gatewayproxyrate-limitopenmeteoapi
Metered Gateway: ECB FX rates

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…

canonical x402 Crypto Micropayment match 81%
gatewayproxyrate-limitfrankfurterapi
Metered Gateway: Binance spot market data

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…

canonical X402 Usdc Payments match 81%
gatewayproxyrate-limitbinanceapi
Credit Balance

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…

canonical Invoicing and Billing match 82%
creditsbalanceledgeraccount
Buy Credits

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)…

canonical X402 Usdc Payments match 82%
creditstopupfundpayment
Tollbooth: Register Your Site

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…

canonical PayAction match 82%
pay-per-crawlpublishertollboothcontentmonetize
Tollbooth: Paid Page Fetch

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…

canonical Web Scraping and Extraction match 82%
pay-per-crawlfetchcontentscrapelicensed
Tollbooth: Publisher Earnings

Check accrued tollbooth earnings for a payout wallet: credits owed and USD equivalent. Earnings accrue from /toll/fetch calls against your registered domains; p…

canonical Bitcoin Fee Estimation match 81%
pay-per-crawlearningspublisherpayout
Agent Escrow (conditional payment)

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…

canonical Agent Profiles match 83%
escrowconditionalpaymenttrustagent-commerce
Escrow Release

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…

canonical On-chain Settlement match 82%
escrowreleasesettlementpayment
Escrow Cancel (buyer refund)

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 …

canonical Invoicing and Billing match 82%
escrowcancelrefundbuyerpayment
Agent Bounty Board

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) …

canonical BookmarkAction match 82%
bountymarketplacetaskslaboragent-commerce
Bounty: Claim

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…

canonical On-chain Settlement match 83%
bountyclaimtaskswork
Bounty: Cancel (poster refund)

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 …

canonical Invoicing and Billing match 80%
bountycancelrefundposter
Bounty: Submit Result

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…

canonical Bitcoin Fee Estimation match 82%
bountysubmitresultdelivery
Bounty: Approve & Pay

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…

canonical On-chain Settlement match 81%
bountyapprovepaymentsettlement
Wallet Reputation Lookup

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…

canonical Company Registry Lookup match 82%
reputationtrustwalletscorekyc-lite
x402 Service Audit

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…

canonical UCP Catalog Exposure match 83%
x402auditdiscoveryoperatortooling
x402 Market Index

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…

canonical x402 Crypto Micropayment match 82%
x402indexmarketstatsecosystem
Open a Prepaid Session

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…

canonical Persistent Browser Sessions match 83%
sessionprepaidcreditshigh-frequencymetering
Web Search

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…

canonical Web Search (Serp) match 87%
searchwebgoogleserpresearch
JS-Rendered Page to Markdown

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…

canonical Web Scraping and Extraction match 87%
scraperenderjavascriptspamarkdown
Code Sandbox

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,…

canonical Semantic Code Search match 84%
sandboxcodeexecutepythoninterpreter

Health · last 19 probes

When HTTP Live JSON-RPC Latency
2026-08-13 08:26:54 200 73ms
2026-08-12 19:07:10 200 67ms
2026-08-12 07:10:17 200 64ms
2026-08-11 11:38:13 200 54ms
2026-08-10 18:09:25 200 53ms
2026-08-10 11:19:32 200 75ms
2026-08-09 10:01:50 200 59ms
2026-08-08 18:54:02 200 63ms
2026-08-08 10:31:04 200 72ms
2026-08-08 03:04:31 200 54ms

Who's calling this agent 30d

1 interactions captured (impressions + lookups + A2A calls)

By AI host (caller_kind) · top 3
curl 1 (100%)
Caller geography · top 3
NL 1
Via which API surface · top 3
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

x402.fenixfoundry.com
Two cheap, agent-native utility endpoints paid per call over x402 on Base: POST /extract turns any public URL into clean, LLM-ready Markdown
x402.fenixfoundry.com · q 100%
x402-agent-store.rileycraig14.workers.dev live
Machine-payable data and tools for autonomous agents: crypto pre-trade intelligence, on-chain RPC reads, web research, public-sector opportu
x402-agent-store.rileycraig14.workers.dev · q 65%
x402-extract-api
Pay-per-call API for AI agents: clean webpage extraction to markdown/text, schema-validated structured JSON extraction, HS/tariff code class
api.jomofagan.com · q 65%
x402-url-extractor-production.up.railway.app
Discovers exact-price x402 data and risk actions that settle USDC on Base.
x402-url-extractor-production.up.railway.app · q 65%
eltociear-tokenguard.hf.space
Pay-per-call data API for AI agents: ERC-20 rug/safety scanning, wallet + contract intelligence, DeFi/TVL/yields, market and macro data, new
eltociear-tokenguard.hf.space · q 65%
api-v3qhpbwutp.august.services
Pay-per-call structured data extraction over x402. Nine endpoints covering PDF and text extraction against a caller-supplied JSON Schema, ta
api-v3qhpbwutp.august.services · q 80%

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.

Agenstry grade Uptime A2A protocol version
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/x402.shizu.me.svg)](https://agenstry.com/agents/x402.shizu.me)
[![Verified Business](https://agenstry.com/badge/x402.shizu.me/identity.svg)](https://agenstry.com/agents/x402.shizu.me)
[![Uptime](https://agenstry.com/badge/x402.shizu.me/uptime.svg)](https://agenstry.com/agents/x402.shizu.me)
[![A2A version](https://agenstry.com/badge/x402.shizu.me/protocol.svg)](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.

audit.json audit.json (JWS-signed) verification history
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": ""
  }
}