{"audit":"milliapi-x402-practice-audit","version":4,"checkedAt":"2026-10-19T05:20:19.577Z","score":84,"grade":"B","policy":{"protocol":"x402 v2","network":"Base mainnet","paidRoutesAudited":9,"currentProductsAudited":["audit-and-fix","repair-site"],"discovery":"Validated Bazaar invocation metadata + catalog + OpenAPI + llms.txt","autoChangeBoundary":"Discovery metadata, documentation, ranking and reliability improvements may be automated. Wallets, credentials, settlement semantics, new networks and material price changes require review."},"services":[{"id":"audit-and-fix","endpoint":"/api/audit-and-fix","method":"GET","priceUsd":0.003,"role":"starter","status":402,"outcome":"payment_challenge","latencyMs":827,"score":17,"maxScore":21,"checks":[{"label":"HTTP 402 payment challenge","ok":true,"points":4,"maxPoints":4,"detail":"HTTP 402"},{"label":"x402 v2","ok":true,"points":2,"maxPoints":2,"detail":2},{"label":"Exact USDC payment on Base","ok":true,"points":3,"maxPoints":3,"detail":"exact · eip155:8453"},{"label":"Advertised amount matches catalog","ok":true,"points":2,"maxPoints":2,"detail":"3000"},{"label":"Resource description + JSON mime type","ok":true,"points":2,"maxPoints":2,"detail":null},{"label":"Seller identity metadata","ok":true,"points":3,"maxPoints":3,"detail":null},{"label":"Valid Bazaar invocation metadata","ok":false,"points":0,"maxPoints":3,"detail":{"method":null,"bodyType":null,"missingOutputFields":[]}},{"label":"Idempotent paid retry advertised","ok":false,"points":0,"maxPoints":1,"detail":null},{"label":"Fast payment challenge","ok":true,"points":1,"maxPoints":1,"detail":"827 ms"}]},{"id":"repair-site","endpoint":"/api/repair-site","method":"GET","priceUsd":0.005,"role":"flagship","status":402,"outcome":"payment_challenge","latencyMs":789,"score":17,"maxScore":21,"checks":[{"label":"HTTP 402 payment challenge","ok":true,"points":4,"maxPoints":4,"detail":"HTTP 402"},{"label":"x402 v2","ok":true,"points":2,"maxPoints":2,"detail":2},{"label":"Exact USDC payment on Base","ok":true,"points":3,"maxPoints":3,"detail":"exact · eip155:8453"},{"label":"Advertised amount matches catalog","ok":true,"points":2,"maxPoints":2,"detail":"5000"},{"label":"Resource description + JSON mime type","ok":true,"points":2,"maxPoints":2,"detail":null},{"label":"Seller identity metadata","ok":true,"points":3,"maxPoints":3,"detail":null},{"label":"Valid Bazaar invocation metadata","ok":false,"points":0,"maxPoints":3,"detail":{"method":null,"bodyType":null,"missingOutputFields":[]}},{"label":"Idempotent paid retry advertised","ok":false,"points":0,"maxPoints":1,"detail":null},{"label":"Fast payment challenge","ok":true,"points":1,"maxPoints":1,"detail":"789 ms"}]},{"id":"ai-robots-check","endpoint":"/api/ai-robots-check","method":"GET","priceUsd":0.001,"role":null,"status":200,"outcome":"no_charge_qualified","latencyMs":229,"score":5,"maxScore":5,"checks":[{"label":"No-charge response when live qualification finds no paid work","ok":true,"points":4,"maxPoints":4,"detail":"robots_txt_not_present_or_unavailable"},{"label":"Fast qualification","ok":true,"points":1,"maxPoints":1,"detail":"229 ms"}]},{"id":"llms-txt-check","endpoint":"/api/llms-txt-check","method":"GET","priceUsd":0.001,"role":null,"status":200,"outcome":"no_charge_qualified","latencyMs":158,"score":5,"maxScore":5,"checks":[{"label":"No-charge response when live qualification finds no paid work","ok":true,"points":4,"maxPoints":4,"detail":"llms_txt_not_present_or_unavailable"},{"label":"Fast qualification","ok":true,"points":1,"maxPoints":1,"detail":"158 ms"}]},{"id":"page-metadata","endpoint":"/api/page-metadata","method":"GET","priceUsd":0.002,"role":null,"status":402,"outcome":"payment_challenge","latencyMs":665,"score":17,"maxScore":21,"checks":[{"label":"HTTP 402 payment challenge","ok":true,"points":4,"maxPoints":4,"detail":"HTTP 402"},{"label":"x402 v2","ok":true,"points":2,"maxPoints":2,"detail":2},{"label":"Exact USDC payment on Base","ok":true,"points":3,"maxPoints":3,"detail":"exact · eip155:8453"},{"label":"Advertised amount matches catalog","ok":true,"points":2,"maxPoints":2,"detail":"2000"},{"label":"Resource description + JSON mime type","ok":true,"points":2,"maxPoints":2,"detail":null},{"label":"Seller identity metadata","ok":true,"points":3,"maxPoints":3,"detail":null},{"label":"Valid Bazaar invocation metadata","ok":false,"points":0,"maxPoints":3,"detail":{"method":null,"bodyType":null,"missingOutputFields":[]}},{"label":"Idempotent paid retry advertised","ok":false,"points":0,"maxPoints":1,"detail":null},{"label":"Fast payment challenge","ok":true,"points":1,"maxPoints":1,"detail":"665 ms"}]},{"id":"ai-web-readiness-audit","endpoint":"/api/agent-web-audit","method":"GET","priceUsd":0.005,"role":null,"status":402,"outcome":"payment_challenge","latencyMs":793,"score":17,"maxScore":21,"checks":[{"label":"HTTP 402 payment challenge","ok":true,"points":4,"maxPoints":4,"detail":"HTTP 402"},{"label":"x402 v2","ok":true,"points":2,"maxPoints":2,"detail":2},{"label":"Exact USDC payment on Base","ok":true,"points":3,"maxPoints":3,"detail":"exact · eip155:8453"},{"label":"Advertised amount matches catalog","ok":true,"points":2,"maxPoints":2,"detail":"5000"},{"label":"Resource description + JSON mime type","ok":true,"points":2,"maxPoints":2,"detail":null},{"label":"Seller identity metadata","ok":true,"points":3,"maxPoints":3,"detail":null},{"label":"Valid Bazaar invocation metadata","ok":false,"points":0,"maxPoints":3,"detail":{"method":null,"bodyType":null,"missingOutputFields":[]}},{"label":"Idempotent paid retry advertised","ok":false,"points":0,"maxPoints":1,"detail":null},{"label":"Fast payment challenge","ok":true,"points":1,"maxPoints":1,"detail":"793 ms"}]},{"id":"repair-verification","endpoint":"/api/verify-site-repairs","method":"POST","priceUsd":0.002,"role":null,"status":402,"outcome":"payment_challenge","latencyMs":649,"score":17,"maxScore":21,"checks":[{"label":"HTTP 402 payment challenge","ok":true,"points":4,"maxPoints":4,"detail":"HTTP 402"},{"label":"x402 v2","ok":true,"points":2,"maxPoints":2,"detail":2},{"label":"Exact USDC payment on Base","ok":true,"points":3,"maxPoints":3,"detail":"exact · eip155:8453"},{"label":"Advertised amount matches catalog","ok":true,"points":2,"maxPoints":2,"detail":"2000"},{"label":"Resource description + JSON mime type","ok":true,"points":2,"maxPoints":2,"detail":null},{"label":"Seller identity metadata","ok":true,"points":3,"maxPoints":3,"detail":null},{"label":"Valid Bazaar invocation metadata","ok":false,"points":0,"maxPoints":3,"detail":{"method":null,"bodyType":null,"missingOutputFields":[]}},{"label":"Idempotent paid retry advertised","ok":false,"points":0,"maxPoints":1,"detail":null},{"label":"Fast payment challenge","ok":true,"points":1,"maxPoints":1,"detail":"649 ms"}]},{"id":"site-readiness-change","endpoint":"/api/site-readiness-change","method":"POST","priceUsd":0.003,"role":null,"status":402,"outcome":"payment_challenge","latencyMs":535,"score":17,"maxScore":21,"checks":[{"label":"HTTP 402 payment challenge","ok":true,"points":4,"maxPoints":4,"detail":"HTTP 402"},{"label":"x402 v2","ok":true,"points":2,"maxPoints":2,"detail":2},{"label":"Exact USDC payment on Base","ok":true,"points":3,"maxPoints":3,"detail":"exact · eip155:8453"},{"label":"Advertised amount matches catalog","ok":true,"points":2,"maxPoints":2,"detail":"3000"},{"label":"Resource description + JSON mime type","ok":true,"points":2,"maxPoints":2,"detail":null},{"label":"Seller identity metadata","ok":true,"points":3,"maxPoints":3,"detail":null},{"label":"Valid Bazaar invocation metadata","ok":false,"points":0,"maxPoints":3,"detail":{"method":null,"bodyType":null,"missingOutputFields":[]}},{"label":"Idempotent paid retry advertised","ok":false,"points":0,"maxPoints":1,"detail":null},{"label":"Fast payment challenge","ok":true,"points":1,"maxPoints":1,"detail":"535 ms"}]},{"id":"ai-web-readiness-batch","endpoint":"/api/agent-web-audit-batch","method":"POST","priceUsd":0.02,"role":null,"status":402,"outcome":"payment_challenge","latencyMs":539,"score":17,"maxScore":21,"checks":[{"label":"HTTP 402 payment challenge","ok":true,"points":4,"maxPoints":4,"detail":"HTTP 402"},{"label":"x402 v2","ok":true,"points":2,"maxPoints":2,"detail":2},{"label":"Exact USDC payment on Base","ok":true,"points":3,"maxPoints":3,"detail":"exact · eip155:8453"},{"label":"Advertised amount matches catalog","ok":true,"points":2,"maxPoints":2,"detail":"20000"},{"label":"Resource description + JSON mime type","ok":true,"points":2,"maxPoints":2,"detail":null},{"label":"Seller identity metadata","ok":true,"points":3,"maxPoints":3,"detail":null},{"label":"Valid Bazaar invocation metadata","ok":false,"points":0,"maxPoints":3,"detail":{"method":null,"bodyType":null,"missingOutputFields":[]}},{"label":"Idempotent paid retry advertised","ok":false,"points":0,"maxPoints":1,"detail":null},{"label":"Fast payment challenge","ok":true,"points":1,"maxPoints":1,"detail":"539 ms"}]}],"discovery":[{"path":"/api/catalog","ok":true,"status":200,"latencyMs":99},{"path":"/openapi.json","ok":true,"status":200,"latencyMs":88},{"path":"/llms.txt","ok":true,"status":200,"latencyMs":121}],"paymentHealth":{"path":"/api/x402-health","ok":true,"status":200,"latencyMs":316},"findings":[{"severity":"high","service":"audit-and-fix","issue":"Valid Bazaar invocation metadata","detail":{"method":null,"bodyType":null,"missingOutputFields":[]}},{"severity":"medium","service":"audit-and-fix","issue":"Idempotent paid retry advertised","detail":null},{"severity":"high","service":"repair-site","issue":"Valid Bazaar invocation metadata","detail":{"method":null,"bodyType":null,"missingOutputFields":[]}},{"severity":"medium","service":"repair-site","issue":"Idempotent paid retry advertised","detail":null},{"severity":"high","service":"page-metadata","issue":"Valid Bazaar invocation metadata","detail":{"method":null,"bodyType":null,"missingOutputFields":[]}},{"severity":"medium","service":"page-metadata","issue":"Idempotent paid retry advertised","detail":null},{"severity":"high","service":"ai-web-readiness-audit","issue":"Valid Bazaar invocation metadata","detail":{"method":null,"bodyType":null,"missingOutputFields":[]}},{"severity":"medium","service":"ai-web-readiness-audit","issue":"Idempotent paid retry advertised","detail":null},{"severity":"high","service":"repair-verification","issue":"Valid Bazaar invocation metadata","detail":{"method":null,"bodyType":null,"missingOutputFields":[]}},{"severity":"medium","service":"repair-verification","issue":"Idempotent paid retry advertised","detail":null},{"severity":"high","service":"site-readiness-change","issue":"Valid Bazaar invocation metadata","detail":{"method":null,"bodyType":null,"missingOutputFields":[]}},{"severity":"medium","service":"site-readiness-change","issue":"Idempotent paid retry advertised","detail":null},{"severity":"high","service":"ai-web-readiness-batch","issue":"Valid Bazaar invocation metadata","detail":{"method":null,"bodyType":null,"missingOutputFields":[]}},{"severity":"medium","service":"ai-web-readiness-batch","issue":"Idempotent paid retry advertised","detail":null}],"references":{"x402Spec":"https://github.com/x402-foundation/x402/blob/main/specs/x402-specification-v2.md","bazaarDocs":"https://github.com/x402-foundation/x402/blob/main/docs/extensions/bazaar.mdx"}}