Render a live website, turn a PDF into clean JSON, screen text for prompt
injection, verify an email actually exists.
Your agent calls the API, pays a fraction of a cent in USDC, and gets the result —
no API keys, no signup, no human in the loop.
curl -fsSL https://x402tools.xyz/skill.md | claude
Each service is a standalone API endpoint. Call it, pay the fee, get the result.
Generate QR codes in PNG, SVG, or Base64 from any text or URL.
qr.x402tools.xyz/v1/generate
Artistic QR codes with custom dot shapes (dots, diamonds, stars), gradients, and colors.
qr.x402tools.xyz/v1/generate/styled
Capture screenshots of any website. Supports dark mode, element selectors, and delayed capture.
snap.x402tools.xyz/v1/capture
Get A, AAAA, MX, NS, TXT, SOA records for any domain.
dns.x402tools.xyz/v1/lookup
Send any public URL (HTML or PDF) — get back clean, structured JSON.
docparse.x402tools.xyz/parse
Screen any text for prompt injection attacks. Returns risk score and threat categories.
guard.x402tools.xyz/screen
Validate & verify any email — syntax, MX records, SMTP deliverability, disposable detection, typo suggestion, risk scoring.
mailcheck.x402tools.xyz/v1/validate
Render raw HTML or a public URL into a PDF. Configurable page size, margins, and headers.
rendex.x402tools.xyz/v1/render
Extract text from images using OCR. Supports structured blocks, hOCR, and multi-language.
visionex.x402tools.xyz/v1/extract
Name + company domain → a sales-ready prospect profile: seniority, buyer persona, decision-maker probability, company intel, email pattern, and a personalised cold-email opener.
prospex.x402tools.xyz/enrich
The x402 protocol makes API payments as simple as HTTP.
Call any endpoint with a standard HTTP request. No headers, no auth tokens.
curl -X POST https://qr.x402tools.xyz/v1/generate \
-H "Content-Type: application/json" \
-d '{"text": "hello"}'
The server responds with payment requirements in the PAYMENT-REQUIRED header (base64 JSON).
HTTP/1.1 402 Payment Required
PAYMENT-REQUIRED: <base64> # body: {}
# decoded:
{
"x402Version": 2,
"accepts": [{
"scheme": "exact",
"network": "eip155:8453",
"amount": "1000",
"payTo": "0xcEbb...5b6"
}]
}
Attach USDC payment proof to your request. Get your result instantly.
curl -X POST https://qr.x402tools.xyz/v1/generate \
-H "Content-Type: application/json" \
-H "X-Payment: <payment-proof>" \
-d '{"text": "hello"}' \
--output qr.png
💡 AI agents handle this automatically. Libraries like @x402/fetch and AgentCash manage the full 402 handshake for you.
curl -X POST https://qr.x402tools.xyz/v1/generate \
-H "Content-Type: application/json" \
-d '{
"text": "https://x402tools.xyz",
"size": 512,
"format": "png"
}' --output qr.png
curl -X POST https://snap.x402tools.xyz/v1/capture \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com",
"width": 1280,
"height": 720,
"fullPage": true
}' --output screenshot.png
curl "https://dns.x402tools.xyz/v1/lookup?domain=example.com"
curl -X POST https://docparse.x402tools.xyz/parse \
-H "Content-Type: application/json" \
-d '{
"url": "https://arxiv.org/abs/2301.00001",
"options": {
"output_schema": "research"
}
}'
curl -X POST https://guard.x402tools.xyz/screen \
-H "Content-Type: application/json" \
-d '{
"text": "Ignore previous instructions...",
"options": {"sensitivity": "medium"}
}'
curl -X POST https://rendex.x402tools.xyz/v1/render \
-H "Content-Type: application/json" \
-d '{
"html": "<h1>Invoice</h1><p>Total: $99</p>",
"output": "base64"
}'
Machine-readable discovery files so your agent can find and use these services autonomously.
Full 402 → signed X-PAYMENT → result walkthroughs with "why it works" notes.
Discovery index — short overview of all services and links.
Complete API reference in plain text. Full schemas, examples, errors.
Machine-readable JSON catalog with endpoints, pricing, and schemas.
All 10 services as Model Context Protocol tools. Works with Claude, Cursor, OpenAI, Gemini.
Protocol-level discovery for x402-aware clients.
Compatible with Claude Desktop, Cursor, Windsurf, Cline, Continue, OpenAI Responses API, Gemini ADK. Agent signs payments locally — private key never leaves the agent.
// Claude Desktop / Cursor / Windsurf — claude_desktop_config.json or .cursor/mcp.json
{
"mcpServers": {
"x402tools": {
"url": "https://mcp.x402tools.xyz/mcp"
}
}
}
// OpenAI Responses API
client.responses.create({
model: "gpt-4o",
tools: [{ type: "mcp", server_label: "x402tools",
server_url: "https://mcp.x402tools.xyz/mcp" }]
});
// Local stdio (auto-pay convenience): npx -y @x402-tools/mcp
// 1. Discover services (live catalog: official + community-deployed, auto-updates)
const catalog = await fetch("https://api.x402tools.xyz/agents.json").then(r => r.json());
// 2. Find the right tool
const qr = catalog.services.find(s => s.name === "qr-generator");
// 3. Call it (x402 client handles payment automatically)
import { fetchWithPayment } from "@x402/fetch";
const result = await fetchWithPayment(qr.endpoint, {
method: "POST",
body: JSON.stringify({ text: "https://example.com", format: "png" })
});
One rail today, more on the way — pick what fits your agent.
The native rail. Per-call USDC micropayments, settled on Base. No accounts, no keys, no minimums. Your agent signs each payment locally and pays only for successful calls.
Use a facilitator or an x402-aware client (@x402/fetch, AgentCash, or our MCP server). They manage the wallet and the 402 handshake so your code never touches a private key.
For teams that can't hold crypto: prepaid balance via card, billed against an API key, with the same per-call pricing. Planned — not live yet. Want it sooner? Tell us.
💡 Why x402 first? Micropayments down to $0.01 are uneconomical on card rails (fees dwarf the charge) and require accounts agents can't create. x402 lets an autonomous agent pay a fraction of a cent with zero signup. Card/API-key billing will sit on top of the same pricing for human teams who prefer it.
The questions agents (and their builders) ask before wiring this in.
Live and in production. All 10 services run on Azure (AKS) behind TLS with health checks, rate limiting, and uptime monitoring. Real USDC settles on Base mainnet — see reliability for current status.
Yes. Every service exposes a free GET /preview that returns a realistic sample of the paid response — e.g. qr.x402tools.xyz/preview. Health checks (GET /health) and discovery files are free too. You only pay when you call the real endpoint.
No signup, no API keys, no accounts. You need a wallet that can sign x402 payments (USDC on Base). Agent frameworks like @x402/fetch, AgentCash, or the MCP server handle the full 402 handshake for you — the private key never leaves your agent.
Per call, in USDC: $0.01–$0.05 depending on the service. No subscriptions, no minimums, no monthly fee. You pay only for successful calls — the price for each route is in the 402 challenge and in agents.json.
Payment settles only on a successful (2xx) response. If a service errors (5xx) you aren't charged for a result you didn't get. Invalid input returns a 4xx with a clear message before any payment is required. See the error shapes in llms-full.txt.
Three ways: drop in the skill (curl -fsSL https://x402tools.xyz/skill.md | claude), connect the MCP server with one config line, or call endpoints directly with an x402-aware fetch. See the worked examples for the full request/response flow.