{"uid":"cap_zI3TH_8leyeJv0dgV0gMg","slug":"lumi-verifier-x402-endpoint-lint-bb51b25b","name":"LUMI Verifier — x402 Endpoint Lint","description":"x402 Endpoint Payment Check. Check an x402 endpoint's 402 payment-required body before you rely on it. Reports whether the contract is payable, whether it is opted in to the Bazaar catalogue, and whether a buying agent can read its input schema by machine. Every defect carries a JSON evidence path. Reads the body you supply; it does not pay or call the endpoint. A PASS is not a correctness guarantee and not a claim that the service is accurate.","url":"https://app.tenna.ai/api/x402/verifier/x402_endpoint_lint","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"offering":{"type":"string","const":"x402_endpoint_lint","description":"Offering identifier. Must be exactly 'x402_endpoint_lint'."},"paymentRequiredBody":{"type":"object","examples":[{"accepts":[{"scheme":"exact"}],"resource":{"url":"https://example/api","description":"what it sells"},"x402Version":2}],"description":"The JSON body the endpoint returned with HTTP 402, verbatim."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_7wkWblyQ5dPQAxEztIIKN","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Validates a 402 Payment Required response body for x402 compliance, reporting payability, Bazaar catalogue opt-in, and machine-readable schema presence with JSON evidence paths for every defect.","exampleAgentPrompt":"Can you lint this 402 Payment Required body my endpoint returns and tell me if it passes x402 compliance — check whether it's payable, opted in to the Bazaar, and whether a buying agent can read the input schema? Here's the body: {\"accepts\":[{\"scheme\":\"exact\"}],\"resource\":{\"url\":\"https://example/api\",\"description\":\"what it sells\"},\"x402Version\":2}","exampleUseCases":[{"title":"Pre-publish x402 endpoint validation","prompt":"Before I list my new API on the Bazaar, can you run the LUMI x402 linter on this 402 body it returns and flag every defect with its JSON path? Body: {\"accepts\":[{\"scheme\":\"exact\"}],\"resource\":{\"url\":\"https://myapi.com/data\",\"description\":\"returns market data\"},\"x402Version\":2}"},{"title":"Debugging a rejected Bazaar listing","prompt":"My endpoint got rejected from the Bazaar catalogue — can you lint this 402 Payment Required response body and tell me specifically whether it's opted in and whether the payment contract looks payable? {\"accepts\":[{\"scheme\":\"exact\"}],\"resource\":{\"url\":\"https://myapi.com/v1/forecast\",\"description\":\"5-min BTC forecast\"},\"x402Version\":1}"},{"title":"Agent pre-flight check before calling paid endpoint","prompt":"I'm about to have my agent call a paid endpoint — can you first verify its 402 body is valid x402 and that a buying agent can actually read its input schema before we try to pay? Here's the 402 body it returned: {\"accepts\":[{\"scheme\":\"exact\"}],\"resource\":{\"url\":\"https://thirdparty.ai/api/signal\",\"description\":\"trading signal\"},\"x402Version\":2}"}],"resultDescription":"A structured compliance report indicating PASS or FAIL, with individual findings for payability, Bazaar catalogue opt-in status, and machine-readability of the input schema. Each defect is accompanied by a precise JSON evidence path pointing to the offending field in the supplied 402 body. The linter does not make a payment or call the target endpoint.","failureModes":["Malformed or missing paymentRequiredBody causes validation error","Incorrect offering identifier (not exactly 'x402_endpoint_lint') results in rejection","Supplying a non-402 response body may produce misleading lint results","A PASS result does not guarantee correctness or accuracy of the underlying service"],"whenToPreferThis":"Choose this endpoint when you need to validate an x402 402 Payment Required response body for protocol compliance before publishing to the Bazaar catalogue, before an agent attempts payment, or when debugging why a listing was rejected. It is a static linter — it does not make payments or call the target endpoint — so it is safe to run in pre-flight checks without financial risk. Prefer this over manual inspection when you need machine-readable defect evidence paths.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T18:38:38.440Z","isFirstParty":false}