Build with the
x402 Tools Hub
37 pay-per-call developer tools for AI agents on base. Free web forms for humans, machine-payable API for agents. No accounts, no subscriptions — pure x402 micropayments.
1 · How agents pay (x402)
Every /api/* endpoint requires an x402
micropayment in USDC on base. Prices range from $0.0005 to
$0.003 per call. The flow is:
- Request — call the endpoint. The server answers
402 Payment Requiredwith the exact payment terms (amount, asset, receiving address). - Pay — sign a USDC transfer on base via the x402 facilitator. Micropayments cost fractions of a cent.
- Retry — resend the request with the
X-PAYMENTheader. Get the result.
Reference client (awal CLI — this is exactly what agents run):
$ npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/token-quote \
-X POST -d '{"id":"ETH","vs":"USD"}'
✓ Request completed (HTTP 200)
/tools/<name> are free for humans.
Agent API calls at /api/<name> are always paid via x402.
2 · Get the awal wallet (5 minutes)
To call paid endpoints you need the awal wallet CLI. It holds USDC on Base, signs x402 micropayments automatically, and works on Linux, macOS and Windows (Node.js 18+ required). It is the same tool AI agents use to pay.
Step 1 — Install
# Linux / macOS
$ npm install -g awal
# Windows (PowerShell, run as admin)
PS> npm install -g awal
# Check it works
$ npx awal --version
Step 2 — Sign in (email code)
$ npx awal auth login you@email.com
# a 6-digit code is emailed to you
$ npx awal auth verify 123456
✓ Authenticated
Step 3 — See your address & balance
$ npx awal address
EVM (Base): 0x998d...Ca103
Solana: 3XEQ...
$ npx awal balance
Base
────────────────────────
USDC 0.014068
ETH 0.000042
Step 4 — Top up (USDC on Base)
Send USDC (Base) to your EVM address from any exchange or wallet that
supports Base network (Coinbase, Binance, Uniswap…). $1–$2 is enough for
hundreds of calls (most tools cost $0.0005–$0.003). The address is
0x998da3D1f0B6F510cd629bf26e7AeCA08F4cA103.
For AI agents (OpenClaw, Claude, LangChain…)
The awal wallet is exactly what autonomous agents use to pay per call. You can
install it on the same machine that runs your agent — in OpenClaw, for example,
you can just ask the agent in chat to install and configure awal, then give it
the paid API commands from this page. The agent will call
npx awal x402 pay <url> -X POST -d '{"...":"..."}' itself,
sign the micropayment, and receive the data.
402 Payment Required, it means the payment didn't settle — check
npx awal status and your USDC balance.
3 · Full tool catalog — all 37 tools
Every tool as a numbered list row: description, API price, endpoint, example request and response.
Trust Layer
13 tools402-probe$0.002 USDCweb: freeProbe any URL: is it a live x402 endpoint, and what are its exact payment terms?
POST /api/402-probe browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/402-probe -X POST -d '{"url":"https://example.com/api/foo"}'Response (HTTP 200)
{
"ok": true,
"probe": {
"url": "https://example.com/api/foo",
"is_x402": true,
"payment_terms": {
"network": "base",
"asset": "USDC",
"amount": "0.001"
}
}
}agent-health$0.003 USDCweb: freeAgent Health: cosmic diagnostics — payment readiness + discovery + latency in one scan.
POST /api/agent-health browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/agent-health -X POST -d '{"url":"https://x402-tools-hub.ivanbenks7-e96.workers.dev"}'Response (HTTP 200)
{
"ok": true,
"health": {
"payment_ready": true,
"discovery_ok": true,
"latency_ms": 42,
"score": 100
}
}agent-intel$0.002 USDCweb: freeAgent Intelligence: read a page as Markdown, discover counterparties and trust-score a wallet in one pipeline.
POST /api/agent-intel browser tool →agent-passport$0.001 USDCweb: freeReputation passport for x402 payer wallets: a 0-100 Trust Score from on-chain history.
POST /api/agent-passport browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/agent-passport -X POST -d '{"address":"0x998da3d1f0b6f510cd629bf26e7aeca08f4ca103"}'Response (HTTP 200)
{
"ok": true,
"passport": {
"address": "0x998da3d1f0b6f510cd629bf26e7aeca08f4ca103",
"wallet_age_days": 76,
"total_paid_usd": 1.00868,
"tx_count": 116,
"merchants_count": 4,
"trust_score": 60,
"tier": "gold"
}
}agent-registry$0.001 USDCweb: freeLive, stateless directory of agents and merchants built one hop from seed wallets on Base.
POST /api/agent-registry browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/agent-registry -X POST -d '{"seed":"0x5b7efd37546d6bb02463339ceaddd80997ac97b3","hops":1}'Response (HTTP 200)
{
"ok": true,
"registry": {
"seed": "0x5b7efd...",
"hops": 1,
"agents": [
{ "address": "0x998d...", "payments": 116 },
{ "address": "0x1165...", "payments": 64 }
]
}
}agent-route$0.003 USDCweb: freeAgent Route: plan the optimal sequence of hub tools for a task, with budget check.
POST /api/agent-route browser tool →agent-studio$0.002 USDCweb: freeBuild an x402 agent from a short description: manifest, capability check and a dry-run cost model.
POST /api/agent-studio browser tool →flight-recorder$0.001 USDCweb: freeThe black box for x402: inspect every USDC receipt an address got on Base.
POST /api/flight-recorder browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/flight-recorder -X POST -d '{"address":"0x5b7efd37546d6bb02463339ceaddd80997ac97b3","direction":"in","limit":20}'Response (HTTP 200)
{
"ok": true,
"data": {
"address": "0x5b7efd37546d6bb02463339ceaddd80997ac97b3",
"direction": "in",
"total_received_usd": 6.6965,
"transfers": [
{ "from": "0x998d...", "value": 0.001, "asset": "USDC", "at": "2026-09-25T21:14:03Z" }
]
}
}merchant-trust$0.001 USDCweb: freeReputation for a receiving wallet: volume, distinct payers, frequency and concentration risk.
POST /api/merchant-trust browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/merchant-trust -X POST -d '{"address":"0x5b7efd37546d6bb02463339ceaddd80997ac97b3"}'Response (HTTP 200)
{
"ok": true,
"merchant": {
"address": "0x5b7efd37546d6bb02463339ceaddd80997ac97b3",
"total_received_usd": 6.7,
"distinct_payers": 5,
"concentration_risk": "low",
"trust_score": 82
}
}payment-decoder$0.001 USDCweb: freeDecode a raw PAYMENT-REQUIRED header or 402 body into structured payment fields.
POST /api/payment-decoder browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/payment-decoder -X POST -d '{"header":"PAYMENT-REQUIRED raw value"}'Response (HTTP 200)
{
"ok": true,
"decoded": {
"network": "base",
"asset": "USDC",
"amount": "0.001",
"pay_to": "0x5b7efd..."
}
}receipt-notary$0.001 USDCweb: freeNotarize a paid response: SHA-256 + timestamp + resource + tx into a compact receipt.
POST /api/receipt-notary browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/receipt-notary -X POST -d '{"resource":"/api/token-inspector","tx":"0xabc...","body":"..."}'Response (HTTP 200)
{
"ok": true,
"receipt": {
"sha256": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08",
"resource": "/api/token-inspector",
"tx": "0xabc...",
"ts": 1780000000
}
}well-known$0.001 USDCweb: freeRead the discovery surface of any origin: well-known/x402, openapi, agent.json, llms.txt, robots.txt.
POST /api/well-known browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/well-known -X POST -d '{"origin":"https://example.com"}'Response (HTTP 200)
{
"ok": true,
"discovery": {
"origin": "https://example.com",
"well_known_x402": "...",
"llms_txt": "...",
"agent_json": "..."
}
}x402-simulate$0.001 USDCweb: freeCost modeller for x402 workloads: effective price per call, network overhead and break-even.
POST /api/x402-simulate browser tool →Data
2 toolsenv-studio$0.001 USDCweb: freeParse .env files, mask secrets and convert to JSON, YAML, docker-compose or shell.
POST /api/env-studio browser tool →json-studio$0.001 USDCweb: freeFormat, minify, validate, query and diff JSON locally in the browser.
POST /api/json-studio browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/json-studio -X POST -d '{"json":"{\"a\": 1, \"b\": 2}","mode":"minify"}'Response (HTTP 200)
{
"ok": true,
"result": "{\"a\":1,\"b\":2}"
}Text
1 toolsdiff-pro$0.0005 USDCweb: freeLine-level text diff with unified and side-by-side views.
POST /api/diff-pro browser tool →Encode / Decode
1 toolsencoder-hub$0.0005 USDCweb: freeBase64, URL, HTML entities, hex, binary and JWT segment encode/decode.
POST /api/encoder-hub browser tool →Crypto
6 toolsaddress-toolkit$0.001 USDCweb: freeValidate, EIP-55 checksum and classify any EVM address (EOA vs contract).
POST /api/address-toolkit browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/address-toolkit -X POST -d '{"address":"0x998da3d1f0b6f510cd629bf26e7aeca08f4ca103"}'Response (HTTP 200)
{
"ok": true,
"data": {
"input": "0x998da3d1f0b6f510cd629bf26e7aeca08f4ca103",
"valid": true,
"address": "0x998da3d1f0b6f510cd629bf26e7aeca08f4ca103",
"checksum": "0x998da3D1F0b6F510cd629bF26e7aECa08f4CA103",
"type": "contract"
}
}base-gas$0.001 USDCweb: freeLive Base gas price and transaction cost estimate in USD.
POST /api/base-gas browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/base-gas -X POST -d '{}'Response (HTTP 200)
{
"ok": true,
"gas": {
"base_fee_gwei": 0.006,
"priority_fee_gwei": 0.02,
"total_gwei": 0.006,
"transfer_cost_usd": 0.000353,
"call_cost_usd": 0.001512,
"eth_usd": 2800,
"block_number": 51790747
}
}hash-studio$0.0005 USDCweb: freeCompute MD5, SHA-1, SHA-256, SHA-384 and SHA-512 hashes locally.
POST /api/hash-studio browser tool →token-inspector$0.001 USDCweb: freeFact-only token identity for Base: contract vs EOA, ERC-20 vs ERC-721, name, symbol, decimals, total supply and owner.
POST /api/token-inspector browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/token-inspector -X POST -d '{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","chain":"base"}'Response (HTTP 200)
{
"ok": true,
"data": {
"address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"valid": true,
"is_contract": true,
"standard": "ERC-20",
"name": "USD Coin",
"symbol": "USDC",
"decimals": 6,
"total_supply": "4337520850729556",
"owner": "0x3abd6f64a422225e61e435bae41db12096106df7",
"source": "alchemy"
}
}token-quote$0.001 USDCweb: freeFact-only token quote: price, 24h change, source and timestamp. No advice, no history.
POST /api/token-quote browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/token-quote -X POST -d '{"id":"ETH","vs":"USD"}'Response (HTTP 200)
{
"ok": true,
"data": {
"id": "ETH",
"vs": "USD",
"price": 2800.42,
"change_24h": 1.24,
"source": "binance",
"as_of": "2026-09-25T21:13:52.160Z"
}
}wallet-intel$0.001 USDCweb: freeBase wallet snapshot: ETH balance, top ERC-20 tokens, transfer history and a heuristic risk score.
POST /api/wallet-intel browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/wallet-intel -X POST -d '{"address":"0x998da3d1f0b6f510cd629bf26e7aeca08f4ca103"}'Response (HTTP 200)
{
"ok": true,
"intel": {
"address": "0x998da3d1f0b6f510cd629bf26e7aeca08f4ca103",
"network": "base",
"eth_balance": "0.000041",
"token_count": 4,
"tokens": [
{ "symbol": "DONALD", "balance": "19.96" },
{ "symbol": "USDC", "balance": "0.147068" }
],
"risk": { "score": 70, "level": "high" }
}
}Web / HTTP
2 toolsurl-metadata$0.001 USDCweb: freeExtract title, description, OpenGraph tags and favicon from a URL.
POST /api/url-metadata browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/url-metadata -X POST -d '{"url":"https://example.com"}'Response (HTTP 200)
{
"ok": true,
"data": {
"url": "https://example.com",
"title": "Example Domain",
"description": null,
"favicon": "/favicon.ico"
}
}web-markdown$0.001 USDCweb: freeConvert any public web page into clean, readable Markdown.
POST /api/web-markdown browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/web-markdown -X POST -d '{"url":"https://example.com"}'Response (HTTP 200)
{
"ok": true,
"data": {
"url": "https://example.com",
"markdown": "# Example Domain\n\nThis domain is for use in illustrative examples..."
}
}Regex
1 toolsregex-mentor$0.001 USDCweb: freeTest, debug and explain regular expressions with highlighted matches.
POST /api/regex-mentor browser tool →Time
1 toolstime-toolkit$0.0005 USDCweb: freeConvert Unix, ISO, RFC 2822 and natural-language dates; time zones and durations.
POST /api/time-toolkit browser tool →Color / Design
1 toolscolor-palette$0.0005 USDCweb: freePalette generator with HEX/RGB/HSL, WCAG contrast and CSS/Tailwind export.
POST /api/color-palette browser tool →Converters
1 toolsunit-converter$0.0005 USDCweb: freeConvert length, weight, volume, temperature, area, speed and data units.
POST /api/unit-converter browser tool →Git
1 toolsgit-explainer$0.0005 USDCweb: freePlain-English explanations for git commands and error messages.
POST /api/git-explainer browser tool →AI / LLM
1 toolstoken-counter$0.0005 USDCweb: freeCount LLM tokens for a given text and model family.
POST /api/token-counter browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/token-counter -X POST -d '{"text":"Hello world","model":"gpt-4o"}'Response (HTTP 200)
{
"ok": true,
"data": {
"text_length": 11,
"estimated_tokens": 3,
"model": "gpt-4o"
}
}Security
1 toolsjwt-inspector$0.001 USDCweb: freeDecode, audit, verify and diff JSON Web Tokens locally in the browser.
POST /api/jwt-inspector browser tool →SEO / Meta
1 toolsmeta-tags$0.0005 USDCweb: freeGenerate SEO, OpenGraph and Twitter Card meta tags with live preview.
POST /api/meta-tags browser tool →News / Social
3 toolsai-incidents$0.001 USDCweb: freeRotating feed of AI agent incidents and risks: failures, bugs, hacks, hallucinations, leaks. HN + Google News.
POST /api/ai-incidents browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/ai-incidents -X POST -d '{"limit":5}'Response (HTTP 200)
{
"ok": true,
"items": [
{
"title": "Autonomous trading agent drained by prompt injection",
"url": "https://news.ycombinator.com/item?id=...",
"source": "Hacker News",
"points": 87,
"comments": 34
}
]
}hn-news$0.001 USDCweb: freeFresh Hacker News stories by keyword: AI agents, x402, crypto infra, incidents. Public Algolia API, no key.
POST /api/hn-news browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/hn-news -X POST -d '{"query":"AI agents","limit":5}'Response (HTTP 200)
{
"ok": true,
"query": "AI agents",
"items": [
{
"title": "Show HN: I built an x402 agent marketplace",
"url": "https://news.ycombinator.com/item?id=...",
"source": "Hacker News",
"author": "matros777",
"points": 42,
"comments": 13
}
]
}x-search$0.001 USDCweb: freeRecent X/Twitter posts by keyword — agent launches, token drama, AI agent incidents.
POST /api/x-search browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/x-search -X POST -d '{"query":"elonmusk","limit":5}'Response (HTTP 200)
{
"ok": true,
"query": "elonmusk",
"items": [
{
"title": "Elon Musk on X: "This is the way"",
"url": "https://x.com/elonmusk/status/2099737081756930206",
"source": "X",
"published": "Mon, 14 Sep 2026 22:49:00 GMT"
},
{
"title": "Polymarket on X: "JUST IN: Anthropic CEO Dario Amodei says 'for too long the industry lied' about AI risks."",
"url": "https://x.com/polymarket/status/2099256269257265622",
"source": "X",
"published": "Sun, 13 Sep 2026 07:57:00 GMT"
}
]
}Image Generation
1 toolsgenerate-image$0.003 USDCweb: freeText-to-image generation via ASI:One (asi1). Prompt + aspect ratio + style preset -> JPEG image. Free web form for humans, paid API for agents.
POST /api/generate-image browser tool →npx awal x402 pay https://x402-tools-hub.ivanbenks7-e96.workers.dev/api/generate-image -X POST -d '{"prompt":"A futuristic AI agent standing in a dark cyberpunk data center, glowing cyan and violet neural networks, cinematic lighting, highly detailed, square composition","aspect_ratio":"1:1","style":"cinematic"}'Response (HTTP 200)
{
"ok": true,
"type": "image",
"mime_type": "image/jpeg",
"width": 1024,
"height": 1024,
"style": "cinematic",
"prompt": "A futuristic AI agent standing in a dark cyberpunk data center...",
"image_url": "https://litter.catbox.moe/xxxx.jpg",
"download_url": "https://litter.catbox.moe/xxxx.jpg",
"download": "curl -L "https://litter.catbox.moe/xxxx.jpg" -o generated-image.jpg",
"message": "✓ Payment successful — $0.003 USDC
✓ Image generated (1024x1024, JPEG)
🖼️ IMAGE
https://litter.catbox.moe/xxxx.jpg
⬇ Download:
curl -L "..." -o generated-image.jpg
📐 1024 × 1024
🎨 JPEG"
}4 · Machine-readable discovery
Agents and directories can consume the hub without scraping HTML:
/api/list— full tool catalog (name, path, price, description, free_for_humans)./openapi.json— OpenAPI 3.1 spec of every endpoint./llms.txt— LLM-friendly text catalog (Markdown)./.well-known/agent.json— agent manifest (schema_version, payment protocol, tools)./.well-known/x402— x402 discovery resource./api/stats— live on-chain payment telemetry (public, free).
4 · FAQ
Do I need an account or API key?
No. Payments are pure x402 micropayments on-chain. No signup, no API keys, no subscriptions.
What does a call cost?
Between $0.0005 and $0.003 USDC depending on the tool. The exact price is returned in every 402 response.
Which network and asset?
base (USDC). The receiving address is returned in every 402 response — never hardcoded in discovery files.
Is the browser tool really free?
Yes — for humans. The web forms at /tools/<name> run free in the browser. The API is paid per call for agents.
How does my agent discover the tools automatically?
Point it at /llms.txt or /api/list, then pay per call via x402.
What if a call returns 402?
That's the protocol working as designed: read the payment terms from the response, sign the USDC transfer, retry with X-PAYMENT.