{
  "markdown": "# Agent Switchboard\n\n**The curated directory for the agentic web** — 300+ verified AI agents, MCP\nservers, and agentic tools with real API, MCP, CLI, or browser-extension\naccess. Live at **[agentswitchboard.dev](https://agentswitchboard.dev)**.\n\n## 🔌 This directory is itself an MCP server\n\nPoint any MCP client at it and query the catalog with native tools:\n\n```json\n{\n  \"mcpServers\": {\n    \"agentswitchboard\": { \"url\": \"https://agentswitchboard.dev/api/mcp\" }\n  }\n}\n```\n\nTools: `search_agents` · `get_agent` · `list_categories`. Streamable HTTP, no\nauth. Stdio-only clients: `npx -y mcp-remote https://agentswitchboard.dev/api/mcp`\n\nAlso machine-readable: [`/agents.json`](https://agentswitchboard.dev/agents.json)\n(full catalog, CORS-open) and an agent-optimized view on every page\n(the \"For Agents\" toggle).\n\n## 🗂 Git-as-CMS\n\nThe entire catalog lives in this repo:\n\n```\ncontent/\n  agents/<slug>.json    one file per agent — the source of truth\n  categories.json       category definitions\n  changelog.json        public audit log (rendered at /changelog)\n```\n\nThere is no database and no CMS. Editing content = editing files. Merging to\n`main` = publishing. Every entry is schema-validated in CI\n([`scripts/validate-content.ts`](scripts/validate-content.ts)) — a bad entry\ncannot merge. A weekly job link-checks all ~480 URLs in the catalog.\n\n**Want to add or fix a listing? See [CONTRIBUTING.md](CONTRIBUTING.md).**\nNon-developers: [agentswitchboard.dev/submit](https://agentswitchboard.dev/submit).\n\n## Development\n\n```bash\nnpm install\nnpm run dev          # no env vars needed — content is right here\n```\n\n| Command | |\n|---|---|\n| `npm run dev` | dev server |\n| `npm run build` | production build (SSG, all pages) |\n| `npm test` | unit tests |\n| `npm run lint` / `npm run typecheck` | quality gates |\n| `npx tsx scripts/validate-content.ts` | validate the catalog |\n| `npx tsx scripts/check-links.ts` | link-rot sweep |\n| `npx tsx scripts/cms.ts` | content ops: find / feature / update / unpublish |\n| `npx tsx scripts/weekly-drop.ts` | batch-add agents (see file header) |\n\nStack: Next.js (App Router) · Tailwind · file-based catalog · deployed on Vercel.\n\n## License\n\n- **Code** (`app/`, `components/`, `lib/`, `scripts/`, config) — [MIT](LICENSE)\n- **Catalog data** (`content/`) — [CC-BY-4.0](content/LICENSE.md): reuse freely with attribution to Agent Switchboard.\n",
  "bytes": 2379,
  "sha": "504479b8f22c53343bbd541d2cd178adf032904f51d6f6ca6b6cce9481b71d5e",
  "repo_slug": "assafbar2/agentswitchboard.dev",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_assafbar2_agentswitchboard_8a6f45c1/readme"
}