{"checks_version":"mekler-2026-10-07.1","linter":[{"id":"P1","title":"Public endpoint is reachable","severity":"critical","category":"protocol"},{"id":"P2","title":"Paid route returns a payment challenge","severity":"critical","category":"protocol"},{"id":"P3","title":"Challenge follows the x402 schema","severity":"critical","category":"protocol"},{"id":"P4","title":"Payment challenge header is present","severity":"major","category":"protocol"},{"id":"P5","title":"HEAD returns no settlement receipt","severity":"major","category":"protocol"},{"id":"P6","title":"Price uses positive atomic units","severity":"major","category":"protocol"},{"id":"P7","title":"Payout is consistent per network and token","severity":"major","category":"protocol"},{"id":"P8","title":"Description fits the protocol limit","severity":"major","category":"protocol"},{"id":"S1","title":"OpenAPI document is available","severity":"major","category":"docs"},{"id":"S2","title":"x402 security scheme is declared","severity":"major","category":"docs"},{"id":"S3","title":"Free operations declare no authentication","severity":"major","category":"docs"},{"id":"S4","title":"Paid operations document payment","severity":"major","category":"docs"},{"id":"S5","title":"POST challenge includes discovery metadata","severity":"major","category":"docs"},{"id":"S6","title":"Service manifest is available","severity":"major","category":"docs"},{"id":"S7","title":"Agent instructions link to the API","severity":"minor","category":"docs"},{"id":"S8","title":"Agent card is available","severity":"minor","category":"docs"},{"id":"S9","title":"Homepage links to discovery documents","severity":"minor","category":"docs"},{"id":"S10","title":"Robots policy permits discovery","severity":"major","category":"docs"},{"id":"S11","title":"Local schema references resolve","severity":"minor","category":"docs"},{"id":"S12","title":"Service icon is available","severity":"minor","category":"docs"},{"id":"D1","title":"Directory registration","severity":"major","category":"directory"},{"id":"D2","title":"Directory resource freshness","severity":"minor","category":"directory"},{"id":"D3","title":"Recent settlement evidence","severity":"minor","category":"directory"},{"id":"D4","title":"On-chain adoption evidence","severity":"minor","category":"directory"},{"id":"D5","title":"x402 ecosystem registration","severity":"minor","category":"directory"}],"compliance":[{"id":"C1","title":"Capture an HTTP 402 challenge","severity":"major","category":"compliance","fix":"Capture an HTTP 402 challenge."},{"id":"C2","title":"Provide payment alternatives array","severity":"major","category":"compliance","fix":"Provide payment alternatives array."},{"id":"C3","title":"Provide payout addresses","severity":"major","category":"compliance","fix":"Provide payout addresses."},{"id":"C4","title":"Include payout in first alternative","severity":"major","category":"compliance","fix":"Include payout in first alternative."},{"id":"C5","title":"Use valid chain address syntax","severity":"major","category":"compliance","fix":"Use valid chain address syntax."},{"id":"C6","title":"Specify atomic-unit price","severity":"major","category":"compliance","fix":"Specify atomic-unit price."},{"id":"C7","title":"Use positive bounded atomic price","severity":"major","category":"compliance","fix":"Use positive bounded atomic price."},{"id":"C8","title":"Supply token address","severity":"major","category":"compliance","fix":"Supply token address."},{"id":"C9","title":"Use a CAIP-2 network","severity":"major","category":"compliance","fix":"Use a CAIP-2 network."},{"id":"C10","title":"Specify exact payment scheme","severity":"major","category":"compliance","fix":"Specify exact payment scheme."},{"id":"C11","title":"Use HTTPS","severity":"major","category":"compliance","fix":"Use HTTPS."},{"id":"C12","title":"Declare protocol version 2","severity":"major","category":"compliance","fix":"Declare protocol version 2."},{"id":"C13","title":"Supply EVM signing domain name and version","severity":"major","category":"compliance","fix":"Supply EVM signing domain name and version."},{"id":"C14","title":"Provide PAYMENT-REQUIRED header","severity":"major","category":"compliance","fix":"Provide PAYMENT-REQUIRED header."}],"grading":{"linter_weights":{"protocol":50,"docs":35,"directory":15},"penalties":{"critical_fail":25,"major_fail":10,"major_warn":4,"minor_fail":3,"minor_warn":1},"linter_bands":{"A":90,"B":75,"C":60,"D":40,"F":0},"critical_failure_cap":"F","deviations":["Critical-failure cap and C/D/F bands are explicit Mekler rules.","Unknown and skipped checks have no penalty; coverage is always shown.","Without any evaluated protocol check the linter is ungraded."],"compliance":"Round-half-up percent of evaluated applicable checks; A>=90, B>=75, C>=60, otherwise D; fewer than 10 evaluated is ungraded. Missing EVM domain metadata caps at C."}}