Over the last few weeks i’ve been dropping hints here.
post 1 argued that agent reputation stops at the wrong layer — it should flow compositionally through the tools an agent uses, not aggregate opaquely at the wrapper level.
post 2 proposed that attribution over a tool dependency graph can be solved as graph traversal over immutable triples and mutable economic positions — without shapley computation.
both posts were building toward something concrete. today i’m naming it.
ARP — Agent Reputation Protocol
ARP is a compositional trust layer for agent runtimes, built natively on Intuition.
the protocol does three things: it declares which tools exist (catalogue), which agents exist (ERC-8004 identities), and who composes with what (triples agent → uses → tool on Intuition). reputation emerges from economic staking — not from ratings, not from reviews.
the canonical framing: identity is ERC-8004. trust graph is Intuition. domain-dimensional calibration is ARP.
ARP is not a marketplace. not an agent hosting service. it’s the protocol layer that makes trust between agents and tools legible on-chain.
what’s live today
contracts — Intuition Testnet (chainId 13579)
| Contract | Address |
|---|---|
| ModuleRegistry v2 | 0xc9a2f66775828017e984E8be077fA2d17e0A41F4 |
| IdentityRegistry (ERC-8004) | 0xC165A2AD2E540A4069E02834009161E2b4490d5A |
| DomainScopeEnforcer | 0x516B82E29e3Ca46Ca810FC2EEf348932b198f7f9 |
| TrustStakeCapEnforcer | 0x7BB56819E9a413B8B4668C5cAF5C494c41dC0F8E |
| DelegationManager (MetaMask v1.3.0) | 0xdb9B1e94B5b69Df7e401DDbedE43491141047dB3 |
two custom caveat enforcers ship alongside the standard MetaMask stack:
- DomainScopeEnforcer — whitelists which domains an agent can register modules in
- TrustStakeCapEnforcer — caps staking within a rolling window
SDK
npm install @arp-protocol/sdk
npmjs.com/package/@arp-protocol/sdk
three primitives: modules, agents, reputation. event-log discovery, zero indexer dependency, zero API key. strict TypeScript, autonomous ABIs. any agent runtime can embed it and make trust-aware decisions.
app
what you can do today:
- register a tool —
/modules/new— any wallet on Intuition Testnet can publish a module to the catalogue. two transactions (registerModule+createAtomswith initial stake). anti-spam: 0.001 tTRUST stake required. - register an agent —
/agent— five steps: mint NFT → declare runtime → create Smart Account → set delegations → fund and approve. one-click “Fund + approve runtime” at the end. - stake on a tool as a human —
/tool/:id— no agent needed. pure economic conviction on a tool you believe in.
faucet link is pinned in the app header: intuition-testnet.hub.caldera.xyz
first agent attestation — on-chain
triple created block 9350382 (2026-06-09):
caip10:…0x906f → uses → Trail of Bits — secure-workflow-guide
machine-verifiable:
curl -s https://testnet.intuition.sh/v1/graphql \
-H 'content-type: application/json' \
--data '{"query":"{ triples(where:{term_id:{_eq:\"0x050c74bf1e97e70ddfcac28612e2a8baeb7edd2f183eeaef418372b3b9177252\"}}){ subject{label} predicate{label} object{label} } }"}'
current signal: 13 positions / 0.0343 tTRUST staked.
delegation model
the triple is sent by the agent’s Smart Account (0xf11EA8…c2c4) acting under bounded delegation — the agent identity (0x906f…) remains the subject in the graph.
the smart account is the runtime operator. the identity is what accumulates reputation. the two are intentionally separate — an agent can rotate its execution infrastructure without losing its track record.
what ARP enables today
an agent can now:
- register an on-chain identity with declared modules and domains
- attest tools it uses via Intuition triples
- stake tTRUST on each tool relationship — skin in the game, on-chain
that’s the raw signal layer. the reputation computation comes next.
what’s not in scope
to be precise about what ARP is and isn’t:
- no off-chain execution — runtimes live elsewhere
- no cryptographic proof-of-tool-usage — the signal is economic conviction, not proof-of-work
- no per-call payment — tools monetize via their bonding curve atom
- no dispute or slashing mechanism yet
what’s coming next
MCP server — so any external agent can plug in directly: register, attest, query reputation, discover top agents in a domain.
feedback welcome — especially from anyone thinking about the scoring layer or building agent infrastructure on Intuition.