x402 endpoint readiness and Bazaar ranking check
x402 endpoint readiness and Bazaar ranking check. Use before paying for or listing an x402 API. Makes one unpaid probe (never pays the target) and grades the 402 challenge: PAYMENT-REQUIRED header, accepts, amount, payTo, network, description, mimeType, serviceName, tags, bazaar schemas and examples, latency. Returns a score and fixes. 0.005 USDC on Base. Errors are never charged: 400 bad/missing input, 422 nothing usable found or target unreachable, 503 temporarily unavailable.
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
GET https://x402-seller-pmlm.onrender.com/check
| Category | Everything else |
|---|---|
| Provider host | x402-seller-pmlm.onrender.com |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 1 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-10-04 | valid payment request | 402 | $0.005 | 186 ms |
Example input (from the provider)
{
"method": "GET",
"queryParams": {
"url": "https://x402-seller-pmlm.onrender.com/report"
},
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"method": {
"description": "HTTP method to probe (default GET)",
"enum": [
"GET",
"POST"
],
"type": "string"
},
"url": {
"description": "Public https URL of an x402-protected endpoint",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"checkedAt": {
"type": "string"
},
"checks": {
"items": {
"type": "object"
},
"type": "array"
},
"fixes": {
"items": {
"type": "string"
},
"type": "array"
},
"indexable": {
"type": "boolean"
},
"latencyMs": {
"type": "integer"
},
"network": {
"type": [
"string",
"null"
]
},
"passed": {
"type": "integer"
},
"priceUsdIfUsdc": {
"type": [
"number",
"null"
]
},
"score": {
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"target": {
"type": "string"
},
"total": {
"type": "integer"
}
},
"required": [
"target",
"score",
"checks",
"fixes"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}