● healthy
Pay-per-call HTTP utility APIs for AI agents: web scraping and extraction, crypto market data (spot/candles/orderbook/gas), FX rates, weather (current+historical), RSS, and data utilities. Paid via x402 USDC micropayments on Base — no signup, no API keys.
Transport
—
Protocol
1.0.0
Price
—
Skills
-
Web Page ScraperFetch 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 (pubweb-scrapingcontent-extractionhtml-to-textarticlereadabilitymarkdown
-
Webpage to MarkdownFetch 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, wordwebpage-to-markdownmarkdownhtml-to-markdownweb-scrapingcontent-extractionweb
-
PDF to TextFetch 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.pdfpdf-to-textdocumenttext-extractiondataweb
-
Structured ExtractScrape 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"structured-extractiondata-extractionweb-scrapingjsonllmcontent-extraction
-
Weather — Current & HistoricalWeather for any coordinate. Current (default): temperature (C), relative humidity (%), wind speed, weather code — real-time. Historical: add start_date & end_date (YYYY-MM-DD, up to 92 days per call,weatherforecasttemperaturemeteorologygeolocationhistorical-weather
-
Crypto Spot PriceCurrent spot price for crypto trading pairs. Input: pair — a single pair (BTC-USD) or up to 10 comma-separated pairs (BTC-USD,ETH-USD,SOL-USD) returned in ONE call for the same price — poll a whole pocryptopricebitcoinethereumexchange-ratetrading
-
Crypto Order BookLive 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,cryptoorderbookbid-askspreadmarket-datatrading
-
EVM Gas Price OracleCurrent 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).gasgas-priceethereumbaseevmblockchain
-
Fiat Exchange RatesForeign-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 historicalfxforexexchange-ratecurrencyusdeur
-
RSS / Atom Feed ReaderFetch 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, defrssatomfeednewsmonitoringsyndication
-
Crypto OHLC CandlesHistorical OHLC candles for a crypto pair (e.g. BTC-USD) — for technical analysis and backtesting. Query: pair; granularity (1m, 5m, 15m, 1h, 6h, 1d — default 1h); limit (1-300, default 100) for the lcryptoohlccandlestechnical-analysisbacktestingmarket-data
-
Crypto News HeadlinesLatest 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 (optcryptonewsheadlinesbitcoinethereummarket-news
-
Perp Funding RatesLive 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 absolutecryptofunding-ratesperpetualshyperliquidderivativestrading
-
Trending CoinsCryptocurrencies trending on CoinGecko right now — the coins agents and humans are searching for most. Returns id, symbol, name, market-cap rank, and price data per coin. No inputs. Use for momentum scryptotrendingmomentumcoingeckodiscoveryscreener
-
DeFi Yield ScreenerDeFi 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),defiyieldapytvlstakingfarming
-
Prediction Market OddsLive 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-prediction-marketspolymarketkalshioddsprobabilityevents
-
Live Prediction-Market SurfaceThe live TRADEABLE prediction-market surface, normalised for polling bots. Every liquid Polymarket market above a 24h-volume floor, each with its Yes probability, `edge` (min(yes,1-yes) — 0=resolved,prediction-marketspolymarkettradingsignalsprobabilitylive
-
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 (%), stablecoin (true/false), sort (tvl|apy), limitdefiyieldsapytvldefillamapools
-
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|change_1d|change_7d), limit (1-100). Eadefitvlprotocolsdefillamalendingdex
-
DeFi TVL by ChainTotal DeFi TVL for every chain DefiLlama tracks, ranked. Query: limit (1-500). Each: name, tvl_usd, token.defitvlchainsdefillamal1l2
-
Stablecoin Circulating SupplyEvery tracked stablecoin with circulating supply (USD), peg type, peg mechanism, and current price. Ranked by circulating. Query: limit (1-200).defistablecoinsdefillamausdcusdtpeg
-
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, timestamp, confidence. Prices move — poll it.defipricestokensdefillamaspotoracle
-
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 slugs (up to 20), e.g. aave,uniswap-v3. ndefitvldefillamaprotocolslivepoll
-
Crypto Fear & Greed IndexCrypto 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 filtercryptosentimentfear-greedmarket-psychologysignaltrading
-
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 Claude Haiku (current cheapest tier); prllmclaudehaikucompletioninferenceai
-
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), system?, max_tokens? (<=512), temperatullmclaudesonnetcompletioninferenceai
-
OpenAI-Compatible LLM GatewayDrop-in OpenAI Chat Completions — point any OpenAI SDK's base_url here and pay per call in USDC, no account or key. POST {model, messages:[{role,content}], max_tokens?, temperature?, stream?}. Backedllmgatewayopenai-compatiblechat-completionsinferenceclaude
-
OpenAI-Compatible EmbeddingsDrop-in OpenAI embeddings endpoint — same base_url as /v1/chat/completions, pay per call in USDC, no account or key. POST {input: string|array (max 16 items, 8KB total), model?, dimensions?}. Returnsembeddingsopenai-compatiblevectorsragsemantic-searchllm
-
Web Page DigestRead any public web page and get a clean LLM summary in ONE call — fetch, boilerplate removal, and Claude summarization fused. Query: url (public http/https); instructions? (optional steer, e.g. 'focusummarizationweb-scrapingllmcontent-extractiondigestclaude
-
Text ClassifierClassify text into YOUR labels in one call. Body: {text (<=4000 utf-8 bytes), labels (2-20 strings)}. Returns {label} — always exactly one of your labels. Flat price, no prompt engineering needed. Useclassificationllmnlproutingtriagesentiment
-
Crypto Market BriefOne call, the whole market: an LLM-written crypto briefing fusing live headlines, perp funding, Fear & Greed, trending coins, and prediction-market odds — all from this server's own live feeds. Query:cryptobriefingmarket-intelligencenewssentimentllm
-
LLM Token CounterExact 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 windtokenstokenizertiktokenllmgptcontext-window
-
Data Format ConverterConvert structured data between csv, json, and yaml. Body: {data, from, to}. Returns the converted result. Use for data wrangling and format normalization.dataconvertcsvjsonyamletl
-
Value ValidatorValidate 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, ...}.validationluhncredit-cardibanemailjson-schema
-
Timezone ConverterConvert 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.timezonetimedatetimeianaconversion
-
Geospatial ComputeGeospatial computation. op=distance (lat1,lon1,lat2,lon2 -> km and miles) or op=geohash (lat,lon,precision? -> geohash string). Inputs as query params.geodistancehaversinegeohashcoordinates
-
Agent Memory: save state between runsYour 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= restores it later. Resume long jobs wherememorystatekv-storeagentpersistencescratchpad
-
Agent Memory: save state between runsYour 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= restores it later. Resume long jobs wherememorystatekv-storeagentpersistencescratchpad
-
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 pop it (FIFO). A scraper agent hands recoordinationmailboxqueuepubsubagenthandoff
-
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 pop it (FIFO). A scraper agent hands recoordinationmailboxqueuepubsubagenthandoff
-
Verifiable RandomnessCryptographically-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 timestamprandomentropyrandomnessnoncecsprngdice
-
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 fixed BEFORE anyone acts; share it, then afrandomentropycommit-revealfairnessbeaconlottery
-
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 fixed BEFORE anyone acts; share it, then afrandomentropycommit-revealfairnessbeaconlottery
-
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 values, plus an equal flag. Watch an endpoinjsondiffcomparestructural-diffdeltacompute
-
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 when that hash was first notarized. An agenotarytimestampproofattestationhashaudit
-
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 when that hash was first notarized. An agenotarytimestampproofattestationhashaudit
-
Callback Inbox for Serverless AgentsGive 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 it free; GET ?token= drains what arrivedwebhookcallbackinboxasynchttpagent
-
Callback Inbox for Serverless AgentsGive 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 it free; GET ?token= drains what arrivedwebhookcallbackinboxasynchttpagent
-
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 last poll (computed on read — nothing runcrontimerscheduleintervalscheduleragent
-
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 last poll (computed on read — nothing runcrontimerscheduleintervalscheduleragent
-
Metered Gateway: CoinGecko market dataCall 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 qugatewayproxyrate-limitcoingeckoapi
-
Metered Gateway: DefiLlama TVL/yieldsCall 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 qugatewayproxyrate-limitdefillamaapi
-
Metered Gateway: Open-Meteo weatherCall 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 querygatewayproxyrate-limitopenmeteoapi
-
Metered Gateway: ECB FX ratesCall 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 strgatewayproxyrate-limitfrankfurterapi
-
Metered Gateway: Binance spot market dataCall 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 (rawgatewayproxyrate-limitbinanceapi
-
Credit BalanceCheck 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).creditsbalanceledgeraccount
-
Buy CreditsAdd 10 credits ($0.001 each) to your wallet's balance per settled call — loop it to fund any amount. Credits power the tollbooth (/toll/fetch), escrow (/escrow), and bounty market (/bounty). Balance:creditstopupfundpayment
-
Tollbooth: Register Your SitePay-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 ipay-per-crawlpublishertollboothcontentmonetize
-
Tollbooth: Paid Page FetchFetch 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. Rpay-per-crawlfetchcontentscrapelicensed
-
Tollbooth: Publisher EarningsCheck 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 thpay-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 exists in /notarize; otherwise use your releaescrowconditionalpaymenttrustagent-commerce
-
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 exists in /notarize; otherwise use your releaescrowconditionalpaymenttrustagent-commerce
-
Escrow ReleaseRelease 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-conditiescrowreleasesettlementpayment
-
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 to the payee instead (you can't cancel oescrowcancelrefundbuyerpayment
-
Agent Bounty BoardA 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 (/boubountymarketplacetaskslaboragent-commerce
-
Agent Bounty BoardA 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 (/boubountymarketplacetaskslaboragent-commerce
-
Bounty: ClaimClaim 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.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 ghosted past the claim TTL). Not once abountycancelrefundposter
-
Bounty: Submit ResultSubmit 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.bountysubmitresultdelivery
-
Bounty: Approve & PayPoster-only: approve a submitted bounty result: POST {id}. Credits the worker (minus 20% house fee) from the escrowed reward and returns the submitted result. Completes the post→claim→submit→approve lbountyapprovepaymentsettlement
-
Wallet Reputation LookupReputation 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.reputationtrustwalletscorekyc-lite
-
x402 Service AuditAudit 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 tx402auditdiscoveryoperatortooling
-
x402 Market IndexThe x402 ecosystem thermometer: how many services and resources are listed in the public bazaar right now (cached hourly). Track the market's growth curve to time your own entry — the same signal we rx402indexmarketstatsecosystem
-
Open a Prepaid SessionMint 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 frequencysessionprepaidcreditshigh-frequencymeteringloop
-
Web SearchLive web search for agents that hold no search account. Query: q (required), count (1-20, default 10), country (2-letter, optional). Each result: title, url, snippet. Fresh per call — search is a pollsearchwebgoogleserpresearchagent
-
JS-Rendered Page to MarkdownFetch a JavaScript-rendered page through a real browser and return clean markdown (or html) — content from SPA/JS-heavy sites that a plain fetch can't see. Query: url (required), format (markdown|htmlscraperenderjavascriptspamarkdowncrawl
-
Code SandboxRun code in an isolated cloud sandbox and get its output — agents can't self-host this. POST {code, language?}. language: python (default), javascript, bash, r, java. Returns stdout, stderr, results,sandboxcodeexecutepythoninterpretercompute
How to call
A2A endpoint (JSONRPC)
https://x402.shizu.me
Documentation
https://x402.shizu.me/llms.txt
Listed in
Directories this entry was found in.
agenstry