{"uid":"cap_1sTkb_D6x1J2AKk-axEhs","slug":"402utils-seller-reliability-report-7f2671ed","name":"402utils Seller Reliability Report","description":"On-chain + config reliability report for any x402 seller, public data only, computed live. Pass ?payTo=0x… or ?url= (a third-party x402 endpoint) → {onchain:{firstSeenAt,totalIncomingTransfers,uniqueSenders,last30dInflows,note}, config, liveness, discovery} plus factual flags (new_seller, single_sender, config_issues, unreachable). On-chain counts all incoming USDC transfers, not only x402 settlements. No score, no verdict; fails open.","url":"https://402utils.com/v1/seller-report","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","properties":{"url":{"type":"string","format":"uri","description":"A third-party x402 endpoint. Adds config + liveness signals and discovers the payTo."},"payTo":{"type":"string","description":"Seller's receiving address (0x…). On-chain history is read for it."}},"description":"Query string only. Provide at least one of payTo or url."}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["payTo","network","report","flags","summary"],"properties":{"flags":{"type":"array","items":{"type":"string"},"description":"Factual, non-defamatory: new_seller, single_sender, config_issues, unreachable."},"payTo":{"type":["string","null"],"description":"The seller address the report is about (EIP-55)."},"cached":{"type":"boolean","description":"True if the on-chain/discovery signals came from the 1 h cache."},"report":{"type":"object","properties":{"config":{"type":"object","properties":{"fails":{"type":"integer"},"warns":{"type":"integer"},"isX402":{"type":"boolean"},"issues":{"type":"array","items":{"type":"object"}}},"description":"Present with ?url: x402-lint summary of the seller's 402."},"onchain":{"type":"object","properties":{"note":{"type":"string","description":"States what the counts measure (all inflows, not only settlements)."},"status":{"enum":["available","unavailable"],"type":"string"},"firstSeenAt":{"type":["string","null"],"format":"date-time"},"windowCapped":{"type":"boolean","description":"True if >1000 transfers: stats cover the recent window."},"uniqueSenders":{"type":"integer","description":"Distinct sender addresses — the key anti-sybil signal."},"last30dInflowsUsd":{"type":"string","description":"Sum of incoming USDC over 30 days (inflows, not only x402 revenue)."},"totalIncomingTransfers":{"type":"integer","description":"All incoming USDC transfers — an x402-settlement proxy, includes funding/manual transfers."},"last7dIncomingTransfers":{"type":"integer"}},"description":"Incoming USDC transfer history (status 'unavailable' if the source was down)."},"liveness":{"type":"object","properties":{"isX402":{"type":"boolean"},"priceUsd":{"type":"string"},"resource":{"type":"string"},"reachable":{"type":"boolean"},"x402Version":{"type":"integer"}},"description":"Present with ?url: did the endpoint answer, and how."},"discovery":{"type":"object","properties":{"status":{"enum":["available","unavailable"],"type":"string"},"indexed":{"type":"boolean"},"resourceCount":{"type":"integer"}}}}},"network":{"type":"string","description":"CAIP-2 chain the on-chain history was read on."},"summary":{"type":"string"}}}}}}},"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_BIBQ31YsQlrOZdF14Dq-s","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":"Returns an on-chain and config reliability report for any x402 seller, including USDC transfer history, liveness, and factual flags — no scoring, no verdict.","exampleAgentPrompt":"Before I integrate this x402 endpoint at https://someprovider.com/api/data, can you pull a reliability report on it — I want to see its on-chain USDC history, whether it has config issues, if it's reachable, and any flags like being a new seller or having only a single sender?","exampleUseCases":null,"resultDescription":"A JSON object with: payTo address, onchain stats (firstSeenAt, totalIncomingTransfers, uniqueSenders, last30dInflowsUsd, note about what is measured), config lint results (fails, warns, isX402, issues list), liveness status, discovery signals, and an array of factual flags (new_seller, single_sender, config_issues, unreachable). Includes a cached boolean indicating if data came from the 1-hour cache.","failureModes":["Neither payTo nor url query param provided — report cannot be generated","payTo address is not a valid 0x EVM address — parsing error","Provided URL is unreachable — liveness marked unavailable, unreachable flag set","On-chain data unavailable for the address — onchain.status set to 'unavailable'","x402 endpoint has misconfigured 402 response — config_issues flag raised","windowCapped: true if address has >1000 transfers, stats cover only the recent window"],"whenToPreferThis":"Use this endpoint when you need factual, objective due-diligence data on an x402 seller before paying or integrating — especially when you want on-chain USDC transfer history, uniqueSenders anti-sybil signal, config linting, and liveness checks in a single call. Prefer this over manual on-chain lookups or generic USDC explorers when the subject is an x402 protocol participant and you need config + liveness signals alongside on-chain history.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T06:44:11.705Z","isFirstParty":false}