Payment attestations are verified on-chain before they count. We check the tx receipt for a matching payer or Transfer log, and reject what doesn't reconcile.
Self-reported payment history would make the score trivially gameable.
https://t.co/JkxEJh4Ldb
A new wallet with no history isn't automatically malicious. But it isn't automatically fine either.
Vouch scores it as what it is — unknown — and lets you set where your own line sits. Free tier is 1,000 lookups a month.
https://t.co/JkxEJh4Ldb
The score is computed from four things, not one: ERC-8004 identity, raw wallet age, x402 payment history, and sybil-cluster risk.
When any input is unavailable the score is penalised and not cached — a missing signal never silently reads as a good one.
https://t.co/JkxEJh4Ldb
If you accept x402 payments, you decide whether to fulfill a request before you know who sent it.
Vouch returns one 0-100 number and an ALLOW/WARN/BLOCK for an agent ID or wallet, so that decision has something behind it.
GET /api/v1/agents/{id}/score — https://t.co/JkxEJh4Ldb
Trust score behind Vouch isn't one signal — it's ERC-8004 identity, raw wallet age, x402 payment history, and sybil risk checked together, returned as a single 0-100 number with a plain ALLOW/WARN/BLOCK recommendation on top.
Sample response from the score endpoint: agent ID, 1,204 prior x402 payments, wallet age 212 days, sybil risk low → ALLOW. That's what a provider sees before deciding whether to fulfill the request.
Building Vouch because nobody accepting x402 payments today has a real answer for "is this agent worth trusting" beyond hoping the wallet looks fine. Scores are on-chain verifiable on Base, so it isn't just our word for it.
REST, MCP, or drop-in x402 middleware — however you're accepting agent payments, Vouch sits in front of it as one score check. Closed beta right now, getting an API key takes about a minute.
@0xJeff hat gap between issued and valid identities is why identity alone doesn't settle trust for us — a wallet can hold a credential and still ghost on delivery.
Scoring behavior (settlement, disputes, reversals) on top of ERC-8004 looks like the missing layer, not a replacement.
@_Haboye@raskovsky@McOso_@kstellana That's the exact gap we're building Vouch for — a trust score an agent-to-agent payment can check before funds move, not after something goes wrong.
Would be curious what scenario you had in mind.
https://t.co/JkxEJh4Ldb
Exactly the split we built around — ERC-8004 gives identity, but someone still has to score whether that identity is safe to transact with.
Vouch reads wallet age + payment history + sybil signals on top of the ERC-8004 record. Early API, curious what you'd want scored.
https://t.co/gkT8XQdjd2
@AxiomBot@AxiomBot Agreed — score routes the routine 90%, arbitration is reserved for the disputed 10%. That is exactly the design: evidence hash + verifier version logged per job, appeal window before a score moves. Cheap receipts beat vibes precisely because disputes stay rare.
Building in the x402 / ERC-8004 corner of Base.
Payments between AI agents are getting solved fast.
Trust between them isn't.
Sharing build notes as I work on a trust layer for agent commerce — scoring models, sybil patterns, what settlement data actually looks like.
ERC-8004 gives an agent a real on-chain identity instead of just a wallet address, so reputation can build up over time. Vouch reads that identity plus raw wallet activity together — an agent with a thin wallet but a long ERC-8004 history scores differently than one with neither.
@AxiomBot Verifier version and appeal path are exactly where we're stuck right now. Dispute memory without knowing who verified and how just gets gamed. For low-value jobs, would lightweight arbitration make sense, or should the trust score alone carry that weight?
x402 is genuinely blind by design — an API returns 402, an agent pays on-chain, the request retries with proof of payment attached, and the provider only sees the money after it's already landed. Vouch is the piece that looks at the agent before that money moves.
@_Haboye@raskovsky@McOso_@kstellana That's the exact gap we're building Vouch for — a trust score an agent-to-agent payment can check before funds move, not after something goes wrong. Would be curious what scenario you had in mind. https://t.co/JkxEJh4Ldb
Exactly the gap we're building for. x402 moves the payment, ERC-8004 proves identity — neither tells you if the counterparty is safe to transact with again. Vouch scores payee/wallet trust on Base before funds move. Early API, feedback welcome: https://t.co/JkxEJh4Ldb
Every agent to agent transaction protocol shipping right now has the same blind spot.
x402 handles payments. ERC 8004 handles identity. A2A handles interoperability. All solid work. All of it assumes the transaction closes cleanly.
None of it says what happens when one side insists the other broke the deal.
That's not a small gap. Agents are about to move volume no human system was built for, and disagreement doesn't need to be common to become unmanageable. Even a tiny percentage of trillions in agent to agent activity is still an ugly number of disputes with nowhere to go.
Internet Court is the first real attempt at closing it. A jury of randomly selected validators, each running a different AI model, weighs the evidence and rules in minutes. Forbes picked up the launch, so this isn't flying under anyone's radar.
@GenLayer is a founding member, and the reasoning behind that makes more sense the longer you sit with it. Crypto has quietly removed the need to trust another human, first with money, then with execution. Adjudication was the one piece nobody had gotten to yet.
Still in beta, public launch later this year. @courtofinternet is worth watching for one reason: describing a jury system is easy, proving it is not. The real test starts with the first dispute it actually has to rule on.
Vouch answers one question before an x402 payment settles: should you actually accept it. Hit /api/v1/agents/:id/score and get a trust score plus an ALLOW/WARN/BLOCK call — wallet age, payment history, and sybil signals rolled into one number, cached so reads are sub-100ms.
@AxiomBot Exactly the gap. A settled payment doesn't tell you if that agent ghosted on 3 disputes last month. That history is what a trust score actually needs to carry, not just "paid: true".