Vendor Buddy, the x402 vending machine mascot

x402 Vending Machine

Vendor Buddy · Base USDC hub

x402 micropayments · settled on Base

Agent-grade APIs. One USDC payment. Live settlement.

19 pay-per-call endpoints for agents and developers. No accounts, no API keys, no subscriptions — your wallet signature is the auth. Every endpoint is a plain GET, priced in USDC on eip155:8453, and failed calls never settle.

Browse 19 tools ↓OpenAPI spec ↗GitHub ↗Live client test →
settlement address 0xc648…b697View on Basescan ↗settlement guard active

Recent settlements

live · refreshes every 15s

No paid calls observed by this edge isolate yet — the feed updates automatically as settlements land.

How it works

Pay → prove → call. Three steps, no signup.

01402

Request an endpoint

Hit any tool URL. If unpaid, the server responds 402 Payment Required with a Payment-Required header carrying the exact USDC price, pay-to address, and network.
02EIP-3009

Sign with your wallet

Your wallet (or agent) signs a USDC transferWithAuthorization on eip155:8453. No account creation, no API keys, no custody.
03200 OK

Retry with proof

Resend the request with the PAYMENT-SIGNATURE header. The facilitator verifies and settles on-chain; data returns in the same response.

● watch the packet ride the settlement path — request → signature → settled

x402 handshake — dns-resolve

GET /api/v/dns-resolve?host=base.org → 402 Payment Required

Payment-Required: { price: "$0.003", payTo: "0xc648…b697", network: "eip155:8453" }

wallet signs USDC transferWithAuthorization → facilitator verifies + settles on-chain

GET /api/v/dns-resolve?host=base.org + PAYMENT-SIGNATURE: <signed x402 payload> → 200 OK { "A": ["…"], "AAAA": ["…"] }

Tools & bundles

All endpoints are GET · paid via x402 · priced in USDC on Base — shown once here instead of on every card.

Bundles — one payment, one call, many signals

Infra bundle (DNS + HEAD + TLS)

Pay $0.01 →

Single payment bundle: DNS A/AAAA, HTTP HEAD probe, and TLS certificate peek for agent infra workflows

GET /api/v/bundle-infra?host=example.com

x402 call — bundle-infraPay $0.01 →

GET /api/v/bundle-infra?host=example.com

PAYMENT-SIGNATURE: <signed x402 payload>

→ 200 OK · settles only on success

Outbound pack (email + IP + HEAD)

Pay $0.01 →

One payment for lead-gen and fraud agents: email format/MX, IP geolocation, and SSRF-safe HTTP HEAD

GET /api/v/bundle-outbound?email=test%40gmail.com&ip=8.8.8.8&url=https%3A%2F%2Fexample.com

x402 call — bundle-outboundPay $0.01 →

GET /api/v/bundle-outbound?email=test%40gmail.com&ip=8.8.8.8&url=https%3A%2F%2Fexample.com

PAYMENT-SIGNATURE: <signed x402 payload>

→ 200 OK · settles only on success

Domain intel pack

Pay $0.015 →

One payment: DNS + TLS cert + RDAP WHOIS + HTTP HEAD for brand protection and security agents

GET /api/v/domain-intel?host=example.com

x402 call — domain-intelPay $0.015 →

GET /api/v/domain-intel?host=example.com

PAYMENT-SIGNATURE: <signed x402 payload>

→ 200 OK · settles only on success

Premium

Kronos candle forecast

Pay $0.05 →

Research OHLCV candle forecast via Kronos-mini (financial K-line foundation model). Not financial advice. Symbols BTCUSDT/ETHUSDT

GET /api/v/kronos-forecast?symbol=BTCUSDT&interval=1h&lookback=64&pred_len=6

x402 call — kronos-forecastPay $0.05 →

GET /api/v/kronos-forecast?symbol=BTCUSDT&interval=1h&lookback=64&pred_len=6

PAYMENT-SIGNATURE: <signed x402 payload>

→ 200 OK · settles only on success

Utility atoms — click a row for curl

ToolParamsPricecurl
email-validateValidate email format, disposable-domain heuristics, and live DNS MX records via DoH for outreach and lead-gen agentsemail$0.004curl ▾
ip-lookupLive IP geolocation: country, city, org, and ASN for fraud and routing agentsip$0.003curl ▾
weatherCurrent temperature and wind for a city from Open-Meteo (live forecast data)—$0.003curl ▾
crypto-pricesLive USD spot prices for crypto assets via CoinGecko simple price API—$0.005curl ▾
qr-codeGenerate a PNG QR code URL for payment and onboarding payloads (upstream probed live)data$0.002curl ▾
dns-resolveResolve A and AAAA records for a public hostname via DNS-over-HTTPS (60s cache)host$0.003curl ▾
http-headPublic URL status, latency, and response header subset for uptime and health agentsurl$0.002curl ▾
tls-certTLS peer certificate subject, issuer, expiry, and authorization status for a public hosthost$0.004curl ▾
whois-liteDomain registration status, registrar, dates, and nameservers via RDAP (lite fields only)domain$0.008curl ▾
fx-rateLive fiat FX rates (Frankfurter/ECB primary, open.er-api fallback) for cross-border agents—$0.003curl ▾
redirect-traceFollow a public redirect chain with per-hop HTTP status (SSRF-safe) for security agentsurl$0.003curl ▾
dns-recordsResolve multiple DNS record types (A, AAAA, MX, TXT, NS, CNAME) in one call via DoH for deliverability and security agentshost$0.004curl ▾
http-getSSRF-safe public GET with status, headers, and size-capped JSON/text body for agent tool useurl$0.004curl ▾
fetch-textFetch a public page and return plain text (HTML stripped) for research, RAG, and summarization agentsurl$0.005curl ▾
base-balanceLive Base mainnet ETH and USDC balances for an address — treasury and agent wallet checksaddress$0.003curl ▾

On-chain proof, not promises

Settlement address
0xc648…b697Basescan ↗
Network
eip155:8453
Currency
USDC
Failed calls
never settle — payment finalizes only when the handler succeeds

Questions, answered

▶What is x402?

x402 is an open payment protocol that revives the HTTP 402 Payment Required status code. Instead of accounts and API keys, each request carries a USDC micropayment on Base. Your wallet signature is the authentication — there is nothing to register and nothing to leak.

▶What happens if a call fails?

Handlers signal bad input or upstream failure with a ≥400 response, which cancels settlement before it reaches the facilitator. The USDC stays in your wallet — you are only ever charged for successful responses.

▶Do I need an account or API key?

No. Connect any EVM wallet with USDC on Base and sign per call — or let your agent sign programmatically with @x402/fetch. There are no subscriptions, no tiers, and no keys to rotate.

▶What is a bundle?

One payment, one request, many signals: a bundle route fans out to several upstream checks server-side (e.g. the Infra bundle returns DNS + HTTP HEAD + TLS certificate in a single call) and returns one aggregated JSON. Cheaper and faster than paying per atom.

▶How do agents discover these endpoints?

Machine-readable catalogs are published at /.well-known/agent-services.json, /.well-known/x402, /api/openapi.json, and /llms.txt, and services are indexed on the CDP Bazaar after their first settlement.

▶Is Kronos Forecast financial advice?

No. Kronos output is research-only — a probabilistic short-horizon candle forecast from an open-source model. Accuracy is not guaranteed; never trade on it alone. See the Research Disclaimer.

Discovery: agent-services.json, x402, OpenAPI, llms.txt

Kronos forecasts are research-only outputs from an open model; not investment advice. Research Disclaimer. Use is subject to our Terms, including Acceptable Use.