{"id":"ae79983c-dc65-435d-8689-543df60c7589","slug":"waitloop","kind":"mcp","name":"waitloop","summary":"Agent-first waitlists — hosted signup pages with referral ranking, driven by MCP, JSON CLI, or REST. One tool call: create_waitlist → live page. AGPL, self-hostable.","owner":"zexiro","repoUrl":"https://github.com/zexiro/waitloop","license":"AGPL-3.0","licenseTier":"strong-copyleft","trust":"community","stars":0,"match":null,"fewStars":true,"format":"mcp","createdAt":"2026-07-05T08:02:08.000Z","addedAt":"2026-10-14T06:10:07.731Z","logoUrl":"https://avatars.githubusercontent.com/u/56885382?v=4","linkOnly":false,"collection":null,"skillPath":null,"categories":["cloud-infra","utilities"],"tags":["ai-agents","claude","nextjs","referral","self-hosted","waitlist"],"runtime":"remote","local":false,"cloudCapable":false,"cloudCapability":"unknown","cloudReadyOnPlatform":false,"needsApiKey":false,"reviewed":false,"syncedAt":"2026-10-17T19:39:57.535Z","sample":false,"url":"https://conduits.dev/tools/waitloop","language":"TypeScript","transports":["http"],"install":{"remoteUrl":"https://waitloop.dev/api/mcp"},"requirements":{"env":[],"upstreamMayCharge":false},"tools":null,"readme":"<div align=\"center\">\n\n# ● waitloop\n\n**Waitlists your agent can launch.**\n\nA hosted waitlist page with referral ranking, created by one MCP tool call.\nAgent-first: MCP server + JSON CLI + REST API. The dashboard is optional.\n\n[waitloop.dev](https://waitloop.dev) · [Docs](https://waitloop.dev/docs) · [llms.txt](https://waitloop.dev/llms.txt)\n\n</div>\n\n---\n\nYour agent builds the product. Waitloop starts the line:\n\n```\n> create a waitlist for my new CLI tool, dark page, orange accent\n\n● waitloop  create_waitlist(...)\n  ✓ live at https://waitloop.dev/w/ship-faster\n```\n\nEvery waitlist gets a live hosted page, email capture, referral links (each signup gets a unique URL — when someone joins through it, the referrer moves up the list), stats, CSV export, webhooks, and an embeddable widget.\n\n## For agents\n\n**MCP** (the primary interface):\n\n```bash\nclaude mcp add --transport http waitloop https://waitloop.dev/api/mcp \\\n  --header \"Authorization: Bearer wl_YOUR_KEY\"\n```\n\n8 tools: `create_waitlist`, `list_waitlists`, `update_waitlist`, `delete_waitlist`, `get_stats`, `list_signups`, `export_signups`, `add_signup`.\n\n**CLI** — every command outputs structured JSON, designed for LLMs and pipelines:\n\n```bash\nWAITLOOP_API_KEY=wl_YOUR_KEY npx waitloop-cli waitlists:create --name \"Acme Robots\"\nnpx waitloop-cli stats acme-robots\nnpx waitloop-cli export acme-robots --format csv\n```\n\n**REST**:\n\n```bash\ncurl -X POST https://waitloop.dev/api/v1/waitlists \\\n  -H \"Authorization: Bearer wl_YOUR_KEY\" -H \"Content-Type: application/json\" \\\n  -d '{\"name\": \"Acme Robots\"}'\n```\n\nDocs are agent-readable: [llms.txt](https://waitloop.dev/llms.txt), and every docs page is raw markdown when you append `.md`.\n\n## Self-host\n\n```bash\ngit clone https://github.com/zexiro/waitloop\ncd waitloop\ndocker compose up -d\n```\n\nApp on `:3000`, Postgres included, migrations run on boot. No license keys, no feature gates — everything in the cloud product works self-hosted. See [self-hosting docs](https://waitloop.dev/docs/self-hosting).\n\n## Development\n\n```bash\npnpm install\npnpm --dir apps/waitloop dev\n```\n\nNo database needed for local dev — it falls back to embedded Postgres (PGlite) under `.data/`. Log in at `/login`; without `RESEND_API_KEY`, the magic link is printed to the server log.\n\n## Repo layout\n\n- `apps/waitloop` — Next.js app: hosted pages, dashboard, REST API, MCP server, docs\n- `packages/cli` — the `waitloop-cli` npm package (`npx waitloop-cli`)\n- `skills/waitloop` — agent skill (SKILL.md) for coding agents\n\n## License\n\n[AGPL-3.0](./LICENSE)\n"}