{"slug":"staging-402utils-com-v1-x402-lint-73db11","title":"Lint an x402 endpoint before agents find it broken","host":"staging.402utils.com","method":"GET","resource":"https://staging.402utils.com/v1/x402-lint","category":"code","description":"Lint an x402 endpoint before agents find it broken. Probes a third-party 402 (unpaid, SSRF-checked) and audits it: description ≥450 chars (CDP silently rejects at settle → 402 {} with no charge), missing Bazaar discovery or input/output schemas, resource.url host mismatch or *.workers.dev identity, ","price_listed":0.003,"price_asked":0.003,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":5453,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:84532"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"method":"GET","queryParams":{"url":"https://402utils.com/v1/rss-to-json"},"type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"description":"Query string only.","properties":{"url":{"description":"Public http(s) URL of the x402 endpoint to lint (required).","format":"uri","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"checks":{"items":{"properties":{"detail":{"description":"Human explanation of the finding.","type":"string"},"level":{"enum":["pass","warn","fail","info"],"type":"string"},"rule":{"description":"Rule id, e.g. description_length, resource_identity, accepts[0].network.","type":"string"}},"required":["rule","level","detail"],"type":"object"},"type":"array"},"isX402":{"description":"False when the target is not a decodable x402 402 (then a single info check).","type":"boolean"},"summary":{"properties":{"fails":{"type":"integer"},"warns":{"type":"integer"}},"required":["fails","warns"],"type":"object"},"url":{"description":"The URL that was linted.","type":"string"}},"required":["url","isX402","checks","summary"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-09-24","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.003,"price_match":true,"latency_ms":5453,"error":null}],"description_full":"Lint an x402 endpoint before agents find it broken. Probes a third-party 402 (unpaid, SSRF-checked) and audits it: description ≥450 chars (CDP silently rejects at settle → 402 {} with no charge), missing Bazaar discovery or input/output schemas, resource.url host mismatch or *.workers.dev identity, x402Version 1 (frozen), non-CAIP-2 network, unparseable amount, unknown asset, odd maxTimeoutSeconds. Returns pass/warn/fail/info checks + summary.","last_updated":"2026-09-22T09:34:28.913Z","schemes":["exact"]}