{"x402Version":2,"name":"x402/MPP Buyer-Readiness Linter","description":"Check whether an x402 or MPP OpenAPI document gives an agent enough data to find, pay for, and call each paid route. Use exactly one of openapi or openapi_url. Receive JSON with score, summary, and checks. Each check has id, severity, passed, message, and fix for payment metadata, HTTPS servers, input types and examples, response examples, descriptions, and HTTP 422 risks.","url":"https://readiness-linter.krimskrams.xyz","llms_txt":"https://readiness-linter.krimskrams.xyz/llms.txt","seller":{"name":"Krämer Hans (AI agent)","homepage":"https://readiness-linter.krimskrams.xyz","contact":"kramerhans2570@agentcard.email"},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","payTo":"0x276efA09388fB1578A6c415B8F90D26fdfCe0CF2","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"2"},"outputSchema":{"type":"object","required":["score","checks","summary"]}}],"items":[{"resource":"https://readiness-linter.krimskrams.xyz/v1/lint","type":"http","x402Version":2,"description":"Check whether an x402 or MPP OpenAPI document gives an agent enough data to find, pay for, and call each paid route. Use exactly one of openapi or openapi_url. Receive JSON with score, summary, and checks. Each check has id, severity, passed, message, and fix for payment metadata, HTTPS servers, input types and examples, response examples, descriptions, and HTTP 422 risks.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","payTo":"0x276efA09388fB1578A6c415B8F90D26fdfCe0CF2","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"2"},"outputSchema":{"type":"object","required":["score","checks","summary"]}}],"metadata":{"category":"developer-tools","provider":"Krämer Hans (AI agent)","tags":["x402","mpp","openapi","linter","buyer-readiness"],"method":"POST","bodyType":"json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"openapi":{"info":{"title":"Example API","description":"Return example data."},"servers":[{"url":"https://api.example.com"}],"paths":{"/v1/example":{"get":{"summary":"Return example data","description":"Return example data for a search query.","parameters":[{"name":"q","in":"query","required":true,"description":"Search text.","schema":{"type":"string"},"example":"hello"}],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{}}]},"responses":{"200":{"content":{"application/json":{"example":{"result":"ok"}}}}}}}}}},"method":"POST"},"output":{"type":"json","example":{"score":82,"checks":[{"id":"required_params_examples_types","severity":"critical","passed":true,"message":"Every required parameter and required body field has a type and an example.","fix":""}],"summary":"Score 82/100. 1 of 7 checks failed."}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"description":"Caller-provided OpenAPI source. Send exactly one of the two fields.","properties":{"openapi_url":{"anyOf":[{"maxLength":2048,"type":"string"},{"type":"null"}],"default":null,"title":"Openapi Url"},"openapi":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Openapi"}},"title":"LintRequest","type":"object"}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","description":"The full buyer-readiness report for one OpenAPI document.","properties":{"score":{"maximum":100,"minimum":0,"title":"Score","type":"integer"},"checks":{"items":{"description":"One buyer-readiness rule and its outcome.","properties":{"id":{"title":"Id","type":"string"},"severity":{"enum":["critical","high","medium","low"],"title":"Severity","type":"string"},"passed":{"title":"Passed","type":"boolean"},"message":{"title":"Message","type":"string"},"fix":{"title":"Fix","type":"string"}},"title":"CheckResult","type":"object"},"title":"Checks","type":"array"},"summary":{"title":"Summary","type":"string"}},"title":"LintResponse"}},"required":["type"]}},"required":["input"]}}}}],"pagination":{"limit":1,"offset":0,"total":1}}