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.