{"checksVersion":"2026-08-14.2","totalChecks":25,"categories":[{"key":"protocol","label":"Protocol & payment surface","count":8,"description":"402 challenge validity, accepts[] schema, price integrity, HEAD-does-not-settle, and payment-header correctness."},{"key":"docs","label":"Discovery & agent docs","count":12,"description":"OpenAPI x402 conventions, security-scheme declarations, Bazaar extensions, .well-known surfaces, llms.txt, agent-card, robots policy, and favicon."},{"key":"directory","label":"Ecosystem standing","count":5,"description":"Registration and freshness on x402scan, recent on-chain settlement, trust tier, and x402.org ecosystem presence."}],"checks":[{"id":"P1","title":"http-reachable","severity":"critical","category":"protocol"},{"id":"P2","title":"x402-challenge","severity":"critical","category":"protocol"},{"id":"P3","title":"challenge-schema","severity":"critical","category":"protocol"},{"id":"P4","title":"payment-required-header","severity":"major","category":"protocol"},{"id":"P5","title":"head-no-settle","severity":"major","category":"protocol"},{"id":"P6","title":"price-integrity","severity":"major","category":"protocol"},{"id":"P7","title":"payto-consistency","severity":"major","category":"protocol"},{"id":"P8","title":"desc-length-cap","severity":"major","category":"protocol"},{"id":"S1","title":"openapi-present","severity":"major","category":"docs"},{"id":"S2","title":"openapi-x402-scheme","severity":"major","category":"docs"},{"id":"S3","title":"free-ops-security-empty","severity":"major","category":"docs"},{"id":"S4","title":"paid-ops-security-402","severity":"major","category":"docs"},{"id":"S5","title":"bazaar-post-extensions","severity":"major","category":"docs"},{"id":"S6","title":"well-known-x402","severity":"major","category":"docs"},{"id":"S7","title":"llms-txt","severity":"minor","category":"docs"},{"id":"S8","title":"agent-card","severity":"minor","category":"docs"},{"id":"S9","title":"root-discoverable","severity":"minor","category":"docs"},{"id":"S10","title":"robots-ai-allow","severity":"major","category":"docs"},{"id":"S11","title":"dangling-refs","severity":"minor","category":"docs"},{"id":"S12","title":"favicon","severity":"minor","category":"docs"},{"id":"D1","title":"x402scan-registered","severity":"major","category":"directory"},{"id":"D2","title":"x402scan-resources-fresh","severity":"minor","category":"directory"},{"id":"D3","title":"recent-settlement","severity":"minor","category":"directory"},{"id":"D4","title":"onchain-adoption","severity":"minor","category":"directory"},{"id":"D5","title":"x402-org-ecosystem","severity":"minor","category":"directory"}],"note":"Catalog only. Per-origin results — pass/warn/fail status, evidence, and a one-line fix per check — come from POST /v1/scan ($0.05, always fresh) or free from GET /v1/report (cached <24h)."}