{
  "tools": [
    "call_read_tools_batch",
    "capture_pane",
    "capture_since",
    "clear_pane_scrollback",
    "create_session",
    "create_window",
    "find_pane_by_position",
    "get_pane_info",
    "get_server_info",
    "get_session_info",
    "get_tmux_variables",
    "get_window_info",
    "kill_pane",
    "kill_session",
    "kill_window",
    "list_panes",
    "list_sessions",
    "list_windows",
    "move_window",
    "paste_text",
    "rename_session",
    "rename_window",
    "resize_pane",
    "resize_window",
    "respawn_pane",
    "run_shell_command",
    "search_panes",
    "select_layout",
    "select_pane",
    "select_window",
    "send_keys",
    "send_keys_batch",
    "set_history_limit",
    "set_mouse_enabled",
    "set_pane_title",
    "set_synchronize_panes",
    "show_environment",
    "show_hooks",
    "show_option",
    "signal_channel",
    "snapshot_pane",
    "split_window",
    "swap_pane",
    "wait_for_channel",
    "wait_for_text"
  ],
  "registrations": [
    {
      "name": "call_read_tools_batch",
      "wireName": "call_read_tools_batch",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 303
      },
      "description": "Read pane output; accepts no client-supplied executable input. Returned content may be sensitive or untrusted. Calls up to sixteen eligible inspect tools serially; inner tools receive no separate approval. Retained rows contain full nested envelopes, oversized results are marked resultTruncated, and the complete JSON-RPC response is at most 1,000,000 bytes.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "on_error": {
            "description": "stop or continue; defaults to stop",
            "enum": [
              "stop",
              "continue"
            ],
            "type": "string"
          },
          "operations": {
            "description": "up to sixteen inspect operations",
            "items": {
              "oneOf": [
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "type": "object"
                    },
                    "tool": {
                      "const": "list_sessions",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "session": {
                          "description": "only windows in this session name",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "tool": {
                      "const": "list_windows",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "type": "object"
                    },
                    "tool": {
                      "const": "list_panes",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "type": "object"
                    },
                    "tool": {
                      "const": "get_server_info",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "session_id": {
                          "description": "the session id, such as $1",
                          "type": "string"
                        }
                      },
                      "required": [
                        "session_id"
                      ],
                      "type": "object"
                    },
                    "tool": {
                      "const": "get_session_info",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "window_id": {
                          "description": "the window id, such as @1",
                          "type": "string"
                        }
                      },
                      "required": [
                        "window_id"
                      ],
                      "type": "object"
                    },
                    "tool": {
                      "const": "get_window_info",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "pane_id": {
                          "description": "the pane id, such as %1",
                          "type": "string"
                        }
                      },
                      "required": [
                        "pane_id"
                      ],
                      "type": "object"
                    },
                    "tool": {
                      "const": "get_pane_info",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "history": {
                          "description": "include scrollback as well as the visible screen",
                          "type": "boolean"
                        },
                        "max_lines": {
                          "description": "maximum lines, keeping the newest",
                          "type": "integer"
                        },
                        "pane_id": {
                          "description": "the pane id, such as %1",
                          "type": "string"
                        }
                      },
                      "required": [
                        "pane_id"
                      ],
                      "type": "object"
                    },
                    "tool": {
                      "const": "capture_pane",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "cursor": {
                          "description": "a cursor returned by an earlier capture",
                          "type": "string"
                        },
                        "max_lines": {
                          "description": "maximum new lines, keeping the newest",
                          "type": "integer"
                        },
                        "pane_id": {
                          "description": "the pane id, such as %1",
                          "type": "string"
                        }
                      },
                      "required": [
                        "pane_id"
                      ],
                      "type": "object"
                    },
                    "tool": {
                      "const": "capture_since",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "history": {
                          "description": "include scrollback as well as the visible screen",
                          "type": "boolean"
                        },
                        "max_lines": {
                          "description": "maximum lines, keeping the newest",
                          "type": "integer"
                        },
                        "pane_id": {
                          "description": "the pane id, such as %1",
                          "type": "string"
                        }
                      },
                      "required": [
                        "pane_id"
                      ],
                      "type": "object"
                    },
                    "tool": {
                      "const": "snapshot_pane",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "max_lines": {
                          "description": "maximum matching panes to return",
                          "maximum": 200,
                          "type": "integer"
                        },
                        "max_matches_per_pane": {
                          "description": "maximum matching lines per pane",
                          "maximum": 200,
                          "type": "integer"
                        },
                        "pattern": {
                          "description": "bounded text or regular expression to search for",
                          "maxLength": 4096,
                          "type": "string"
                        },
                        "regex": {
                          "description": "treat pattern as a regular expression",
                          "type": "boolean"
                        }
                      },
                      "required": [
                        "pattern"
                      ],
                      "type": "object"
                    },
                    "tool": {
                      "const": "search_panes",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "position": {
                          "description": "top-left, top-right, bottom-left, or bottom-right",
                          "enum": [
                            "top-left",
                            "top-right",
                            "bottom-left",
                            "bottom-right"
                          ],
                          "type": "string"
                        },
                        "window_id": {
                          "description": "the window id, such as @1",
                          "type": "string"
                        }
                      },
                      "required": [
                        "window_id",
                        "position"
                      ],
                      "type": "object"
                    },
                    "tool": {
                      "const": "find_pane_by_position",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "names": {
                          "description": "variable names matching [A-Za-z][A-Za-z0-9_]*",
                          "items": {
                            "type": "string"
                          },
                          "type": [
                            "null",
                            "array"
                          ]
                        }
                      },
                      "required": [
                        "names"
                      ],
                      "type": "object"
                    },
                    "tool": {
                      "const": "get_tmux_variables",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "effective": {
                          "description": "include an inherited value",
                          "type": "boolean"
                        },
                        "name": {
                          "description": "the exact option name",
                          "type": "string"
                        },
                        "scope": {
                          "description": "global, server, session, window, or pane",
                          "enum": [
                            "",
                            "global",
                            "server",
                            "session",
                            "window",
                            "pane"
                          ],
                          "type": "string"
                        },
                        "target": {
                          "description": "the target required by session, window, and pane scopes",
                          "type": "string"
                        }
                      },
                      "required": [
                        "name"
                      ],
                      "type": "object"
                    },
                    "tool": {
                      "const": "show_option",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "session": {
                          "description": "a session name; omit for the only session",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "tool": {
                      "const": "show_environment",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "name": {
                          "description": "one hook name; omit to read all hooks in the scope",
                          "type": "string"
                        },
                        "scope": {
                          "description": "global, server, session, window, or pane",
                          "enum": [
                            "",
                            "global",
                            "server",
                            "session",
                            "window",
                            "pane"
                          ],
                          "type": "string"
                        },
                        "target": {
                          "description": "the target required by session, window, and pane scopes",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "tool": {
                      "const": "show_hooks",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                }
              ]
            },
            "maxItems": 16,
            "minItems": 1,
            "type": [
              "null",
              "array"
            ]
          }
        },
        "required": [
          "operations"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "failed": {
            "type": "integer"
          },
          "onError": {
            "type": "string"
          },
          "results": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "error": {
                  "type": [
                    "null",
                    "string"
                  ]
                },
                "index": {
                  "type": "integer"
                },
                "result": true,
                "resultTruncated": {
                  "type": "boolean"
                },
                "success": {
                  "type": "boolean"
                },
                "tool": {
                  "type": "string"
                }
              },
              "required": [
                "index",
                "tool",
                "success",
                "error",
                "result",
                "resultTruncated"
              ],
              "type": "object"
            },
            "type": [
              "array"
            ]
          },
          "stoppedAt": {
            "type": [
              "null",
              "integer"
            ]
          },
          "succeeded": {
            "type": "integer"
          },
          "truncated": {
            "type": "boolean"
          },
          "truncatedBytes": {
            "type": "integer"
          }
        },
        "required": [
          "results",
          "onError",
          "succeeded",
          "failed",
          "stoppedAt",
          "truncated",
          "truncatedBytes"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Call read tools in a batch"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Read pane output; accepts no client-supplied executable input. Returned content may be sensitive or untrusted. Calls up to sixteen eligible inspect tools serially; inner tools receive no separate approval. Retained rows contain full nested envelopes, oversized results are marked resultTruncated, and the complete JSON-RPC response is at most 1,000,000 bytes.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "on_error": {
                "description": "stop or continue; defaults to stop",
                "enum": [
                  "stop",
                  "continue"
                ],
                "type": "string"
              },
              "operations": {
                "description": "up to sixteen inspect operations",
                "items": {
                  "oneOf": [
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "type": "object"
                        },
                        "tool": {
                          "const": "list_sessions",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "session": {
                              "description": "only windows in this session name",
                              "type": "string"
                            }
                          },
                          "type": "object"
                        },
                        "tool": {
                          "const": "list_windows",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "type": "object"
                        },
                        "tool": {
                          "const": "list_panes",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "type": "object"
                        },
                        "tool": {
                          "const": "get_server_info",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "session_id": {
                              "description": "the session id, such as $1",
                              "type": "string"
                            }
                          },
                          "required": [
                            "session_id"
                          ],
                          "type": "object"
                        },
                        "tool": {
                          "const": "get_session_info",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "window_id": {
                              "description": "the window id, such as @1",
                              "type": "string"
                            }
                          },
                          "required": [
                            "window_id"
                          ],
                          "type": "object"
                        },
                        "tool": {
                          "const": "get_window_info",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "pane_id": {
                              "description": "the pane id, such as %1",
                              "type": "string"
                            }
                          },
                          "required": [
                            "pane_id"
                          ],
                          "type": "object"
                        },
                        "tool": {
                          "const": "get_pane_info",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "history": {
                              "description": "include scrollback as well as the visible screen",
                              "type": "boolean"
                            },
                            "max_lines": {
                              "description": "maximum lines, keeping the newest",
                              "type": "integer"
                            },
                            "pane_id": {
                              "description": "the pane id, such as %1",
                              "type": "string"
                            }
                          },
                          "required": [
                            "pane_id"
                          ],
                          "type": "object"
                        },
                        "tool": {
                          "const": "capture_pane",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "cursor": {
                              "description": "a cursor returned by an earlier capture",
                              "type": "string"
                            },
                            "max_lines": {
                              "description": "maximum new lines, keeping the newest",
                              "type": "integer"
                            },
                            "pane_id": {
                              "description": "the pane id, such as %1",
                              "type": "string"
                            }
                          },
                          "required": [
                            "pane_id"
                          ],
                          "type": "object"
                        },
                        "tool": {
                          "const": "capture_since",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "history": {
                              "description": "include scrollback as well as the visible screen",
                              "type": "boolean"
                            },
                            "max_lines": {
                              "description": "maximum lines, keeping the newest",
                              "type": "integer"
                            },
                            "pane_id": {
                              "description": "the pane id, such as %1",
                              "type": "string"
                            }
                          },
                          "required": [
                            "pane_id"
                          ],
                          "type": "object"
                        },
                        "tool": {
                          "const": "snapshot_pane",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "max_lines": {
                              "description": "maximum matching panes to return",
                              "maximum": 200,
                              "type": "integer"
                            },
                            "max_matches_per_pane": {
                              "description": "maximum matching lines per pane",
                              "maximum": 200,
                              "type": "integer"
                            },
                            "pattern": {
                              "description": "bounded text or regular expression to search for",
                              "maxLength": 4096,
                              "type": "string"
                            },
                            "regex": {
                              "description": "treat pattern as a regular expression",
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "pattern"
                          ],
                          "type": "object"
                        },
                        "tool": {
                          "const": "search_panes",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "position": {
                              "description": "top-left, top-right, bottom-left, or bottom-right",
                              "enum": [
                                "top-left",
                                "top-right",
                                "bottom-left",
                                "bottom-right"
                              ],
                              "type": "string"
                            },
                            "window_id": {
                              "description": "the window id, such as @1",
                              "type": "string"
                            }
                          },
                          "required": [
                            "window_id",
                            "position"
                          ],
                          "type": "object"
                        },
                        "tool": {
                          "const": "find_pane_by_position",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "names": {
                              "description": "variable names matching [A-Za-z][A-Za-z0-9_]*",
                              "items": {
                                "type": "string"
                              },
                              "type": [
                                "null",
                                "array"
                              ]
                            }
                          },
                          "required": [
                            "names"
                          ],
                          "type": "object"
                        },
                        "tool": {
                          "const": "get_tmux_variables",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "effective": {
                              "description": "include an inherited value",
                              "type": "boolean"
                            },
                            "name": {
                              "description": "the exact option name",
                              "type": "string"
                            },
                            "scope": {
                              "description": "global, server, session, window, or pane",
                              "enum": [
                                "",
                                "global",
                                "server",
                                "session",
                                "window",
                                "pane"
                              ],
                              "type": "string"
                            },
                            "target": {
                              "description": "the target required by session, window, and pane scopes",
                              "type": "string"
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object"
                        },
                        "tool": {
                          "const": "show_option",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "session": {
                              "description": "a session name; omit for the only session",
                              "type": "string"
                            }
                          },
                          "type": "object"
                        },
                        "tool": {
                          "const": "show_environment",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "name": {
                              "description": "one hook name; omit to read all hooks in the scope",
                              "type": "string"
                            },
                            "scope": {
                              "description": "global, server, session, window, or pane",
                              "enum": [
                                "",
                                "global",
                                "server",
                                "session",
                                "window",
                                "pane"
                              ],
                              "type": "string"
                            },
                            "target": {
                              "description": "the target required by session, window, and pane scopes",
                              "type": "string"
                            }
                          },
                          "type": "object"
                        },
                        "tool": {
                          "const": "show_hooks",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    }
                  ]
                },
                "maxItems": 16,
                "minItems": 1,
                "type": [
                  "null",
                  "array"
                ]
              }
            },
            "required": [
              "operations"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "call_read_tools_batch",
          "nestedAuthority": [
            "list_sessions",
            "list_windows",
            "list_panes",
            "get_server_info",
            "get_session_info",
            "get_window_info",
            "get_pane_info",
            "capture_pane",
            "capture_since",
            "snapshot_pane",
            "search_panes",
            "find_pane_by_position",
            "get_tmux_variables",
            "show_option",
            "show_environment",
            "show_hooks"
          ],
          "outputClasses": [
            "tmux-metadata",
            "terminal-content",
            "process-environment",
            "configured-command"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "failed": {
                "type": "integer"
              },
              "onError": {
                "type": "string"
              },
              "results": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "error": {
                      "type": [
                        "null",
                        "string"
                      ]
                    },
                    "index": {
                      "type": "integer"
                    },
                    "result": true,
                    "resultTruncated": {
                      "type": "boolean"
                    },
                    "success": {
                      "type": "boolean"
                    },
                    "tool": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "index",
                    "tool",
                    "success",
                    "error",
                    "result",
                    "resultTruncated"
                  ],
                  "type": "object"
                },
                "type": [
                  "array"
                ]
              },
              "stoppedAt": {
                "type": [
                  "null",
                  "integer"
                ]
              },
              "succeeded": {
                "type": "integer"
              },
              "truncated": {
                "type": "boolean"
              },
              "truncatedBytes": {
                "type": "integer"
              }
            },
            "required": [
              "results",
              "onError",
              "succeeded",
              "failed",
              "stoppedAt",
              "truncated",
              "truncatedBytes"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Call read tools in a batch",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "capture_pane",
      "wireName": "capture_pane",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 191
      },
      "description": "Read pane output; accepts no client-supplied executable input. Returned content may be sensitive or untrusted. Returns bounded pane content and a cursor.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "history": {
            "description": "include scrollback as well as the visible screen",
            "type": "boolean"
          },
          "max_lines": {
            "description": "maximum lines, keeping the newest",
            "type": "integer"
          },
          "pane_id": {
            "description": "the pane id, such as %1",
            "type": "string"
          }
        },
        "required": [
          "pane_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "lines": {
            "items": {
              "type": "string"
            },
            "type": [
              "array"
            ]
          },
          "paneId": {
            "type": "string"
          },
          "truncated": {
            "type": "boolean"
          },
          "truncatedBytes": {
            "type": "integer"
          },
          "truncatedLines": {
            "type": "integer"
          }
        },
        "required": [
          "paneId",
          "truncated"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Capture a pane"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Read pane output; accepts no client-supplied executable input. Returned content may be sensitive or untrusted. Returns bounded pane content and a cursor.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "history": {
                "description": "include scrollback as well as the visible screen",
                "type": "boolean"
              },
              "max_lines": {
                "description": "maximum lines, keeping the newest",
                "type": "integer"
              },
              "pane_id": {
                "description": "the pane id, such as %1",
                "type": "string"
              }
            },
            "required": [
              "pane_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "capture_pane",
          "nestedAuthority": null,
          "outputClasses": [
            "terminal-content",
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "lines": {
                "items": {
                  "type": "string"
                },
                "type": [
                  "array"
                ]
              },
              "paneId": {
                "type": "string"
              },
              "truncated": {
                "type": "boolean"
              },
              "truncatedBytes": {
                "type": "integer"
              },
              "truncatedLines": {
                "type": "integer"
              }
            },
            "required": [
              "paneId",
              "truncated"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Capture a pane",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "capture_since",
      "wireName": "capture_since",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 199
      },
      "description": "Read pane output; accepts no client-supplied executable input. Returned content may be sensitive or untrusted. Returns pane output produced after a cursor.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "cursor": {
            "description": "a cursor returned by an earlier capture",
            "type": "string"
          },
          "max_lines": {
            "description": "maximum new lines, keeping the newest",
            "type": "integer"
          },
          "pane_id": {
            "description": "the pane id, such as %1",
            "type": "string"
          }
        },
        "required": [
          "pane_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "cursor": {
            "type": "string"
          },
          "lines": {
            "items": {
              "type": "string"
            },
            "type": [
              "array"
            ]
          },
          "linesMissed": {
            "type": "boolean"
          },
          "paneId": {
            "type": "string"
          },
          "truncated": {
            "type": "boolean"
          },
          "truncatedBytes": {
            "type": "integer"
          },
          "truncatedLines": {
            "type": "integer"
          }
        },
        "required": [
          "paneId",
          "cursor",
          "lines",
          "linesMissed",
          "truncated"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Capture new pane output"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Read pane output; accepts no client-supplied executable input. Returned content may be sensitive or untrusted. Returns pane output produced after a cursor.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "cursor": {
                "description": "a cursor returned by an earlier capture",
                "type": "string"
              },
              "max_lines": {
                "description": "maximum new lines, keeping the newest",
                "type": "integer"
              },
              "pane_id": {
                "description": "the pane id, such as %1",
                "type": "string"
              }
            },
            "required": [
              "pane_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "capture_since",
          "nestedAuthority": null,
          "outputClasses": [
            "terminal-content",
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "cursor": {
                "type": "string"
              },
              "lines": {
                "items": {
                  "type": "string"
                },
                "type": [
                  "array"
                ]
              },
              "linesMissed": {
                "type": "boolean"
              },
              "paneId": {
                "type": "string"
              },
              "truncated": {
                "type": "boolean"
              },
              "truncatedBytes": {
                "type": "integer"
              },
              "truncatedLines": {
                "type": "integer"
              }
            },
            "required": [
              "paneId",
              "cursor",
              "lines",
              "linesMissed",
              "truncated"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Capture new pane output",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "clear_pane_scrollback",
      "wireName": "clear_pane_scrollback",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 565
      },
      "description": "Delete tmux state; accepts no command payload. Deletes retained scrollback from one pane.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "pane_id": {
            "description": "the pane id, such as %1",
            "type": "string"
          }
        },
        "required": [
          "pane_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "pane_id": {
            "type": "string"
          }
        },
        "required": [
          "pane_id"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Clear pane scrollback"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Delete tmux state; accepts no command payload. Deletes retained scrollback from one pane.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "pane_id": {
                "description": "the pane id, such as %1",
                "type": "string"
              }
            },
            "required": [
              "pane_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": false,
          "name": "clear_pane_scrollback",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "pane_id": {
                "type": "string"
              }
            },
            "required": [
              "pane_id"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Clear pane scrollback",
          "tmuxEffects": [
            "delete"
          ],
          "toolset": "teardown"
        }
      }
    },
    {
      "name": "create_session",
      "wireName": "create_session",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 435
      },
      "description": "Start a pane's configured process; accepts no command payload. Creates a detached session whose first pane runs the configured process.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "height": {
            "description": "initial height; supply with width",
            "type": "integer"
          },
          "session_name": {
            "description": "a literal session name",
            "type": "string"
          },
          "start_directory": {
            "description": "an absolute literal start directory",
            "type": "string"
          },
          "width": {
            "description": "initial width; supply with height",
            "type": "integer"
          },
          "window_name": {
            "description": "a literal first-window name",
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "sessionId": {
            "type": "string"
          },
          "sessionName": {
            "type": "string"
          }
        },
        "required": [
          "sessionId",
          "sessionName"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Create a session"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Start a pane's configured process; accepts no command payload. Creates a detached session whose first pane runs the configured process.",
          "inputLiteralization": {
            "session_name": "double-hash-once",
            "start_directory": "double-hash-once",
            "window_name": "double-hash-once"
          },
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "height": {
                "description": "initial height; supply with width",
                "type": "integer"
              },
              "session_name": {
                "description": "a literal session name",
                "type": "string"
              },
              "start_directory": {
                "description": "an absolute literal start directory",
                "type": "string"
              },
              "width": {
                "description": "initial width; supply with height",
                "type": "integer"
              },
              "window_name": {
                "description": "a literal first-window name",
                "type": "string"
              }
            },
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "create_session",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "sessionId": {
                "type": "string"
              },
              "sessionName": {
                "type": "string"
              }
            },
            "required": [
              "sessionId",
              "sessionName"
            ],
            "type": "object"
          },
          "processReach": "configured-process",
          "title": "Create a session",
          "tmuxEffects": [
            "observe",
            "change"
          ],
          "toolset": "execute"
        }
      }
    },
    {
      "name": "create_window",
      "wireName": "create_window",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 452
      },
      "description": "Start a pane's configured process; accepts no command payload. Creates a window whose first pane runs the configured process.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "attach": {
            "description": "make the new window active",
            "type": "boolean"
          },
          "direction": {
            "description": "before or after",
            "enum": [
              "before",
              "after"
            ],
            "type": "string"
          },
          "session_id": {
            "description": "the session id, such as $1",
            "type": "string"
          },
          "start_directory": {
            "description": "an absolute literal start directory",
            "type": "string"
          },
          "window_name": {
            "description": "a literal window name",
            "type": "string"
          }
        },
        "required": [
          "session_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "paneId": {
            "type": "string"
          },
          "windowId": {
            "type": "string"
          }
        },
        "required": [
          "windowId",
          "paneId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Create a window"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Start a pane's configured process; accepts no command payload. Creates a window whose first pane runs the configured process.",
          "inputLiteralization": {
            "start_directory": "double-hash-once",
            "window_name": "double-hash-once"
          },
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "attach": {
                "description": "make the new window active",
                "type": "boolean"
              },
              "direction": {
                "description": "before or after",
                "enum": [
                  "before",
                  "after"
                ],
                "type": "string"
              },
              "session_id": {
                "description": "the session id, such as $1",
                "type": "string"
              },
              "start_directory": {
                "description": "an absolute literal start directory",
                "type": "string"
              },
              "window_name": {
                "description": "a literal window name",
                "type": "string"
              }
            },
            "required": [
              "session_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "create_window",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "paneId": {
                "type": "string"
              },
              "windowId": {
                "type": "string"
              }
            },
            "required": [
              "windowId",
              "paneId"
            ],
            "type": "object"
          },
          "processReach": "configured-process",
          "title": "Create a window",
          "tmuxEffects": [
            "observe",
            "change"
          ],
          "toolset": "execute"
        }
      }
    },
    {
      "name": "find_pane_by_position",
      "wireName": "find_pane_by_position",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 229
      },
      "description": "Inspect tmux metadata; accepts no client-supplied executable input. Finds a pane at one of a window's four corners.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "position": {
            "description": "top-left, top-right, bottom-left, or bottom-right",
            "enum": [
              "top-left",
              "top-right",
              "bottom-left",
              "bottom-right"
            ],
            "type": "string"
          },
          "window_id": {
            "description": "the window id, such as @1",
            "type": "string"
          }
        },
        "required": [
          "window_id",
          "position"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "found": {
            "type": "boolean"
          },
          "geometry": {
            "additionalProperties": false,
            "properties": {
              "height": {
                "type": "integer"
              },
              "left": {
                "type": "integer"
              },
              "top": {
                "type": "integer"
              },
              "width": {
                "type": "integer"
              }
            },
            "required": [
              "left",
              "top",
              "width",
              "height"
            ],
            "type": "object"
          },
          "paneId": {
            "type": "string"
          }
        },
        "required": [
          "paneId",
          "found",
          "geometry"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Find pane by position"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Inspect tmux metadata; accepts no client-supplied executable input. Finds a pane at one of a window's four corners.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "position": {
                "description": "top-left, top-right, bottom-left, or bottom-right",
                "enum": [
                  "top-left",
                  "top-right",
                  "bottom-left",
                  "bottom-right"
                ],
                "type": "string"
              },
              "window_id": {
                "description": "the window id, such as @1",
                "type": "string"
              }
            },
            "required": [
              "window_id",
              "position"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": false,
          "name": "find_pane_by_position",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "found": {
                "type": "boolean"
              },
              "geometry": {
                "additionalProperties": false,
                "properties": {
                  "height": {
                    "type": "integer"
                  },
                  "left": {
                    "type": "integer"
                  },
                  "top": {
                    "type": "integer"
                  },
                  "width": {
                    "type": "integer"
                  }
                },
                "required": [
                  "left",
                  "top",
                  "width",
                  "height"
                ],
                "type": "object"
              },
              "paneId": {
                "type": "string"
              }
            },
            "required": [
              "paneId",
              "found",
              "geometry"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Find pane by position",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "get_pane_info",
      "wireName": "get_pane_info",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 174
      },
      "description": "Inspect tmux metadata; accepts no client-supplied executable input. Returns metadata for one pane.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "pane_id": {
            "description": "the pane id, such as %1",
            "type": "string"
          }
        },
        "required": [
          "pane_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "dead": {
            "type": "boolean"
          },
          "exitStatus": {
            "type": [
              "null",
              "integer"
            ]
          },
          "historyLimit": {
            "type": "integer"
          },
          "historyLines": {
            "type": "integer"
          },
          "inMode": {
            "type": "boolean"
          },
          "pane": {
            "additionalProperties": false,
            "properties": {
              "active": {
                "type": "boolean"
              },
              "currentCommand": {
                "type": "string"
              },
              "geometry": {
                "additionalProperties": false,
                "properties": {
                  "height": {
                    "type": "integer"
                  },
                  "left": {
                    "type": "integer"
                  },
                  "top": {
                    "type": "integer"
                  },
                  "width": {
                    "type": "integer"
                  }
                },
                "required": [
                  "left",
                  "top",
                  "width",
                  "height"
                ],
                "type": "object"
              },
              "id": {
                "type": "string"
              },
              "index": {
                "type": "integer"
              },
              "isCaller": {
                "type": [
                  "null",
                  "boolean"
                ]
              },
              "session": {
                "type": "string"
              },
              "window": {
                "type": "string"
              },
              "windowId": {
                "type": "string"
              }
            },
            "required": [
              "id",
              "session",
              "window",
              "windowId",
              "index",
              "currentCommand",
              "active",
              "geometry",
              "isCaller"
            ],
            "type": "object"
          },
          "path": {
            "type": "string"
          },
          "pid": {
            "type": "integer"
          },
          "title": {
            "type": "string"
          },
          "zoomed": {
            "type": "boolean"
          }
        },
        "required": [
          "pane",
          "title",
          "path",
          "pid",
          "dead",
          "zoomed",
          "inMode",
          "historyLines",
          "historyLimit"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Get pane info"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Inspect tmux metadata; accepts no client-supplied executable input. Returns metadata for one pane.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "pane_id": {
                "description": "the pane id, such as %1",
                "type": "string"
              }
            },
            "required": [
              "pane_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": false,
          "name": "get_pane_info",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "dead": {
                "type": "boolean"
              },
              "exitStatus": {
                "type": [
                  "null",
                  "integer"
                ]
              },
              "historyLimit": {
                "type": "integer"
              },
              "historyLines": {
                "type": "integer"
              },
              "inMode": {
                "type": "boolean"
              },
              "pane": {
                "additionalProperties": false,
                "properties": {
                  "active": {
                    "type": "boolean"
                  },
                  "currentCommand": {
                    "type": "string"
                  },
                  "geometry": {
                    "additionalProperties": false,
                    "properties": {
                      "height": {
                        "type": "integer"
                      },
                      "left": {
                        "type": "integer"
                      },
                      "top": {
                        "type": "integer"
                      },
                      "width": {
                        "type": "integer"
                      }
                    },
                    "required": [
                      "left",
                      "top",
                      "width",
                      "height"
                    ],
                    "type": "object"
                  },
                  "id": {
                    "type": "string"
                  },
                  "index": {
                    "type": "integer"
                  },
                  "isCaller": {
                    "type": [
                      "null",
                      "boolean"
                    ]
                  },
                  "session": {
                    "type": "string"
                  },
                  "window": {
                    "type": "string"
                  },
                  "windowId": {
                    "type": "string"
                  }
                },
                "required": [
                  "id",
                  "session",
                  "window",
                  "windowId",
                  "index",
                  "currentCommand",
                  "active",
                  "geometry",
                  "isCaller"
                ],
                "type": "object"
              },
              "path": {
                "type": "string"
              },
              "pid": {
                "type": "integer"
              },
              "title": {
                "type": "string"
              },
              "zoomed": {
                "type": "boolean"
              }
            },
            "required": [
              "pane",
              "title",
              "path",
              "pid",
              "dead",
              "zoomed",
              "inMode",
              "historyLines",
              "historyLimit"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Get pane info",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "get_server_info",
      "wireName": "get_server_info",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 151
      },
      "description": "Inspect tmux metadata; accepts no client-supplied executable input. Reports whether the pinned server exists and its version.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "alive": {
            "type": "boolean"
          },
          "attachedClients": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "controlMode": {
                  "type": "boolean"
                },
                "name": {
                  "type": "string"
                },
                "session": {
                  "type": "string"
                },
                "tty": {
                  "type": "string"
                }
              },
              "required": [
                "name",
                "controlMode"
              ],
              "type": "object"
            },
            "type": [
              "array"
            ]
          },
          "callerPaneId": {
            "type": "string"
          },
          "clients": {
            "type": "integer"
          },
          "insideThisServer": {
            "type": "boolean"
          },
          "messages": {
            "items": {
              "type": "string"
            },
            "type": [
              "array"
            ]
          },
          "messagesUnavailable": {
            "type": "string"
          },
          "panes": {
            "type": "integer"
          },
          "sessions": {
            "type": "integer"
          },
          "socketPath": {
            "type": "string"
          },
          "truncated": {
            "type": "boolean"
          },
          "truncatedBytes": {
            "type": "integer"
          },
          "truncatedLines": {
            "type": "integer"
          },
          "version": {
            "type": "string"
          },
          "windows": {
            "type": "integer"
          }
        },
        "required": [
          "socketPath",
          "version",
          "alive",
          "sessions",
          "windows",
          "panes",
          "clients",
          "attachedClients",
          "insideThisServer",
          "truncated"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Get server info"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Inspect tmux metadata; accepts no client-supplied executable input. Reports whether the pinned server exists and its version.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": false,
          "name": "get_server_info",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "alive": {
                "type": "boolean"
              },
              "attachedClients": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "controlMode": {
                      "type": "boolean"
                    },
                    "name": {
                      "type": "string"
                    },
                    "session": {
                      "type": "string"
                    },
                    "tty": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "controlMode"
                  ],
                  "type": "object"
                },
                "type": [
                  "array"
                ]
              },
              "callerPaneId": {
                "type": "string"
              },
              "clients": {
                "type": "integer"
              },
              "insideThisServer": {
                "type": "boolean"
              },
              "messages": {
                "items": {
                  "type": "string"
                },
                "type": [
                  "array"
                ]
              },
              "messagesUnavailable": {
                "type": "string"
              },
              "panes": {
                "type": "integer"
              },
              "sessions": {
                "type": "integer"
              },
              "socketPath": {
                "type": "string"
              },
              "truncated": {
                "type": "boolean"
              },
              "truncatedBytes": {
                "type": "integer"
              },
              "truncatedLines": {
                "type": "integer"
              },
              "version": {
                "type": "string"
              },
              "windows": {
                "type": "integer"
              }
            },
            "required": [
              "socketPath",
              "version",
              "alive",
              "sessions",
              "windows",
              "panes",
              "clients",
              "attachedClients",
              "insideThisServer",
              "truncated"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Get server info",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "get_session_info",
      "wireName": "get_session_info",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 158
      },
      "description": "Inspect tmux metadata; accepts no client-supplied executable input. Returns metadata for one session.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "session_id": {
            "description": "the session id, such as $1",
            "type": "string"
          }
        },
        "required": [
          "session_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "activeWindowId": {
            "type": "string"
          },
          "created": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "session": {
            "additionalProperties": false,
            "properties": {
              "attached": {
                "type": "integer"
              },
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "windows": {
                "type": "integer"
              }
            },
            "required": [
              "id",
              "name",
              "windows",
              "attached"
            ],
            "type": "object"
          },
          "windows": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "active": {
                  "type": "boolean"
                },
                "id": {
                  "type": "string"
                },
                "index": {
                  "type": "integer"
                },
                "name": {
                  "type": "string"
                },
                "panes": {
                  "type": "integer"
                },
                "session": {
                  "type": "string"
                }
              },
              "required": [
                "id",
                "session",
                "name",
                "index",
                "panes",
                "active"
              ],
              "type": "object"
            },
            "type": [
              "array"
            ]
          }
        },
        "required": [
          "session",
          "path",
          "created",
          "activeWindowId",
          "windows"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Get session info"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Inspect tmux metadata; accepts no client-supplied executable input. Returns metadata for one session.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "session_id": {
                "description": "the session id, such as $1",
                "type": "string"
              }
            },
            "required": [
              "session_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": false,
          "name": "get_session_info",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "activeWindowId": {
                "type": "string"
              },
              "created": {
                "type": "string"
              },
              "path": {
                "type": "string"
              },
              "session": {
                "additionalProperties": false,
                "properties": {
                  "attached": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "windows": {
                    "type": "integer"
                  }
                },
                "required": [
                  "id",
                  "name",
                  "windows",
                  "attached"
                ],
                "type": "object"
              },
              "windows": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "active": {
                      "type": "boolean"
                    },
                    "id": {
                      "type": "string"
                    },
                    "index": {
                      "type": "integer"
                    },
                    "name": {
                      "type": "string"
                    },
                    "panes": {
                      "type": "integer"
                    },
                    "session": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id",
                    "session",
                    "name",
                    "index",
                    "panes",
                    "active"
                  ],
                  "type": "object"
                },
                "type": [
                  "array"
                ]
              }
            },
            "required": [
              "session",
              "path",
              "created",
              "activeWindowId",
              "windows"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Get session info",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "get_tmux_variables",
      "wireName": "get_tmux_variables",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 251
      },
      "description": "Read configured tmux commands; accepts no client-supplied executable input. Returned values may contain executable configuration. Reads a capped list of validated tmux variable names, not free-form formats.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "names": {
            "description": "variable names matching [A-Za-z][A-Za-z0-9_]*",
            "items": {
              "type": "string"
            },
            "type": [
              "null",
              "array"
            ]
          }
        },
        "required": [
          "names"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "values": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          }
        },
        "required": [
          "values"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Get tmux variables"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Read configured tmux commands; accepts no client-supplied executable input. Returned values may contain executable configuration. Reads a capped list of validated tmux variable names, not free-form formats.",
          "inputLiteralization": {
            "names": "validated-variable-name"
          },
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "names": {
                "description": "variable names matching [A-Za-z][A-Za-z0-9_]*",
                "items": {
                  "type": "string"
                },
                "type": [
                  "null",
                  "array"
                ]
              }
            },
            "required": [
              "names"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": false,
          "name": "get_tmux_variables",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata",
            "configured-command"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "values": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              }
            },
            "required": [
              "values"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Get tmux variables",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "get_window_info",
      "wireName": "get_window_info",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 166
      },
      "description": "Inspect tmux metadata; accepts no client-supplied executable input. Returns metadata for one window.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "window_id": {
            "description": "the window id, such as @1",
            "type": "string"
          }
        },
        "required": [
          "window_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "height": {
            "type": "integer"
          },
          "layout": {
            "type": "string"
          },
          "panes": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "active": {
                  "type": "boolean"
                },
                "currentCommand": {
                  "type": "string"
                },
                "geometry": {
                  "additionalProperties": false,
                  "properties": {
                    "height": {
                      "type": "integer"
                    },
                    "left": {
                      "type": "integer"
                    },
                    "top": {
                      "type": "integer"
                    },
                    "width": {
                      "type": "integer"
                    }
                  },
                  "required": [
                    "left",
                    "top",
                    "width",
                    "height"
                  ],
                  "type": "object"
                },
                "id": {
                  "type": "string"
                },
                "index": {
                  "type": "integer"
                },
                "isCaller": {
                  "type": [
                    "null",
                    "boolean"
                  ]
                },
                "session": {
                  "type": "string"
                },
                "window": {
                  "type": "string"
                },
                "windowId": {
                  "type": "string"
                }
              },
              "required": [
                "id",
                "session",
                "window",
                "windowId",
                "index",
                "currentCommand",
                "active",
                "geometry",
                "isCaller"
              ],
              "type": "object"
            },
            "type": [
              "array"
            ]
          },
          "width": {
            "type": "integer"
          },
          "window": {
            "additionalProperties": false,
            "properties": {
              "active": {
                "type": "boolean"
              },
              "id": {
                "type": "string"
              },
              "index": {
                "type": "integer"
              },
              "name": {
                "type": "string"
              },
              "panes": {
                "type": "integer"
              },
              "session": {
                "type": "string"
              }
            },
            "required": [
              "id",
              "session",
              "name",
              "index",
              "panes",
              "active"
            ],
            "type": "object"
          },
          "zoomed": {
            "type": "boolean"
          }
        },
        "required": [
          "window",
          "layout",
          "width",
          "height",
          "zoomed",
          "panes"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Get window info"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Inspect tmux metadata; accepts no client-supplied executable input. Returns metadata for one window.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "window_id": {
                "description": "the window id, such as @1",
                "type": "string"
              }
            },
            "required": [
              "window_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": false,
          "name": "get_window_info",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "height": {
                "type": "integer"
              },
              "layout": {
                "type": "string"
              },
              "panes": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "active": {
                      "type": "boolean"
                    },
                    "currentCommand": {
                      "type": "string"
                    },
                    "geometry": {
                      "additionalProperties": false,
                      "properties": {
                        "height": {
                          "type": "integer"
                        },
                        "left": {
                          "type": "integer"
                        },
                        "top": {
                          "type": "integer"
                        },
                        "width": {
                          "type": "integer"
                        }
                      },
                      "required": [
                        "left",
                        "top",
                        "width",
                        "height"
                      ],
                      "type": "object"
                    },
                    "id": {
                      "type": "string"
                    },
                    "index": {
                      "type": "integer"
                    },
                    "isCaller": {
                      "type": [
                        "null",
                        "boolean"
                      ]
                    },
                    "session": {
                      "type": "string"
                    },
                    "window": {
                      "type": "string"
                    },
                    "windowId": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id",
                    "session",
                    "window",
                    "windowId",
                    "index",
                    "currentCommand",
                    "active",
                    "geometry",
                    "isCaller"
                  ],
                  "type": "object"
                },
                "type": [
                  "array"
                ]
              },
              "width": {
                "type": "integer"
              },
              "window": {
                "additionalProperties": false,
                "properties": {
                  "active": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "string"
                  },
                  "index": {
                    "type": "integer"
                  },
                  "name": {
                    "type": "string"
                  },
                  "panes": {
                    "type": "integer"
                  },
                  "session": {
                    "type": "string"
                  }
                },
                "required": [
                  "id",
                  "session",
                  "name",
                  "index",
                  "panes",
                  "active"
                ],
                "type": "object"
              },
              "zoomed": {
                "type": "boolean"
              }
            },
            "required": [
              "window",
              "layout",
              "width",
              "height",
              "zoomed",
              "panes"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Get window info",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "kill_pane",
      "wireName": "kill_pane",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 570
      },
      "description": "Delete tmux state; accepts no command payload. Deletes one pane and ends its process.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "confirm_self": {
            "description": "permit ending the pane this MCP process runs in",
            "type": "boolean"
          },
          "pane_id": {
            "description": "the pane id, such as %1",
            "type": "string"
          }
        },
        "required": [
          "pane_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "killed": {
            "type": "string"
          },
          "windowEnded": {
            "type": "boolean"
          }
        },
        "required": [
          "killed",
          "windowEnded"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Kill a pane"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Delete tmux state; accepts no command payload. Deletes one pane and ends its process.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "confirm_self": {
                "description": "permit ending the pane this MCP process runs in",
                "type": "boolean"
              },
              "pane_id": {
                "description": "the pane id, such as %1",
                "type": "string"
              }
            },
            "required": [
              "pane_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": false,
          "name": "kill_pane",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "killed": {
                "type": "string"
              },
              "windowEnded": {
                "type": "boolean"
              }
            },
            "required": [
              "killed",
              "windowEnded"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Kill a pane",
          "tmuxEffects": [
            "observe",
            "delete"
          ],
          "toolset": "teardown"
        }
      }
    },
    {
      "name": "kill_session",
      "wireName": "kill_session",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 578
      },
      "description": "Delete tmux state; accepts no command payload. Deletes one session and every window and pane in it.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "confirm_self": {
            "description": "permit ending the pane this MCP process runs in",
            "type": "boolean"
          },
          "session_id": {
            "description": "the session id, such as $1",
            "type": "string"
          }
        },
        "required": [
          "session_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "killed": {
            "type": "string"
          }
        },
        "required": [
          "killed"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Kill a session"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Delete tmux state; accepts no command payload. Deletes one session and every window and pane in it.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "confirm_self": {
                "description": "permit ending the pane this MCP process runs in",
                "type": "boolean"
              },
              "session_id": {
                "description": "the session id, such as $1",
                "type": "string"
              }
            },
            "required": [
              "session_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": false,
          "name": "kill_session",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "killed": {
                "type": "string"
              }
            },
            "required": [
              "killed"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Kill a session",
          "tmuxEffects": [
            "observe",
            "delete"
          ],
          "toolset": "teardown"
        }
      }
    },
    {
      "name": "kill_window",
      "wireName": "kill_window",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 574
      },
      "description": "Delete tmux state; accepts no command payload. Deletes one window and every pane in it.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "confirm_self": {
            "description": "permit ending the pane this MCP process runs in",
            "type": "boolean"
          },
          "window_id": {
            "description": "the window id, such as @1",
            "type": "string"
          }
        },
        "required": [
          "window_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "killed": {
            "type": "string"
          },
          "sessionEnded": {
            "type": "boolean"
          }
        },
        "required": [
          "killed",
          "sessionEnded"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Kill a window"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Delete tmux state; accepts no command payload. Deletes one window and every pane in it.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "confirm_self": {
                "description": "permit ending the pane this MCP process runs in",
                "type": "boolean"
              },
              "window_id": {
                "description": "the window id, such as @1",
                "type": "string"
              }
            },
            "required": [
              "window_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": false,
          "name": "kill_window",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "killed": {
                "type": "string"
              },
              "sessionEnded": {
                "type": "boolean"
              }
            },
            "required": [
              "killed",
              "sessionEnded"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Kill a window",
          "tmuxEffects": [
            "observe",
            "delete"
          ],
          "toolset": "teardown"
        }
      }
    },
    {
      "name": "list_panes",
      "wireName": "list_panes",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 143
      },
      "description": "Inspect tmux metadata; accepts no client-supplied executable input. Lists pane metadata and stable pane IDs.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "panes": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "active": {
                  "type": "boolean"
                },
                "currentCommand": {
                  "type": "string"
                },
                "geometry": {
                  "additionalProperties": false,
                  "properties": {
                    "height": {
                      "type": "integer"
                    },
                    "left": {
                      "type": "integer"
                    },
                    "top": {
                      "type": "integer"
                    },
                    "width": {
                      "type": "integer"
                    }
                  },
                  "required": [
                    "left",
                    "top",
                    "width",
                    "height"
                  ],
                  "type": "object"
                },
                "id": {
                  "type": "string"
                },
                "index": {
                  "type": "integer"
                },
                "isCaller": {
                  "type": [
                    "null",
                    "boolean"
                  ]
                },
                "session": {
                  "type": "string"
                },
                "status": {
                  "additionalProperties": false,
                  "properties": {
                    "dead": {
                      "type": "boolean"
                    },
                    "exitStatus": {
                      "type": [
                        "null",
                        "integer"
                      ]
                    },
                    "historyLines": {
                      "type": "integer"
                    },
                    "inMode": {
                      "type": "boolean"
                    },
                    "path": {
                      "type": "string"
                    },
                    "title": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "dead",
                    "historyLines",
                    "inMode"
                  ],
                  "type": [
                    "null",
                    "object"
                  ]
                },
                "window": {
                  "type": "string"
                },
                "windowId": {
                  "type": "string"
                }
              },
              "required": [
                "id",
                "session",
                "window",
                "windowId",
                "index",
                "currentCommand",
                "active",
                "geometry",
                "isCaller"
              ],
              "type": "object"
            },
            "type": [
              "array"
            ]
          },
          "serverNote": {
            "type": "string"
          },
          "skipped": {
            "type": "integer"
          },
          "total": {
            "type": "integer"
          }
        },
        "required": [
          "panes",
          "total"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "List panes"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Inspect tmux metadata; accepts no client-supplied executable input. Lists pane metadata and stable pane IDs.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "list_panes",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "panes": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "active": {
                      "type": "boolean"
                    },
                    "currentCommand": {
                      "type": "string"
                    },
                    "geometry": {
                      "additionalProperties": false,
                      "properties": {
                        "height": {
                          "type": "integer"
                        },
                        "left": {
                          "type": "integer"
                        },
                        "top": {
                          "type": "integer"
                        },
                        "width": {
                          "type": "integer"
                        }
                      },
                      "required": [
                        "left",
                        "top",
                        "width",
                        "height"
                      ],
                      "type": "object"
                    },
                    "id": {
                      "type": "string"
                    },
                    "index": {
                      "type": "integer"
                    },
                    "isCaller": {
                      "type": [
                        "null",
                        "boolean"
                      ]
                    },
                    "session": {
                      "type": "string"
                    },
                    "status": {
                      "additionalProperties": false,
                      "properties": {
                        "dead": {
                          "type": "boolean"
                        },
                        "exitStatus": {
                          "type": [
                            "null",
                            "integer"
                          ]
                        },
                        "historyLines": {
                          "type": "integer"
                        },
                        "inMode": {
                          "type": "boolean"
                        },
                        "path": {
                          "type": "string"
                        },
                        "title": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "dead",
                        "historyLines",
                        "inMode"
                      ],
                      "type": [
                        "null",
                        "object"
                      ]
                    },
                    "window": {
                      "type": "string"
                    },
                    "windowId": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id",
                    "session",
                    "window",
                    "windowId",
                    "index",
                    "currentCommand",
                    "active",
                    "geometry",
                    "isCaller"
                  ],
                  "type": "object"
                },
                "type": [
                  "array"
                ]
              },
              "serverNote": {
                "type": "string"
              },
              "skipped": {
                "type": "integer"
              },
              "total": {
                "type": "integer"
              }
            },
            "required": [
              "panes",
              "total"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "List panes",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "list_sessions",
      "wireName": "list_sessions",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 127
      },
      "description": "Inspect tmux metadata; accepts no client-supplied executable input. Lists sessions on the pinned tmux server.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "serverNote": {
            "type": "string"
          },
          "sessions": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "attached": {
                  "type": "integer"
                },
                "id": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "windows": {
                  "type": "integer"
                }
              },
              "required": [
                "id",
                "name",
                "windows",
                "attached"
              ],
              "type": "object"
            },
            "type": [
              "array"
            ]
          },
          "skipped": {
            "type": "integer"
          },
          "total": {
            "type": "integer"
          }
        },
        "required": [
          "sessions",
          "total"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "List sessions"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Inspect tmux metadata; accepts no client-supplied executable input. Lists sessions on the pinned tmux server.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "list_sessions",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "serverNote": {
                "type": "string"
              },
              "sessions": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "attached": {
                      "type": "integer"
                    },
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "windows": {
                      "type": "integer"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "windows",
                    "attached"
                  ],
                  "type": "object"
                },
                "type": [
                  "array"
                ]
              },
              "skipped": {
                "type": "integer"
              },
              "total": {
                "type": "integer"
              }
            },
            "required": [
              "sessions",
              "total"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "List sessions",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "list_windows",
      "wireName": "list_windows",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 135
      },
      "description": "Inspect tmux metadata; accepts no client-supplied executable input. Lists windows, optionally only those in one named session.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "session": {
            "description": "only windows in this session name",
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "serverNote": {
            "type": "string"
          },
          "skipped": {
            "type": "integer"
          },
          "total": {
            "type": "integer"
          },
          "windows": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "active": {
                  "type": "boolean"
                },
                "id": {
                  "type": "string"
                },
                "index": {
                  "type": "integer"
                },
                "name": {
                  "type": "string"
                },
                "panes": {
                  "type": "integer"
                },
                "session": {
                  "type": "string"
                }
              },
              "required": [
                "id",
                "session",
                "name",
                "index",
                "panes",
                "active"
              ],
              "type": "object"
            },
            "type": [
              "array"
            ]
          }
        },
        "required": [
          "windows",
          "total"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "List windows"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Inspect tmux metadata; accepts no client-supplied executable input. Lists windows, optionally only those in one named session.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "session": {
                "description": "only windows in this session name",
                "type": "string"
              }
            },
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "list_windows",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "serverNote": {
                "type": "string"
              },
              "skipped": {
                "type": "integer"
              },
              "total": {
                "type": "integer"
              },
              "windows": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "active": {
                      "type": "boolean"
                    },
                    "id": {
                      "type": "string"
                    },
                    "index": {
                      "type": "integer"
                    },
                    "name": {
                      "type": "string"
                    },
                    "panes": {
                      "type": "integer"
                    },
                    "session": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id",
                    "session",
                    "name",
                    "index",
                    "panes",
                    "active"
                  ],
                  "type": "object"
                },
                "type": [
                  "array"
                ]
              }
            },
            "required": [
              "windows",
              "total"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "List windows",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "move_window",
      "wireName": "move_window",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 379
      },
      "description": "Change tmux state; no client-supplied executable input. Moves a window to another session, optionally at an index.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "index": {
            "description": "a destination window index; omit for tmux's choice",
            "type": [
              "null",
              "integer"
            ]
          },
          "session_id": {
            "description": "the destination session id, such as $1",
            "type": "string"
          },
          "window_id": {
            "description": "the window id, such as @1",
            "type": "string"
          }
        },
        "required": [
          "window_id",
          "session_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "index": {
            "type": "integer"
          },
          "session": {
            "type": "string"
          },
          "windowId": {
            "type": "string"
          }
        },
        "required": [
          "windowId",
          "session",
          "index"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Move a window"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Change tmux state; no client-supplied executable input. Moves a window to another session, optionally at an index.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "index": {
                "description": "a destination window index; omit for tmux's choice",
                "type": [
                  "null",
                  "integer"
                ]
              },
              "session_id": {
                "description": "the destination session id, such as $1",
                "type": "string"
              },
              "window_id": {
                "description": "the window id, such as @1",
                "type": "string"
              }
            },
            "required": [
              "window_id",
              "session_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "move_window",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "index": {
                "type": "integer"
              },
              "session": {
                "type": "string"
              },
              "windowId": {
                "type": "string"
              }
            },
            "required": [
              "windowId",
              "session",
              "index"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Move a window",
          "tmuxEffects": [
            "observe",
            "change"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "paste_text",
      "wireName": "paste_text",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 527
      },
      "description": "Send input to a pane's program; a shell that receives it runs it with your user's permissions. Pastes literal text only to its target; optional Enter appends one newline to the same private buffer.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "enter": {
            "description": "append a newline that submits the text",
            "type": "boolean"
          },
          "pane_id": {
            "description": "the pane id, such as %1",
            "type": "string"
          },
          "text": {
            "description": "the literal text to paste",
            "type": "string"
          }
        },
        "required": [
          "pane_id",
          "text"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "bytes": {
            "type": "integer"
          },
          "pane_id": {
            "type": "string"
          }
        },
        "required": [
          "pane_id",
          "bytes"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Paste text"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Send input to a pane's program; a shell that receives it runs it with your user's permissions. Pastes literal text only to its target; optional Enter appends one newline to the same private buffer.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "enter": {
                "description": "append a newline that submits the text",
                "type": "boolean"
              },
              "pane_id": {
                "description": "the pane id, such as %1",
                "type": "string"
              },
              "text": {
                "description": "the literal text to paste",
                "type": "string"
              }
            },
            "required": [
              "pane_id",
              "text"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "paste_text",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "bytes": {
                "type": "integer"
              },
              "pane_id": {
                "type": "string"
              }
            },
            "required": [
              "pane_id",
              "bytes"
            ],
            "type": "object"
          },
          "processReach": "pane-input",
          "title": "Paste text",
          "tmuxEffects": [
            "observe",
            "change"
          ],
          "toolset": "execute"
        }
      }
    },
    {
      "name": "rename_session",
      "wireName": "rename_session",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 333
      },
      "description": "Change tmux state; no client-supplied executable input. Replaces a session's name.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "new_name": {
            "description": "the literal new session name",
            "type": "string"
          },
          "session_id": {
            "description": "the session id, such as $1",
            "type": "string"
          }
        },
        "required": [
          "session_id",
          "new_name"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "name": {
            "type": "string"
          },
          "sessionId": {
            "type": "string"
          }
        },
        "required": [
          "sessionId",
          "name"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Rename a session"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Change tmux state; no client-supplied executable input. Replaces a session's name.",
          "inputLiteralization": {
            "new_name": "double-hash-once"
          },
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "new_name": {
                "description": "the literal new session name",
                "type": "string"
              },
              "session_id": {
                "description": "the session id, such as $1",
                "type": "string"
              }
            },
            "required": [
              "session_id",
              "new_name"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "rename_session",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "name": {
                "type": "string"
              },
              "sessionId": {
                "type": "string"
              }
            },
            "required": [
              "sessionId",
              "name"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Rename a session",
          "tmuxEffects": [
            "observe",
            "change"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "rename_window",
      "wireName": "rename_window",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 341
      },
      "description": "Change tmux state; no client-supplied executable input. Replaces a window's name.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "new_name": {
            "description": "the literal new window name",
            "type": "string"
          },
          "window_id": {
            "description": "the window id, such as @1",
            "type": "string"
          }
        },
        "required": [
          "window_id",
          "new_name"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "name": {
            "type": "string"
          },
          "windowId": {
            "type": "string"
          }
        },
        "required": [
          "windowId",
          "name"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Rename a window"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Change tmux state; no client-supplied executable input. Replaces a window's name.",
          "inputLiteralization": {
            "new_name": "double-hash-once"
          },
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "new_name": {
                "description": "the literal new window name",
                "type": "string"
              },
              "window_id": {
                "description": "the window id, such as @1",
                "type": "string"
              }
            },
            "required": [
              "window_id",
              "new_name"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "rename_window",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "name": {
                "type": "string"
              },
              "windowId": {
                "type": "string"
              }
            },
            "required": [
              "windowId",
              "name"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Rename a window",
          "tmuxEffects": [
            "observe",
            "change"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "resize_pane",
      "wireName": "resize_pane",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 372
      },
      "description": "Change tmux state; no client-supplied executable input. Sets a pane's width, height, or both.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "height": {
            "description": "height in terminal cells; omit to retain it",
            "type": "integer"
          },
          "pane_id": {
            "description": "the pane id, such as %1",
            "type": "string"
          },
          "width": {
            "description": "width in terminal cells; omit to retain it",
            "type": "integer"
          }
        },
        "required": [
          "pane_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "height": {
            "type": "integer"
          },
          "paneId": {
            "type": "string"
          },
          "width": {
            "type": "integer"
          }
        },
        "required": [
          "paneId",
          "width",
          "height"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Resize a pane"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Change tmux state; no client-supplied executable input. Sets a pane's width, height, or both.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "height": {
                "description": "height in terminal cells; omit to retain it",
                "type": "integer"
              },
              "pane_id": {
                "description": "the pane id, such as %1",
                "type": "string"
              },
              "width": {
                "description": "width in terminal cells; omit to retain it",
                "type": "integer"
              }
            },
            "required": [
              "pane_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "resize_pane",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "height": {
                "type": "integer"
              },
              "paneId": {
                "type": "string"
              },
              "width": {
                "type": "integer"
              }
            },
            "required": [
              "paneId",
              "width",
              "height"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Resize a pane",
          "tmuxEffects": [
            "observe",
            "change"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "resize_window",
      "wireName": "resize_window",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 365
      },
      "description": "Change tmux state; no client-supplied executable input. Sets a window's width, height, or both.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "height": {
            "description": "height in terminal cells; omit to retain it",
            "type": "integer"
          },
          "width": {
            "description": "width in terminal cells; omit to retain it",
            "type": "integer"
          },
          "window_id": {
            "description": "the window id, such as @1",
            "type": "string"
          }
        },
        "required": [
          "window_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "height": {
            "type": "integer"
          },
          "width": {
            "type": "integer"
          },
          "windowId": {
            "type": "string"
          }
        },
        "required": [
          "windowId",
          "width",
          "height"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Resize a window"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Change tmux state; no client-supplied executable input. Sets a window's width, height, or both.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "height": {
                "description": "height in terminal cells; omit to retain it",
                "type": "integer"
              },
              "width": {
                "description": "width in terminal cells; omit to retain it",
                "type": "integer"
              },
              "window_id": {
                "description": "the window id, such as @1",
                "type": "string"
              }
            },
            "required": [
              "window_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "resize_window",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "height": {
                "type": "integer"
              },
              "width": {
                "type": "integer"
              },
              "windowId": {
                "type": "string"
              }
            },
            "required": [
              "windowId",
              "width",
              "height"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Resize a window",
          "tmuxEffects": [
            "observe",
            "change"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "respawn_pane",
      "wireName": "respawn_pane",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 481
      },
      "description": "Start a pane's configured process; accepts no command payload. Kills the pane's current process and starts its configured process again.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "pane_id": {
            "description": "the pane id, such as %1",
            "type": "string"
          },
          "start_directory": {
            "description": "an absolute literal start directory",
            "type": "string"
          }
        },
        "required": [
          "pane_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "gone": {
            "type": "boolean"
          },
          "paneId": {
            "type": "string"
          }
        },
        "required": [
          "paneId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Respawn a pane"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Start a pane's configured process; accepts no command payload. Kills the pane's current process and starts its configured process again.",
          "inputLiteralization": {
            "start_directory": "double-hash-once"
          },
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "pane_id": {
                "description": "the pane id, such as %1",
                "type": "string"
              },
              "start_directory": {
                "description": "an absolute literal start directory",
                "type": "string"
              }
            },
            "required": [
              "pane_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "respawn_pane",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "gone": {
                "type": "boolean"
              },
              "paneId": {
                "type": "string"
              }
            },
            "required": [
              "paneId"
            ],
            "type": "object"
          },
          "processReach": "configured-process",
          "title": "Respawn a pane",
          "tmuxEffects": [
            "observe",
            "change",
            "delete"
          ],
          "toolset": "execute"
        }
      }
    },
    {
      "name": "run_shell_command",
      "wireName": "run_shell_command",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 493
      },
      "description": "Run a shell command in a pane with your user's permissions. Runs one command you author in a pane that is not synchronized with others, rechecks the pane just before sending, and waits for it to finish, reporting its exit status.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "command": {
            "description": "the shell command run in the pane's interactive shell",
            "type": "string"
          },
          "max_lines": {
            "description": "maximum output lines, keeping the newest",
            "minimum": 0,
            "type": "integer"
          },
          "pane_id": {
            "description": "the pane id, such as %1",
            "type": "string"
          },
          "suppress_history": {
            "description": "best-effort persistent history suppression",
            "type": "boolean"
          },
          "timeout": {
            "description": "seconds to wait before giving up",
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "pane_id",
          "command"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "effective_timeout_seconds": {
            "type": "integer"
          },
          "exit_status": {
            "type": [
              "null",
              "integer"
            ]
          },
          "lines_missed": {
            "type": "boolean"
          },
          "output": {
            "items": {
              "type": "string"
            },
            "type": [
              "array"
            ]
          },
          "output_unavailable": {
            "type": "string"
          },
          "pane_id": {
            "type": "string"
          },
          "resolved_pane_ids": {
            "items": {
              "type": "string"
            },
            "type": [
              "array"
            ]
          },
          "running": {
            "type": "string"
          },
          "timed_out": {
            "type": "boolean"
          },
          "timeout_clamped": {
            "type": "boolean"
          }
        },
        "required": [
          "pane_id",
          "resolved_pane_ids",
          "timed_out",
          "output"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Run a shell command"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Run a shell command in a pane with your user's permissions. Runs one command you author in a pane that is not synchronized with others, rechecks the pane just before sending, and waits for it to finish, reporting its exit status.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "command": {
                "description": "the shell command run in the pane's interactive shell",
                "type": "string"
              },
              "max_lines": {
                "description": "maximum output lines, keeping the newest",
                "minimum": 0,
                "type": "integer"
              },
              "pane_id": {
                "description": "the pane id, such as %1",
                "type": "string"
              },
              "suppress_history": {
                "description": "best-effort persistent history suppression",
                "type": "boolean"
              },
              "timeout": {
                "description": "seconds to wait before giving up",
                "minimum": 0,
                "type": "number"
              }
            },
            "required": [
              "pane_id",
              "command"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "run_shell_command",
          "nestedAuthority": null,
          "outputClasses": [
            "terminal-content",
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "effective_timeout_seconds": {
                "type": "integer"
              },
              "exit_status": {
                "type": [
                  "null",
                  "integer"
                ]
              },
              "lines_missed": {
                "type": "boolean"
              },
              "output": {
                "items": {
                  "type": "string"
                },
                "type": [
                  "array"
                ]
              },
              "output_unavailable": {
                "type": "string"
              },
              "pane_id": {
                "type": "string"
              },
              "resolved_pane_ids": {
                "items": {
                  "type": "string"
                },
                "type": [
                  "array"
                ]
              },
              "running": {
                "type": "string"
              },
              "timed_out": {
                "type": "boolean"
              },
              "timeout_clamped": {
                "type": "boolean"
              }
            },
            "required": [
              "pane_id",
              "resolved_pane_ids",
              "timed_out",
              "output"
            ],
            "type": "object"
          },
          "processReach": "pane-command",
          "title": "Run a shell command",
          "tmuxEffects": [
            "observe",
            "change"
          ],
          "toolset": "execute"
        }
      }
    },
    {
      "name": "search_panes",
      "wireName": "search_panes",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 218
      },
      "description": "Read pane output; accepts no client-supplied executable input. Returned content may be sensitive or untrusted. Searches the visible output of every pane.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "max_lines": {
            "description": "maximum matching panes to return",
            "maximum": 200,
            "type": "integer"
          },
          "max_matches_per_pane": {
            "description": "maximum matching lines per pane",
            "maximum": 200,
            "type": "integer"
          },
          "pattern": {
            "description": "bounded text or regular expression to search for",
            "maxLength": 4096,
            "type": "string"
          },
          "regex": {
            "description": "treat pattern as a regular expression",
            "type": "boolean"
          }
        },
        "required": [
          "pattern"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "bytesInspected": {
            "type": "integer"
          },
          "linesInspected": {
            "type": "integer"
          },
          "morePanes": {
            "type": "integer"
          },
          "panes": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "matches": {
                  "items": {
                    "additionalProperties": false,
                    "properties": {
                      "row": {
                        "type": "integer"
                      },
                      "text": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "row",
                      "text"
                    ],
                    "type": "object"
                  },
                  "type": [
                    "array"
                  ]
                },
                "moreMatches": {
                  "type": "integer"
                },
                "pane": {
                  "additionalProperties": false,
                  "properties": {
                    "active": {
                      "type": "boolean"
                    },
                    "currentCommand": {
                      "type": "string"
                    },
                    "geometry": {
                      "additionalProperties": false,
                      "properties": {
                        "height": {
                          "type": "integer"
                        },
                        "left": {
                          "type": "integer"
                        },
                        "top": {
                          "type": "integer"
                        },
                        "width": {
                          "type": "integer"
                        }
                      },
                      "required": [
                        "left",
                        "top",
                        "width",
                        "height"
                      ],
                      "type": "object"
                    },
                    "id": {
                      "type": "string"
                    },
                    "index": {
                      "type": "integer"
                    },
                    "isCaller": {
                      "type": [
                        "null",
                        "boolean"
                      ]
                    },
                    "session": {
                      "type": "string"
                    },
                    "window": {
                      "type": "string"
                    },
                    "windowId": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id",
                    "session",
                    "window",
                    "windowId",
                    "index",
                    "currentCommand",
                    "active",
                    "geometry",
                    "isCaller"
                  ],
                  "type": "object"
                }
              },
              "required": [
                "pane",
                "matches"
              ],
              "type": "object"
            },
            "type": [
              "array"
            ]
          },
          "panesInspected": {
            "type": "integer"
          },
          "workLimited": {
            "type": "boolean"
          },
          "workTimeLimitSeconds": {
            "type": "number"
          }
        },
        "required": [
          "panes",
          "panesInspected",
          "linesInspected",
          "bytesInspected",
          "workLimited",
          "workTimeLimitSeconds"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Search panes"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Read pane output; accepts no client-supplied executable input. Returned content may be sensitive or untrusted. Searches the visible output of every pane.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "max_lines": {
                "description": "maximum matching panes to return",
                "maximum": 200,
                "type": "integer"
              },
              "max_matches_per_pane": {
                "description": "maximum matching lines per pane",
                "maximum": 200,
                "type": "integer"
              },
              "pattern": {
                "description": "bounded text or regular expression to search for",
                "maxLength": 4096,
                "type": "string"
              },
              "regex": {
                "description": "treat pattern as a regular expression",
                "type": "boolean"
              }
            },
            "required": [
              "pattern"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "search_panes",
          "nestedAuthority": null,
          "outputClasses": [
            "terminal-content",
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "bytesInspected": {
                "type": "integer"
              },
              "linesInspected": {
                "type": "integer"
              },
              "morePanes": {
                "type": "integer"
              },
              "panes": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "matches": {
                      "items": {
                        "additionalProperties": false,
                        "properties": {
                          "row": {
                            "type": "integer"
                          },
                          "text": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "row",
                          "text"
                        ],
                        "type": "object"
                      },
                      "type": [
                        "array"
                      ]
                    },
                    "moreMatches": {
                      "type": "integer"
                    },
                    "pane": {
                      "additionalProperties": false,
                      "properties": {
                        "active": {
                          "type": "boolean"
                        },
                        "currentCommand": {
                          "type": "string"
                        },
                        "geometry": {
                          "additionalProperties": false,
                          "properties": {
                            "height": {
                              "type": "integer"
                            },
                            "left": {
                              "type": "integer"
                            },
                            "top": {
                              "type": "integer"
                            },
                            "width": {
                              "type": "integer"
                            }
                          },
                          "required": [
                            "left",
                            "top",
                            "width",
                            "height"
                          ],
                          "type": "object"
                        },
                        "id": {
                          "type": "string"
                        },
                        "index": {
                          "type": "integer"
                        },
                        "isCaller": {
                          "type": [
                            "null",
                            "boolean"
                          ]
                        },
                        "session": {
                          "type": "string"
                        },
                        "window": {
                          "type": "string"
                        },
                        "windowId": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "id",
                        "session",
                        "window",
                        "windowId",
                        "index",
                        "currentCommand",
                        "active",
                        "geometry",
                        "isCaller"
                      ],
                      "type": "object"
                    }
                  },
                  "required": [
                    "pane",
                    "matches"
                  ],
                  "type": "object"
                },
                "type": [
                  "array"
                ]
              },
              "panesInspected": {
                "type": "integer"
              },
              "workLimited": {
                "type": "boolean"
              },
              "workTimeLimitSeconds": {
                "type": "number"
              }
            },
            "required": [
              "panes",
              "panesInspected",
              "linesInspected",
              "bytesInspected",
              "workLimited",
              "workTimeLimitSeconds"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Search panes",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "select_layout",
      "wireName": "select_layout",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 357
      },
      "description": "Change tmux state; no client-supplied executable input. Applies a named layout, a unique abbreviation for the running tmux version, or a saved layout from get_window_info. Invalid syntax is rejected before window lookup; tmux validates geometry when applying the layout.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "layout": {
            "description": "a named layout, a unique abbreviation for the running tmux version, or a saved layout from get_window_info",
            "type": "string"
          },
          "window_id": {
            "description": "the window id, such as @1",
            "type": "string"
          }
        },
        "required": [
          "window_id",
          "layout"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "layout": {
            "type": "string"
          },
          "windowId": {
            "type": "string"
          }
        },
        "required": [
          "windowId",
          "layout"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Select a layout"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Change tmux state; no client-supplied executable input. Applies a named layout, a unique abbreviation for the running tmux version, or a saved layout from get_window_info. Invalid syntax is rejected before window lookup; tmux validates geometry when applying the layout.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "layout": {
                "description": "a named layout, a unique abbreviation for the running tmux version, or a saved layout from get_window_info",
                "type": "string"
              },
              "window_id": {
                "description": "the window id, such as @1",
                "type": "string"
              }
            },
            "required": [
              "window_id",
              "layout"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "select_layout",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "layout": {
                "type": "string"
              },
              "windowId": {
                "type": "string"
              }
            },
            "required": [
              "windowId",
              "layout"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Select a layout",
          "tmuxEffects": [
            "observe",
            "change"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "select_pane",
      "wireName": "select_pane",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 353
      },
      "description": "Change tmux state; no client-supplied executable input. Makes one pane active.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "pane_id": {
            "description": "the pane id, such as %1",
            "type": "string"
          }
        },
        "required": [
          "pane_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "paneId": {
            "type": "string"
          }
        },
        "required": [
          "paneId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Select a pane"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Change tmux state; no client-supplied executable input. Makes one pane active.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "pane_id": {
                "description": "the pane id, such as %1",
                "type": "string"
              }
            },
            "required": [
              "pane_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "select_pane",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "paneId": {
                "type": "string"
              }
            },
            "required": [
              "paneId"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Select a pane",
          "tmuxEffects": [
            "observe",
            "change"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "select_window",
      "wireName": "select_window",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 349
      },
      "description": "Change tmux state; no client-supplied executable input. Makes one window active.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "window_id": {
            "description": "the window id, such as @1",
            "type": "string"
          }
        },
        "required": [
          "window_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "windowId": {
            "type": "string"
          }
        },
        "required": [
          "windowId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Select a window"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Change tmux state; no client-supplied executable input. Makes one window active.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "window_id": {
                "description": "the window id, such as @1",
                "type": "string"
              }
            },
            "required": [
              "window_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "select_window",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "windowId": {
                "type": "string"
              }
            },
            "required": [
              "windowId"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Select a window",
          "tmuxEffects": [
            "observe",
            "change"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "send_keys",
      "wireName": "send_keys",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 506
      },
      "description": "Send input to a pane's program; a shell that receives it runs it with your user's permissions. Sends keys to a pane and to every pane synchronize-panes links it with; the ids reported are the panes checked before sending, not proof that each one received the keys.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "enter": {
            "description": "press Enter after keys, as a real key press, to submit them",
            "type": "boolean"
          },
          "keys": {
            "description": "key names or literal strings to send; do not put \"Enter\" here when literal is true, it types the five letters - set enter instead",
            "items": {
              "type": "string"
            },
            "type": [
              "null",
              "array"
            ]
          },
          "literal": {
            "description": "send strings literally instead of as key names",
            "type": "boolean"
          },
          "pane_id": {
            "description": "the pane id, such as %1",
            "type": "string"
          }
        },
        "required": [
          "pane_id",
          "keys"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "pane_id": {
            "type": "string"
          },
          "resolved_pane_ids": {
            "items": {
              "type": "string"
            },
            "type": [
              "array"
            ]
          },
          "sent": {
            "type": "integer"
          }
        },
        "required": [
          "pane_id",
          "resolved_pane_ids",
          "sent"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Send keys"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Send input to a pane's program; a shell that receives it runs it with your user's permissions. Sends keys to a pane and to every pane synchronize-panes links it with; the ids reported are the panes checked before sending, not proof that each one received the keys.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "enter": {
                "description": "press Enter after keys, as a real key press, to submit them",
                "type": "boolean"
              },
              "keys": {
                "description": "key names or literal strings to send; do not put \"Enter\" here when literal is true, it types the five letters - set enter instead",
                "items": {
                  "type": "string"
                },
                "type": [
                  "null",
                  "array"
                ]
              },
              "literal": {
                "description": "send strings literally instead of as key names",
                "type": "boolean"
              },
              "pane_id": {
                "description": "the pane id, such as %1",
                "type": "string"
              }
            },
            "required": [
              "pane_id",
              "keys"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "send_keys",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "pane_id": {
                "type": "string"
              },
              "resolved_pane_ids": {
                "items": {
                  "type": "string"
                },
                "type": [
                  "array"
                ]
              },
              "sent": {
                "type": "integer"
              }
            },
            "required": [
              "pane_id",
              "resolved_pane_ids",
              "sent"
            ],
            "type": "object"
          },
          "processReach": "pane-input",
          "title": "Send keys",
          "tmuxEffects": [
            "observe",
            "change"
          ],
          "toolset": "execute"
        }
      }
    },
    {
      "name": "send_keys_batch",
      "wireName": "send_keys_batch",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 517
      },
      "description": "Send input to a pane's program; a shell that receives it runs it with your user's permissions. Sends up to sixty-four key sequences in order, rechecking before each one which panes synchronize-panes links to its target.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "on_error": {
            "description": "stop or continue; defaults to stop",
            "enum": [
              "stop",
              "continue"
            ],
            "type": "string"
          },
          "operations": {
            "description": "up to sixty-four ordered pane-input operations",
            "items": {
              "additionalProperties": false,
              "properties": {
                "enter": {
                  "type": "boolean"
                },
                "keys": {
                  "items": {
                    "type": "string"
                  },
                  "type": [
                    "null",
                    "array"
                  ]
                },
                "literal": {
                  "type": "boolean"
                },
                "pane_id": {
                  "type": "string"
                }
              },
              "required": [
                "pane_id",
                "keys"
              ],
              "type": "object"
            },
            "type": [
              "null",
              "array"
            ]
          }
        },
        "required": [
          "operations"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "completed": {
            "type": "integer"
          },
          "failed": {
            "type": "integer"
          },
          "results": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "error": {
                  "type": "string"
                },
                "pane_id": {
                  "type": "string"
                },
                "resolved_pane_ids": {
                  "items": {
                    "type": "string"
                  },
                  "type": [
                    "array"
                  ]
                },
                "sent": {
                  "type": "integer"
                }
              },
              "required": [
                "pane_id",
                "resolved_pane_ids",
                "sent"
              ],
              "type": "object"
            },
            "type": [
              "array"
            ]
          }
        },
        "required": [
          "results",
          "completed"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Send keys in a batch"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Send input to a pane's program; a shell that receives it runs it with your user's permissions. Sends up to sixty-four key sequences in order, rechecking before each one which panes synchronize-panes links to its target.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "on_error": {
                "description": "stop or continue; defaults to stop",
                "enum": [
                  "stop",
                  "continue"
                ],
                "type": "string"
              },
              "operations": {
                "description": "up to sixty-four ordered pane-input operations",
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "enter": {
                      "type": "boolean"
                    },
                    "keys": {
                      "items": {
                        "type": "string"
                      },
                      "type": [
                        "null",
                        "array"
                      ]
                    },
                    "literal": {
                      "type": "boolean"
                    },
                    "pane_id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "pane_id",
                    "keys"
                  ],
                  "type": "object"
                },
                "type": [
                  "null",
                  "array"
                ]
              }
            },
            "required": [
              "operations"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "send_keys_batch",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "completed": {
                "type": "integer"
              },
              "failed": {
                "type": "integer"
              },
              "results": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "error": {
                      "type": "string"
                    },
                    "pane_id": {
                      "type": "string"
                    },
                    "resolved_pane_ids": {
                      "items": {
                        "type": "string"
                      },
                      "type": [
                        "array"
                      ]
                    },
                    "sent": {
                      "type": "integer"
                    }
                  },
                  "required": [
                    "pane_id",
                    "resolved_pane_ids",
                    "sent"
                  ],
                  "type": "object"
                },
                "type": [
                  "array"
                ]
              }
            },
            "required": [
              "results",
              "completed"
            ],
            "type": "object"
          },
          "processReach": "pane-input",
          "title": "Send keys in a batch",
          "tmuxEffects": [
            "observe",
            "change"
          ],
          "toolset": "execute"
        }
      }
    },
    {
      "name": "set_history_limit",
      "wireName": "set_history_limit",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 422
      },
      "description": "Change tmux state; no client-supplied executable input. Sets a bounded integer scrollback limit for future panes in a session.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "lines": {
            "description": "the nonnegative retained line count",
            "type": "integer"
          },
          "session_id": {
            "description": "the session id, such as $1",
            "type": "string"
          }
        },
        "required": [
          "session_id",
          "lines"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "enabled": {
            "type": [
              "null",
              "boolean"
            ]
          },
          "name": {
            "type": "string"
          },
          "target": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Set history limit"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Change tmux state; no client-supplied executable input. Sets a bounded integer scrollback limit for future panes in a session.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "lines": {
                "description": "the nonnegative retained line count",
                "type": "integer"
              },
              "session_id": {
                "description": "the session id, such as $1",
                "type": "string"
              }
            },
            "required": [
              "session_id",
              "lines"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "set_history_limit",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "enabled": {
                "type": [
                  "null",
                  "boolean"
                ]
              },
              "name": {
                "type": "string"
              },
              "target": {
                "type": "string"
              },
              "value": {
                "type": "string"
              }
            },
            "required": [
              "name"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Set history limit",
          "tmuxEffects": [
            "change"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "set_mouse_enabled",
      "wireName": "set_mouse_enabled",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 417
      },
      "description": "Change tmux state; no client-supplied executable input. Enables or disables tmux mouse handling.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "enabled": {
            "description": "whether the setting is enabled",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "enabled": {
            "type": [
              "null",
              "boolean"
            ]
          },
          "name": {
            "type": "string"
          },
          "target": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Set mouse handling"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Change tmux state; no client-supplied executable input. Enables or disables tmux mouse handling.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "enabled": {
                "description": "whether the setting is enabled",
                "type": "boolean"
              }
            },
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "set_mouse_enabled",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "enabled": {
                "type": [
                  "null",
                  "boolean"
                ]
              },
              "name": {
                "type": "string"
              },
              "target": {
                "type": "string"
              },
              "value": {
                "type": "string"
              }
            },
            "required": [
              "name"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Set mouse handling",
          "tmuxEffects": [
            "change"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "set_pane_title",
      "wireName": "set_pane_title",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 391
      },
      "description": "Change tmux state; no client-supplied executable input. Replaces a pane's literal title.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "pane_id": {
            "description": "the pane id, such as %1",
            "type": "string"
          },
          "title": {
            "description": "the literal title",
            "type": "string"
          }
        },
        "required": [
          "pane_id",
          "title"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "paneId": {
            "type": "string"
          },
          "title": {
            "type": "string"
          }
        },
        "required": [
          "paneId",
          "title"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Set pane title"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Change tmux state; no client-supplied executable input. Replaces a pane's literal title.",
          "inputLiteralization": {
            "title": "double-hash-once"
          },
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "pane_id": {
                "description": "the pane id, such as %1",
                "type": "string"
              },
              "title": {
                "description": "the literal title",
                "type": "string"
              }
            },
            "required": [
              "pane_id",
              "title"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "set_pane_title",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "paneId": {
                "type": "string"
              },
              "title": {
                "type": "string"
              }
            },
            "required": [
              "paneId",
              "title"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Set pane title",
          "tmuxEffects": [
            "observe",
            "change"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "set_synchronize_panes",
      "wireName": "set_synchronize_panes",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 538
      },
      "description": "Change tmux state; no client-supplied executable input. Sets the window synchronization default (synchronize-panes); pane-level overrides still decide which panes receive later input.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "enabled": {
            "description": "whether pane input is synchronized",
            "type": "boolean"
          },
          "window_id": {
            "description": "the window id, such as @1",
            "type": "string"
          }
        },
        "required": [
          "window_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "enabled": {
            "type": [
              "null",
              "boolean"
            ]
          },
          "name": {
            "type": "string"
          },
          "target": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Set synchronized panes"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": true,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Change tmux state; no client-supplied executable input. Sets the window synchronization default (synchronize-panes); pane-level overrides still decide which panes receive later input.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "enabled": {
                "description": "whether pane input is synchronized",
                "type": "boolean"
              },
              "window_id": {
                "description": "the window id, such as @1",
                "type": "string"
              }
            },
            "required": [
              "window_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "set_synchronize_panes",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "enabled": {
                "type": [
                  "null",
                  "boolean"
                ]
              },
              "name": {
                "type": "string"
              },
              "target": {
                "type": "string"
              },
              "value": {
                "type": "string"
              }
            },
            "required": [
              "name"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Set synchronized panes",
          "tmuxEffects": [
            "change"
          ],
          "toolset": "execute"
        }
      }
    },
    {
      "name": "show_environment",
      "wireName": "show_environment",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 275
      },
      "description": "Read the tmux environment; accepts no client-supplied executable input. Returned values may contain secrets. Reads the environment tmux passes to processes.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "session": {
            "description": "a session name; omit for the only session",
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "sessionName": {
            "type": "string"
          },
          "truncated": {
            "type": "boolean"
          },
          "truncatedBytes": {
            "type": "integer"
          },
          "truncatedLines": {
            "type": "integer"
          },
          "valuesWithheld": {
            "type": "boolean"
          },
          "variables": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "name": {
                  "type": "string"
                },
                "removed": {
                  "type": "boolean"
                },
                "scope": {
                  "type": "string"
                },
                "value": {
                  "type": "string"
                }
              },
              "required": [
                "name",
                "scope"
              ],
              "type": "object"
            },
            "type": [
              "array"
            ]
          }
        },
        "required": [
          "sessionName",
          "variables",
          "truncated"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Show tmux environment"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Read the tmux environment; accepts no client-supplied executable input. Returned values may contain secrets. Reads the environment tmux passes to processes.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "session": {
                "description": "a session name; omit for the only session",
                "type": "string"
              }
            },
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": false,
          "name": "show_environment",
          "nestedAuthority": null,
          "outputClasses": [
            "process-environment"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "sessionName": {
                "type": "string"
              },
              "truncated": {
                "type": "boolean"
              },
              "truncatedBytes": {
                "type": "integer"
              },
              "truncatedLines": {
                "type": "integer"
              },
              "valuesWithheld": {
                "type": "boolean"
              },
              "variables": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "removed": {
                      "type": "boolean"
                    },
                    "scope": {
                      "type": "string"
                    },
                    "value": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "scope"
                  ],
                  "type": "object"
                },
                "type": [
                  "array"
                ]
              }
            },
            "required": [
              "sessionName",
              "variables",
              "truncated"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Show tmux environment",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "show_hooks",
      "wireName": "show_hooks",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 283
      },
      "description": "Read configured tmux commands; accepts no client-supplied executable input. Returned values may contain executable configuration. Reads configured tmux hooks.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "name": {
            "description": "one hook name; omit to read all hooks in the scope",
            "type": "string"
          },
          "scope": {
            "description": "global, server, session, window, or pane",
            "enum": [
              "",
              "global",
              "server",
              "session",
              "window",
              "pane"
            ],
            "type": "string"
          },
          "target": {
            "description": "the target required by session, window, and pane scopes",
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "hooks": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "command": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                }
              },
              "required": [
                "name",
                "command"
              ],
              "type": "object"
            },
            "type": [
              "array"
            ]
          },
          "scope": {
            "type": "string"
          }
        },
        "required": [
          "scope",
          "hooks"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Show hooks"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Read configured tmux commands; accepts no client-supplied executable input. Returned values may contain executable configuration. Reads configured tmux hooks.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "name": {
                "description": "one hook name; omit to read all hooks in the scope",
                "type": "string"
              },
              "scope": {
                "description": "global, server, session, window, or pane",
                "enum": [
                  "",
                  "global",
                  "server",
                  "session",
                  "window",
                  "pane"
                ],
                "type": "string"
              },
              "target": {
                "description": "the target required by session, window, and pane scopes",
                "type": "string"
              }
            },
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": false,
          "name": "show_hooks",
          "nestedAuthority": null,
          "outputClasses": [
            "configured-command"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "hooks": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "command": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "command"
                  ],
                  "type": "object"
                },
                "type": [
                  "array"
                ]
              },
              "scope": {
                "type": "string"
              }
            },
            "required": [
              "scope",
              "hooks"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Show hooks",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "show_option",
      "wireName": "show_option",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 263
      },
      "description": "Read configured tmux commands; accepts no client-supplied executable input. Returned values may contain executable configuration. Reads one named tmux option.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "effective": {
            "description": "include an inherited value",
            "type": "boolean"
          },
          "name": {
            "description": "the exact option name",
            "type": "string"
          },
          "scope": {
            "description": "global, server, session, window, or pane",
            "enum": [
              "",
              "global",
              "server",
              "session",
              "window",
              "pane"
            ],
            "type": "string"
          },
          "target": {
            "description": "the target required by session, window, and pane scopes",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "inherited": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "scope": {
            "type": "string"
          },
          "set": {
            "type": "boolean"
          },
          "value": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "scope",
          "value",
          "set"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Show one option"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Read configured tmux commands; accepts no client-supplied executable input. Returned values may contain executable configuration. Reads one named tmux option.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "effective": {
                "description": "include an inherited value",
                "type": "boolean"
              },
              "name": {
                "description": "the exact option name",
                "type": "string"
              },
              "scope": {
                "description": "global, server, session, window, or pane",
                "enum": [
                  "",
                  "global",
                  "server",
                  "session",
                  "window",
                  "pane"
                ],
                "type": "string"
              },
              "target": {
                "description": "the target required by session, window, and pane scopes",
                "type": "string"
              }
            },
            "required": [
              "name"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": false,
          "name": "show_option",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata",
            "configured-command"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "inherited": {
                "type": "boolean"
              },
              "name": {
                "type": "string"
              },
              "scope": {
                "type": "string"
              },
              "set": {
                "type": "boolean"
              },
              "value": {
                "type": "string"
              }
            },
            "required": [
              "name",
              "scope",
              "value",
              "set"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Show one option",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "signal_channel",
      "wireName": "signal_channel",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 412
      },
      "description": "Change tmux state; no client-supplied executable input. Signals one server-wide tmux channel.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "channel": {
            "description": "the tmux wait-for channel to signal",
            "type": "string"
          }
        },
        "required": [
          "channel"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "channel": {
            "type": "string"
          }
        },
        "required": [
          "channel"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Signal a channel"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Change tmux state; no client-supplied executable input. Signals one server-wide tmux channel.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "channel": {
                "description": "the tmux wait-for channel to signal",
                "type": "string"
              }
            },
            "required": [
              "channel"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "signal_channel",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "channel": {
                "type": "string"
              }
            },
            "required": [
              "channel"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Signal a channel",
          "tmuxEffects": [
            "change"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "snapshot_pane",
      "wireName": "snapshot_pane",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 210
      },
      "description": "Read pane output; accepts no client-supplied executable input. Returned content may be sensitive or untrusted. Returns pane metadata and bounded terminal content together.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "history": {
            "description": "include scrollback as well as the visible screen",
            "type": "boolean"
          },
          "max_lines": {
            "description": "maximum lines, keeping the newest",
            "type": "integer"
          },
          "pane_id": {
            "description": "the pane id, such as %1",
            "type": "string"
          }
        },
        "required": [
          "pane_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "dead": {
            "type": "boolean"
          },
          "exitStatus": {
            "type": [
              "null",
              "integer"
            ]
          },
          "lines": {
            "items": {
              "type": "string"
            },
            "type": [
              "array"
            ]
          },
          "pane": {
            "additionalProperties": false,
            "properties": {
              "active": {
                "type": "boolean"
              },
              "currentCommand": {
                "type": "string"
              },
              "geometry": {
                "additionalProperties": false,
                "properties": {
                  "height": {
                    "type": "integer"
                  },
                  "left": {
                    "type": "integer"
                  },
                  "top": {
                    "type": "integer"
                  },
                  "width": {
                    "type": "integer"
                  }
                },
                "required": [
                  "left",
                  "top",
                  "width",
                  "height"
                ],
                "type": "object"
              },
              "id": {
                "type": "string"
              },
              "index": {
                "type": "integer"
              },
              "isCaller": {
                "type": [
                  "null",
                  "boolean"
                ]
              },
              "session": {
                "type": "string"
              },
              "window": {
                "type": "string"
              },
              "windowId": {
                "type": "string"
              }
            },
            "required": [
              "id",
              "session",
              "window",
              "windowId",
              "index",
              "currentCommand",
              "active",
              "geometry",
              "isCaller"
            ],
            "type": "object"
          },
          "truncated": {
            "type": "boolean"
          },
          "truncatedBytes": {
            "type": "integer"
          },
          "truncatedLines": {
            "type": "integer"
          }
        },
        "required": [
          "lines",
          "pane",
          "dead",
          "truncated"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Snapshot a pane"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Read pane output; accepts no client-supplied executable input. Returned content may be sensitive or untrusted. Returns pane metadata and bounded terminal content together.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "history": {
                "description": "include scrollback as well as the visible screen",
                "type": "boolean"
              },
              "max_lines": {
                "description": "maximum lines, keeping the newest",
                "type": "integer"
              },
              "pane_id": {
                "description": "the pane id, such as %1",
                "type": "string"
              }
            },
            "required": [
              "pane_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "snapshot_pane",
          "nestedAuthority": null,
          "outputClasses": [
            "terminal-content",
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "dead": {
                "type": "boolean"
              },
              "exitStatus": {
                "type": [
                  "null",
                  "integer"
                ]
              },
              "lines": {
                "items": {
                  "type": "string"
                },
                "type": [
                  "array"
                ]
              },
              "pane": {
                "additionalProperties": false,
                "properties": {
                  "active": {
                    "type": "boolean"
                  },
                  "currentCommand": {
                    "type": "string"
                  },
                  "geometry": {
                    "additionalProperties": false,
                    "properties": {
                      "height": {
                        "type": "integer"
                      },
                      "left": {
                        "type": "integer"
                      },
                      "top": {
                        "type": "integer"
                      },
                      "width": {
                        "type": "integer"
                      }
                    },
                    "required": [
                      "left",
                      "top",
                      "width",
                      "height"
                    ],
                    "type": "object"
                  },
                  "id": {
                    "type": "string"
                  },
                  "index": {
                    "type": "integer"
                  },
                  "isCaller": {
                    "type": [
                      "null",
                      "boolean"
                    ]
                  },
                  "session": {
                    "type": "string"
                  },
                  "window": {
                    "type": "string"
                  },
                  "windowId": {
                    "type": "string"
                  }
                },
                "required": [
                  "id",
                  "session",
                  "window",
                  "windowId",
                  "index",
                  "currentCommand",
                  "active",
                  "geometry",
                  "isCaller"
                ],
                "type": "object"
              },
              "truncated": {
                "type": "boolean"
              },
              "truncatedBytes": {
                "type": "integer"
              },
              "truncatedLines": {
                "type": "integer"
              }
            },
            "required": [
              "lines",
              "pane",
              "dead",
              "truncated"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Snapshot a pane",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "split_window",
      "wireName": "split_window",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 468
      },
      "description": "Start a pane's configured process; accepts no command payload. Creates a pane whose configured process starts after the split.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "direction": {
            "description": "below, above, left, or right",
            "enum": [
              "",
              "below",
              "above",
              "right",
              "left"
            ],
            "type": "string"
          },
          "pane_id": {
            "description": "the pane id, such as %1",
            "type": "string"
          },
          "percent": {
            "description": "share of the split occupied by the new pane",
            "type": "integer"
          },
          "start_directory": {
            "description": "an absolute literal start directory",
            "type": "string"
          }
        },
        "required": [
          "pane_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "paneId": {
            "type": "string"
          }
        },
        "required": [
          "paneId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Split a window"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Start a pane's configured process; accepts no command payload. Creates a pane whose configured process starts after the split.",
          "inputLiteralization": {
            "start_directory": "double-hash-once"
          },
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "direction": {
                "description": "below, above, left, or right",
                "enum": [
                  "",
                  "below",
                  "above",
                  "right",
                  "left"
                ],
                "type": "string"
              },
              "pane_id": {
                "description": "the pane id, such as %1",
                "type": "string"
              },
              "percent": {
                "description": "share of the split occupied by the new pane",
                "type": "integer"
              },
              "start_directory": {
                "description": "an absolute literal start directory",
                "type": "string"
              }
            },
            "required": [
              "pane_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "split_window",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "paneId": {
                "type": "string"
              }
            },
            "required": [
              "paneId"
            ],
            "type": "object"
          },
          "processReach": "configured-process",
          "title": "Split a window",
          "tmuxEffects": [
            "observe",
            "change"
          ],
          "toolset": "execute"
        }
      }
    },
    {
      "name": "swap_pane",
      "wireName": "swap_pane",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 386
      },
      "description": "Change tmux state; no client-supplied executable input. Swaps the positions of two panes.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "other_pane_id": {
            "description": "the other pane id, such as %2",
            "type": "string"
          },
          "pane_id": {
            "description": "one pane id, such as %1",
            "type": "string"
          }
        },
        "required": [
          "pane_id",
          "other_pane_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "paneId": {
            "type": "string"
          },
          "withPaneId": {
            "type": "string"
          }
        },
        "required": [
          "paneId",
          "withPaneId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Swap panes"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Change tmux state; no client-supplied executable input. Swaps the positions of two panes.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "other_pane_id": {
                "description": "the other pane id, such as %2",
                "type": "string"
              },
              "pane_id": {
                "description": "one pane id, such as %1",
                "type": "string"
              }
            },
            "required": [
              "pane_id",
              "other_pane_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "swap_pane",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "paneId": {
                "type": "string"
              },
              "withPaneId": {
                "type": "string"
              }
            },
            "required": [
              "paneId",
              "withPaneId"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Swap panes",
          "tmuxEffects": [
            "observe",
            "change"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "wait_for_channel",
      "wireName": "wait_for_channel",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 402
      },
      "description": "Change tmux state; no client-supplied executable input. Waits on tmux's channel state with a bounded timeout.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "channel": {
            "description": "a server-wide tmux channel name",
            "type": "string"
          },
          "drain_first": {
            "description": "consume a pending signal before waiting",
            "type": "boolean"
          },
          "timeout": {
            "description": "seconds to wait before giving up",
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "channel"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "effectiveTimeoutSeconds": {
            "type": "integer"
          },
          "signalled": {
            "type": "boolean"
          },
          "timeoutClamped": {
            "type": "boolean"
          }
        },
        "required": [
          "signalled",
          "effectiveTimeoutSeconds"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Wait for a channel"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Change tmux state; no client-supplied executable input. Waits on tmux's channel state with a bounded timeout.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "channel": {
                "description": "a server-wide tmux channel name",
                "type": "string"
              },
              "drain_first": {
                "description": "consume a pending signal before waiting",
                "type": "boolean"
              },
              "timeout": {
                "description": "seconds to wait before giving up",
                "minimum": 0,
                "type": "number"
              }
            },
            "required": [
              "channel"
            ],
            "type": "object"
          },
          "mayExposeSecrets": false,
          "mayReturnUntrustedContent": true,
          "name": "wait_for_channel",
          "nestedAuthority": null,
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "effectiveTimeoutSeconds": {
                "type": "integer"
              },
              "signalled": {
                "type": "boolean"
              },
              "timeoutClamped": {
                "type": "boolean"
              }
            },
            "required": [
              "signalled",
              "effectiveTimeoutSeconds"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Wait for a channel",
          "tmuxEffects": [
            "change"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "wait_for_text",
      "wireName": "wait_for_text",
      "source": {
        "repo": "libtmux/libtmux-go",
        "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
        "file": "mcp/manifest_catalog.go",
        "line": 239
      },
      "description": "Read pane output; accepts no client-supplied executable input. Returned content may be sensitive or untrusted. Waits for new pane output without accepting executable input.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "cursor": {
            "description": "a cursor returned by an earlier capture",
            "type": "string"
          },
          "max_lines": {
            "description": "maximum observed lines to return",
            "type": "integer"
          },
          "pane_id": {
            "description": "the pane id, such as %1",
            "type": "string"
          },
          "patterns": {
            "description": "text to wait for; any one ends the wait",
            "items": {
              "maxLength": 4096,
              "type": "string"
            },
            "maxItems": 32,
            "type": [
              "null",
              "array"
            ]
          },
          "regex": {
            "description": "treat patterns and stops as regular expressions",
            "type": "boolean"
          },
          "stop": {
            "description": "failure text; any one ends the wait",
            "items": {
              "maxLength": 4096,
              "type": "string"
            },
            "maxItems": 32,
            "type": [
              "null",
              "array"
            ]
          },
          "timeout": {
            "description": "seconds to wait before giving up",
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "pane_id"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "effectiveTimeoutSeconds": {
            "type": "integer"
          },
          "elapsedSeconds": {
            "type": "number"
          },
          "entryNote": {
            "type": "string"
          },
          "found": {
            "type": "boolean"
          },
          "lines": {
            "items": {
              "type": "string"
            },
            "type": [
              "array"
            ]
          },
          "matched": {
            "type": "string"
          },
          "matchedAtEntry": {
            "type": "boolean"
          },
          "outcome": {
            "type": "string"
          },
          "paneId": {
            "type": "string"
          },
          "pendingInputOnly": {
            "type": "boolean"
          },
          "timeoutClamped": {
            "type": "boolean"
          },
          "truncated": {
            "type": "boolean"
          },
          "truncatedBytes": {
            "type": "integer"
          },
          "truncatedLines": {
            "type": "integer"
          }
        },
        "required": [
          "paneId",
          "outcome",
          "found",
          "matchedAtEntry",
          "pendingInputOnly",
          "elapsedSeconds",
          "effectiveTimeoutSeconds",
          "truncated"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "openWorldHint": true,
        "title": "Wait for pane text"
      },
      "meta": {
        "com.git-pull.libtmux-mcp/capability": {
          "amplifiesFutureInput": false,
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": false
          },
          "description": "Read pane output; accepts no client-supplied executable input. Returned content may be sensitive or untrusted. Waits for new pane output without accepting executable input.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "cursor": {
                "description": "a cursor returned by an earlier capture",
                "type": "string"
              },
              "max_lines": {
                "description": "maximum observed lines to return",
                "type": "integer"
              },
              "pane_id": {
                "description": "the pane id, such as %1",
                "type": "string"
              },
              "patterns": {
                "description": "text to wait for; any one ends the wait",
                "items": {
                  "maxLength": 4096,
                  "type": "string"
                },
                "maxItems": 32,
                "type": [
                  "null",
                  "array"
                ]
              },
              "regex": {
                "description": "treat patterns and stops as regular expressions",
                "type": "boolean"
              },
              "stop": {
                "description": "failure text; any one ends the wait",
                "items": {
                  "maxLength": 4096,
                  "type": "string"
                },
                "maxItems": 32,
                "type": [
                  "null",
                  "array"
                ]
              },
              "timeout": {
                "description": "seconds to wait before giving up",
                "minimum": 0,
                "type": "number"
              }
            },
            "required": [
              "pane_id"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "wait_for_text",
          "nestedAuthority": null,
          "outputClasses": [
            "terminal-content",
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "effectiveTimeoutSeconds": {
                "type": "integer"
              },
              "elapsedSeconds": {
                "type": "number"
              },
              "entryNote": {
                "type": "string"
              },
              "found": {
                "type": "boolean"
              },
              "lines": {
                "items": {
                  "type": "string"
                },
                "type": [
                  "array"
                ]
              },
              "matched": {
                "type": "string"
              },
              "matchedAtEntry": {
                "type": "boolean"
              },
              "outcome": {
                "type": "string"
              },
              "paneId": {
                "type": "string"
              },
              "pendingInputOnly": {
                "type": "boolean"
              },
              "timeoutClamped": {
                "type": "boolean"
              },
              "truncated": {
                "type": "boolean"
              },
              "truncatedBytes": {
                "type": "integer"
              },
              "truncatedLines": {
                "type": "integer"
              }
            },
            "required": [
              "paneId",
              "outcome",
              "found",
              "matchedAtEntry",
              "pendingInputOnly",
              "elapsedSeconds",
              "effectiveTimeoutSeconds",
              "truncated"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Wait for pane text",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    }
  ],
  "wirePrefix": "",
  "selectable": true,
  "source": "mcp",
  "repo": "libtmux/libtmux-go",
  "revision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
  "extractedRevision": "6f3df55f8a41999e41225eefb3940545b834e6a2",
  "selection": {
    "LIBTMUX_TOOLSETS": "inspect,manage,execute,teardown"
  },
  "protocol": {
    "capabilities": {
      "logging": {},
      "resources": {
        "listChanged": true
      },
      "tools": {
        "listChanged": true
      }
    },
    "prompts": [],
    "protocolVersion": "2025-11-25",
    "resources": [
      {
        "description": "The selected socket, effective tools, schemas, input literalization, and aggregate authority.",
        "mimeType": "application/json",
        "name": "tmux capabilities",
        "title": "Startup-frozen tmux MCP capabilities",
        "uri": "tmux://capabilities"
      }
    ],
    "resourceTemplates": [],
    "serverInfo": {
      "name": "libtmux",
      "version": "v0.0.1-alpha.12.0.20261002091350-6f3df55f8a41"
    }
  }
}
