Connect
Plug in what you have. Murmur orchestrates.
Already paying for Claude / Codex / Gemini? Just connect them β no credits needed. Want to try a model you don't have a sub for? Buy credits to route through Murmur for that one task.
Bring your own
Free β uses your existing subscriptionsTry via credits
Pay-per-use β no subscription requiredβ 47 reviews remaining at average pack size. Top up any time.
Outer orchestrator (MCP)
Server runningMurmur ships an MCP server so your main Claude / Cursor / Codex session can spawn chats, fan out work, and wait for consensus β all as tool calls. One outer agent β many parallel Murmur chats.
http://127.0.0.1:7710/mcpPaste into ~/.claude/mcp.json or Cursor's MCP settings. Daemon must be running.
mm.create_chatstable(project: string, prompt: string, template?: string) β ChatRefCreate a new chat in a project. Returns immediately with a chat_id; reviewers run async.
mm.chat_statusstable(chat_id: string) β ChatStatusCheap poll. Use mm.wait if you actually want to block until terminal.
mm.waitstable(chat_id: string, timeout_seconds?: number) β ChatResult | BlockedResultLong-poll until the chat hits a terminal or awaiting_user state. Designed to be the parent agent's main tool β returns the synthesis as tool result.
mm.list_blockedstable() β BlockedChat[]All chats currently waiting on user input. Lets the parent agent surface them in one prompt instead of one-by-one.
mm.resumestable(chat_id: string, decision: "accept" | "another-round" | "cancel") β ChatStatusUnblock a chat after the user has decided. Same effect as clicking the dashboard button.
mm.list_templatesstable(category?: string) β Template[]Discover what templates exist. The parent agent can then pick one for create_chat.
mm.cancelstable(chat_id: string) β voidHard cancel β kills the tmux session, drops the chat row.
mm.fan_outbeta(prompts: string[], template: string) β ChatRef[]Convenience: spawn N chats in parallel. Bounded by the workspace concurrency cap; overflow queues.
mm.list_blocked()c-2026-04-29-014consensus not metc-2026-04-29-013permission required