{"uid":"cap_JgleH1m1GPi758pqNihOC","slug":"100btc-x402-listing-linter-9583c4e8","name":"100BTC x402 Listing Linter","description":"Thirty x402 v2 pay-per-call APIs by 100BTC. Listing data is generated from each live HTTP 402 challenge and runtime Bazaar schema.","url":"https://vps-fc89c157-1.taila28d02.ts.net:10000/api/x402-listing-linter?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"listing":{"type":"object"}}},"responseSchema":{"type":"json","example":{"valid":false,"checks":{},"product":"EXP-29"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","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_c2Mgperx-XyE3725rtHvR","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 an x402 pay-per-call API listing object against the Bazaar schema, returning structured pass/fail checks","exampleAgentPrompt":"Can you run my x402 listing object through the 100BTC listing linter to check whether it's valid and see which checks pass or fail before I publish it?","exampleUseCases":[{"title":"Pre-publish listing validation","prompt":"Before I submit my new x402 API listing to the Bazaar marketplace, can you lint the listing object I've drafted and tell me which checks fail and why?"},{"title":"Debug rejected listing schema","prompt":"My x402 listing got rejected and I'm not sure why — can you run it through the listing linter and show me the full check results so I know what to fix?"},{"title":"CI check for API listing correctness","prompt":"I want to add an automated step that validates my x402 listing JSON on every deploy — can you lint this listing object and tell me if it comes back valid or not?"}],"resultDescription":"A JSON object containing a 'valid' boolean indicating overall pass/fail, a 'checks' map with individual check names and their pass/fail status, and a 'product' identifier string (e.g. 'EXP-29') identifying the listing being evaluated.","failureModes":["Missing or malformed 'listing' object in request body returns validation errors","Invalid JSON body returns 400-level error","Payment not sent results in HTTP 402 challenge response","Listing object with unknown schema version may produce unexpected check results","Network or server unavailability on the Tailscale VPS address"],"whenToPreferThis":"Choose this endpoint when you need to programmatically validate an x402 Bazaar listing object before publishing to a marketplace or facilitator. It is purpose-built for the 100BTC x402 v2 listing schema and returns machine-readable check-by-check results, making it ideal for CI pipelines, pre-publish gates, or debugging rejected listings. Prefer this over manual schema inspection when you need structured, automated feedback on listing conformance.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-02T02:24:01.152Z","isFirstParty":false,"canonicalSlug":"100btc-x402-listing-linter-9583c4e8"}