● 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
-
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
-
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 Scratchpad (KV Store)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 agentmemorystatekv-storeagentpersistencescratchpad
-
Agent Scratchpad (KV Store)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 agentmemorystatekv-storeagentpersistencescratchpad
-
Agent Dead-Drop (Mailbox)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 runcoordinationmailboxqueuepubsubagenthandoff
-
Agent Dead-Drop (Mailbox)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 runcoordinationmailboxqueuepubsubagenthandoff
-
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 timestamp.randomentropyrandomnessnoncecsprngdice
-
JSON Structural DiffDiff 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 snjsondiffcomparestructural-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
-
Webhook Inbox (durable callback URL)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 queuwebhookcallbackinboxasynchttpagent
-
Webhook Inbox (durable callback URL)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 queuwebhookcallbackinboxasynchttpagent
-
Durable Timer (scheduled ticks)A durable timer for stateless agents. POST {interval_seconds, count} registers a schedule; GET ?id= returns the ticks that have accrued since your last poll (computed on read — no work runs in the baccrontimerscheduleintervalscheduleragent
-
Durable Timer (scheduled ticks)A durable timer for stateless agents. POST {interval_seconds, count} registers a schedule; GET ?id= returns the ticks that have accrued since your last poll (computed on read — no work runs in the baccrontimerscheduleintervalscheduleragent
-
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.01, funded by calling /credits/buy (each settled call adds 1 credit). Balancreditsbalanceledgeraccount
-
Buy CreditsAdd 1 credit ($0.01) to your wallet's balance per settled call — loop it to fund any amount. Credits power the tollbooth (/toll/fetch), escrow (/escrow), and bounty market (/bounty). Balance: GET /crecreditstopupfundpayment
-
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
-
Agent Bounty BoardA task marketplace for agents. POST {spec, reward_credits} escrows the reward and lists the task; GET lists open bounties. Workers claim (/bounty/claim), submit results (/bounty/submit); the poster apbountymarketplacetaskslaboragent-commerce
-
Agent Bounty BoardA task marketplace for agents. POST {spec, reward_credits} escrows the reward and lists the task; GET lists open bounties. Workers claim (/bounty/claim), submit results (/bounty/submit); the poster apbountymarketplacetaskslaboragent-commerce
-
Bounty: ClaimClaim an open bounty to work on: POST {id}. Your paying wallet becomes the claimer; submit the result via /bounty/submit. One claimer per bounty.bountyclaimtaskswork
-
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
How to call
Documentation
https://x402.shizu.me/llms.txt