# break_pane

Source: https://libtmux.org/en/go/latest/mcp/tools/break_pane/

> Change tmux state; no client-supplied executable input. Moves a pane into a new window of its own session, keeping its process; tmux 3.7 needs a name.

tool MCPlatest

MCP concept example

A working example of the core library. It can change without notice.

[What concept means](https://libtmux.org/en/meta/support/#concept-and-alpha)

* **break_pane**( [attach](https://libtmux.org/en/go/latest/mcp/tools/break_pane/#mcp.tool.break_pane.input%2Fproperties%2Fattach)?: [boolean](https://json-schema.org/understanding-json-schema/reference/boolean "boolean (JSON Schema)"), [name](https://libtmux.org/en/go/latest/mcp/tools/break_pane/#mcp.tool.break_pane.input%2Fproperties%2Fname)?: [string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"), [pane_id](https://libtmux.org/en/go/latest/mcp/tools/break_pane/#mcp.tool.break_pane.input%2Fproperties%2Fpane_id): [string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"), )

  tool \[[source](https://github.com/libtmux/libtmux-go/blob/068da4f165ba859294dac4cfbd77ee3f660ad78a/mcp/manifest_catalog.go#L411)][¶](https://libtmux.org/en/go/latest/mcp/tools/break_pane/#mcp.tool.break_pane)

  Change tmux state; no client-supplied executable input. Moves a pane into a new window of its own session, keeping its process; tmux 3.7 needs a name.

  * MCP request method

    `tools/call` Send `break_pane` as the tool name, with the arguments below.

  ## Arguments[#](https://libtmux.org/en/go/latest/mcp/tools/break_pane/#mcp.tool.break_pane.parameters)

  * **[`attach`](https://libtmux.org/en/go/latest/mcp/tools/break_pane/#mcp.tool.break_pane.input%2Fproperties%2Fattach)**? ([boolean](https://json-schema.org/understanding-json-schema/reference/boolean "boolean (JSON Schema)"))

    make the new window current

  * **[`name`](https://libtmux.org/en/go/latest/mcp/tools/break_pane/#mcp.tool.break_pane.input%2Fproperties%2Fname)**? ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

    the new window’s literal name; required on tmux 3.7

  * **[`pane_id`](https://libtmux.org/en/go/latest/mcp/tools/break_pane/#mcp.tool.break_pane.input%2Fproperties%2Fpane_id)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

    the pane id to move into a new window, such as %1

  No other arguments are accepted.

  ## Result[#](https://libtmux.org/en/go/latest/mcp/tools/break_pane/#mcp.tool.break_pane.result)

  Returns [object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)")

  * **[`sessionId`](https://libtmux.org/en/go/latest/mcp/tools/break_pane/#mcp.tool.break_pane.output%2Fproperties%2FsessionId)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

  * **[`windowId`](https://libtmux.org/en/go/latest/mcp/tools/break_pane/#mcp.tool.break_pane.output%2Fproperties%2FwindowId)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

  No other properties are accepted.

  ## Annotations[#](https://libtmux.org/en/go/latest/mcp/tools/break_pane/#mcp.tool.break_pane.annotations)

  * [`destructiveHint`](https://libtmux.org/en/go/latest/mcp/reference/glossary/#destructiveHint)

    `true`

  * [`idempotentHint`](https://libtmux.org/en/go/latest/mcp/reference/glossary/#idempotentHint)

    `false`

  * [`openWorldHint`](https://libtmux.org/en/go/latest/mcp/reference/glossary/#openWorldHint)

    `true`

  * [`readOnlyHint`](https://libtmux.org/en/go/latest/mcp/reference/glossary/#readOnlyHint)

    `false`

  * [`title`](https://libtmux.org/en/go/latest/mcp/reference/glossary/#title)

    `"Break a pane out"`

  ## Protocol data[#](https://libtmux.org/en/go/latest/mcp/tools/break_pane/#mcp.tool.break_pane.schemas)

  Use the complete advertised contract for validation and client integration.

  Input schema

  ```json
  {
    "additionalProperties": false,
    "properties": {
      "attach": {
        "description": "make the new window current",
        "type": "boolean"
      },
      "name": {
        "description": "the new window's literal name; required on tmux 3.7",
        "type": "string"
      },
      "pane_id": {
        "description": "the pane id to move into a new window, such as %1",
        "type": "string"
      }
    },
    "required": [
      "pane_id"
    ],
    "type": "object"
  }
  ```

  Output schema

  ```json
  {
    "additionalProperties": false,
    "properties": {
      "sessionId": {
        "type": "string"
      },
      "windowId": {
        "type": "string"
      }
    },
    "required": [
      "windowId",
      "sessionId"
    ],
    "type": "object"
  }
  ```
