x402check.anton-14a.workers.dev

x402 pre-pay trust/health check: probes another x402 endpoint (unpaid) and returns a verdict.

OtherLiveeip155:8453Exactvia facilitator:payAI
Settlements · 30d
1
No per-endpoint history for this service yet, so this is payments indexed to its PROVIDER's wallet over 30 days.
$0.002
Verified settled volume
1 settlements proven x402 by their on-chain EIP-3009 marker.
$0.0020
Listed price
As published in the catalog. Always read the live 402 before paying.
—
Calls · 30d
Upstream's own call count for this endpoint, not ours.
—
Unique payers · 30d
Never called
—
Upstream on-chain volume
Reported by the source catalog.
Paid to
0x02DDFF9F08F036367f1Aa91C82788E50f95E85Ca

The wallet the 402 directs payment to. Its whole payment record — every payer, every chain — is on the merchant page.

Asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913

Provider

The payTo wallet does not resolve to a registered ERC-8004 agent. That is not a verdict on the service — most of the catalog is unregistered.

Live 402 challenge

Captured by the enrichment pass, not read just now. Prices can change — always read the 402 the endpoint answers with.

{
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x02DDFF9F08F036367f1Aa91C82788E50f95E85Ca",
      "scheme": "exact",
      "network": "base",
      "mimeType": "application/json",
      "resource": "https://x402check.anton-14a.workers.dev/check",
      "description": "x402 pre-pay trust/health check: probes another x402 endpoint (unpaid) and returns a verdict.",
      "outputSchema": {
        "tags": [
          "x402",
          "trust",
          "verification",
          "safety",
          "pre-payment-check",
          "health-check",
          "agents",
          "due-diligence"
        ],
        "input": {
          "type": "http",
          "method": "POST",
          "bodyType": "json",
          "bodyFields": {
            "url": {
              "type": "string",
              "format": "uri",
              "description": "Target x402 endpoint to vet (http/https, PUBLIC host only; SSRF-guarded)."
            },
            "network": {
              "type": "string",
              "description": "Optional informational network hint (e.g. \"base\", \"base-sepolia\")."
            },
            "expectedPrice": {
              "type": "string",
              "description": "Optional, e.g. \"$0.002\" — enables the price_match assertion against the target's quote."
            }
          },
          "queryParams": {
            "url": "Target x402 endpoint to vet (GET equivalent of POST body.url).",
            "expectedPrice": "Optional \"$0.002\"-style price to assert price_match."
          },
          "discoverable": true
        },
        "output": {
          "type": "object",
          "properties": {
            "pay_to": {
              "type": [
                "string",
                "null"
              ],
              "description": "The TARGET's payout address."
            },
            "scheme": {
              "type": [
                "string",
                "null"
              ]
            },
            "status": {
              "type": [
                "number",
                "null"
              ]
            },
            "target": {
              "type": "string"
            },
            "network": {
              "type": [
                "string",
                "null"
              ]
            },
            "verdict": {
              "type": "string",
              "description": "Human-readable summary."
            },
            "reachable": {
              "type": "boolean"
            },
            "bytes_read": {
              "type": "number"
            },
            "checked_at": {
              "type": "string",
              "format": "date-time"
            },
            "price_match": {
              "description": "true | false | \"na\""
            },
            "quoted_asset": {
              "type": [
                "string",
                "null"
              ]
            },
            "quoted_price": {
              "type": [
                "string",
                "null"
              ],
              "description": "Atomic units quoted by the target."
            },
            "safety_flags": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "advertised_price": {
              "type": [
                "string",
                "null"
              ]
            },
            "returns_valid_402": {
              "type": "boolean"
            }
          },
          "description": "Structured pre-payment verdict for the target endpoint."
        },
        "example": {
          "request": {
            "url": "https://api.example-weather.com/forecast",
            "method": "POST",
            "expectedPrice": "$0.001"
          },
          "response": {
            "pay_to": "0x1c47E9C085c2B7458F5b6C16cCBD65A65255a9f6",
            "target": "https://api.example-weather.com/forecast",
            "verdict": "OK: live x402 resource; quoted price MATCHES expectedPrice.",
            "reachable": true,
            "price_match": true,
            "quoted_price": "1000",
            "safety_flags": [],
            "returns_valid_402": true
          }
        },
        "description": "Pre-payment trust & health check for any x402 endpoint: before an agent pays a target, this probes it WITHOUT paying and returns a structured verdict — liveness, valid-402 challenge, advertised-vs-quoted price match, payout (payTo) sanity, and SSRF/safety flags. Receive-only; never spends on your behalf."
      },
      "maxAmountRequired": "2000",
      "maxTimeoutSeconds": 300
    }
  ],
  "x402Version": 1
}

Accepts

The payment requirements as published to the catalog. Read the live 402 before paying — a price here is a claim, not a quote.

0.002USDC≈ $0.002 USD
on Base · exact scheme

