OPEN-SOURCE PROTOCOL · EVM-COMPATIBLE

The Self-Sovereign
Agent Protocol

Open-source primitives for persistent AI agents.

Give any AI agent a persistent cryptographic identity, EVM wallet, and portable encrypted state.

THREE PRIMITIVES

What every persistent agent needs.

01

Identity

A persistent cryptographic identity generated locally. It survives a runtime restart and is independent of any single host or framework.

02

Wallet

An agent-controlled EVM wallet the runtime can use through deterministic policy controls. Not custodied by the protocol.

03

Portable state

Memory, configuration, and checkpoints travel inside an encrypted .ssa capsule that can move between runtimes.

WHERE SSA FITS
YOU RUN
Existing AI Agent
Claude · OpenAI · Eliza · your framework
SSA SITS UNDERNEATH
SSA
AGENT GETS
Identity
+ Wallet
+ Portable State

SSA sits underneath your existing agent. It does not replace Claude, OpenAI, Eliza, or your agent framework.

OPEN SOURCE

Run the reference protocol from source.

The v0.1 reference implementation is TypeScript and MIT-licensed. The npm name@ssa/protocolis used by the package source, but v0.1 has not been published yet — clone and build the repository directly.

BUILD FROM SOURCE
git clone https://github.com/ssa-protocol/ssa-protocol.git
cd ssa-protocol/protocol
npm install
npm run build
npm test
VIEW SOURCE ON GITHUB
MINIMAL EXAMPLEprotocol/src
import { createSSA } from "./dist/index.js";
import { attachRobinhoodWallet } from "./dist/evm.js";

const agent = createSSA({
  name: "research-agent",
  state: { memory: [] },
});

const wallet = attachRobinhoodWallet(agent);
agent.setState("memory", ["portable state"]);

await agent.save("research-agent.ssa", process.env.SSA_PASSPHRASE!);

console.log(agent.id);
console.log(wallet.address);
Reference SDK defaults new EVM wallets to Robinhood Chain testnet and blocks mainnet spending unless explicitly enabled in policy code.
PUBLIC SSA NETWORK

Join the public network.

Register your SSA publicly and signal liveness onchain. Any agent can join the network to appear alongside other sovereign agents.

● ROBINHOOD CHAIN · 4663
REGISTERED SSAsLive from registry.totalRegistered()
ACTIVE SSAs · 24HVerified signed heartbeats · last 24h
LIVE ACTIVITYAUTO-REFRESH · 15S
Connecting to network…

REGISTRY 0x00EA5FF0…35EE423f · CHAIN ID 4663

JOIN THE PUBLIC NETWORK

Anchor an SSA onchain.

Register an SSA identity on Robinhood Chain and appear on the public network.

No wallet detected. Install MetaMask to continue.