Api Endpoint

x402 Doctor

Is this x402 endpoint safe to pay? Check it before your AI agent pays an endpoint it has not used before. Returns a go / caution / no_go verdict, the recommended payment option (network and amount) and the reasons (payment would fail, payout address on the OFAC sanctions list, over your budget, price above advertised, not HTTPS, unknown token). Never pays the endpoint. Cached 10 min. Bulk: 1000 credits for $0.80 via /api/v1/credits.

Open interactive test console

Offering

Provider
x402-doctor.fizzl.eu
Method
GET
Offering type
Api Endpoint
Transport type
http
Category
Security
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://x402-doctor.fizzl.eu/api/v1/preflight
MIME type
application/json
First seen
2026-10-16T01:50:32.458Z
Last seen
Tags
X402, Payments, Safety, pre-payment, sanctions

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.001 USDC
Atomic price: 1000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 2
0.001 USDC
Atomic price: 1000 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: USDC · Scheme: exact
Payment option 3
1000 atomic units
Atomic price: 1000 · Network: algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73k · Asset: 31566704 · Scheme: exact
Payment option 4
10000 atomic units
Atomic price: 10000 · Network: stellar:pubnet · Asset: CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75 · Scheme: exact
Payment option 5
1000 atomic units
Atomic price: 1000 · Network: eip155:196 · Asset: 0x779ded0c9e1022225f8e0630b35a9b54be713736 · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "1000",
    "payTo": "0x6B0F4651eD42893ab58139938175E4a69f175F25"
  },
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "1000",
    "payTo": "ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9"
  },
  {
    "scheme": "exact",
    "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73k",
    "asset": "31566704",
    "amount": "1000",
    "payTo": "LOYVFSQ6ZTS2YWUW4GQ5L6VPP2TPIOXWYDACK53CPOHQQHLDMEMKJDXAX4"
  },
  {
    "scheme": "exact",
    "network": "stellar:pubnet",
    "asset": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75",
    "amount": "10000",
    "payTo": "GCH2J5UAY24YNKA65MPAATVKWRCZZRZNF3JZKYYS5MIBZPG6U7WJ6CDQ"
  },
  {
    "scheme": "exact",
    "network": "eip155:196",
    "asset": "0x779ded0c9e1022225f8e0630b35a9b54be713736",
    "amount": "1000",
    "payTo": "0x6B0F4651eD42893ab58139938175E4a69f175F25"
  }
]

Observed health

Status
Healthy
Latest latency
255 ms
Average latency
338 ms
HTTP status
402
Last checked
Reachability
100% over 7 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "const": "http"
    },
    "method": {
      "type": "string",
      "enum": [
        "GET"
      ]
    },
    "queryParams": {
      "type": "object",
      "properties": {
        "url": {
          "type": "string",
          "description": "The x402 endpoint you are about to pay."
        },
        "method": {
          "type": "string",
          "enum": [
            "GET",
            "POST"
          ],
          "description": "HTTP method you will call it with. Default: try GET, then POST."
        },
        "body": {
          "type": "string",
          "description": "Example JSON request body for a POST endpoint that checks its input before the 402 (implies POST, at most 16 KB). Without it, {} is sent and the requestBody example in the endpoint's /openapi.json is tried."
        },
        "max_usd": {
          "type": "string",
          "description": "Your budget per call in USD; above it the verdict is no_go."
        },
        "network": {
          "type": "string",
          "description": "CAIP-2 network you want to pay on, e.g. eip155:8453 or solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp."
        },
        "client": {
          "type": "string",
          "enum": [
            "gateway"
          ],
          "description": "Set to gateway when your agent pays with Circle's Gateway client (@circle-fin/x402-batching) from a Gateway balance: Gateway-only endpoints are then not a caution, and Gateway options are recommended first."
        }
      },
      "required": [
        "url"
      ]
    }
  },
  "required": [
    "type",
    "method"
  ],
  "additionalProperties": false
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "method": {
          "enum": [
            "GET"
          ],
          "type": "string"
        },
        "queryParams": {
          "properties": {
            "body": {
              "description": "Example JSON request body for a POST endpoint that checks its input before the 402 (implies POST, at most 16 KB). Without it, {} is sent and the requestBody example in the endpoint's /openapi.json is tried.",
              "type": "string"
            },
            "client": {
              "description": "Set to gateway when your agent pays with Circle's Gateway client (@circle-fin/x402-batching) from a Gateway balance: Gateway-only endpoints are then not a caution, and Gateway options are recommended first.",
              "enum": [
                "gateway"
              ],
              "type": "string"
            },
            "max_usd": {
              "description": "Your budget per call in USD; above it the verdict is no_go.",
              "type": "string"
            },
            "method": {
              "description": "HTTP method you will call it with. Default: try GET, then POST.",
              "enum": [
                "GET",
                "POST"
              ],
              "type": "string"
            },
            "network": {
              "description": "CAIP-2 network you want to pay on, e.g. eip155:8453 or solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp.",
              "type": "string"
            },
            "url": {
              "description": "The x402 endpoint you are about to pay.",
              "type": "string"
            }
          },
          "required": [
            "url"
          ],
          "type": "object"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "properties": {
            "cached": {
              "type": "boolean"
            },
            "checked_at": {
              "type": "string"
            },
            "method": {
              "type": [
                "string",
                "null"
              ]
            },
            "options": {
              "items": {
                "properties": {
                  "amount": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "asset_symbol": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "fee_payer": {
                    "description": "Solana: the facilitator that pays the network fee (extra.feePayer)",
                    "type": "string"
                  },
                  "index": {
                    "type": "integer"
                  },
                  "method": {
                    "description": "MPP payment method (evm, tempo, stripe); absent for x402 options",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "network": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "network_name": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "pay_to": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "payable": {
                    "type": "boolean"
                  },
                  "problems": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "protocol": {
                    "enum": [
                      "x402",
                      "mpp",
                      "l402"
                    ],
                    "type": "string"
                  },
                  "usd": {
                    "type": [
                      "number",
                      "null"
                    ]
                  }
                },
                "required": [
                  "index",
                  "payable",
                  "problems"
                ],
                "type": "object"
              },
              "type": "array"
            },
            "reasons": {
              "items": {
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "level": {
                    "enum": [
                      "no_go",
                      "caution",
                      "info"
                    ],
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "required": [
                  "level",
                  "code",
                  "message"
                ],
                "type": "object"
              },
              "type": "array"
            },
            "recommended_option": {
              "type": [
                "integer",
                "null"
              ]
            },
            "safe_to_pay": {
              "type": "boolean"
            },
            "signals": {
              "type": "object"
            },
            "summary": {
              "type": "string"
            },
            "url": {
              "type": "string"
            },
            "verdict": {
              "enum": [
                "go",
                "caution",
                "no_go"
              ],
              "type": "string"
            }
          },
          "required": [
            "url",
            "verdict",
            "safe_to_pay",
            "summary",
            "options",
            "reasons"
          ],
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}