Send any x402 resource URL, get a trust verdict on the endpoint itself
Send any x402 resource URL, get a trust verdict on the endpoint itself. Returns TRUSTED / CAUTION / AVOID with a 0-100 score from an observation-only live probe (never pays the target): payment terms, Bazaar discovery-schema quality, CDP Bazaar and PayAI catalog presence, plus a diff against the previous check. Use this when an agent is about to pay an unfamiliar x402 endpoint and needs to know it is alive, honestly described, and unchanged first.
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
POST https://route-verdict-production.up.railway.app/v1/check
| Category | Everything else |
|---|---|
| Provider host | route-verdict-production.up.railway.app |
| 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
We never call tools that send, buy, move money or file anything, not even without paying.
Example input (from the provider)
{
"body": {
"resource_url": "https://token-verdict-production.up.railway.app/v1/verdict"
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"properties": {
"resource_url": {
"description": "Full URL of the x402 resource to audit, e.g. https://service.example.com/v1/endpoint",
"type": "string"
}
},
"required": [
"resource_url"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"catalog": {
"properties": {
"cdp_bazaar": {
"properties": {
"detail": {
"type": "string"
},
"last_called_at": {
"type": [
"string",
"null"
]
},
"status": {
"enum": [
"listed",
"not_listed",
"unknown"
],
"type": "string"
},
"total_calls_30d": {
"type": [
"integer",
"null"
]
},
"unique_payers_30d": {
"type": [
"integer",
"null"
]
}
},
"required": [
"status",
"unique_payers_30d",
"total_calls_30d",
"last_called_at",
"detail"
],
"type": "object"
},
"payai": {
"properties": {
"detail": {
"type": "string"
},
"last_called_at": {
"type": [
"string",
"null"
]
},
"status": {
"enum": [
"listed",
"not_listed",
"unknown"
],
"type": "string"
},
"total_calls_30d": {
"type": [
"integer",
"null"
]
},
"unique_payers_30d": {
"type": [
"integer",
"null"
]
}
},
"required": [
"status",
"unique_payers_30d",
"total_calls_30d",
"last_called_at",
"detail"
],
"type": "object"
}
},
"required": [
"cdp_bazaar",
"payai"
],
"type": "object"
},
"checked_at": {
"description": "ISO-8601 timestamp of the probe",
"type": "string"
},
"diff": {
"properties": {
"changes": {
"items": {
"properties": {
"after": {
"type": [
"string",
"null"
]
},
"before": {
"type": [
"string",
"null"
]
},
"detail": {
"type": "string"
},
"field": {
"type": "string"
}
},
"required": [
"field",
"before",
"after",
"detail"
],
"type": "object"
},
"type": "array"
},
"prior_check": {
"type": "boolean"
},
"prior_checked_at": {
"type": [
"string",
"null"
]
},
"summary": {
"type": "string"
}
},
"required": [
"prior_check",
"prior_checked_at",
"changes",
"summary"
],
"type": "object"
},
"liveness": {
"properties": {
"alive": {
"description": "The endpoint returned an HTTP response at all",
"type": "boolean"
},
"http_status": {
"type": [
"integer",
"null"
]
},