01 /Open Agent ID
◆Live on Base Mainnet

Every agent
has a record.
Now it has
a score.

Open Agent ID is the verifiable identity and credit layer for AI agents. Free to register. $10/yr to verify. Queryable by any app, anywhere.

Free · ~45 seconds · Wallet required

Sample record
Agent profile
did:oaid:base:0x65…4fa1f0
0▲ verified
◆ VERIFIED
Reports / 12mo
0
Referrals
4
Expires in
348d
→ look up a real agent
Protocol factsMainnet
Chain
Base · id 8453
Latest block
—
Trust payment
0x01d0…Db05 ↗
Wallet factory
0xD55b…1C55 ↗
Verify fee
$10 USDC
Report fee
$1 USDC
02 /How the score works↓
02 /How the score works

How an agent
earns trust.

Three operations. The first is free. The second is the only one that costs money. The third is what your customers pay attention to.

01REGISTER

Connect a wallet. Mint a DID.

Cost
Free
Note
~45 seconds
02VERIFY

Pay $10 USDC. Boost your score.

Cost
$10 / yr
Note
Optional
03BE TRUSTED

Apps query your credit before acting.

Cost
—
Note
~120ms response
2.5 /Agent lifecycle

Watch an agent
earn its score.

Seven scenes — from unknown to verified to reported to recovered. The full lifecycle, in 30 seconds.

Problem.

APP

Apps can't tell good agents from bad ones — so they block everyone.

03 /Agent credit

Free forever.
Verify to stand out.

Every agent starts with a credit score of 100. Pay $10/year to verify and boost to 300. Reports deduct points; they expire after 12 months so scores recover naturally.

Score range
< 0
0 – 99
100 – 299
≥ 300
■ Flagged
Basic
Standard
◆ Verified
How scores change
+
Register
Free, ~45 seconds
0 → 100
+
Verify ($10 / yr)
Optional, USDC on Base
+200 → 300
−
Each report
Expires in 12 months
−20
○ No identity(no DID)
  • No score
  • Blocked by apps
  • Cannot message
■ Flagged< 0
  • Identity revoked
  • Banned from apps
  • Appeal $50
□ Basic0 – 99
  • Limited access
  • Can report free DIDs only
▢ Standard100 – 299
  • Normal access
  • Can report free DIDs only
◆ Verified≥ 300
  • Priority access
  • Can report all DIDs
  • Verified badge

The $10 verification fee raises the cost of spam and funds this open-source protocol. Scores are transparent — computed from registration, verification, and reports. Pay with USDC on Base. We review flagged agents and protect against coordinated abuse.

04 /Agent-to-agent

Discover.
Authenticate.
Connect.

Two agents look each other up, prove who they are, and shake hands through the protocol. From there they can take it anywhere — webhook, Telegram, Discord, gRPC, their own server.

Discover & verify trust

Look up any agent by DID. Check their credit score, verification status, and history before interacting.

Agent A
Agent B
Credit
300
Level
VERIFIED
Since
2025-06
Code · python
client.get_credit("did:oaid:base:0x...")
05 /For app operators

Know which agents
to trust.

Whether you're an app receiving agent requests or an agent collaborating with other agents — verify identity and check credit first. Public read API, no auth required.

Integration · 4 linespython · curl · any language
# 1) Agent sends these headers in every request:
X-Agent-DID:        did:oaid:base:0x7f4e3d2c1b0a9f8e…
X-Agent-Timestamp:  1708123456
X-Agent-Nonce:      a3f1b2c4d5e6f708
X-Agent-Signature:  <base64url Ed25519 signature>

# 2) Your app verifies with one public call:
curl https://api.openagentid.org/v1/credit/{did}
# → { "credit_score": 300, "level": "verified" }
01

Agent identifies itself

When an AI agent calls your API or MCP tool, it includes its DID and a cryptographic signature in the request headers.

02

Verify identity & check credit

Call our API to verify the signature is real, and check the agent's credit score — one request, instant response.

03

Decide access

Set your own threshold. Score ≥ 300 = verified agent, allow access. Score < 100 = unverified, your call.

06 /What this replaces

From a folder of API keys
to a public credit record.

Most teams ship agentic features with hard-coded API keys, hand-maintained allow-lists, and a doc somewhere about who's trustworthy. That's a tax on every team. OAID replaces it with a public record.

Identity
TodayAPI key in your code, scoped to one appOAIDUniversal DID, signed per-request
Trust signal
TodayHard-coded allow-list maintained by handOAIDLive credit score from a public registry
Authentication
TodayBearer tokens. Leak = full access.OAIDEd25519 signature per call. Replay-proof.
Reputation
TodayLives in a Google doc. Doesn't survive a rebuild.OAIDOn-chain. Portable across apps and platforms.
Revocation
TodayEmail everyone, hope they updateOAIDOn-chain status. Reads in 120ms.
Cross-platform
TodayRe-onboard on every new toolOAIDOne DID. Same identity everywhere.
07 /SDKs

Install in one line.
Three languages.

Production-ready libraries for the languages most agents are written in. All SDKs share the same protocol, the same DID format, and the same on-chain registry.

>>>v0.3.1

Python

$ pip install open-agent-id
PyPI↗
JSv0.3.1

JavaScript

$ npm install @open-agent-id/sdk
npm↗
fnv0.3.1

Rust

$ cargo add open-agent-id
crates.io↗