{"name":"x402check","version":"0.2.2","description":"Before any x402 payment: trust-check the seller URL. Returns ok|caution|avoid + history (uptime, payTo/price changes). Paid per tool. Use for safety, verify-payTo, compare tools, uptime, budget guard, debug 402.","transport":{"type":"streamable-http","url":"https://x402check.dev/mcp"},"serverCard":"https://x402check.dev/mcp/server-card","legacyServerCard":"https://x402check.dev/.well-known/mcp/server-card.json","aiCatalog":"https://x402check.dev/.well-known/ai-catalog.json","pricing":{"model":"x402-exact","pricePerToolUsd":0.002,"batch":"POST /preflight {urls[]} → one payment of N×unit","limitation":"Exact scheme = one settlement per HTTP request; batch is summed DynamicPrice, not N separate txs."},"tools":[{"name":"preflight_check","description":"Trust-check one x402 seller URL before paying it. Call when about to settle, asking is this endpoint safe/legit, checking uptime, validating 402 requirements, or debugging a failed settle. Deny pay if verdict=avoid.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Absolute https x402 endpoint"},"fresh":{"type":"boolean"}}},"annotations":{"title":"x402 endpoint trust preflight","readOnlyHint":true,"openWorldHint":true,"destructiveHint":false},"endpoint":{"method":"GET","path":"/preflight","query":["url","fresh"]}},{"name":"verify_payto","description":"Verify payTo / receiving wallet from the seller's live 402 + history.payToChanges. Use before signing USDC on Base.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"fresh":{"type":"boolean"}}},"annotations":{"title":"Verify x402 payTo","readOnlyHint":true,"openWorldHint":true,"destructiveHint":false},"endpoint":{"method":"GET","path":"/preflight","query":["url","fresh"]}},{"name":"preflight_batch","description":"Trust-check multiple seller URLs; charged per URL. Use to compare candidates or screen Bazaar hits.","inputSchema":{"type":"object","required":["urls"],"properties":{"urls":{"type":"array","items":{"type":"string"},"maxItems":25},"fresh":{"type":"boolean"}}},"annotations":{"title":"Batch x402 trust preflight","readOnlyHint":true,"openWorldHint":true,"destructiveHint":false},"endpoint":{"method":"POST","path":"/preflight"}},{"name":"compare_tools","description":"Compare x402 sellers (verdict, price, payTo, uptime, drift). Alias of preflight_batch; charged per URL.","inputSchema":{"type":"object","required":["urls"],"properties":{"urls":{"type":"array","items":{"type":"string"},"maxItems":25},"fresh":{"type":"boolean"}}},"annotations":{"title":"Compare x402 tools","readOnlyHint":true,"openWorldHint":true,"destructiveHint":false},"endpoint":{"method":"POST","path":"/preflight"}}],"adoptionHints":["Use npm x402check-client to auto-call preflight before any x402 pay.","Default-on in agent runtimes with PREFLIGHT_URL + kill-switch env.","List on CDP Bazaar via successful settle + declareDiscoveryExtension (no discoverable:true).","Register origin on x402scan; submit to 402 Index / x402dash / x402-trust.","Publish MCP to official registry + Smithery/Glama/mcp.so after public HTTPS deploy.","Keep p95 <300ms via KV cache so agents never skip for latency.","Stable JSON field names; clear error codes (missing_url, batch_too_large)."]}