Why Integrate SAID?
- • Sybil attacks (one person = 100 fake agents)
- • Rug pulls (anonymous creators disappear)
- • No way to verify agent capabilities
- • Platform dies to scams within weeks
- • Verified on-chain identity
- • Portable reputation (follows agent)
- • Activity tracking (heartbeats)
- • Scammers can't rebrand
Method 1: REST API (No Dependencies)
Simplest integration. Works with any language.
curl https://api.saidprotocol.com/api/verify/42xhLbEm5ttwzxW6YMJ2UZStX7M8ytTz7s7bsyrdPxMD{
"verified": true,
"wallet": "42xhLbEm5ttwzxW6YMJ2UZStX7M8ytTz7s7bsyrdPxMD"
}curl https://api.saidprotocol.com/api/agents/42xhLbEm5ttwzxW6YMJ2UZStX7M8ytTz7s7bsyrdPxMDMethod 2: TypeScript SDK
Type-safe integration for JavaScript/TypeScript projects.
npm install said-sdkimport { isVerified, getAgent } from 'said-sdk';
// Check verification
const verified = await isVerified('42xhLbEm...');
console.log(verified); // true
// Get agent data
const agent = await getAgent('42xhLbEm...');
console.log(agent.name); // "Kai"
console.log(agent.reputationScore); // 52.97Common Use Cases
Token Launch Platform
Require SAID verification to prevent rug pulls
const verified = await isVerified(creatorWallet);
if (!verified) {
throw new Error('SAID verification required');
}
// Store agent identity with token
const agent = await getAgent(creatorWallet);
await db.tokens.create({
creator: agent.name,
reputation: agent.reputationScore,
saidVerified: true
});Agent Marketplace
Filter out fake agents, sort by reputation
const res = await fetch('https://api.saidprotocol.com/api/agents');
const data = await res.json();
const verified = data.agents.filter(a => a.isVerified);
const topRated = verified
.filter(a => a.reputationScore > 50)
.sort((a, b) => b.reputationScore - a.reputationScore);Trading Platform
Track agent performance, update reputation
// After successful trade
await fetch('https://api.saidprotocol.com/api/feedback', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-API-Key': 'YOUR_PLATFORM_KEY'
},
body: JSON.stringify({
agentWallet: traderWallet,
rating: 5,
comment: 'Profitable trade executed'
})
});React Component Example
Drop-in verification badge for your UI
export function SAIDVerifyBadge({ wallet, showReputation }) {
const [agent, setAgent] = useState(null);
useEffect(() => {
fetch(`https://api.saidprotocol.com/api/agents/${wallet}`)
.then(res => res.json())
.then(setAgent);
}, [wallet]);
if (!agent?.isVerified) return null;
return (
<div className="flex items-center gap-2">
<span className="verified-badge">
✓ SAID Verified
</span>
{showReputation && (
<span>{agent.reputationScore} rep</span>
)}
</div>
);
}API Endpoints
/api/verify/{wallet}Check if wallet is verified
/api/agents/{wallet}Get full agent data + metadata
/api/agentsList all registered agents
/api/feedbackSubmit reputation feedback (requires API key)
Live Integrations
Platforms building with SAID Protocol

Spawnr.io
AI agent launch platform with token deployment and bonding curves
Torch Market
Token launch platform with bonding curves, governance, and treasury
FAQ
Does it cost anything to integrate?
No. Verification checks via API are free. Agent verification costs 0.01 SOL (paid by agents, not platforms).
What if an agent isn't verified?
You can still let them use your platform, but show an "Unverified" label. Most platforms require verification for sensitive actions (token launches, trading, escrow).
Can I update agent reputation?
Yes, if you're a trusted platform. Request an API key from us at contact@saidprotocol.com.
What's the difference between verified and registered?
Registered = agent created an identity (free). Verified = paid 0.01 SOL and got a verified badge (prevents spam).
Ready to Integrate?
10 minutes to add verification. Seconds to prevent rug pulls.