Pay 0.002 USDC on Base to 0x02DD…E85Ca. The signed payment is good for 5 minutes.

USD Coin contract
0x8335…02913
Payment window
5 minutes
As published
2000 smallest units
Buys
x402 pre-pay trust/health check: probes another x402 endpoint (unpaid) and returns a verdict.
Returns
application/json
The catalog’s raw entry
[
  {
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "extra": {
      "name": "USD Coin",
      "version": "2"
    },
    "payTo": "0x02DDFF9F08F036367f1Aa91C82788E50f95E85Ca",
    "scheme": "exact",
    "network": "base",
    "mimeType": "application/json",
    "resource": "https://x402check.anton-14a.workers.dev/check",
    "description": "x402 pre-pay trust/health check: probes another x402 endpoint (unpaid) and returns a verdict.",
    "outputSchema": {
      "tags": [
        "x402",
        "trust",
        "verification",
        "safety",
        "pre-payment-check",
        "health-check",
        "agents",
        "due-diligence"
      ],
      "input": {
        "type": "http",
        "method": "POST",
        "bodyType": "json",
        "bodyFields": {
          "url": {
            "type": "string",
            "format": "uri",
            "description": "Target x402 endpoint to vet (http/https, PUBLIC host only; SSRF-guarded)."
          },
          "network": {
            "type": "string",
            "description": "Optional informational network hint (e.g. \"base\", \"base-sepolia\")."
          },
          "expectedPrice": {
            "type": "string",
            "description": "Optional, e.g. \"$0.002\" — enables the price_match assertion against the target's quote."
          }
        },
        "queryParams": {
          "url": "Target x402 endpoint to vet (GET equivalent of POST body.url).",
          "expectedPrice": "Optional \"$0.002\"-style price to assert price_match."
        },
        "discoverable": true
      },
      "output": {
        "type": "object",
        "properties": {
          "notes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "pay_to": {
            "type": [
              "string",
              "null"
            ],
            "description": "The TARGET's payout address."
          },
          "scheme": {
            "type": [
              "string",
              "null"
            ]
          },
          "status": {
            "type": [
              "number",
              "null"
            ]
          },
          "target": {
            "type": "string"
          },
          "network": {
            "type": [
              "string",
              "null"
            ]
          },
          "verdict": {
            "type": "string",
            "description": "Human-readable summary."
          },
          "reachable": {
            "type": "boolean"
          },
          "bytes_read": {
            "type": "number"
          },
          "checked_at": {
            "type": "string",
            "format": "date-time"
          },
          "price_kind": {
            "type": [
              "string",
              "null"
            ],
            "description": "\"fixed\" (exact scheme) | \"max\" (upto scheme: quoted_price is a maximum)."
          },
          "price_match": {
            "description": "true | false | \"na\""
          },
          "quoted_asset": {
            "type": [
              "string",
              "null"
            ]
          },
          "quoted_price": {
            "type": [
              "string",
              "null"
            ],
            "description": "Atomic units quoted by the target."
          },
          "safety_flags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "x402_version": {
            "type": [
              "number",
              "null"
            ],
            "description": "x402Version of the target challenge (1 or 2)."
          },
          "advertised_price": {
            "type": [
              "string",
              "null"
            ]
          },
          "challenge_source": {
            "type": [
              "string",
              "null"
            ],
            "description": "\"header\" (x402 v2 PAYMENT-REQUIRED) | \"body\" (JSON body, v1)."
          },
          "returns_valid_402": {
            "type": "boolean"
          },
          "network_normalized": {
            "type": [
              "string",
              "null"
            ],
            "description": "CAIP-2 mapped to a friendly name (eip155:8453 -> base, eip155:84532 -> base-sepolia); unknown ids kept raw."
          },
          "cloudflare_monetization_gateway_likely": {
            "type": "boolean",
            "description": "Informational heuristic only; never affects validity."
          }
        },
        "description": "Structured pre-payment verdict for the target endpoint."
      },
      "example": {
        "request": {
          "url": "https://api.example-weather.com/forecast",
          "method": "POST",
          "expectedPrice": "$0.001"
        },
        "response": {
          "pay_to": "0x1c47E9C085c2B7458F5b6C16cCBD65A65255a9f6",
          "target": "https://api.example-weather.com/forecast",
          "verdict": "OK: live x402 resource; quoted price MATCHES expectedPrice.",
          "reachable": true,
          "price_match": true,
          "quoted_price": "1000",
          "safety_flags": [],
          "returns_valid_402": true
        }
      },
      "description": "Pre-payment trust & health check for any x402 endpoint: before an agent pays a target, this probes it WITHOUT paying and returns a structured verdict — liveness, valid-402 challenge, advertised-vs-quoted price match, payout (payTo) sanity, and SSRF/safety flags. Receive-only; never spends on your behalf."
    },
    "maxAmountRequired": "2000",
    "maxTimeoutSeconds": 300
  }
]

