{"id":"146a852f-2058-4b8d-9af2-17da7d6132e3","slug":"wagent-mcp","kind":"mcp","name":"wagent-mcp","summary":"WhatsApp MCP server with per-chat permissions for Claude, ChatGPT, Cursor and n8n. Agents see only chats you allow; sends wait for your yes.","owner":"deepa-wagent","repoUrl":"https://github.com/deepa-wagent/wagent-mcp","license":"MIT","licenseTier":"permissive","trust":"community","stars":0,"match":null,"fewStars":true,"format":"mcp","createdAt":"2026-11-08T09:41:40.000Z","addedAt":"2026-11-08T23:26:33.632Z","logoUrl":"https://avatars.githubusercontent.com/u/350852977?v=4","linkOnly":false,"collection":null,"skillPath":null,"categories":["communication","cloud-infra","memory-knowledge"],"tags":["ai-agents","chatgpt","claude","n8n","remote-mcp","whatsapp"],"runtime":"remote","local":false,"cloudCapable":false,"cloudCapability":"unknown","cloudReadyOnPlatform":false,"needsApiKey":false,"reviewed":false,"syncedAt":"2026-11-08T23:28:54.139Z","sample":false,"url":"https://conduits.dev/tools/wagent-mcp","language":"","transports":["http"],"install":{"remoteUrl":"https://mcp.wagent.sh/c/%7Bconnection_id%7D/mcp"},"requirements":{"env":[],"upstreamMayCharge":false},"tools":null,"readme":"<img src=\"assets/logo-400.png\" alt=\"Wagent logo\" width=\"96\" height=\"96\">\n\n# Wagent: WhatsApp MCP server with per-chat permissions\n\nConnect your WhatsApp to Claude, ChatGPT, Claude Code, Cursor, n8n or any MCP client, **without handing the agent your whole account**. You choose which chats each agent can see and what it may do there. Rules run in Wagent, outside the AI, and anything that needs you waits for your yes.\n\n- Website: https://wagent.sh/\n- App: https://app.wagent.sh\n- API docs: https://app.wagent.sh/docs · OpenAPI: https://mcp.wagent.sh/v1/openapi.json\n- Everything about Wagent for AI assistants: https://wagent.sh/llms-full.txt\n\n> This repository holds the public listing for Wagent (registry manifest, setup examples). Wagent itself is a hosted service; its server code is not here.\n\n## Connect in 4 steps\n\n1. **Sign up** at [app.wagent.sh](https://app.wagent.sh) with your email. No password.\n2. **Connect your number.** Scan a QR code in WhatsApp's *Linked devices*, or use a pairing code. Your phone stays the main device.\n3. **Choose chats.** Every chat starts **Hidden**. Pick Hidden, Read, Draft or Send for each chat or label.\n4. **Connect an agent.** Add this URL to your MCP client (remote MCP, Streamable HTTP, OAuth sign-in):\n\n```\nhttps://mcp.wagent.sh/mcp\n```\n\nSign in to Wagent, pick an existing agent connection or create a new one, then approve it with a code sent to your own WhatsApp. Each agent still gets only the chats and rights you set for that connection.\n\nAlready have an agent's private link from app.wagent.sh (`https://mcp.wagent.sh/c/<connection_id>/mcp`)? It keeps working.\n\nSetup for each client: [Cline and other AI coding agents](llms-install.md) · [Claude](examples/claude-desktop.md) · [Claude Code](examples/claude-code.md) · [Cursor](examples/cursor.json) · [n8n](examples/n8n.md)\n\n## Levels per chat\n\n| Level | What the agent can do |\n|---|---|\n| **Hidden** | Can't tell the chat exists |\n| **Read** | Read and search the chat, within the history window you set |\n| **Draft** | Write replies that wait for your approval |\n| **Send** | Send on its own, inside its guardrails |\n\nFamily groups, banks and messages with one-time codes are always hidden. No agent and no rule can open them.\n\n## Tools\n\n| Tool | What it does |\n|---|---|\n| `list_chats` | Chats the agent may read, with whether it can draft or send in each |\n| `get_messages` | Messages of one allowed chat, a page at a time |\n| `search_messages` | Full-text search across allowed chats |\n| `get_contact` | Name and details of one allowed chat |\n| `list_labels` | WhatsApp Business labels on allowed chats |\n| `search_knowledge` | Search the owner's sources (price lists, policies, FAQs) |\n| `draft_reply` | Save a reply as a draft for the owner to review. Nothing is sent |\n| `send_message` | Send text in a chat set to Send (or wait for approval, per your rules) |\n| `send_media` | Send a photo or file in a chat set to Send |\n\nSome optional tools stay off until the owner turns them on.\n\n## Guardrails (checked before every tool call)\n\n- **Codes stay hidden:** one-time codes, card and bank numbers and passwords are removed before any agent sees a message.\n- **Never message first:** agents can't start a chat with someone who hasn't written to you.\n- **Send limits:** 20 sends an hour per agent by default.\n- **Approvals expire:** held messages are dropped, not sent, after 10 minutes without an answer.\n- **Messages are data:** nothing written in a chat can change a rule, a scope or a guardrail.\n- **Pause all agents:** one button, or send \"STOP AGENTS\" to yourself in WhatsApp.\n- **Activity log:** every read, draft and send, with the rule that decided it.\n\n## Pricing\n\n$49 a month per WhatsApp number. A 5-day trial on every new number (150 messages, 30 number checks). Nothing is billed until a number connects. Monthly, cancel anytime.\n\n## Good to know\n\n- Wagent links your number as a device, the same way WhatsApp Web does. It is **not** the official WhatsApp Business API.\n- WhatsApp can restrict numbers that look like spam. Wagent limits sends, never messages first and shows a risk score per number, but no way of connecting is ban-safe.\n- Wagent is not for cold outreach, bulk broadcasts or bought contact lists.\n\n## Contact\n\nDeepa Singh · deepa@wagent.sh\n\n---\n\nWhatsApp is a trademark of WhatsApp LLC. Claude is a trademark of Anthropic. ChatGPT is a trademark of OpenAI. Wagent is not affiliated with or endorsed by WhatsApp, Meta, Anthropic or OpenAI.\n"}