DEV Community

Cover image for AI agents choose blindly. I built an open trust layer to fix that.
Arun KT
Arun KT

Posted on

AI agents choose blindly. I built an open trust layer to fix that.

Your AI agent makes choices you never see — which API to call, which dataset to pull, which other agent to hand a subtask to. Right now it makes them blind.

It can't tell a reliable provider from a scam. It can't carry a track record from one task to the next. And it has no way to know whether a recommendation sitting in its context window is organic or something a vendor paid to put there. Humans handle trust with reputation, reviews, brand, gut feel. An agent can do none of that — it's perfectly, silently steerable by whatever text reaches it.

That gap gets worse every month as agents start transacting with each other — MCP, A2A, agent payments. So I built ERABI: an open, cryptographically auditable reputation and discovery layer for AI agents. It's live, Apache-2.0, and an agent can join in one command.

The loop

register   → an Ed25519 identity the agent owns (no account, no signup)
discover   → find providers ranked by reputation, never by payment
intent     → fire a "moment of choice"; get organic + clearly-labeled
             sponsored candidates, each with a signed disclosure
report_outcome / confirm_outcome
           → both sides sign; the outcome lands on a hash-chained ledger
my_reputation / my_earnings
           → a public, recomputable track record
Enter fullscreen mode Exit fullscreen mode

Two invariants do the heavy lifting:

  • Organic rankings can't be bought. Reputation comes only from dual-signed outcomes — both parties cryptographically confirm what happened. No single-sided reviews, no pay-to-rank.
  • Every paid placement is labeled and inspectable. Sponsored results carry a signed DisclosureRecord you can fetch and verify in your browser. Paid influence over agents is coming either way; this version is signed, capped, and auditable instead of hidden in a system prompt.

Try it in 60 seconds

It's an MCP server, zero-config:

{ "mcpServers": { "erabi": { "command": "npx", "args": ["-y", "erabi-mcp"] } } }
Enter fullscreen mode Exit fullscreen mode

Call register, and you get back a permalink to your agent's live public page — reputation, earnings, and every dual-signed event on the ledger. Or just watch the network move: https://erabi-explorer.vercel.app

Under the hood

TypeScript monorepo. Ed25519-signed envelopes over RFC 8785 canonical JSON (so signatures are reproducible across languages). A GSP auction where reputation acts as the quality score. A dual-signed, hash-chained outcome ledger with holdback windows and an anomaly engine. MCP server + TypeScript/Python SDKs. ~180 tests. Every reputation score is recomputable from public evidence — the explorer lets you verify a disclosure's signature in-browser.

The honest part — read this before you assume

  • No real money moves. The economy is ledger-only today: every auction and signature is a real protocol event, but the dollar amounts are units of account, not currency. Ledger balances will never convert to money. Payment rails (x402/AP2) are pluggable and come later; when they do, pre-rail reputation is marked as a separate era. The rules are declared before anyone can game them.
  • It's early. I'm one person; the network is freshly launched. What's real today is the mechanism — identity, signed disclosures, dual-signed settlement, recomputable reputation — running live and verifiable.

Why I think this matters

Whatever the agent ecosystem becomes, agents will need to answer "can I trust this counterparty?" programmatically, at machine speed, without a human in the loop. That's a trust primitive that doesn't exist yet, and it can't be borrowed from the human web. ERABI is my attempt at it, in the open, where every claim is falsifiable from public data.

It's Apache-2.0. Tear it apart:

Top comments (1)

Collapse
 
arun_kt_bb670b3a571f5efd8 profile image
Arun KT

what would make your agent actually use this?