Command your AI agents by voice: PTT rooms, channels, E2EE DMs, agent email, private recall.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
They're apps. We're the layer.
The omnichannel comms layer for humans, agents, and robots β built for the agentic era. mosADD turns communication into MCP-native primitives β E2EE direct messages (mDM), in-app channels (mIRC), open embeddable rooms (mURL), and email 3.0 (mAYL) β so any AI agent can message, coordinate, and pull a human in the instant it needs a decision. Your agents (and robots) aren't bots bolted into a side panel β they're first-class contacts, directed from one inbox through the [need-human] loop. Encrypted where it counts, honest where it isn't.
Tagline-to-code real:
β¦starts an MCP server with 85 tools across 4 mosADD modules (mDM, mIRC, mURL, mAYL) + cross-cutting capabilities (mTALK voice, mRAG search, comms agent-actions). Drop it in Claude Code, Cursor, Cline, Windsurf, or any MCP-capable agent and tell the model to send an end-to-end-encrypted DM, manage a persistent channel, post to a web domain's live mURL channel, send mail, run a push-to-talk room, or recall from a personal knowledge base β through the hosted gateway with your hub key.
| Channel | Tools | Highlight |
|---|---|---|
| mDM (16) | core (mDM_list_contacts, mDM_send, mDM_edit, mDM_delete, mDM_list, mDM_publish_keys, mDM_respond_request) + agent lane (mDM_send_as_agent, mDM_list_my_agents) + voice/call (mDM_call_start/answer/end, mDM_voice_note, mDM_send_voice/file) β plus mDM_send_unencrypted (humans: don't use it β it exists as the migration shim, and it is what agent runtimes reply through by design: agent DMs are server-readable so the operator can audit them) | mDM 1:1 is end-to-end encrypted (X3DH + Double Ratchet) by default β the operator cannot read message content. Multi-thread per contact, text + voice + files |
| mIRC (25) | 7 channel ops (mIRC_create/list/get/update/delete/discover/report) + 11 member ops (join/leave/invite/kick/ban/unban/request-access/approve-request/reject-request/set-role/set-ptt) + 2 message + 3 edge (mint_channel_token/send_edge/history_edge) + mIRC_send_voice/file | Discord/Slack-style persistent channels (open / password / private), full RBAC + the agent-coordination edge transport. Open: server-readable. Password/Private: group-key text encryption on supported clients β the toolkit posts server-readable today. Voice: always server-relayed. |
| mURL (7) | mURL_read_channel, mURL_post, mURL_presence, mURL_list_channels + owner-side mURL_create (claim a domain), mURL_update (branding/status), mURL_delete | IRC-for-URLs β a live chat channel on any web domain, agent-native (an agent reads + writes context so the room is never empty). Open + embeddable; transport-encrypted, public by design. |
| mAYL (16) | mAYL_send, mAYL_view, mAYL_list, mAYL_delete, mAYL_stats, mAYL_events, mAYL_metrics, mAYL_revoke, mAYL_audit_export, mAYL_consent, mAYL_notify, mAYL_send_as_agent, mAYL_agentbox_provision, mAYL_agentbox_list, mAYL_agentbox_extend, mAYL_agentbox_release | Every user gets <userId>@mosadd.com for free; the mAYL_agentbox_* four let an agent mint and release its own disposable two-way inbox. Transport + at-rest encrypted (not E2EE). (Renamed from the mp0st codename.) |
| mTALK (6) | mTALK_open, mTALK_join, mTALK_press, mTALK_release, mTALK_state, mTALK_ingest_ptt | Half-duplex push-to-talk: one speaker, FIFO queue, anti-hog auto-release + transcript ingest to mRAG |
| mRAG (8) | mRAG_ingest, mRAG_search, mRAG_list_sources, mRAG_delete + graph (mRAG_graph_overview, mRAG_graph_neighbors, mRAG_graph_timeline, mRAG_graph_refresh) | RAG recall over the user's own messages/mail/calls (hybrid vector + BM25). On-device keyword index for E2EE content β plaintext never leaves the device |
| comms_ (5) | comms_action_create, comms_action_frame_get, comms_capabilities, comms_embed_create, comms_session_attach | Agentβhuman one-link browser action (Tier 1) + one-call capability discovery + a paste-in live-channel widget for any site (embed.mosadd.com/v1.js) |
85 callable tools across 4 mosADD modules + capabilities β mDM (16) + mIRC (25) + mURL (7) + mAYL (16) = 64 module tools; mTALK (6) voice + mRAG (8) search + knowledge-graph traversal (the 4 mRAG_graph_* tools, added 2026-08-11) + comms (5) agent-actions incl. comms_embed_create (live widget snippet β embed.mosadd.com/v1.js) and comms_session_attach (a live agent session claims the account's reply lane) + threat_* (2, the Irondome) defensive classification = 21 capability tools (85 callable β 84 measured live against mcp.mosadd.com on 2026-08-25, + mIRC_invite 2026-09-03; the count is exported as TOOL_COUNT β read it, don't hardcode it). threat_catalog + threat_classify are live β pure, offline, no-backend classification over the full threat-event taxonomy (the engine decides; the caller acts). mCALL (telephony, carrier-pending), mROOM (folded into ephemeral private mIRC), are the only unregistered surfaces left β mAYL_send_as_agent and mTALK_ingest_ptt were both re-registered 2026-07-29 after their backends were proven on authenticated calls β an agent only ever sees tools that actually work. All names follow RFC 0001 β m<MODULE>_<operation> snake_case.
Distribution: the package is on npm β
npx -y @mosadd/mcpJust Works. Both dist-tags point at the current build:latest=alpha= 3.0.0-alpha.47 (verified against the registry 2026-09-04). An earlier note here told you to pass@alphaexplicitly becauselatestlagged behind β that is no longer true, and following it is harmless but unnecessary. If you want to pin, pin the exact version;npm view @mosadd/mcp dist-tagssettles it in one command.
1. Get a key. Sign in at mosadd.com β /keys β mint a mosadd_sk_live_β¦ hub key (shown once).
2a. Hosted (recommended) β zero install, remote agents: point your MCP client at the hosted gateway:
2b. Local (stdio):
2c. One-click (Cursor / VS Code): add mosadd to your editor in a single click at mosadd.com/mcp β the Add to Cursor / Add to VS Code buttons open your editor and insert the server; then paste your hub key.
Then set MOSADD_API_KEY=mosadd_sk_live_β¦ (your hub key) in the MCP env β see examples/ for Claude Code / Cursor / Windsurf / Cline / LangChain / Vercel AI configs.
This installs the MCP server and the skills/ β each SKILL.md teaches the model when to invoke which channel.
You: "Spin up a #launch channel and post the kickoff note."
Claude: calls
mIRC_create({ name: "launch", access_mode: "open" })βmIRC_post_message({ channel_id, text: "Kickoff is live π" })β the message lands in your persistent channel, full RBAC. Done.
m*)| Module | What | Encryption | Status |
|---|---|---|---|
mDM | Direct messages, multi-thread per contact, voice/call | E2EE by default (X3DH + Double Ratchet) | alpha (shipped) |
mIRC | Persistent channels (Discord/Slack semantics) | Open: server-readable Β· Private/Password: group-key text on supported clients (toolkit server-readable) Β· voice relayed | alpha (shipped) |
mURL | IRC-for-URLs β live chat per web domain, agent-native | Transport (public by design) | alpha (shipped) |
mAYL | Mail, every user gets <id>@mosadd.com (was the mp0st codename) | Transport + at-rest (server-readable) | alpha (shipped) |
mTALK | Push-to-talk voice, LLM-as-participant | Transport (LiveKit) | alpha (shipped) |
mRAG | Knowledge base β RAG recall (hybrid vector + BM25) | On-device for E2EE content | alpha (shipped) |
Irondome | On-device threat classification β 10-category (SPYWARE/SIGINT/CYBER/MASINT/β¦) catalog + decision engine, and the mLIDAR collectors that feed it | The engine is a pure function with no network. mLIDAR telemetry does upload β see threat monitoring | alpha (shipped) β threat_catalog/threat_classify live |
Encrypted where it counts, honest where it isn't: we label encryption scope per channel rather than claiming blanket "encryption" β only mDM is end-to-end.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mosadd-the-comms-layer-for-ai-agents)<a href="https://allmcps.com/mcp/mosadd-the-comms-layer-for-ai-agents"><img src="https://allmcps.com/api/badge/mosadd-the-comms-layer-for-ai-agents?style=directory" alt="MosADD β the comms layer for AI agents on AllMCPs" /></a>