{"x402Version":2,"service":"route-verdict","description":"Trust checks for x402 endpoints: send any paid resource URL, get a TRUSTED / CAUTION / AVOID verdict with a 0-100 score, an itemized deduction list, catalog presence in the CDP Bazaar and PayAI indexes, and a diff against the last check. No API key, no signup, $0.05 USDC per check. Use this when an agent, monitor, or inspector needs to verify an x402 route before paying it or relying on it.","network":"eip155:8453","payTo":"0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F","ownershipProofs":["0x8c2ed7029c8144956320b45dc4deb1ad0eccbd23cb7ee02ce0851b8ebea592386af46d9687b85f62424f96374763d3419b48a3107f0a54f4c70c36ba19ba518c1c"],"extensions":{"nudge":{"endpoint":"https://route-verdict-production.up.railway.app/v1/nudge","accepts":["fleet-health/v1"],"spec":"https://github.com/QuincyGB/x402-loop-kits/blob/main/nudge-inbox.md"},"mcp":{"name":"io.github.QuincyGB/route-verdict-mcp","title":"RouteVerdict MCP server","transport":"stdio","repository":"https://github.com/QuincyGB/route-verdict-mcp","manifest":"https://github.com/QuincyGB/route-verdict-mcp/blob/main/server.json"},"quickstart":{"title":"Inspector Quickstart Pack","curl":"https://stall-row-production.up.railway.app/quickstart/curl","python":"https://stall-row-production.up.railway.app/quickstart/python","typescript":"https://stall-row-production.up.railway.app/quickstart/typescript"},"gradeability":{"title":"Gradeability Self-Test Report","report":"https://route-verdict-production.up.railway.app/.well-known/gradeability-report.json"},"verdict_row":{"title":"Verdict Row Fleet Discovery Bundle + A2A agent card","bundle":"https://route-verdict-production.up.railway.app/.well-known/verdict-row.json","a2a_agent_card":"https://route-verdict-production.up.railway.app/.well-known/a2a-agent-card.json"}},"resources":[{"resource":"https://route-verdict-production.up.railway.app/v1/check","method":"POST","price":"$0.05","scheme":"exact","mimeType":"application/json","description":"Trust & liveness check for one x402 resource URL: live 402 probe (never pays the target), terms, discovery-schema quality, catalog presence, diff. Use this when auditing an unfamiliar x402 endpoint before paying or relying on it.","tags":["x402","trust","liveness","monitoring","verification","agents","delivery-verified","preflight","drift","payto","endpoint-verification"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"50000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F","maxTimeoutSeconds":300}],"inputSchema":{"type":"object","required":["resource_url"],"properties":{"resource_url":{"type":"string","description":"Full URL of the x402 resource to audit, e.g. https://service.example.com/v1/endpoint"}},"example":{"resource_url":"https://token-verdict-production.up.railway.app/v1/verdict"}},"outputSchema":{"type":"object","required":["resource_url","checked_at","verdict","score","reasons","liveness","terms","schema_quality","catalog","diff"],"properties":{"resource_url":{"type":"string"},"checked_at":{"type":"string","description":"ISO-8601 timestamp of the probe"},"verdict":{"type":"string","enum":["TRUSTED","CAUTION","AVOID"]},"score":{"type":"number","minimum":0,"maximum":100,"description":"Trust score: 100 (fully trusted) to 0, from the itemized deductions in reasons"},"reasons":{"type":"array","items":{"type":"object","required":["name","deduction","detail"],"properties":{"name":{"type":"string"},"deduction":{"type":"integer","minimum":0},"detail":{"type":"string"}}}},"liveness":{"type":"object","required":["alive","http_status","latency_ms","method","x402_valid","parse_error"],"properties":{"alive":{"type":"boolean","description":"The endpoint returned an HTTP response at all"},"http_status":{"type":["integer","null"]},"latency_ms":{"type":["integer","null"]},"method":{"type":["string","null"],"enum":["GET","POST",null]},"x402_valid":{"type":"boolean","description":"The response parses as a valid x402 challenge"},"parse_error":{"type":["string","null"]}}},"terms":{"type":"object","required":["found","price_usdc","amount_units","network","asset","pay_to","scheme","x402_version"],"properties":{"found":{"type":"boolean"},"price_usdc":{"type":["string","null"],"description":"Formatted price like $0.02 for known assets; null when asset decimals are unknown"},"amount_units":{"type":["string","null"],"description":"Price in asset smallest units, exactly as published"},"network":{"type":["string","null"]},"asset":{"type":["string","null"]},"pay_to":{"type":["string","null"]},"scheme":{"type":["string","null"]},"x402_version":{"type":["integer","null"]}}},"schema_quality":{"type":"object","required":["extension_present","hollow","score","deductions"],"properties":{"extension_present":{"type":"boolean"},"hollow":{"type":["boolean","null"],"description":"True when the output is example-only/untyped; null when no extension exists"},"score":{"type":["integer","null"],"description":"0-100; null when no extension exists"},"deductions":{"type":"array","items":{"type":"object","required":["name","points","detail"],"properties":{"name":{"type":"string"},"points":{"type":"integer","minimum":0},"detail":{"type":"string"}}}}}},"catalog":{"type":"object","required":["cdp_bazaar","payai"],"properties":{"cdp_bazaar":{"type":"object","required":["status","unique_payers_30d","total_calls_30d","last_called_at","detail"],"properties":{"status":{"type":"string","enum":["listed","not_listed","unknown"]},"unique_payers_30d":{"type":["integer","null"]},"total_calls_30d":{"type":["integer","null"]},"last_called_at":{"type":["string","null"]},"detail":{"type":"string"}}},"payai":{"type":"object","required":["status","unique_payers_30d","total_calls_30d","last_called_at","detail"],"properties":{"status":{"type":"string","enum":["listed","not_listed","unknown"]},"unique_payers_30d":{"type":["integer","null"]},"total_calls_30d":{"type":["integer","null"]},"last_called_at":{"type":["string","null"]},"detail":{"type":"string"}}}}},"diff":{"type":"object","required":["prior_check","prior_checked_at","changes","summary"],"properties":{"prior_check":{"type":"boolean"},"prior_checked_at":{"type":["string","null"]},"changes":{"type":"array","items":{"type":"object","required":["field","before","after","detail"],"properties":{"field":{"type":"string"},"before":{"type":["string","null"]},"after":{"type":["string","null"]},"detail":{"type":"string"}}}},"summary":{"type":"string"}}}},"example":{"resource_url":"https://token-verdict-production.up.railway.app/v1/verdict","checked_at":"2026-10-21T20:00:00+00:00","verdict":"TRUSTED","score":85.0,"reasons":[{"name":"not listed in CDP Bazaar","deduction":10,"detail":"payTo wallet has 0 CDP Bazaar resources; this URL is not among them."},{"name":"not listed in PayAI index","deduction":5,"detail":"PayAI reports no catalog row for this resource (it catalogs only its own facilitator's settlements)."}],"liveness":{"alive":true,"http_status":402,"latency_ms":312,"method":"GET","x402_valid":true,"parse_error":null},"terms":{"found":true,"price_usdc":"$0.02","amount_units":"20000","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pay_to":"0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F","scheme":"exact","x402_version":2},"schema_quality":{"extension_present":true,"hollow":false,"score":100,"deductions":[]},"catalog":{"cdp_bazaar":{"status":"not_listed","unique_payers_30d":null,"total_calls_30d":null,"last_called_at":null,"detail":"payTo wallet has 0 CDP Bazaar resources; this URL is not among them."},"payai":{"status":"not_listed","unique_payers_30d":null,"total_calls_30d":null,"last_called_at":null,"detail":"PayAI reports no catalog row for this resource."}},"diff":{"prior_check":false,"prior_checked_at":null,"changes":[],"summary":"no prior check on record"}}}},{"resource":"https://route-verdict-production.up.railway.app/quote","method":"GET","price":"$0.00","description":"Free price quote for the paid endpoint"}]}