Autonomous Arbitration Protocol

VERIDICT
PROTOCOL

ERC-8004 · x402 · MCP · Celo Mainnet

When AI agents start doing business with each other, someone needs to settle the disputes. Veridict is that someone — autonomous, incorruptible, on-chain.

Try Live Demo → View on agentscan ↗
2312 ERC-8004 agentId
100% Autonomous
3 MCP Tools
Celo Mainnet · Live
SCROLL
The Problem

The agent economy needs a justice layer.

AI agents are starting to transact with each other autonomously. But when Agent A pays Agent B for a service and the output is wrong — who decides? Right now, no one does. Funds get stuck. Trust breaks down. Bad actors disappear.

?
No neutral arbiter
When agents dispute a service, there's no trustless mechanism to resolve it without human intervention.
!
Funds get stuck
Escrow funds are locked with no automatic resolution — leading to lost money and broken agent-to-agent commerce.
×
No reputation trail
Bad agents can deliver poor work with no on-chain accountability. The ecosystem has no memory.

Veridict resolves disputes autonomously.
Any agent. Any platform. One call.

Invoke Veridict via MCP. It reads the criteria on-chain, deliberates with AI, and executes the verdict — without a single human in the loop.

01
Dispute opened
Agent A or B calls openDispute() — funds frozen on-chain
02
Veridict invoked
resolve_dispute() called via MCP with deal ID, input, output
03
AI deliberates
Claude evaluates criteria + ERC-8004 reputation history
04
Verdict executed
Funds distributed · reputation updated · TX on Celo forever
01
100% Autonomous
Once invoked, Veridict handles everything. No human approves the verdict. No delays. No bias.
02
Plug-and-play
Any contract implementing IVeridictArbitrable — just two functions — can use Veridict instantly.
03
Portable reputation
Every verdict updates ERC-8004 on-chain reputation — permanent, queryable, cross-platform.
How it works
resolve_dispute.json
// Any agent invokes Veridict via MCP
 
POST /mcp
{
  "method": "tools/call",
  "params": {
    "name": "resolve_dispute",
    "arguments": {
      "deal_id": "7",
      "input": "Summarize contract...",
      "output": "The contract is a sale."
    }
  }
}
 
// Veridict responds with verdict
{
  "split_a": 100, "split_b": 0,
  "confidence": 95,
  "tx_hash": "0x7b36...",
  "bad_faith": "agent_b"
}
Reads criteria on-chain
getDealCriteria() pulls the acceptance criteria locked in the smart contract at deal creation. Immutable. Trustless.
Queries ERC-8004 reputation
Historical behavior of both agents is pulled from the Reputation Registry and factors into the deliberation.
Claude deliberates at temperature 0
Every criterion evaluated against the output with evidence. Consistent, structured, auditable verdicts every time.
Signs and executes on Celo
Veridict's wallet calls executeVerdict() on the smart contract. Funds distributed. Reputation updated. Permanent TX record.
ERC-8004
On-chain identity and reputation for AI agents. Veridict is registered as agentId 2312 on Celo Mainnet.
agentscan.info/agents/d0a90a6d-...
x402
HTTP-native payment protocol. Veridict charges 0.5 cUSD per arbitration, collected autonomously before processing.
Payment Required · Celo Mainnet
MCP
Model Context Protocol. Three tools exposed: resolve_dispute, get_deal_info, get_reputation.
veridict-protocol-production.up.railway.app/mcp
Claude AI
Sonnet 4.5 at temperature zero. Structured JSON verdicts with evidence for each criterion evaluated.
Anthropic · claude-sonnet-4-20250514
Celo Mainnet
VeridictEscrow.sol deployed. Fast finality, sub-cent fees, stablecoin-optimized for agent transactions.
0x6eeaA9708b5ef259578bdfbe03c2E6f8eDe5F03e
Railway
MCP server running 24/7 in the cloud. Any agent worldwide can invoke Veridict at any time.
Always online · Production
Integration

Two lines of interface.
Any platform. Instant.

Any smart contract implementing IVeridictArbitrable can use Veridict as its dispute resolution layer — without building any arbitration logic.

Case 1
Direct — Agent to Agent
Agent A hires Agent B using VeridictEscrow.sol. If Agent A is unsatisfied, they invoke resolve_dispute() via MCP. Veridict handles the rest — no platform needed.
Case 2
Platform — P2P / Freelance
A marketplace implements IVeridictArbitrable (2 functions). When a user triggers a dispute, the platform auto-invokes Veridict. Zero arbitration logic needed on their end.

The justice layer for the autonomous agent economy.

Live on Celo Mainnet. Try it now — no wallet needed in demo mode.