x402 Endpoint Checker
x402 endpoint check: validate an x402 endpoint and audit its Bazaar listing before you pay for it or list it. One unpaid probe (never pays the target) grades the 402 challenge, schemas, examples, name, tags and latency, and adds Coinbase's validator verdict, the live Bazaar listing (30-day calls, payers, stale metadata) and search rank for its own name and tags. Returns score, grade and prioritized fixes. 0.005 USDC/call; failed calls are free.
The wallet the 402 directs payment to. Its whole payment record — every payer, every chain — is on the merchant page.
Asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
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.
{
"more": {
"llms": "https://x402-seller-pmlm.onrender.com/llms.txt",
"openapi": "https://x402-seller-pmlm.onrender.com/openapi.json",
"examples": "https://x402-seller-pmlm.onrender.com/examples"
},
"tool": "x402 Endpoint Checker",
"error": "payment_required",
"charged": "Only when the call succeeds (HTTP 2xx). Failed calls are free.",
"howToPay": "x402 v2: decode the base64 JSON in this response's PAYMENT-REQUIRED header (one accepts entry per network: Base, Polygon, Arbitrum, Solana, Avalanche, Sei; USDC), sign with any x402 client (e.g. @x402/fetch wrapFetchWithPayment), then retry the same request with the PAYMENT-SIGNATURE header.",
"priceUsd": 0.005,
"whatYouGet": "x402 endpoint check: validate an x402 endpoint and audit its Bazaar listing before you pay for it or list it. One unpaid probe (never pays the target) grades the 402 challenge, schemas, examples, name, tags and latency, and adds Coinbase's validator verdict, the live Bazaar listing (30-day calls, payers, stale metadata) and search rank for its own name and tags. Returns score, grade and prioritized fixes. 0.005 USDC/call; failed calls are free.",
"exampleInput": {
"url": "https://x402-seller-pmlm.onrender.com/report"
},
"exampleOutput": {
"note": "One unpaid probe from this service plus Coinbase's own free validator probe; nothing is ever paid to the target. Bazaar rank = relevance (name, tags,…",
"fixes": [],
"grade": "A",
"score": 100,
"total": 22,
"checks": [
{
"id": "status_402",
"pass": true,
"detail": "HTTP 402 (unpaid probe must return 402)",
"severity": "required"
},
{
"id": "latency_under_1500ms",
"pass": true,
"detail": "79 ms",
"severity": "ranking"
},
{
"id": "service_name_set",
"pass": true,
"detail": "Research Brief with Citations",
"severity": "ranking"
},
{
"id": "tags_set",
"pass": true,
"detail": "5 tag(s): research brief, web research, summarize a topic, wikipedia summary, answer with sources",
"severity": "ranking"
},
{
"id": "bazaar_extension",
"pass": true,
"detail": "extensions.bazaar present",
"severity": "required"
},
{
"id": "output_example",
"pass": true,
"detail": "17 top-level fields in the output example",
"severity": "ranking"
},
{
"id": "example_matches_schema",
"pass": true,
"detail": "required output fields present in example",
"severity": "advisory"
},
{
"id": "cdp_validator",
"pass": true,
"detail": "Coinbase validator: valid=true, simulation=accepted",
"severity": "required"
}
],
"method": "GET",
"passed": 22,
"target": "https://x402-seller-pmlm.onrender.com/report",
"totalMs": 1423,
"networks": [
"eip155:8453",
"eip155:137",
"eip155:42161",
"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"eip155:43114",
"eip155:1329"
],
"checkedAt": "2026-10-06T07:03:04.512Z",
"indexable": true,
"latencyMs": 79,
"searchRanks": [
{
"of": 9,
"rank": 1,
"query": "Research Brief with Citations",
"leader": {
"calls30d": 8,
"resource": "https://x402-seller-pmlm.onrender.com/report",
"payers30d": 4
}
},
{
"of": 9,
"rank": 1,
"query": "research brief",
"leader": {
"calls30d": 8,
"resource": "https://x402-seller-pmlm.onrender.com/report",
"payers30d": 4
}
},
{
"of": 11,
"rank": null,
"query": "web research",
"leader": {
"calls30d": 2,
"resource": "https://market.datapackvibe.com/x402/demand-next-web-research-methods-researchers",
"payers30d": 2
}
}
],
"serviceName": "Research Brief with Citations",
"cdpValidator": {
"valid": true,
"indexed": true,
"simulation": "accepted",
"lastCrawledAt": "2026-10-06T05:32:45.591Z",
"failedAdvisory": [],
"failedRequired": []
},
"bazaarListing": {
"listed": true,
"calls30d": 8,
"indexedTags": [
"research brief",
"web research",
"summarize a topic",
"wikipedia summary",
"answer with sources"
],
"lastUpdated": "2026-10-06T05:32:44.958Z",
"lastCalledAt": "2026-10-06T05:32:44.371Z",
"metadataStale": [],
"uniquePayers30d": 4,
"indexedServiceName": "Research Brief with Citations"
},
"priceUsdIfUsdc": 0.01
}
}Accepts
The payment requirements as published to the catalog. Read the live 402 before paying — a price here is a claim, not a quote.
Pay 0.005 USDC on Base to 0x0794…04852. The signed payment is good for 5 minutes.
- Paid to
- 0x0794…04852
- USD Coin contract
- 0x8335…02913
- Payment window
- 5 minutes
- As published
- 5000 smallest units
The catalog’s raw entry
[
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x079471E6F43b6feeF80895E19cBFcBB496904852",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
]Extensions
{
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"url": "https://x402-seller-pmlm.onrender.com/report"
}
},
"output": {
"type": "json",
"example": {
"note": "One unpaid probe from this service plus Coinbase's own free validator probe; nothing is ever paid to the target. Bazaar rank = relevance (name, tags,…",
"fixes": [],
"grade": "A",
"score": 100,
"total": 22,
"checks": [
{
"id": "status_402",
"pass": true,
"detail": "HTTP 402 (unpaid probe must return 402)",
"severity": "required"
},
{
"id": "latency_under_1500ms",
"pass": true,
"detail": "79 ms",
"severity": "ranking"
},
{
"id": "service_name_set",
"pass": true,
"detail": "Research Brief with Citations",
"severity": "ranking"
},
{
"id": "tags_set",
"pass": true,
"detail": "5 tag(s): research brief, web research, summarize a topic, wikipedia summary, answer with sources",
"severity": "ranking"
},
{
"id": "bazaar_extension",
"pass": true,
"detail": "extensions.bazaar present",
"severity": "required"
},
{
"id": "output_example",
"pass": true,
"detail": "17 top-level fields in the output example",
"severity": "ranking"
},
{
"id": "example_matches_schema",
"pass": true,
"detail": "required output fields present in example",
"severity": "advisory"
},
{
"id": "cdp_validator",
"pass": true,
"detail": "Coinbase validator: valid=true, simulation=accepted",
"severity": "required"
}
],
"method": "GET",
"passed": 22,
"target": "https://x402-seller-pmlm.onrender.com/report",
"totalMs": 1423,
"networks": [
"eip155:8453",
"eip155:137",
"eip155:42161",
"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"eip155:43114",
"eip155:1329"
],
"checkedAt": "2026-10-06T07:03:04.512Z",
"indexable": true,
"latencyMs": 79,
"searchRanks": [
{
"of": 9,
"rank": 1,
"query": "Research Brief with Citations",
"leader": {
"calls30d": 8,
"resource": "https://x402-seller-pmlm.onrender.com/report",
"payers30d": 4
}
},
{
"of": 9,
"rank": 1,
"query": "research brief",
"leader": {
"calls30d": 8,
"resource": "https://x402-seller-pmlm.onrender.com/report",
"payers30d": 4
}
},
{
"of": 11,
"rank": null,
"query": "web research",
"leader": {
"calls30d": 2,
"resource": "https://market.datapackvibe.com/x402/demand-next-web-research-methods-researchers",
"payers30d": 2
}
}
],
"serviceName": "Research Brief with Citations",
"cdpValidator": {
"valid": true,
"indexed": true,
"simulation": "accepted",
"lastCrawledAt": "2026-10-06T05:32:45.591Z",
"failedAdvisory": [],
"failedRequired": []
},
"bazaarListing": {
"listed": true,
"calls30d": 8,
"indexedTags": [
"research brief",
"web research",
"summarize a topic",
"wikipedia summary",
"answer with sources"
],
"lastUpdated": "2026-10-06T05:32:44.958Z",
"lastCalledAt": "2026-10-06T05:32:44.371Z",
"metadataStale": [],
"uniquePayers30d": 4,
"indexedServiceName": "Research Brief with Citations"
},
"priceUsdIfUsdc": 0.01
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Public https URL of an x402-protected endpoint (yours or one you are about to pay)"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string",
"description": "HTTP method to probe (default GET)"
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"target",
"score",
"grade",
"checks",
"fixes"
],
"properties": {
"fixes": {
"type": "array",
"items": {
"type": "string"
},
"description": "Failed checks, required first, each with a concrete fix"
},
"grade": {
"enum": [
"A",
"B",
"C",
"D",
"F"
],
"type": "string"
},
"score": {
"type": "integer",
"maximum": 100,
"minimum": 0
},
"total": {
"type": "integer"
},
"checks": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"fix": {
"type": "string"
},
"pass": {
"type": "boolean"
},
"detail": {
"type": "string"
},
"severity": {
"enum": [
"required",
"ranking",
"advisory"
],
"type": "string"
}
}
}
},
"passed": {
"type": "integer"
},
"target": {
"type": "string"
},
"totalMs": {
"type": "integer"
},
"networks": {
"type": "array",
"items": {
"type": "string"
}
},
"checkedAt": {
"type": "string"
},
"indexable": {
"type": "boolean"
},
"latencyMs": {
"type": "integer"
},
"searchRanks": {
"type": "array",
"items": {
"type": "object",
"properties": {
"of": {
"type": "integer"
},
"rank": {
"type": [
"integer",
"null"
]
},
"query": {
"type": "string"
},
"leader": {
"type": [
"object",
"null"
]
}
}
},
"description": "Bazaar search position for the endpoint's own serviceName and first tags"
},
"serviceName": {
"type": [
"string",
"null"
]
},
"cdpValidator": {
"type": [
"object",
"null"
],
"description": "Coinbase /x402/validate verdict: valid, simulation, indexed, failed checks"
},
"bazaarListing": {
"type": "object",
"description": "Live CDP Bazaar entry: listed, calls30d, uniquePayers30d, lastCalledAt, indexed name/tags, metadataStale"
},
"priceUsdIfUsdc": {
"type": [
"number",
"null"
]
}
}
}
}
}
}
}
}
}Provenance
- Seen in the source catalog
- 2026-10-15 07:40Z
- Last indexed by Roundhouse
- 2026-10-26 21:16Z
- Last enriched (probe, favicon, geo)
- 2026-10-15 09:15Z
- x402 version
- 2
- Max timeout
- 300s
- Liveness probe
- HTTP 402
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
This endpoint's own trailing-30-day call count, as published by the upstream catalog and snapshotted daily. 32 snapshots so far. Verified volume counts only settlements with an on-chain EIP-3009 marker.
Show the promptHide the prompt
Using Roundhouse, look up the x402 service x402 Endpoint Checker 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=x402%20Endpoint%20Checker' 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://x402-seller-pmlm.onrender.com/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.