Extensions

{
  "bazaar": {
    "info": {
      "input": {
        "body": {
          "url": {
            "type": "string",
            "format": "uri",
            "description": "Target x402 endpoint to vet (http/https, PUBLIC host only; SSRF-guarded)."
          },
          "network": {
            "type": "string",
            "description": "Optional informational network hint (e.g. \"base\", \"base-sepolia\")."
          },
          "expectedPrice": {
            "type": "string",
            "description": "Optional, e.g. \"$0.002\" — enables the price_match assertion against the target's quote."
          }
        },
        "type": "http",
        "method": "POST",
        "bodyType": "json",
        "queryParams": {
          "url": "Target x402 endpoint to vet (GET equivalent of POST body.url).",
          "expectedPrice": "Optional \"$0.002\"-style price to assert price_match."
        }
      },
      "output": {
        "type": "json",
        "example": {
          "type": "object",
          "properties": {
            "notes": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "pay_to": {
              "type": [
                "string",
                "null"
              ],
              "description": "The TARGET's payout address."
            },
            "scheme": {
              "type": [
                "string",
                "null"
              ]
            },
            "status": {
              "type": [
                "number",
                "null"
              ]
            },
            "target": {
              "type": "string"
            },
            "network": {
              "type": [
                "string",
                "null"
              ]
            },
            "verdict": {
              "type": "string",
              "description": "Human-readable summary."
            },
            "reachable": {
              "type": "boolean"
            },
            "bytes_read": {
              "type": "number"
            },
            "checked_at": {
              "type": "string",
              "format": "date-time"
            },
            "price_kind": {
              "type": [
                "string",
                "null"
              ],
              "description": "\"fixed\" (exact scheme) | \"max\" (upto scheme: quoted_price is a maximum)."
            },
            "price_match": {
              "description": "true | false | \"na\""
            },
            "quoted_asset": {
              "type": [
                "string",
                "null"
              ]
            },
            "quoted_price": {
              "type": [
                "string",
                "null"
              ],
              "description": "Atomic units quoted by the target."
            },
            "safety_flags": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "x402_version": {
              "type": [
                "number",
                "null"
              ],
              "description": "x402Version of the target challenge (1 or 2)."
            },
            "advertised_price": {
              "type": [
                "string",
                "null"
              ]
            },
            "challenge_source": {
              "type": [
                "string",
                "null"
              ],
              "description": "\"header\" (x402 v2 PAYMENT-REQUIRED) | \"body\" (JSON body, v1)."
            },
            "returns_valid_402": {
              "type": "boolean"
            },
            "network_normalized": {
              "type": [
                "string",
                "null"
              ],
              "description": "CAIP-2 mapped to a friendly name (eip155:8453 -> base, eip155:84532 -> base-sepolia); unknown ids kept raw."
            },
            "cloudflare_monetization_gateway_likely": {
              "type": "boolean",
              "description": "Informational heuristic only; never affects validity."
            }
          },
          "description": "Structured pre-payment verdict for the target endpoint."
        }
      }
    },
    "schema": {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "input"
      ],
      "properties": {
        "input": {
          "type": "object"
        },
        "output": {
          "type": "object"
        }
      }
    }
  }
}

Provenance

Seen in the source catalog
2026-10-21 14:20Z
Last indexed by Roundhouse
2026-10-26 13:16Z
Last enriched (probe, favicon, geo)
2026-10-08 12:46Z
x402 version
1
Max timeout
300s
Liveness probe
HTTP 402
Report

Hand this page to an agent

Copy the prompt and paste it into Claude, an MCP client or your own agent — it will vet this service and call it over the free read API. No key, no account.

GET api.roundhouseai.io/v0/endpoints

No per-endpoint history for this service yet, so this is payments indexed to its PROVIDER's wallet over 30 days. Verified volume counts only settlements with an on-chain EIP-3009 marker.

Open skill.md
Show the prompt
Using Roundhouse, look up the x402 service x402check.anton-14a.workers.dev and tell me whether it is
worth paying: what a call costs, whether the endpoint answered when last probed, and what
its payment record actually shows.

curl -s 'https://api.roundhouseai.io/v0/endpoints?q=x402check.anton-14a.workers.dev'
curl -s 'https://api.roundhouseai.io/v0/merchants/<the payTo wallet returned above>'

Then call it: read the price from the live 402 at https://x402check.anton-14a.workers.dev/check, never from
a cached figure, and pay with an x402 client.

The /v0 API needs an API key (`authorization: Bearer rh_live_…`) on everything except
/v0/unified* and /v0/endpoints. Either pay over x402 (mint a personal key for $0.01 at
GET https://api.roundhouseai.io/v0/test/x402), or ask me for an organization key, which I create at
https://roundhouseai.io/dashboard/connections. If you have neither, ask before going further.

If you do not have Roundhouse tools or skills installed, read
https://roundhouseai.io/skill.md first — it is the whole procedure.