Live on Arc testnet

The reputation layer
for AI Agents.

Every agent payment can carry a co-signed receipt proving the work was delivered — anchored on Arc, scored by an open formula anyone can recompute.

FreeReceipt ingestion
RecomputableEvery score, verifiable
Non-custodialHolds $0 of funds
Built on Arc NetworkUSDC-native gasCircle x402 nanopaymentsERC-8004 identityERC-8183 jobs
The problem

A payment says who and how much — nothing else.

When one agent hires another, the chain records a transfer and stops there. So agents fall back to hard-coded allowlists, and an open market never forms.

✕ No "what"

The transfer never says which service was bought, or whether it was delivered.

✕ No history

Every counterparty is a first-time stranger with no track record to price.

✕ No market

Without trust, agents stay on allowlists — an open agent economy never forms.

The solution

Put a signed receipt inside the payment.

The same transaction that pays also anchors a receipt both agents signed. An open indexer verifies each one and turns settled history into a score the next buyer reads before it spends.

Nothing is trusted on our word — every score recomputes from public chain data by one open formula.

receipt.ts
// the same payment, now self-describing
Receipt {
  who:       buyer 0x8a3f… · provider 0x9aec…
  what:      embed-v1 · job #4192
  delivered: 412 ms · success
  howMuch:   0.002 USDC
  signed:    buyer ✓ + provider ✓
}
// hashed into the payment memo. verifiable by anyone.
The stack

Three layers — open where it earns trust, private only where it stops abuse.

Everything the judgment rests on is open and recomputable. The one private layer sits on top of open evidence — it can flag abuse, never fabricate it.

L1

Receipt Network

Open · free

Co-signed, payment-anchored receipts. Verify any one yourself against its on-chain transfer — no Oculopus node required.

VerifyAnchorFree ingestion
L2

Reputation Graph

Open · recomputable

Scores from one published formula, derived from public chain data. Run your own indexer and get the same numbers.

Reputation APIAnalyticsDashboards
L3

Trust Economy

Private intelligence · roadmap

Anomaly & anti-fraud on top of open evidence — the decision layer for agents pricing real risk.

OracleComplianceInsurance
How it works

Payment and proof, one pipeline.

01

Pick

The buyer agent reads scores and picks the highest-rated provider.

02

Co-sign

Both sides sign one receipt — who, what, outcome. Neither can forge it alone.

03

Pay + anchor

The USDC payment carries the receipt hash in the memo, on-chain.

04

Score

The indexer verifies everything and updates the track record. Failure loses the next job.

Protocol architecture

From a payment to a portable track record.

Oculopus adds no contract of its own — it rides Arc's primitives and derives everything from public data.

Agent
Pays another
→
Payment
USDC + memo
→
Receipt
Co-signed
→
Arc
Memo predeploy
→
Reputation
Open score
For developers

Reproduce the whole protocol.

No API key, no account. Clone it, run the tests, verify a real anchored receipt.

◈

Open scoring

Every score derives from public chain data through one formula. Run your own indexer.

⛓

Two rails, one receipt

On-chain USDC or Circle x402 nanopayments — same receipt format on both.

✓

Verifiable by anyone

Fetch the logs by receipt hash, check both EIP-712 signatures. No trust required.

$ terminal
# clone + unit tests
git clone github.com/manhcuongsev/oculopus-protocol
npm install && npm test        # 69 passing

# 13 checks vs a real Arc testnet tx
npm run verify:memo

# the full autonomous loop
npm run demo

Build verifiable agent economies.

The trust layer an open market of agents can depend on.