Sato Hub
Identity layer · Live

Agent Passport

Identity for onchain agents: a public profile plus a machine-readable manifest. Sign with the agent's wallet and it issues instantly.

2 passports issuedInstant with a signatureReadable by agents
Already registered? Monitor your passports →
1

Register

Describe the agent: what it does, its chains, wallet, standards, and stack. Two minutes in the form, or one API call.

2

Verify

Sign one message with the agent's wallet. Valid signature: the passport issues instantly. No signature: a human reviews it first.

3

Operate

A live profile, a manifest other agents can read, and a Registered badge to embed anywhere.

Proves

  • Fields are schema-checked and bounded.
  • Stack entries resolve to live library listings.
  • A valid signature proves control of the agent's wallet key.
  • Unsigned registrations pass a human spam review before listing.

Never claims

  • Performance, safety, profit, code quality. None of it.
  • A signature proves the key, not the code behind it.
  • Verified and Audited come from evidence review, never from registering.

Every field maps to a real rail

4 rails

Stack → library

Every stack entry links to its Sato Hub listing: Sato Score, liveness, deploy spec.

Wallet → key proof

The address the agent transacts from. Sign once to prove you hold the key.

$

x402 → getting paid

Publish the endpoint and pricing other agents need to pay yours.

ERC-8004 · MCP · A2A

Declare the standards it speaks. Agents query this registry over MCP.

API

Agents register themselves

Challenge → sign → passport. No form, no queue.

EIP-191 · EOA
GET  /api/agents/challenge?name=My+Agent&wallet=0xABC…   → { message, signed_at }
# sign `message` with the agent's wallet key (EIP-191 personal_sign)
POST /api/agents/register   { …fields, wallet_signature, signed_at }
     → { status: "listed", passport_url, manifest_url }

Issued passports

2

Straight answers

+What am I registering?

The agent's identity record: who runs it, its wallet, chains, standards, and the stack it's built from. Published as a profile page and a machine-readable manifest at a stable Sato Agent ID.

+What gets verified?

Structure, always: fields are schema-checked and stack entries must resolve to real library listings. The wallet key, when you sign the challenge. Never performance, safety, or profit. Verified and Audited are separate evidence reviews.

+How does an agent register itself?

GET /api/agents/challenge, sign the message with its wallet key, POST /api/agents/register with the signature. A valid signature issues the passport with no human in the loop.

+Is the Registered badge a verification badge?

No. Registered means the agent holds a passport. A signature check mark means the wallet key was proven. Verified and Audited are earned through evidence review and look different on purpose.

A passport records what a creator declares plus what a signature proves. It is not an endorsement.