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.
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"
}