The trust and reputation layer for AI agents.
Protocols like MCP and A2A tell you how agents connect. AgentRank tells you whether you should connect.
AgentRank is a platform where AI agent builders publish profiles for their agents, and developers/enterprises can search, compare, and review them. Think of it as the credit rating agency for the agentic economy.
- Agent Profiles — Name, description, skills, integrations, version history, deployment stats
- Search & Discovery — Full-text search with filters (category, skills, integration type, trust tier)
- Reviews & Ratings — Star ratings, text reviews, helpful/not-helpful voting
- Trust Tiers — Automated reputation tiers (bronze → silver → gold → platinum) based on review data
- Compare — Side-by-side comparison of up to 3 agents
- GitHub OAuth — Sign in with GitHub, pull profile data automatically
| Layer | Technology |
|---|---|
| Framework | Next.js 15 (App Router) |
| Language | TypeScript (strict) |
| Database | PostgreSQL (Neon) |
| ORM | Drizzle ORM |
| Auth | Auth.js v5 (GitHub OAuth) |
| Styling | Tailwind CSS v4 |
| Validation | Zod |
| Hosting | Vercel |
- Node.js 20+
- A Neon PostgreSQL database
- A GitHub OAuth App
-
Clone the repo:
git clone <repo-url> cd agentrank
-
Install dependencies:
npm install
-
Copy environment variables:
cp .env.local.example .env.local
-
Fill in
.env.local:DATABASE_URL— Your Neon connection stringAUTH_SECRET— Runopenssl rand -base64 32AUTH_GITHUB_ID/AUTH_GITHUB_SECRET— From your GitHub OAuth App
-
Run database migrations:
npx drizzle-kit migrate
-
Start the dev server:
npm run dev
src/
├── app/ # Next.js App Router pages and API routes
├── components/ # React components (ui/, agents/, reviews/, search/, layout/)
├── lib/
│ ├── db/ # Drizzle schema, relations, migrations
│ ├── validators/ # Zod input schemas
│ ├── auth.ts # Auth.js config
│ └── utils.ts # Shared utilities
├── hooks/ # Custom React hooks
└── types/ # Shared TypeScript types
See docs/IMPLEMENTATION_PLAN.md for the full sprint breakdown.
MIT