{"x402Version":2,"name":"x402station","description":"Pre-flight oracle for the x402 network. Agents call us before making any paid x402 request — we return {ok, warnings, metadata} detecting decoys, zombie services, price traps, and dead endpoints. We probe all 20k+ endpoints in the catalog independently (not facilitator-reported), so we see what others can't.","domain":"x402station.io","website":"https://x402station.io","documentation":"https://x402station.io/api","openapi":"https://x402station.io/api/openapi.json","agentCard":"https://x402station.io/.well-known/agent-card.json","repository":"https://github.com/sF1nX/x402station","contact":{"type":"github_issues","url":"https://github.com/sF1nX/x402station/issues"},"signals":["unknown_endpoint","no_history","dead","zombie","decoy_price_extreme","suspicious_high_price","slow","new_provider","dead_7d","mostly_dead","slow_p99","price_outlier_high","high_concentration"],"endpoints":[{"url":"https://x402station.io/api/v1/preflight","method":"POST","scheme":"exact","price":"$0.001","asset":{"name":"USDC","addresses":{"eip155:8453":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","eip155:84532":"0x036CbD53842c5426634e7929541eC2318f3dCF7e"}},"networks":["eip155:8453","eip155:84532"],"payTo":"0x4053338C7cB38624C0bc23c900F78Cf8470b4E38","description":"Pre-flight check. POST body {url: string}. Returns {ok: boolean, warnings: string[], metadata: {service, service_id, uptime_1h_pct, avg_latency_ms, price_usdc, currency, is_active}}.","requestSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Full URL of the x402 endpoint the agent is about to pay."}}},"responseSchema":{"type":"object","properties":{"ok":{"type":"boolean","description":"true only if no critical warning fires"},"warnings":{"type":"array","items":{"type":"string"}},"metadata":{"type":"object"}}}},{"url":"https://x402station.io/api/v1/forensics","method":"POST","scheme":"exact","price":"$0.001","asset":{"name":"USDC","addresses":{"eip155:8453":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","eip155:84532":"0x036CbD53842c5426634e7929541eC2318f3dCF7e"}},"networks":["eip155:8453","eip155:84532"],"payTo":"0x4053338C7cB38624C0bc23c900F78Cf8470b4E38","description":"Deep 7-day forensics report for one endpoint. POST body {url: string}. Returns uptime timeseries (hourly buckets), latency p50/p90/p99, status-code distribution, concentration-group stats, decoy probability (0–1). Superset of preflight — agents can skip preflight if they're buying forensics anyway.","requestSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Full URL of the x402 endpoint to analyse."}}},"responseSchema":{"type":"object","properties":{"ok":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"decoy_probability":{"type":"number","minimum":0,"maximum":1},"metadata":{"type":"object"},"uptime":{"type":"object"},"latency":{"type":"object"},"status_codes":{"type":"object"},"concentration":{"type":"object"}}}},{"url":"https://x402station.io/api/v1/catalog/decoys","method":"POST","scheme":"exact","price":"$0.005","asset":{"name":"USDC","addresses":{"eip155:8453":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","eip155:84532":"0x036CbD53842c5426634e7929541eC2318f3dCF7e"}},"networks":["eip155:8453","eip155:84532"],"payTo":"0x4053338C7cB38624C0bc23c900F78Cf8470b4E38","description":"Full known-bad list. POST with empty body. Returns every active endpoint currently flagged with a critical signal (decoy_price_extreme / zombie / dead_7d / mostly_dead), plus counts per reason. Pull periodically and cache locally as a blacklist — cheaper than preflight-ing every URL.","requestSchema":{"type":"object","properties":{}},"responseSchema":{"type":"object","properties":{"generated_at":{"type":"string","format":"date-time"},"counts":{"type":"object","properties":{"total":{"type":"integer"},"by_reason":{"type":"object"}}},"truncated":{"type":"boolean"},"entries":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"service_id":{"type":"string"},"service_name":{"type":"string"},"provider":{"type":"string","nullable":true},"price_usdc":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"reasons":{"type":"array","items":{"type":"string"}},"probes_7d":{"type":"integer"},"healthy_7d":{"type":"integer"},"uptime_7d_pct":{"type":"integer","nullable":true},"last_probe_at":{"type":"string","format":"date-time","nullable":true}}}}}}}],"examples":{"curl":"curl -X POST https://x402station.io/api/v1/preflight -H \"Content-Type: application/json\" -d '{\"url\":\"https://api.venice.ai/api/v1/chat/completions\"}' # returns 402 first; retry with signed X-PAYMENT header","typescript":"import { wrapFetchWithPaymentFromConfig } from '@x402/fetch';\nimport { ExactEvmScheme } from '@x402/evm';\nimport { privateKeyToAccount } from 'viem/accounts';\nconst fetch2 = wrapFetchWithPaymentFromConfig(fetch, { schemes: [{ network: 'eip155:*', client: new ExactEvmScheme(privateKeyToAccount(process.env.PK)) }] });\nconst r = await fetch2('https://x402station.io/api/v1/preflight', { method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify({ url: 'https://api.venice.ai/api/v1/chat/completions' }) });\n"},"catalog":{"totalServices":516,"totalEndpoints":20338,"probeIntervalSeconds":600,"ingestIntervalSeconds":300,"dataFreshness":"Catalog refreshed every 5 min. Uptime probes every 10 min."},"differentiators":["Independent probing — we ping every endpoint, not just the ones users paid for","Decoy / zombie / price-drift detection — unique in the ecosystem","History: probes + quality timeseries retained in TimescaleDB","Dashboard open to humans at x402station.io — trust signal, not a paywall"],"articles":[{"url":"https://dev.to/afx/we-probed-20338-x402-endpoints-161-are-agent-honeypots-4c3n","title":"We probed 20,338 x402 endpoints. 161 are agent honeypots.","published":"2026-04-26","summary":"Methodology + headline numbers from the probe (decoy distribution, zombie services, catalog concentration) and the CDP-mainnet floor of $0.001."}]}