ScoutScore is a Working ERC-8183 Evaluator
ERC-8183 defines how AI agents transact with trust. A client posts a job with escrowed funds. A provider submits work. An evaluator decides whether to release payment or refund the client.
We just ran the full lifecycle on Base Sepolia. ScoutScore is the evaluator.
What happened
A client agent created a job and escrowed 1 ACPT into the AgenticCommerce contract. A provider agent submitted a deliverable. ScoutScore pulled a live trust score for the provider's service domain (api.recoupable.com) using the same 4-pillar scoring engine that powers our leaderboard.
The score came back 73/100:
- Contract Clarity: 100 (clear pricing, complete schema)
- Availability: 100 (endpoint responds reliably)
- Response Fidelity: 30 (response quality issues)
- Identity & Safety: 70 (known wallet, verified service)
73 exceeded the 50-point threshold. ScoutScore called complete(), releasing funds to the provider. The full score breakdown was hashed and stored on-chain as a bytes32 attestation, creating a verifiable link between the payment decision and the trust data behind it.
If the score had been below threshold, ScoutScore would have called reject() and the client's funds would have been refunded automatically. No human in the loop. Trust data gates the money.
Why this matters
We monitor 2,079 x402 service domains continuously. Average fidelity across the ecosystem is 33.4 out of 100. Most services can't deliver what they promise.
ERC-8183 creates a protocol-level slot for exactly what ScoutScore does: evaluating whether agent services deliver on their promises, and wiring that evaluation directly into the payment release mechanism. The standard was co-authored by Davide Crapis (Ethereum Foundation dAI team) and Virtuals Protocol, and published as a Draft EIP on February 25, 2026.
The three-layer stack for agent commerce is now complete:
- x402 handles micropayments (pay $0.001 for an API call)
- ERC-8004 handles identity and reputation (45,000+ agents registered)
- ERC-8183 handles conditional payments (escrow held until an evaluator confirms delivery)
Simple transactions use x402. Complex ones use ERC-8183. Both feed reputation back to ERC-8004. ScoutScore operates at both layers: scoring x402 services today, and serving as a registered ERC-8183 evaluator that gates conditional payment release.
The attestation
The reason parameter on complete() stores a bytes32 hash of the full evaluation:
{
"domain": "api.recoupable.com",
"score": 73,
"level": "MEDIUM",
"pillars": {"contract":100,"availability":100,"fidelity":30,"identity":70},
"flags": ["HAS_COMPLETE_SCHEMA"],
"scoredAt": "2026-03-10T16:51:19.140Z",
"scorer": "scoutscore.ai",
"protocol": "ERC-8183",
"version": "1.0"
}
keccak256 of the JSON above = 0x93b30da00a23e349198bcf885a3c31878185523f3f99b5a8c80576af584ad954. Stored on-chain permanently. Anyone can verify the evaluation data matches the on-chain commitment.
This is the bridge between off-chain trust intelligence and on-chain settlement. The spec's recommended ERC-8004 interop maps these attestations into portable reputation signals that other agents can reference before transacting.
On-chain receipts
- Evaluation TX: BaseScan
- AgenticCommerce contract: BaseScan
- Attestation hash:
0x93b30da00a23e349198bcf885a3c31878185523f3f99b5a8c80576af584ad954
ScoutScore is ERC-8004 Agent #26282 on Base mainnet.