{"uid":"cap_S6LhwmzoXpK0uV0sEvPjY","slug":"enclave402-seller-vetting-296f7da0","name":"enclave402 Seller Vetting","description":"Vet an x402 seller before paying it: probes its live 402, reads its CDP Bazaar entry (payers, calls, last call, repeat vs evaluation usage), checks trust surfaces, returns a scored LIVE/STALE/UNLISTED/MISCONFIGURED/UNREACHABLE verdict and what changed since our last check, signed by our attestor. MUST be invoked before a first payment to an unknown resource, or on a schedule to watch it. Do NOT use to pay it. Settles $0.010 USDC; no charge on failure; receipts at /api/ledger.","url":"https://enclave402.com/api/seller/vet","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["resource"],"properties":{"method":{"enum":["GET","POST"],"type":"string","default":"GET","description":"HTTP method the resource expects; POST resources are probed with an empty JSON body."},"resource":{"type":"string","pattern":"^https://","examples":["https://seller.example/api/route"],"maxLength":2048,"description":"Absolute https URL of the x402 resource to vet (the paid route itself, not the seller homepage)."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["resource","method","checkedAt","verdict","score","usagePattern","findings","challenge","bazaar","trust","previous","changes","settled","ts"],"properties":{"ts":{"type":"integer","description":"Response timestamp, UNIX milliseconds"},"score":{"type":"integer","maximum":100,"minimum":0,"description":"40 challenge shape + 40 Bazaar usage + 20 trust surfaces"},"trust":{"type":"object","description":"Which of /.well-known/x402, /llms.txt, /.well-known/security.txt, /transparency the origin publishes"},"bazaar":{"type":"object","description":"CDP Bazaar index entry for the resource: indexed, lastCalledAt, uniquePayers30d, totalCalls30d, callsPerPayer"},"method":{"enum":["GET","POST"],"type":"string"},"changes":{"type":"array","items":{"type":"object","required":["field","from","to"],"properties":{"to":{},"from":{},"field":{"type":"string"}},"additionalProperties":false},"description":"Fields that differ from the previous verdict (verdict, score, usagePattern, findingCodes, priceUsdc, payTo, indexed, uniquePayers30d, totalCalls30d, lastCalledAt); empty when unchanged or first check"},"settled":{"type":"boolean","description":"true when an x402 payment settled for this response"},"verdict":{"enum":["LIVE","STALE","UNLISTED","MISCONFIGURED","UNREACHABLE"],"type":"string","description":"LIVE = payable, indexed, recently called. STALE = indexed but not called within VET_STALE_DAYS. UNLISTED = payable but never counted by the Bazaar. MISCONFIGURED = an x402 buyer cannot pay it as served. UNREACHABLE = no answer."},"findings":{"type":"array","items":{"type":"object","required":["code","severity","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"severity":{"enum":["critical","high","medium","low","info"],"type":"string"}},"additionalProperties":false},"description":"Every deduction, machine-coded and human-readable"},"previous":{"type":["object","null"],"description":"Summary of the last verdict this gateway issued for the same resource (checkedAt, verdict, score, usagePattern); null on first check. Call on a schedule and this is your watch."},"resource":{"type":"string","description":"Normalized resource URL that was vetted"},"challenge":{"type":"object","description":"What the target 402 actually said: status, x402Version, accepts[0], description length, WWW-Authenticate presence, networks offered"},"checkedAt":{"type":"string","description":"ISO-8601 time of the probe"},"attestation":{"type":["object","null"],"description":"EIP-712 signature over resource, checkedAt, verdict, score, usagePattern and changes by the published attestor, verifiable offline; null when the attestor is unconfigured"},"usagePattern":{"enum":["none","evaluation","repeat","unknown"],"type":"string","description":"repeat = calls/payer at or above the repeat threshold; evaluation = buyers try once and leave"}},"additionalProperties":false}}}}},"responseSchema":null,"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_IpebLm4Gi3kW91EGfm3C7","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":"Probes a live x402 paid endpoint, reads its CDP Bazaar usage metrics, checks trust surfaces, and returns a scored LIVE/STALE/UNLISTED/MISCONFIGURED/UNREACHABLE verdict signed by an attestor","exampleAgentPrompt":"Before my agent pays it, can you vet the x402 seller at https://seller.example/api/route using a GET probe — I want to know if it's LIVE, what its CDP Bazaar usage looks like, and whether anything has changed since the last check?","exampleUseCases":[{"title":"First-payment safety check","prompt":"I've never paid this x402 endpoint before — can you vet https://newapi.example/premium/data before my agent sends any USDC? I need to know if it's actually live and has real payers."},{"title":"Scheduled seller health monitoring","prompt":"I want to keep an eye on the x402 seller at https://partner.example/api/feed — can you check it regularly and alert me if its verdict changes from LIVE or if its Bazaar usage drops off?"},{"title":"Investigating a stale or misconfigured route","prompt":"My agent tried to pay https://oldservice.example/api/quotes and got a weird response — can you vet that x402 resource and tell me its current verdict, score, and what changed compared to the last check?"}],"resultDescription":"Returns a scored verdict (LIVE, STALE, UNLISTED, MISCONFIGURED, or UNREACHABLE) with a 0-100 composite score (40 points for challenge shape, 40 for Bazaar usage, 20 for trust surfaces), CDP Bazaar stats (unique payers, total calls, last call timestamp), trust surface presence (/.well-known/x402, /llms.txt, etc.), usage pattern classification, a list of fields that changed since the previous check, and a signed attestation from the enclave402 attestor. Costs $0.01 USDC on success; no charge on failure.","failureModes":["Resource URL is not reachable — returns UNREACHABLE verdict","Resource does not respond with a valid 402 challenge — returns MISCONFIGURED","Resource has no CDP Bazaar entry — returns UNLISTED with zero usage metrics","Resource was previously LIVE but shows no recent activity — returns STALE","Input URL is not absolute https — rejected with validation error","Network timeout when probing the seller endpoint"],"whenToPreferThis":"Use this endpoint specifically when an AI agent or autonomous payer needs to vet an x402-protocol paid resource before committing a payment, or wants to monitor a known seller for status changes. It is uniquely suited for the x402 ecosystem because it combines live endpoint probing, CDP Bazaar usage data, trust surface checking, and signed attestation in a single call. Prefer it over generic uptime monitors or link checkers when the resource is an x402 paid route and payment safety is a concern.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-18T06:41:55.009Z","isFirstParty":false}