Cmux Agent

63 tools. 42 can modify or destroy data without limits.

5 destructive tools with no built-in limits. Policy required.

Last updated:

42 can modify or destroy data
21 read-only
63 tools total

Community server · catalogue entry verified 12/06/2026

How to control Cmux Agent ↓

What Cmux Agent exposes to your agents

Read (21) Write / Execute (37) Destructive / Financial (5)
Critical Risk

The most dangerous Cmux Agent tools

42 of Cmux Agent's 63 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Cmux Agent

PolicyLayer is an MCP gateway — it sits between your AI agents and Cmux Agent, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "cmux_clear_notifications": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "cmux_new_workspace": {
    "limits": [
      {
        "counter": "cmux_new_workspace_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "cmux_browser_get": {
    "limits": [
      {
        "counter": "cmux_browser_get_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Cmux Agent — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON CMUX AGENT →

Free to start. No card required.

All 63 Cmux Agent tools

EXECUTE 29 tools
Execute cmux_browser_console Get or clear browser console logs/errors. Execute cmux_batch Execute multiple CMUX operations in a single MCP call. Each step references an existing cmux tool by name and Execute cmux_browser_eval Execute JavaScript in the browser page. Execute cmux_browser_navigate Navigate the browser: goto a URL, or go back/forward/reload. Execute cmux_browser_wait Wait for a condition in the browser (selector, text, URL, load state). Execute cmux_new_pane Create a new pane (terminal or browser) in a workspace. Returns the new surface ref. Execute cmux_new_split Split an existing pane. Returns the new surface ref and updated pane count. - Execute cmux_new_surface Create a new surface (tab) — terminal or browser. Execute cmux_new_window Create a new window. Returns the window ref. Execute cmux_respawn_pane Restart a pane process. Execute cmux_start Launch CMUX if not already running. Opens the cmux.app. Execute cmux_browser_click Click an element in the browser. Execute cmux_browser_fill Fill an input field in the browser. Execute cmux_browser_open Open a browser surface (split in the current workspace). Execute cmux_browser_tab Manage browser tabs (new, list, switch, close). Execute cmux_browser_type Type text into an element in the browser (key by key). Execute cmux_drag_surface_to_split Move a tab into a split position — turns a tab into its own pane by dragging it to a side. Does not close the Execute cmux_focus_pane Focus a specific pane. Execute cmux_focus_window Focus a specific window. Execute cmux_join_pane Join a pane into another pane — merges two split panes together without closing either. The opposite of break- Execute cmux_resize_pane Resize a pane in a direction. Execute cmux_select_workspace Switch to a specific workspace. Execute cmux_send Send text to a surface without pressing Enter. Works on all surface types (plain terminals and AI CLI agents). Execute cmux_send_key Send a key press to a surface (enter, tab, escape, backspace, delete, up, down, left, right, ctrl+c, etc.). Wo Execute cmux_send_key_all Send a key (e.g., ctrl+c, escape) to ALL panes in a workspace. Useful for cancelling all agents. Execute cmux_send_panel Send text to a specific panel. Execute cmux_send_submit Send text and press Enter to a surface. Works on all surface types (plain terminals and AI CLI agents). Execute cmux_send_submit_some Send the same text + Enter to SPECIFIC surfaces (not all). Target by surface refs — useful when only some agen Execute cmux_session_recover Recover a crashed CMUX session from the saved manifest. Recreates all workspaces, panes, and RESUMES each CLI
READ 21 tools
Read cmux_browser_get Get data from the browser page (url, title, text, html, value, attribute, element count). Read cmux_browser_screenshot Take a screenshot of the browser page. Read cmux_browser_snapshot Get a DOM accessibility snapshot of the browser page. Read cmux_current_window Get the currently focused window. Read cmux_current_workspace Get the currently active workspace. Read cmux_find Search across windows and panes by content or title. Read cmux_identify Show context info for the current CMUX session — focused window, workspace, pane, surface refs. Call this firs Read cmux_list_notifications List unread notifications. Read cmux_list_panels List all panels in a workspace. Read cmux_list_panes List all panes in a workspace. Read cmux_list_status List all sidebar status entries for a workspace. Read cmux_list_windows List all open windows. Read cmux_read_all_deep Deep read of ALL panes. For idle CLI agents, prompts them asking Read cmux_read_screen Read terminal output from a single surface. Works on all surface types. Use --scrollback to include scroll buf Read cmux_screenshot Take a screenshot of the CMUX window using macOS screencapture. Read cmux_sidebar_state Get current sidebar state (cwd, git branch, ports, status, progress, logs). Read cmux_status Check if CMUX is installed and running. Shows project config and full hierarchy. IMPORTANT: All cmux tools use Read cmux_tree Show full hierarchy tree of windows, workspaces, panes, surfaces, and panels. Read cmux_workspace_snapshot Full workspace snapshot: tree + all pane output + sidebar state. Single call for complete situational awarenes Read cmux_capture_pane Capture pane output (tmux-compatible). Works on all surface types. Read cmux_session_reconcile Compare saved session manifest against what is actually running in CMUX. Reports drift: surfaces that disappea

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Cmux Agent

Can an AI agent delete data through the Cmux Agent MCP server? +

Yes. The Cmux Agent server exposes 5 destructive tools including cmux_clear_notifications, cmux_close_all, cmux_close_surface. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Cmux Agent? +

The Cmux Agent server has 8 write tools including cmux_new_workspace, cmux_break_pane, cmux_move_surface. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Cmux Agent.

How many tools does the Cmux Agent MCP server expose? +

63 tools across 4 categories: Destructive, Execute, Read, Write. 21 are read-only. 42 can modify, create, or delete data.

How do I enforce a policy on Cmux Agent? +

Register the Cmux Agent MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Cmux Agent tool call.

Deterministic rules across all 63 Cmux Agent tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

63 Cmux Agent tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.