{"x402Version":2,"name":"x402station.io","alternateName":["x402station","Preflight by x402station.io"],"description":"Independent risk-signal layer for x402 agentic commerce — endpoint evidence (decoy / zombie / price-trap / never-paid) before an agent authorizes payment.","domain":"x402station.io","website":"https://x402station.io","canonicalUrl":"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-mcp","relatedDocuments":["https://x402station.io/vs","https://x402station.io/spec","https://x402station.io/reports/provider-concentration.json"],"contact":{"type":"github_issues","url":"https://github.com/sF1nX/x402station-mcp/issues"},"capabilityDirections":{"discover":"Catalog by x402station.io","evaluate":"Preflight by x402station.io (primary risk signal)","pay":"Credits by x402station.io","monitor":"Watch by x402station.io","recover":"Alternatives by x402station.io","analyze":"Forensics by x402station.io"},"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","never_paid_zombie","proxy_markup","wildcard_402","spa_fallback"],"endpoints":[{"url":"https://x402station.io/api/v1/preflight-trial","method":"POST","scheme":"none","price":"free","auth":"none","product":"x402station.io Preflight Trial","direction":"Evaluate","description":"Free anonymous self-test for agents. POST body {url: string}. No PAYMENT-SIGNATURE required. Returns the same verdict shape as /api/v1/preflight: {ok, warnings, metadata, risk_score?, confidence?, recommended_action?, reason_codes?, observed_at?, evidence?}. Limits: 10 calls per IP per UTC day, 50 calls per target host per UTC day, one URL per call, 5-minute cache TTL. Production use should call paid /api/v1/preflight for fresh data, bulk, and SLA.","rateLimit":{"ip_per_utc_day":10,"target_host_per_utc_day":50,"cache_ttl_seconds":300,"max_urls_per_call":1},"requestSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Full URL of the x402 endpoint the agent wants to test."}}},"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/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":"Preflight x402 scam check: endpoint risk before you pay — decoy / zombie / price-trap / never-paid? Trust verdict in ~200ms before PAYMENT-SIGNATURE.","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/preflight-batch","method":"POST","scheme":"exact","price":"$0.025","asset":{"name":"USDC","addresses":{"eip155:8453":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","eip155:84532":"0x036CbD53842c5426634e7929541eC2318f3dCF7e"}},"networks":["eip155:8453","eip155:84532"],"payTo":"0x4053338C7cB38624C0bc23c900F78Cf8470b4E38","description":"Batch x402 endpoint risk check: preflight many endpoints before paying any of them.","requestSchema":{"type":"object","required":["urls"],"properties":{"urls":{"type":"array","items":{"type":"string","format":"uri"},"minItems":1,"maxItems":50,"description":"Full URLs of x402 endpoints to preflight. 1–50 per call. Duplicates are deduplicated; input order is preserved in results."}}},"responseSchema":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"ok":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"metadata":{"type":"object"},"risk_score":{"type":"number"},"confidence":{"type":"number"},"recommended_action":{"type":"string"},"reason_codes":{"type":"array","items":{"type":"string"}},"evidence":{"type":"object"}}}},"summary":{"type":"object","properties":{"total":{"type":"integer"},"ok":{"type":"integer"},"blocked":{"type":"integer"},"by_recommended_action":{"type":"object"}}},"observed_at":{"type":"string","format":"date-time"},"paid_amount":{"type":"string"},"effective_price_per_url":{"type":"string"}}}},{"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":"Forensic x402 scam/risk report for a suspicious endpoint: probe history, signatures, decoy / price-trap patterns.","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":"Searchable catalog of x402 endpoint risk signals; scam-like decoys, zombies, and price-traps flagged.","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}}}}}}},{"url":"https://x402station.io/api/v1/alternatives","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":"Avoid paying unsafe x402 endpoints: ranked safe alternatives for the same capability.","requestSchema":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"taskClass":{"type":"string","maxLength":80},"limit":{"type":"integer","minimum":1,"maximum":10}}},"responseSchema":{"type":"object","properties":{"target":{"type":"object"},"match_strategy":{"type":"string"},"alternatives":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"service":{"type":"string"},"service_id":{"type":"string"},"provider":{"type":"string","nullable":true},"domain":{"type":"string","nullable":true},"category":{"type":"string","nullable":true},"price_usdc":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"uptime_1h_pct":{"type":"number","nullable":true},"uptime_7d_pct":{"type":"number","nullable":true},"avg_latency_1h_ms":{"type":"integer","nullable":true},"match_reason":{"type":"string"}}}},"candidate_count":{"type":"integer"}}}},{"url":"https://x402station.io/api/v1/credits","method":"POST","scheme":"exact","price":"$0.50","asset":{"name":"USDC","addresses":{"eip155:8453":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","eip155:84532":"0x036CbD53842c5426634e7929541eC2318f3dCF7e"}},"networks":["eip155:8453","eip155:84532"],"payTo":"0x4053338C7cB38624C0bc23c900F78Cf8470b4E38","description":"Prepaid credit pack for high-frequency x402 scam checks, preflight, and verified calls.","requestSchema":{"type":"object","properties":{}},"responseSchema":{"type":"object","properties":{"creditId":{"type":"string","format":"uuid"},"balance":{"type":"integer"},"initialBalance":{"type":"integer"},"paidAmount":{"type":"string"},"expiresAt":{"type":"string","format":"date-time"},"usage":{"type":"object"}}}},{"url":"https://x402station.io/api/v1/watch","method":"POST","scheme":"exact","price":"$0.01","asset":{"name":"USDC","addresses":{"eip155:8453":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","eip155:84532":"0x036CbD53842c5426634e7929541eC2318f3dCF7e"}},"networks":["eip155:8453","eip155:84532"],"payTo":"0x4053338C7cB38624C0bc23c900F78Cf8470b4E38","description":"Monitor x402 endpoint risk; webhook on scam-like decoy / zombie / price-trap status changes.","requestSchema":{"type":"object","required":["url","webhookUrl"],"properties":{"url":{"type":"string","format":"uri","description":"x402 endpoint URL to watch."},"webhookUrl":{"type":"string","format":"uri","description":"Public HTTPS receiver. Cannot be loopback / private / cloud metadata."},"signals":{"type":"array","items":{"type":"string"},"description":"Subset of {dead, zombie, decoy_price_extreme, never_paid_zombie, proxy_markup, suspicious_high_price, slow, new_provider, dead_7d, mostly_dead, slow_p99, price_outlier_high, high_concentration}. Defaults to {dead, zombie, decoy_price_extreme}."}}},"responseSchema":{"type":"object","properties":{"watchId":{"type":"string","format":"uuid"},"secret":{"type":"string","description":"HMAC seed + bearer token for GET/DELETE."},"expiresAt":{"type":"string","format":"date-time"},"signals":{"type":"array","items":{"type":"string"}},"alertsPaid":{"type":"integer"},"alertsRemaining":{"type":"integer"},"deliveryFormat":{"type":"object"}}}},{"url":"https://x402station.io/api/v1/whats-new","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":"New/removed x402 resources: discover unknown endpoints, then preflight before PAYMENT-SIGNATURE.","requestSchema":{"type":"object","properties":{"since":{"type":"string","format":"date-time"},"limit":{"type":"integer","minimum":1,"maximum":500}}},"responseSchema":{"type":"object","properties":{"since":{"type":"string","format":"date-time"},"until":{"type":"string","format":"date-time"},"window_hours":{"type":"number"},"added_endpoints":{"type":"array","items":{"type":"object"}},"removed_endpoints":{"type":"array","items":{"type":"object"}},"summary":{"type":"object"},"truncated":{"type":"boolean"},"limit":{"type":"integer"}}}},{"url":"https://x402station.io/api/v1/verified","method":"POST","scheme":"exact","price":"$1.00","asset":{"name":"USDC","addresses":{"eip155:8453":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","eip155:84532":"0x036CbD53842c5426634e7929541eC2318f3dCF7e"}},"networks":["eip155:8453","eip155:84532"],"payTo":"0x4053338C7cB38624C0bc23c900F78Cf8470b4E38","description":"Verify x402 endpoint before paying: signed certificate with deeper, auditable evidence for agents/policies that need a safety record.","requestSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri"},"name":{"type":"string","maxLength":200}}},"responseSchema":{"type":"object","properties":{"certId":{"type":"string","format":"uuid"},"verified":{"type":"boolean"},"tier":{"type":"string","enum":["verified","verified_plus","not_verified"]},"url":{"type":"string"},"name":{"type":["string","null"]},"issuedAt":{"type":"string","format":"date-time"},"validUntil":{"type":"string","format":"date-time"},"paidAmount":{"type":"string"},"badgeUrl":{"type":"string","format":"uri"},"pageUrl":{"type":"string","format":"uri"},"jsonUrl":{"type":"string","format":"uri"},"htmlSnippet":{"type":"string"},"reasons_pass":{"type":"array","items":{"type":"string"}},"reasons_fail":{"type":"array","items":{"type":"string"}},"snapshot":{"type":"object"},"idempotentReplay":{"type":"boolean"}}}}],"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 PAYMENT-SIGNATURE 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":1107,"totalEndpoints":31071,"totalRawEndpoints":98199,"endpointCountModel":"effective_count; confirmed wildcard-402 catch-alls collapse to 1, confirmed SPA-fallback catch-alls use sitemap/manifest counts when available","wildcard402Services":6,"spaFallbackServices":14,"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-trap / never-paid detection — independent endpoint evidence before payment","History: probes + quality timeseries retained in TimescaleDB","Dashboard open to humans at x402station.io — signal layer, not routing, custody, or endorsement"],"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."}]}