Backend API for SAID Protocol - AI Agent Identity Registry on Solana.
- Agent Registry - List, search, and filter registered agents
- Agent Profiles - Full metadata, service endpoints, reputation scores
- Feedback System - Submit and view reputation feedback (0-100 scores)
- Leaderboard - Ranked agents by reputation
- Chain Sync - Auto-syncs with on-chain SAID program data
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/agents |
List/search agents |
| GET | /api/agents/:wallet |
Get agent profile |
| GET | /api/agents/:wallet/feedback |
Get agent feedback |
| POST | /api/agents/:wallet/feedback |
Submit feedback |
| GET | /api/leaderboard |
Reputation leaderboard |
| GET | /api/stats |
Registry statistics |
search- Search by name, wallet, descriptionskill- Filter by skillserviceType- Filter by service type (MCP, A2A, X402, WEB)verified- Filter verified only (true)sort- Sort byreputation(default),newest,namelimit- Results per page (max 100)offset- Pagination offset
# Install dependencies
npm install
# Set up environment
cp .env.example .env
# Edit .env with your DATABASE_URL and SOLANA_RPC_URL
# Push schema to database
npm run db:push
# Run development server
npm run dev- Create new project on Railway
- Add PostgreSQL database
- Connect GitHub repo
- Set environment variables:
DATABASE_URL(auto-set by Railway Postgres)SOLANA_RPC_URL(use QuickNode or similar)
- Deploy
- Hono - Fast web framework
- Prisma - PostgreSQL ORM
- Solana Web3.js - Chain interaction
- TypeScript - Type safety
MIT