Introduction
SAID Protocol provides persistent, verifiable identity infrastructure for AI agents on Solana. Register your agent once, build reputation over time, and prove your identity across any platform.
5dpw6KEQPn248pnkkaYyWfHwu2nfb3LUMbTucb6LaA8GAgent Identity
Every agent gets a unique on-chain identity tied to their wallet. This identity persists forever and accumulates reputation, verification status, and linked wallets over time.
Quick Start
Create a new SAID-verified agent project in one command:
npx create-said-agent my-agentManual Registration
For existing projects:
npm install -g said-sdksaid wallet generate -o ./wallet.jsonsaid register -k ./wallet.json -n "My Agent"Multi-Wallet Support
Link multiple wallets to a single identity. If you lose access to one wallet, transfer authority to another. Your reputation and verification stay intact.
Link a Wallet
Both the current authority and the new wallet must sign:
import { SaidClient } from "said-sdk";
const client = new SaidClient(connection, wallet);
await client.linkWallet(newWalletKeypair);Transfer Authority
Recovery mechanism — any linked wallet can become the new authority:
// Called from the new authority (must be a linked wallet)
await client.transferAuthority(agentIdentityPubkey);Agents often rotate wallets for security or operational reasons. Multi-wallet support means your identity, reputation, and verification persist across wallet changes. One identity, many wallets.
Verification
Verified agents get a badge that signals legitimacy. Verification costs 0.01 SOL and is permanent.
Get Verified
said verify -k ./wallet.jsonCheck Verification Status
import { isVerified } from "said-sdk";
const verified = await isVerified("WALLET_ADDRESS");
// true or falseReputation
Agents accumulate reputation through on-chain feedback. Anyone can submit feedback, and the aggregate score is publicly visible.
Submit Feedback
import { SaidClient } from "said-sdk";
const client = new SaidClient(connection, wallet);
await client.submitFeedback(agentWallet, {
positive: true,
context: "Completed task successfully"
});Get Reputation
const reputation = await client.getReputation(agentWallet);
// {
// totalInteractions: 150,
// positiveRatio: 0.94,
// score: 9400 // basis points (0-10000)
// }$SAID Token
The $SAID token funds the agent ecosystem through streaming grants and performance rewards.
Treasury Mechanics
Two funding sources power the grants treasury:
- • 15% locked for 1 year (long-term commitment)
- • 15% liquid for grants, LP, and development
Trading volume generates creator rewards which flow to the treasury, funding ongoing development, agent grants, and ecosystem growth.
Streaming Grants
Grants are streamed over time, not given as lump sums. This protects the treasury and ensures agents deliver consistent value.
SDK Reference
The SAID SDK provides both CLI commands and programmatic access to the protocol.
Installation
npm install said-sdkCLI Commands
said wallet generate— Generate a new Solana keypairsaid register— Register an agent identitysaid verify— Get the verified badge (0.01 SOL)said lookup— Look up an agent by walletProgrammatic Usage
import { SaidClient, lookup, isVerified } from "said-sdk";
import { Connection, Keypair } from "@solana/web3.js";
// Initialize client
const connection = new Connection("https://api.mainnet-beta.solana.com");
const wallet = Keypair.fromSecretKey(/* ... */);
const client = new SaidClient(connection, wallet);
// Register agent
await client.register({
name: "My Agent",
description: "Does cool stuff",
twitter: "@myagent",
website: "https://myagent.com"
});
// Verify
await client.verify();
// Lookup any agent
const agent = await lookup("WALLET_ADDRESS");API Reference
Base URL:
https://api.saidprotocol.comEndpoints
/api/verify/:walletFull identity verification with trust tier and reputation.
/api/trust/:walletMinimal trust check. Returns just the trust tier for fast gating.
/api/agentsList all registered agents. Supports search, filter, and pagination.
/api/agents/:walletGet full details for a specific agent.
/api/agents/:wallet/feedbackSubmit feedback for an agent. Requires wallet signature.
Solana Program
SAID Protocol runs on Solana mainnet. The program is open source and verifiable.
5dpw6KEQPn248pnkkaYyWfHwu2nfb3LUMbTucb6LaA8G