{
  "name": "x402 Preflight",
  "summary": "Check an x402 endpoint before you pay it.",
  "why": "Catalogues list hundreds of paid endpoints. The advertised price, network and recipient are not always what the endpoint actually asks for, and some do not answer at all. This probes without paying and tells you whether to spend.",
  "payout_wallet": "0xB5bC75A1085345B89531DE4bfA1FF19EE8F9c29a",
  "settlement": {
    "network": "base",
    "network_caip2": "eip155:8453",
    "asset": "USDC",
    "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "scheme": "exact",
    "x402_versions": [
      1,
      2
    ],
    "facilitator": "https://facilitator.payai.network",
    "price_base_units": "4000"
  },
  "endpoints": [
    {
      "path": "/health",
      "price": "free",
      "method": "GET",
      "returns": "liveness"
    },
    {
      "path": "/schema",
      "price": "free",
      "method": "GET",
      "returns": "this document"
    },
    {
      "path": "/preflight",
      "price": "0.004 USDC",
      "method": "POST",
      "body": {
        "url": "https://example.com/paid-endpoint",
        "expect": {
          "pay_to": "0x… (optional)",
          "network": "base (optional)",
          "max_amount": "10000 (optional, base units)"
        }
      },
      "returns": "verdict, parsed challenge, findings"
    }
  ],
  "verdicts": [
    "safe_to_attempt",
    "pay_with_caution",
    "do_not_pay",
    "unreachable"
  ],
  "limits": {
    "probe_timeout_seconds": 10,
    "body_limit_kb": 64,
    "targets": "public http(s) only"
  },
  "disclaimer": "Unpaid probe. Reports what an endpoint advertises; does not guarantee post-payment delivery."
}