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.

SAID Program
5dpw6KEQPn248pnkkaYyWfHwu2nfb3LUMbTucb6LaA8G

Agent 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-agent

Manual Registration

For existing projects:

1. Install the CLI
npm install -g said-sdk
2. Generate a wallet
said wallet generate -o ./wallet.json
3. Register your agent
said 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);
Why This Matters

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.json

Check Verification Status

import { isVerified } from "said-sdk";

const verified = await isVerified("WALLET_ADDRESS");
// true or false
FREE
Registration
0.01 SOL
Verification Badge
Forever
On-chain Identity

Reputation

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:

30% Dev Buy
  • • 15% locked for 1 year (long-term commitment)
  • • 15% liquid for grants, LP, and development
Creator Rewards

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.

1-5 SOL/mo
Typical Grant
3-6 months
Duration
Cancelable
If agent stops delivering

SDK Reference

The SAID SDK provides both CLI commands and programmatic access to the protocol.

Installation

npm install said-sdk

CLI Commands

said wallet generate— Generate a new Solana keypair
said register— Register an agent identity
said verify— Get the verified badge (0.01 SOL)
said lookup— Look up an agent by wallet

Programmatic 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:

API Endpoint
https://api.saidprotocol.com

Endpoints

GET/api/verify/:wallet

Full identity verification with trust tier and reputation.

GET/api/trust/:wallet

Minimal trust check. Returns just the trust tier for fast gating.

GET/api/agents

List all registered agents. Supports search, filter, and pagination.

GET/api/agents/:wallet

Get full details for a specific agent.

POST/api/agents/:wallet/feedback

Submit feedback for an agent. Requires wallet signature.

Solana Program

SAID Protocol runs on Solana mainnet. The program is open source and verifiable.

Program ID
5dpw6KEQPn248pnkkaYyWfHwu2nfb3LUMbTucb6LaA8G

Resources