{
  "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-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 3
      },
      "description": "Read pane output; accepts no client-supplied executable input. Returned content may be sensitive or untrusted. Invoke a serial batch of at most 16 inspect tools. One client approval covers every nested name; inner tools receive no separate approval. Retained rows contain full nested envelopes; oversized results are marked resultTruncated, and the response stays below the 1,000,000-byte wire cap.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "onError": {
            "description": "Caller-controlled onError.",
            "enum": [
              "stop",
              "continue"
            ],
            "type": "string"
          },
          "operations": {
            "description": "Caller-controlled operations.",
            "items": {
              "oneOf": [
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "end": {
                          "description": "Caller-controlled end.",
                          "maximum": 32767,
                          "minimum": -2147483648,
                          "type": "integer"
                        },
                        "joinWrapped": {
                          "description": "Caller-controlled joinWrapped.",
                          "type": "boolean"
                        },
                        "maxLines": {
                          "description": "Caller-controlled maxLines.",
                          "maximum": 2000,
                          "minimum": 1,
                          "type": "integer"
                        },
                        "paneId": {
                          "description": "Caller-controlled paneId.",
                          "type": "string"
                        },
                        "start": {
                          "description": "Caller-controlled start.",
                          "maximum": 32767,
                          "minimum": -2147483648,
                          "type": "integer"
                        }
                      },
                      "required": [
                        "paneId"
                      ],
                      "type": "object"
                    },
                    "tool": {
                      "const": "capture_pane",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "cursor": {
                          "description": "Caller-controlled cursor.",
                          "maxLength": 16384,
                          "type": "string"
                        },
                        "maxLines": {
                          "description": "Caller-controlled maxLines.",
                          "maximum": 2000,
                          "minimum": 1,
                          "type": "integer"
                        },
                        "paneId": {
                          "description": "Caller-controlled paneId.",
                          "type": "string"
                        },
                        "waitMs": {
                          "description": "Caller-controlled waitMs.",
                          "maximum": 10000,
                          "minimum": 0,
                          "type": "integer"
                        }
                      },
                      "required": [
                        "paneId"
                      ],
                      "type": "object"
                    },
                    "tool": {
                      "const": "capture_since",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "corner": {
                          "description": "Caller-controlled corner.",
                          "enum": [
                            "top-left",
                            "top-right",
                            "bottom-left",
                            "bottom-right"
                          ],
                          "type": "string"
                        },
                        "windowId": {
                          "description": "Caller-controlled windowId.",
                          "type": "string"
                        }
                      },
                      "required": [
                        "corner",
                        "windowId"
                      ],
                      "type": "object"
                    },
                    "tool": {
                      "const": "find_pane_by_position",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "paneId": {
                          "description": "Caller-controlled paneId.",
                          "type": "string"
                        }
                      },
                      "required": [
                        "paneId"
                      ],
                      "type": "object"
                    },
                    "tool": {
                      "const": "get_pane_info",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {},
                      "required": [],
                      "type": "object"
                    },
                    "tool": {
                      "const": "get_server_info",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "session": {
                          "description": "Caller-controlled session.",
                          "type": "string"
                        }
                      },
                      "required": [
                        "session"
                      ],
                      "type": "object"
                    },
                    "tool": {
                      "const": "get_session_info",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "names": {
                          "description": "Caller-controlled names.",
                          "items": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_]*$",
                            "type": "string"
                          },
                          "maxItems": 32,
                          "type": "array"
                        },
                        "paneId": {
                          "description": "Caller-controlled paneId.",
                          "type": "string"
                        }
                      },
                      "required": [
                        "names"
                      ],
                      "type": "object"
                    },
                    "tool": {
                      "const": "get_tmux_variables",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "windowId": {
                          "description": "Caller-controlled windowId.",
                          "type": "string"
                        }
                      },
                      "required": [
                        "windowId"
                      ],
                      "type": "object"
                    },
                    "tool": {
                      "const": "get_window_info",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "session": {
                          "description": "Caller-controlled session.",
                          "type": "string"
                        },
                        "window": {
                          "description": "Caller-controlled window.",
                          "type": "string"
                        }
                      },
                      "required": [],
                      "type": "object"
                    },
                    "tool": {
                      "const": "list_panes",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {},
                      "required": [],
                      "type": "object"
                    },
                    "tool": {
                      "const": "list_sessions",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "session": {
                          "description": "Caller-controlled session.",
                          "type": "string"
                        }
                      },
                      "required": [],
                      "type": "object"
                    },
                    "tool": {
                      "const": "list_windows",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "maxMatchesPerPane": {
                          "description": "Caller-controlled maxMatchesPerPane.",
                          "maximum": 200,
                          "minimum": 1,
                          "type": "integer"
                        },
                        "pattern": {
                          "description": "Caller-controlled pattern.",
                          "type": "string",
                          "x-libtmux-max-utf8-bytes": 4096
                        },
                        "regex": {
                          "description": "Caller-controlled regex.",
                          "type": "boolean"
                        },
                        "scrollbackLines": {
                          "description": "Caller-controlled scrollbackLines.",
                          "maximum": 2000,
                          "minimum": 1,
                          "type": "integer"
                        },
                        "session": {
                          "description": "Caller-controlled session.",
                          "type": "string"
                        }
                      },
                      "required": [
                        "pattern"
                      ],
                      "type": "object"
                    },
                    "tool": {
                      "const": "search_panes",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "session": {
                          "description": "Caller-controlled session.",
                          "type": "string"
                        }
                      },
                      "required": [],
                      "type": "object"
                    },
                    "tool": {
                      "const": "show_environment",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "session": {
                          "description": "Caller-controlled session.",
                          "type": "string"
                        }
                      },
                      "required": [],
                      "type": "object"
                    },
                    "tool": {
                      "const": "show_hooks",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "name": {
                          "description": "Caller-controlled name.",
                          "type": "string"
                        },
                        "scope": {
                          "description": "Caller-controlled scope.",
                          "enum": [
                            "server",
                            "global_session",
                            "global_window",
                            "session",
                            "window",
                            "pane"
                          ],
                          "type": "string"
                        },
                        "target": {
                          "description": "Caller-controlled target.",
                          "type": "string"
                        }
                      },
                      "required": [
                        "name"
                      ],
                      "type": "object"
                    },
                    "tool": {
                      "const": "show_option",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "arguments": {
                      "additionalProperties": false,
                      "properties": {
                        "maxLines": {
                          "description": "Caller-controlled maxLines.",
                          "maximum": 2000,
                          "minimum": 1,
                          "type": "integer"
                        },
                        "paneId": {
                          "description": "Caller-controlled paneId.",
                          "type": "string"
                        }
                      },
                      "required": [
                        "paneId"
                      ],
                      "type": "object"
                    },
                    "tool": {
                      "const": "snapshot_pane",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tool"
                  ],
                  "type": "object"
                }
              ]
            },
            "maxItems": 16,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "operations"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "failed": {
            "type": "integer"
          },
          "onError": {
            "type": "string"
          },
          "results": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "error": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "index": {
                  "type": "integer"
                },
                "result": {
                  "additionalProperties": false,
                  "properties": {
                    "content": {
                      "items": {
                        "additionalProperties": false,
                        "properties": {
                          "text": {
                            "type": "string"
                          },
                          "type": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "text",
                          "type"
                        ],
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "isError": {
                      "type": "boolean"
                    },
                    "structuredContent": {}
                  },
                  "required": [
                    "content",
                    "structuredContent",
                    "isError"
                  ],
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "resultTruncated": {
                  "type": "boolean"
                },
                "success": {
                  "type": "boolean"
                },
                "tool": {
                  "type": "string"
                }
              },
              "required": [
                "error",
                "index",
                "result",
                "resultTruncated",
                "success",
                "tool"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "stoppedAt": {
            "type": [
              "integer",
              "null"
            ]
          },
          "succeeded": {
            "type": "integer"
          },
          "truncated": {
            "type": "boolean"
          },
          "truncatedBytes": {
            "type": "integer"
          }
        },
        "required": [
          "failed",
          "onError",
          "results",
          "stoppedAt",
          "succeeded",
          "truncated",
          "truncatedBytes"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Call read tools 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. Invoke a serial batch of at most 16 inspect tools. One client approval covers every nested name; inner tools receive no separate approval. Retained rows contain full nested envelopes; oversized results are marked resultTruncated, and the response stays below the 1,000,000-byte wire cap.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "onError": {
                "description": "Caller-controlled onError.",
                "enum": [
                  "stop",
                  "continue"
                ],
                "type": "string"
              },
              "operations": {
                "description": "Caller-controlled operations.",
                "items": {
                  "oneOf": [
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "end": {
                              "description": "Caller-controlled end.",
                              "maximum": 32767,
                              "minimum": -2147483648,
                              "type": "integer"
                            },
                            "joinWrapped": {
                              "description": "Caller-controlled joinWrapped.",
                              "type": "boolean"
                            },
                            "maxLines": {
                              "description": "Caller-controlled maxLines.",
                              "maximum": 2000,
                              "minimum": 1,
                              "type": "integer"
                            },
                            "paneId": {
                              "description": "Caller-controlled paneId.",
                              "type": "string"
                            },
                            "start": {
                              "description": "Caller-controlled start.",
                              "maximum": 32767,
                              "minimum": -2147483648,
                              "type": "integer"
                            }
                          },
                          "required": [
                            "paneId"
                          ],
                          "type": "object"
                        },
                        "tool": {
                          "const": "capture_pane",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "cursor": {
                              "description": "Caller-controlled cursor.",
                              "maxLength": 16384,
                              "type": "string"
                            },
                            "maxLines": {
                              "description": "Caller-controlled maxLines.",
                              "maximum": 2000,
                              "minimum": 1,
                              "type": "integer"
                            },
                            "paneId": {
                              "description": "Caller-controlled paneId.",
                              "type": "string"
                            },
                            "waitMs": {
                              "description": "Caller-controlled waitMs.",
                              "maximum": 10000,
                              "minimum": 0,
                              "type": "integer"
                            }
                          },
                          "required": [
                            "paneId"
                          ],
                          "type": "object"
                        },
                        "tool": {
                          "const": "capture_since",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "corner": {
                              "description": "Caller-controlled corner.",
                              "enum": [
                                "top-left",
                                "top-right",
                                "bottom-left",
                                "bottom-right"
                              ],
                              "type": "string"
                            },
                            "windowId": {
                              "description": "Caller-controlled windowId.",
                              "type": "string"
                            }
                          },
                          "required": [
                            "corner",
                            "windowId"
                          ],
                          "type": "object"
                        },
                        "tool": {
                          "const": "find_pane_by_position",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "paneId": {
                              "description": "Caller-controlled paneId.",
                              "type": "string"
                            }
                          },
                          "required": [
                            "paneId"
                          ],
                          "type": "object"
                        },
                        "tool": {
                          "const": "get_pane_info",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {},
                          "required": [],
                          "type": "object"
                        },
                        "tool": {
                          "const": "get_server_info",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "session": {
                              "description": "Caller-controlled session.",
                              "type": "string"
                            }
                          },
                          "required": [
                            "session"
                          ],
                          "type": "object"
                        },
                        "tool": {
                          "const": "get_session_info",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "names": {
                              "description": "Caller-controlled names.",
                              "items": {
                                "pattern": "^[A-Za-z][A-Za-z0-9_]*$",
                                "type": "string"
                              },
                              "maxItems": 32,
                              "type": "array"
                            },
                            "paneId": {
                              "description": "Caller-controlled paneId.",
                              "type": "string"
                            }
                          },
                          "required": [
                            "names"
                          ],
                          "type": "object"
                        },
                        "tool": {
                          "const": "get_tmux_variables",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "windowId": {
                              "description": "Caller-controlled windowId.",
                              "type": "string"
                            }
                          },
                          "required": [
                            "windowId"
                          ],
                          "type": "object"
                        },
                        "tool": {
                          "const": "get_window_info",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "session": {
                              "description": "Caller-controlled session.",
                              "type": "string"
                            },
                            "window": {
                              "description": "Caller-controlled window.",
                              "type": "string"
                            }
                          },
                          "required": [],
                          "type": "object"
                        },
                        "tool": {
                          "const": "list_panes",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {},
                          "required": [],
                          "type": "object"
                        },
                        "tool": {
                          "const": "list_sessions",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "session": {
                              "description": "Caller-controlled session.",
                              "type": "string"
                            }
                          },
                          "required": [],
                          "type": "object"
                        },
                        "tool": {
                          "const": "list_windows",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "maxMatchesPerPane": {
                              "description": "Caller-controlled maxMatchesPerPane.",
                              "maximum": 200,
                              "minimum": 1,
                              "type": "integer"
                            },
                            "pattern": {
                              "description": "Caller-controlled pattern.",
                              "type": "string",
                              "x-libtmux-max-utf8-bytes": 4096
                            },
                            "regex": {
                              "description": "Caller-controlled regex.",
                              "type": "boolean"
                            },
                            "scrollbackLines": {
                              "description": "Caller-controlled scrollbackLines.",
                              "maximum": 2000,
                              "minimum": 1,
                              "type": "integer"
                            },
                            "session": {
                              "description": "Caller-controlled session.",
                              "type": "string"
                            }
                          },
                          "required": [
                            "pattern"
                          ],
                          "type": "object"
                        },
                        "tool": {
                          "const": "search_panes",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "session": {
                              "description": "Caller-controlled session.",
                              "type": "string"
                            }
                          },
                          "required": [],
                          "type": "object"
                        },
                        "tool": {
                          "const": "show_environment",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "session": {
                              "description": "Caller-controlled session.",
                              "type": "string"
                            }
                          },
                          "required": [],
                          "type": "object"
                        },
                        "tool": {
                          "const": "show_hooks",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "name": {
                              "description": "Caller-controlled name.",
                              "type": "string"
                            },
                            "scope": {
                              "description": "Caller-controlled scope.",
                              "enum": [
                                "server",
                                "global_session",
                                "global_window",
                                "session",
                                "window",
                                "pane"
                              ],
                              "type": "string"
                            },
                            "target": {
                              "description": "Caller-controlled target.",
                              "type": "string"
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object"
                        },
                        "tool": {
                          "const": "show_option",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "arguments": {
                          "additionalProperties": false,
                          "properties": {
                            "maxLines": {
                              "description": "Caller-controlled maxLines.",
                              "maximum": 2000,
                              "minimum": 1,
                              "type": "integer"
                            },
                            "paneId": {
                              "description": "Caller-controlled paneId.",
                              "type": "string"
                            }
                          },
                          "required": [
                            "paneId"
                          ],
                          "type": "object"
                        },
                        "tool": {
                          "const": "snapshot_pane",
                          "type": "string"
                        }
                      },
                      "required": [
                        "tool"
                      ],
                      "type": "object"
                    }
                  ]
                },
                "maxItems": 16,
                "minItems": 1,
                "type": "array"
              }
            },
            "required": [
              "operations"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "call_read_tools_batch",
          "nestedAuthority": [
            "capture_pane",
            "capture_since",
            "find_pane_by_position",
            "get_pane_info",
            "get_server_info",
            "get_session_info",
            "get_tmux_variables",
            "get_window_info",
            "list_panes",
            "list_sessions",
            "list_windows",
            "search_panes",
            "show_environment",
            "show_hooks",
            "show_option",
            "snapshot_pane"
          ],
          "outputClasses": [
            "configured-command",
            "process-environment",
            "terminal-content",
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "failed": {
                "type": "integer"
              },
              "onError": {
                "type": "string"
              },
              "results": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "error": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "index": {
                      "type": "integer"
                    },
                    "result": {
                      "additionalProperties": false,
                      "properties": {
                        "content": {
                          "items": {
                            "additionalProperties": false,
                            "properties": {
                              "text": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "text",
                              "type"
                            ],
                            "type": "object"
                          },
                          "type": "array"
                        },
                        "isError": {
                          "type": "boolean"
                        },
                        "structuredContent": {}
                      },
                      "required": [
                        "content",
                        "structuredContent",
                        "isError"
                      ],
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "resultTruncated": {
                      "type": "boolean"
                    },
                    "success": {
                      "type": "boolean"
                    },
                    "tool": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "error",
                    "index",
                    "result",
                    "resultTruncated",
                    "success",
                    "tool"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "stoppedAt": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "succeeded": {
                "type": "integer"
              },
              "truncated": {
                "type": "boolean"
              },
              "truncatedBytes": {
                "type": "integer"
              }
            },
            "required": [
              "failed",
              "onError",
              "results",
              "stoppedAt",
              "succeeded",
              "truncated",
              "truncatedBytes"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Call read tools batch",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "capture_pane",
      "wireName": "capture_pane",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 4
      },
      "description": "Read pane output; accepts no client-supplied executable input. Returned content may be sensitive or untrusted. Return a bounded slice of rendered pane text.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "end": {
            "description": "Caller-controlled end.",
            "maximum": 32767,
            "minimum": -2147483648,
            "type": "integer"
          },
          "joinWrapped": {
            "description": "Caller-controlled joinWrapped.",
            "type": "boolean"
          },
          "maxLines": {
            "description": "Caller-controlled maxLines.",
            "maximum": 2000,
            "minimum": 1,
            "type": "integer"
          },
          "paneId": {
            "description": "Caller-controlled paneId.",
            "type": "string"
          },
          "start": {
            "description": "Caller-controlled start.",
            "maximum": 32767,
            "minimum": -2147483648,
            "type": "integer"
          }
        },
        "required": [
          "paneId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "droppedLines": {
            "type": "integer"
          },
          "lines": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "paneId": {
            "type": "string"
          }
        },
        "required": [
          "droppedLines",
          "lines",
          "paneId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Capture 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. Return a bounded slice of rendered pane text.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "end": {
                "description": "Caller-controlled end.",
                "maximum": 32767,
                "minimum": -2147483648,
                "type": "integer"
              },
              "joinWrapped": {
                "description": "Caller-controlled joinWrapped.",
                "type": "boolean"
              },
              "maxLines": {
                "description": "Caller-controlled maxLines.",
                "maximum": 2000,
                "minimum": 1,
                "type": "integer"
              },
              "paneId": {
                "description": "Caller-controlled paneId.",
                "type": "string"
              },
              "start": {
                "description": "Caller-controlled start.",
                "maximum": 32767,
                "minimum": -2147483648,
                "type": "integer"
              }
            },
            "required": [
              "paneId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "capture_pane",
          "nestedAuthority": [],
          "outputClasses": [
            "terminal-content",
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "droppedLines": {
                "type": "integer"
              },
              "lines": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "paneId": {
                "type": "string"
              }
            },
            "required": [
              "droppedLines",
              "lines",
              "paneId"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Capture pane",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "capture_since",
      "wireName": "capture_since",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 5
      },
      "description": "Read pane output; accepts no client-supplied executable input. Returned content may be sensitive or untrusted. Return output after an opaque pane cursor.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "cursor": {
            "description": "Caller-controlled cursor.",
            "maxLength": 16384,
            "type": "string"
          },
          "maxLines": {
            "description": "Caller-controlled maxLines.",
            "maximum": 2000,
            "minimum": 1,
            "type": "integer"
          },
          "paneId": {
            "description": "Caller-controlled paneId.",
            "type": "string"
          },
          "waitMs": {
            "description": "Caller-controlled waitMs.",
            "maximum": 10000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "paneId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "cursor": {
            "type": "string"
          },
          "droppedLines": {
            "type": "integer"
          },
          "lines": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "linesMissed": {
            "type": "boolean"
          },
          "pane": {
            "type": "string"
          },
          "paneRef": {
            "type": "string"
          },
          "restarted": {
            "type": "boolean"
          }
        },
        "required": [
          "cursor",
          "droppedLines",
          "lines",
          "linesMissed",
          "pane",
          "paneRef",
          "restarted"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Capture since"
      },
      "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. Return output after an opaque pane cursor.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "cursor": {
                "description": "Caller-controlled cursor.",
                "maxLength": 16384,
                "type": "string"
              },
              "maxLines": {
                "description": "Caller-controlled maxLines.",
                "maximum": 2000,
                "minimum": 1,
                "type": "integer"
              },
              "paneId": {
                "description": "Caller-controlled paneId.",
                "type": "string"
              },
              "waitMs": {
                "description": "Caller-controlled waitMs.",
                "maximum": 10000,
                "minimum": 0,
                "type": "integer"
              }
            },
            "required": [
              "paneId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "capture_since",
          "nestedAuthority": [],
          "outputClasses": [
            "terminal-content",
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "cursor": {
                "type": "string"
              },
              "droppedLines": {
                "type": "integer"
              },
              "lines": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "linesMissed": {
                "type": "boolean"
              },
              "pane": {
                "type": "string"
              },
              "paneRef": {
                "type": "string"
              },
              "restarted": {
                "type": "boolean"
              }
            },
            "required": [
              "cursor",
              "droppedLines",
              "lines",
              "linesMissed",
              "pane",
              "paneRef",
              "restarted"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Capture since",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "clear_pane_scrollback",
      "wireName": "clear_pane_scrollback",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 47
      },
      "description": "Delete tmux state; accepts no command payload. Irreversibly discard retained scrollback for one pane.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "paneId": {
            "description": "Caller-controlled paneId.",
            "type": "string"
          }
        },
        "required": [
          "paneId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "paneId": {
            "type": "string"
          }
        },
        "required": [
          "deleted",
          "paneId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "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. Irreversibly discard retained scrollback for one pane.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "paneId": {
                "description": "Caller-controlled paneId.",
                "type": "string"
              }
            },
            "required": [
              "paneId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "clear_pane_scrollback",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "deleted": {
                "type": "boolean"
              },
              "paneId": {
                "type": "string"
              }
            },
            "required": [
              "deleted",
              "paneId"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Clear pane scrollback",
          "tmuxEffects": [
            "delete"
          ],
          "toolset": "teardown"
        }
      }
    },
    {
      "name": "create_session",
      "wireName": "create_session",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 37
      },
      "description": "Start a pane's configured process; accepts no command payload. Create a detached session with a configured pane process.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "height": {
            "description": "Caller-controlled height.",
            "minimum": 1,
            "type": "integer"
          },
          "name": {
            "description": "Caller-controlled name.",
            "type": "string"
          },
          "startDirectory": {
            "description": "Caller-controlled startDirectory.",
            "type": "string"
          },
          "width": {
            "description": "Caller-controlled width.",
            "minimum": 1,
            "type": "integer"
          },
          "windowName": {
            "description": "Caller-controlled windowName.",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "createdAt": {
            "type": "integer"
          },
          "id": {
            "type": "string"
          },
          "isAttached": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "ref": {
            "type": "string"
          },
          "windowCount": {
            "type": "integer"
          }
        },
        "required": [
          "createdAt",
          "id",
          "isAttached",
          "name",
          "ref",
          "windowCount"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Create 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. Create a detached session with a configured pane process.",
          "inputLiteralization": {
            "name": "double-hash-once",
            "startDirectory": "double-hash-once",
            "windowName": "double-hash-once"
          },
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "height": {
                "description": "Caller-controlled height.",
                "minimum": 1,
                "type": "integer"
              },
              "name": {
                "description": "Caller-controlled name.",
                "type": "string"
              },
              "startDirectory": {
                "description": "Caller-controlled startDirectory.",
                "type": "string"
              },
              "width": {
                "description": "Caller-controlled width.",
                "minimum": 1,
                "type": "integer"
              },
              "windowName": {
                "description": "Caller-controlled windowName.",
                "type": "string"
              }
            },
            "required": [
              "name"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "create_session",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "createdAt": {
                "type": "integer"
              },
              "id": {
                "type": "string"
              },
              "isAttached": {
                "type": "boolean"
              },
              "name": {
                "type": "string"
              },
              "ref": {
                "type": "string"
              },
              "windowCount": {
                "type": "integer"
              }
            },
            "required": [
              "createdAt",
              "id",
              "isAttached",
              "name",
              "ref",
              "windowCount"
            ],
            "type": "object"
          },
          "processReach": "configured-process",
          "title": "Create session",
          "tmuxEffects": [
            "change",
            "observe"
          ],
          "toolset": "execute"
        }
      }
    },
    {
      "name": "create_window",
      "wireName": "create_window",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 38
      },
      "description": "Start a pane's configured process; accepts no command payload. Create a window with a configured pane process.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "name": {
            "description": "Caller-controlled name.",
            "type": "string"
          },
          "session": {
            "description": "Caller-controlled session.",
            "type": "string"
          },
          "startDirectory": {
            "description": "Caller-controlled startDirectory.",
            "type": "string"
          }
        },
        "required": [
          "session"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "height": {
            "type": "integer"
          },
          "id": {
            "type": "string"
          },
          "index": {
            "type": "integer"
          },
          "isActive": {
            "type": "boolean"
          },
          "linkRef": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "paneCount": {
            "type": "integer"
          },
          "sessionID": {
            "type": "string"
          },
          "target": {
            "type": "string"
          },
          "width": {
            "type": "integer"
          },
          "windowRef": {
            "type": "string"
          }
        },
        "required": [
          "height",
          "id",
          "index",
          "isActive",
          "linkRef",
          "name",
          "paneCount",
          "sessionID",
          "target",
          "width",
          "windowRef"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Create 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. Create a window with a configured pane process.",
          "inputLiteralization": {
            "name": "double-hash-once",
            "startDirectory": "double-hash-once"
          },
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "name": {
                "description": "Caller-controlled name.",
                "type": "string"
              },
              "session": {
                "description": "Caller-controlled session.",
                "type": "string"
              },
              "startDirectory": {
                "description": "Caller-controlled startDirectory.",
                "type": "string"
              }
            },
            "required": [
              "session"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "create_window",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "height": {
                "type": "integer"
              },
              "id": {
                "type": "string"
              },
              "index": {
                "type": "integer"
              },
              "isActive": {
                "type": "boolean"
              },
              "linkRef": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "paneCount": {
                "type": "integer"
              },
              "sessionID": {
                "type": "string"
              },
              "target": {
                "type": "string"
              },
              "width": {
                "type": "integer"
              },
              "windowRef": {
                "type": "string"
              }
            },
            "required": [
              "height",
              "id",
              "index",
              "isActive",
              "linkRef",
              "name",
              "paneCount",
              "sessionID",
              "target",
              "width",
              "windowRef"
            ],
            "type": "object"
          },
          "processReach": "configured-process",
          "title": "Create window",
          "tmuxEffects": [
            "change",
            "observe"
          ],
          "toolset": "execute"
        }
      }
    },
    {
      "name": "find_pane_by_position",
      "wireName": "find_pane_by_position",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 6
      },
      "description": "Inspect tmux metadata; accepts no client-supplied executable input. Find a pane occupying a named window corner.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "corner": {
            "description": "Caller-controlled corner.",
            "enum": [
              "top-left",
              "top-right",
              "bottom-left",
              "bottom-right"
            ],
            "type": "string"
          },
          "windowId": {
            "description": "Caller-controlled windowId.",
            "type": "string"
          }
        },
        "required": [
          "corner",
          "windowId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "pane": {
            "additionalProperties": false,
            "properties": {
              "currentCommand": {
                "type": "string"
              },
              "currentPath": {
                "type": "string"
              },
              "height": {
                "type": "integer"
              },
              "id": {
                "type": "string"
              },
              "index": {
                "type": "integer"
              },
              "isActive": {
                "type": "boolean"
              },
              "isAtBottom": {
                "type": "boolean"
              },
              "isAtLeft": {
                "type": "boolean"
              },
              "isAtRight": {
                "type": "boolean"
              },
              "isAtTop": {
                "type": "boolean"
              },
              "isDead": {
                "type": "boolean"
              },
              "isSynchronized": {
                "type": "boolean"
              },
              "modeCount": {
                "type": "integer"
              },
              "ref": {
                "type": "string"
              },
              "width": {
                "type": "integer"
              },
              "windowID": {
                "type": "string"
              }
            },
            "required": [
              "currentCommand",
              "currentPath",
              "height",
              "id",
              "index",
              "isActive",
              "isAtBottom",
              "isAtLeft",
              "isAtRight",
              "isAtTop",
              "isDead",
              "isSynchronized",
              "modeCount",
              "ref",
              "width",
              "windowID"
            ],
            "type": "object"
          }
        },
        "required": [
          "pane"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "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. Find a pane occupying a named window corner.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "corner": {
                "description": "Caller-controlled corner.",
                "enum": [
                  "top-left",
                  "top-right",
                  "bottom-left",
                  "bottom-right"
                ],
                "type": "string"
              },
              "windowId": {
                "description": "Caller-controlled windowId.",
                "type": "string"
              }
            },
            "required": [
              "corner",
              "windowId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "find_pane_by_position",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "pane": {
                "additionalProperties": false,
                "properties": {
                  "currentCommand": {
                    "type": "string"
                  },
                  "currentPath": {
                    "type": "string"
                  },
                  "height": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "string"
                  },
                  "index": {
                    "type": "integer"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isAtBottom": {
                    "type": "boolean"
                  },
                  "isAtLeft": {
                    "type": "boolean"
                  },
                  "isAtRight": {
                    "type": "boolean"
                  },
                  "isAtTop": {
                    "type": "boolean"
                  },
                  "isDead": {
                    "type": "boolean"
                  },
                  "isSynchronized": {
                    "type": "boolean"
                  },
                  "modeCount": {
                    "type": "integer"
                  },
                  "ref": {
                    "type": "string"
                  },
                  "width": {
                    "type": "integer"
                  },
                  "windowID": {
                    "type": "string"
                  }
                },
                "required": [
                  "currentCommand",
                  "currentPath",
                  "height",
                  "id",
                  "index",
                  "isActive",
                  "isAtBottom",
                  "isAtLeft",
                  "isAtRight",
                  "isAtTop",
                  "isDead",
                  "isSynchronized",
                  "modeCount",
                  "ref",
                  "width",
                  "windowID"
                ],
                "type": "object"
              }
            },
            "required": [
              "pane"
            ],
            "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-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 7
      },
      "description": "Inspect tmux metadata; accepts no client-supplied executable input. Return metadata for one pane.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "paneId": {
            "description": "Caller-controlled paneId.",
            "type": "string"
          }
        },
        "required": [
          "paneId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "pane": {
            "additionalProperties": false,
            "properties": {
              "currentCommand": {
                "type": "string"
              },
              "currentPath": {
                "type": "string"
              },
              "height": {
                "type": "integer"
              },
              "id": {
                "type": "string"
              },
              "index": {
                "type": "integer"
              },
              "isActive": {
                "type": "boolean"
              },
              "isAtBottom": {
                "type": "boolean"
              },
              "isAtLeft": {
                "type": "boolean"
              },
              "isAtRight": {
                "type": "boolean"
              },
              "isAtTop": {
                "type": "boolean"
              },
              "isDead": {
                "type": "boolean"
              },
              "isSynchronized": {
                "type": "boolean"
              },
              "modeCount": {
                "type": "integer"
              },
              "ref": {
                "type": "string"
              },
              "width": {
                "type": "integer"
              },
              "windowID": {
                "type": "string"
              }
            },
            "required": [
              "currentCommand",
              "currentPath",
              "height",
              "id",
              "index",
              "isActive",
              "isAtBottom",
              "isAtLeft",
              "isAtRight",
              "isAtTop",
              "isDead",
              "isSynchronized",
              "modeCount",
              "ref",
              "width",
              "windowID"
            ],
            "type": "object"
          }
        },
        "required": [
          "pane"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "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. Return metadata for one pane.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "paneId": {
                "description": "Caller-controlled paneId.",
                "type": "string"
              }
            },
            "required": [
              "paneId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "get_pane_info",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "pane": {
                "additionalProperties": false,
                "properties": {
                  "currentCommand": {
                    "type": "string"
                  },
                  "currentPath": {
                    "type": "string"
                  },
                  "height": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "string"
                  },
                  "index": {
                    "type": "integer"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isAtBottom": {
                    "type": "boolean"
                  },
                  "isAtLeft": {
                    "type": "boolean"
                  },
                  "isAtRight": {
                    "type": "boolean"
                  },
                  "isAtTop": {
                    "type": "boolean"
                  },
                  "isDead": {
                    "type": "boolean"
                  },
                  "isSynchronized": {
                    "type": "boolean"
                  },
                  "modeCount": {
                    "type": "integer"
                  },
                  "ref": {
                    "type": "string"
                  },
                  "width": {
                    "type": "integer"
                  },
                  "windowID": {
                    "type": "string"
                  }
                },
                "required": [
                  "currentCommand",
                  "currentPath",
                  "height",
                  "id",
                  "index",
                  "isActive",
                  "isAtBottom",
                  "isAtLeft",
                  "isAtRight",
                  "isAtTop",
                  "isDead",
                  "isSynchronized",
                  "modeCount",
                  "ref",
                  "width",
                  "windowID"
                ],
                "type": "object"
              }
            },
            "required": [
              "pane"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Get pane info",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "get_server_info",
      "wireName": "get_server_info",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 8
      },
      "description": "Inspect tmux metadata; accepts no client-supplied executable input. Return liveness and identity metadata for the selected tmux server.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "required": [],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "running": {
            "type": "boolean"
          },
          "socketPath": {
            "type": "string"
          },
          "version": {
            "type": "string"
          }
        },
        "required": [
          "running"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "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. Return liveness and identity metadata for the selected tmux server.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {},
            "required": [],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "get_server_info",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "running": {
                "type": "boolean"
              },
              "socketPath": {
                "type": "string"
              },
              "version": {
                "type": "string"
              }
            },
            "required": [
              "running"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Get server info",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "get_session_info",
      "wireName": "get_session_info",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 9
      },
      "description": "Inspect tmux metadata; accepts no client-supplied executable input. Return metadata for one session.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "session": {
            "description": "Caller-controlled session.",
            "type": "string"
          }
        },
        "required": [
          "session"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "session": {
            "additionalProperties": false,
            "properties": {
              "createdAt": {
                "type": "integer"
              },
              "id": {
                "type": "string"
              },
              "isAttached": {
                "type": "boolean"
              },
              "name": {
                "type": "string"
              },
              "ref": {
                "type": "string"
              },
              "windowCount": {
                "type": "integer"
              }
            },
            "required": [
              "createdAt",
              "id",
              "isAttached",
              "name",
              "ref",
              "windowCount"
            ],
            "type": "object"
          }
        },
        "required": [
          "session"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "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. Return metadata for one session.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "session": {
                "description": "Caller-controlled session.",
                "type": "string"
              }
            },
            "required": [
              "session"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "get_session_info",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "session": {
                "additionalProperties": false,
                "properties": {
                  "createdAt": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "string"
                  },
                  "isAttached": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "string"
                  },
                  "ref": {
                    "type": "string"
                  },
                  "windowCount": {
                    "type": "integer"
                  }
                },
                "required": [
                  "createdAt",
                  "id",
                  "isAttached",
                  "name",
                  "ref",
                  "windowCount"
                ],
                "type": "object"
              }
            },
            "required": [
              "session"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Get session info",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "get_tmux_variables",
      "wireName": "get_tmux_variables",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 10
      },
      "description": "Read configured tmux commands; accepts no client-supplied executable input. Returned values may contain executable configuration. Resolve validated variable names without accepting raw format syntax.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "names": {
            "description": "Caller-controlled names.",
            "items": {
              "pattern": "^[A-Za-z][A-Za-z0-9_]*$",
              "type": "string"
            },
            "maxItems": 32,
            "type": "array"
          },
          "paneId": {
            "description": "Caller-controlled paneId.",
            "type": "string"
          }
        },
        "required": [
          "names"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "values": {
            "additionalProperties": {
              "type": [
                "string",
                "null"
              ]
            },
            "type": "object"
          }
        },
        "required": [
          "values"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "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. Resolve validated variable names without accepting raw format syntax.",
          "inputLiteralization": {
            "names": "validated-variable-name"
          },
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "names": {
                "description": "Caller-controlled names.",
                "items": {
                  "pattern": "^[A-Za-z][A-Za-z0-9_]*$",
                  "type": "string"
                },
                "maxItems": 32,
                "type": "array"
              },
              "paneId": {
                "description": "Caller-controlled paneId.",
                "type": "string"
              }
            },
            "required": [
              "names"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "get_tmux_variables",
          "nestedAuthority": [],
          "outputClasses": [
            "configured-command",
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "values": {
                "additionalProperties": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "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-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 11
      },
      "description": "Inspect tmux metadata; accepts no client-supplied executable input. Return metadata and placements for one window.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "windowId": {
            "description": "Caller-controlled windowId.",
            "type": "string"
          }
        },
        "required": [
          "windowId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "placements": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "index": {
                  "type": "integer"
                },
                "isActive": {
                  "type": "boolean"
                },
                "ref": {
                  "type": "string"
                },
                "sessionID": {
                  "type": "string"
                },
                "target": {
                  "type": "string"
                },
                "windowID": {
                  "type": "string"
                }
              },
              "required": [
                "index",
                "isActive",
                "ref",
                "sessionID",
                "target",
                "windowID"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "window": {
            "additionalProperties": false,
            "properties": {
              "height": {
                "type": "integer"
              },
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "paneCount": {
                "type": "integer"
              },
              "ref": {
                "type": "string"
              },
              "width": {
                "type": "integer"
              }
            },
            "required": [
              "height",
              "id",
              "name",
              "paneCount",
              "ref",
              "width"
            ],
            "type": "object"
          }
        },
        "required": [
          "placements",
          "window"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "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. Return metadata and placements for one window.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "windowId": {
                "description": "Caller-controlled windowId.",
                "type": "string"
              }
            },
            "required": [
              "windowId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "get_window_info",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "placements": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "index": {
                      "type": "integer"
                    },
                    "isActive": {
                      "type": "boolean"
                    },
                    "ref": {
                      "type": "string"
                    },
                    "sessionID": {
                      "type": "string"
                    },
                    "target": {
                      "type": "string"
                    },
                    "windowID": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "index",
                    "isActive",
                    "ref",
                    "sessionID",
                    "target",
                    "windowID"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "window": {
                "additionalProperties": false,
                "properties": {
                  "height": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "paneCount": {
                    "type": "integer"
                  },
                  "ref": {
                    "type": "string"
                  },
                  "width": {
                    "type": "integer"
                  }
                },
                "required": [
                  "height",
                  "id",
                  "name",
                  "paneCount",
                  "ref",
                  "width"
                ],
                "type": "object"
              }
            },
            "required": [
              "placements",
              "window"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Get window info",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "kill_pane",
      "wireName": "kill_pane",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 48
      },
      "description": "Delete tmux state; accepts no command payload. Delete one pane and its running process.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "force": {
            "description": "Caller-controlled force.",
            "type": "boolean"
          },
          "paneId": {
            "description": "Caller-controlled paneId.",
            "type": "string"
          }
        },
        "required": [
          "paneId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "paneId": {
            "type": "string"
          }
        },
        "required": [
          "deleted",
          "paneId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Kill 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. Delete one pane and its running process.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "force": {
                "description": "Caller-controlled force.",
                "type": "boolean"
              },
              "paneId": {
                "description": "Caller-controlled paneId.",
                "type": "string"
              }
            },
            "required": [
              "paneId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "kill_pane",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "deleted": {
                "type": "boolean"
              },
              "paneId": {
                "type": "string"
              }
            },
            "required": [
              "deleted",
              "paneId"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Kill pane",
          "tmuxEffects": [
            "delete",
            "observe"
          ],
          "toolset": "teardown"
        }
      }
    },
    {
      "name": "kill_session",
      "wireName": "kill_session",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 49
      },
      "description": "Delete tmux state; accepts no command payload. Delete one session and every window it owns.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "force": {
            "description": "Caller-controlled force.",
            "type": "boolean"
          },
          "session": {
            "description": "Caller-controlled session.",
            "type": "string"
          }
        },
        "required": [
          "session"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "sessionId": {
            "type": "string"
          }
        },
        "required": [
          "deleted",
          "sessionId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Kill 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. Delete one session and every window it owns.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "force": {
                "description": "Caller-controlled force.",
                "type": "boolean"
              },
              "session": {
                "description": "Caller-controlled session.",
                "type": "string"
              }
            },
            "required": [
              "session"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "kill_session",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "deleted": {
                "type": "boolean"
              },
              "sessionId": {
                "type": "string"
              }
            },
            "required": [
              "deleted",
              "sessionId"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Kill session",
          "tmuxEffects": [
            "delete",
            "observe"
          ],
          "toolset": "teardown"
        }
      }
    },
    {
      "name": "kill_window",
      "wireName": "kill_window",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 50
      },
      "description": "Delete tmux state; accepts no command payload. Delete one window and every pane it owns.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "force": {
            "description": "Caller-controlled force.",
            "type": "boolean"
          },
          "windowId": {
            "description": "Caller-controlled windowId.",
            "type": "string"
          }
        },
        "required": [
          "windowId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "windowId": {
            "type": "string"
          }
        },
        "required": [
          "deleted",
          "windowId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Kill 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. Delete one window and every pane it owns.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "force": {
                "description": "Caller-controlled force.",
                "type": "boolean"
              },
              "windowId": {
                "description": "Caller-controlled windowId.",
                "type": "string"
              }
            },
            "required": [
              "windowId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "kill_window",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "deleted": {
                "type": "boolean"
              },
              "windowId": {
                "type": "string"
              }
            },
            "required": [
              "deleted",
              "windowId"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Kill window",
          "tmuxEffects": [
            "delete",
            "observe"
          ],
          "toolset": "teardown"
        }
      }
    },
    {
      "name": "list_panes",
      "wireName": "list_panes",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 12
      },
      "description": "Inspect tmux metadata; accepts no client-supplied executable input. List panes, optionally within a session or window.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "session": {
            "description": "Caller-controlled session.",
            "type": "string"
          },
          "window": {
            "description": "Caller-controlled window.",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "panes": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "currentCommand": {
                  "type": "string"
                },
                "currentPath": {
                  "type": "string"
                },
                "height": {
                  "type": "integer"
                },
                "id": {
                  "type": "string"
                },
                "index": {
                  "type": "integer"
                },
                "isActive": {
                  "type": "boolean"
                },
                "isAtBottom": {
                  "type": "boolean"
                },
                "isAtLeft": {
                  "type": "boolean"
                },
                "isAtRight": {
                  "type": "boolean"
                },
                "isAtTop": {
                  "type": "boolean"
                },
                "isDead": {
                  "type": "boolean"
                },
                "isSynchronized": {
                  "type": "boolean"
                },
                "modeCount": {
                  "type": "integer"
                },
                "ref": {
                  "type": "string"
                },
                "width": {
                  "type": "integer"
                },
                "windowID": {
                  "type": "string"
                }
              },
              "required": [
                "currentCommand",
                "currentPath",
                "height",
                "id",
                "index",
                "isActive",
                "isAtBottom",
                "isAtLeft",
                "isAtRight",
                "isAtTop",
                "isDead",
                "isSynchronized",
                "modeCount",
                "ref",
                "width",
                "windowID"
              ],
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "panes"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "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. List panes, optionally within a session or window.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "session": {
                "description": "Caller-controlled session.",
                "type": "string"
              },
              "window": {
                "description": "Caller-controlled window.",
                "type": "string"
              }
            },
            "required": [],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "list_panes",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "panes": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "currentCommand": {
                      "type": "string"
                    },
                    "currentPath": {
                      "type": "string"
                    },
                    "height": {
                      "type": "integer"
                    },
                    "id": {
                      "type": "string"
                    },
                    "index": {
                      "type": "integer"
                    },
                    "isActive": {
                      "type": "boolean"
                    },
                    "isAtBottom": {
                      "type": "boolean"
                    },
                    "isAtLeft": {
                      "type": "boolean"
                    },
                    "isAtRight": {
                      "type": "boolean"
                    },
                    "isAtTop": {
                      "type": "boolean"
                    },
                    "isDead": {
                      "type": "boolean"
                    },
                    "isSynchronized": {
                      "type": "boolean"
                    },
                    "modeCount": {
                      "type": "integer"
                    },
                    "ref": {
                      "type": "string"
                    },
                    "width": {
                      "type": "integer"
                    },
                    "windowID": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "currentCommand",
                    "currentPath",
                    "height",
                    "id",
                    "index",
                    "isActive",
                    "isAtBottom",
                    "isAtLeft",
                    "isAtRight",
                    "isAtTop",
                    "isDead",
                    "isSynchronized",
                    "modeCount",
                    "ref",
                    "width",
                    "windowID"
                  ],
                  "type": "object"
                },
                "type": "array"
              }
            },
            "required": [
              "panes"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "List panes",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "list_sessions",
      "wireName": "list_sessions",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 13
      },
      "description": "Inspect tmux metadata; accepts no client-supplied executable input. List sessions on the selected server.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "required": [],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "sessions": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "createdAt": {
                  "type": "integer"
                },
                "id": {
                  "type": "string"
                },
                "isAttached": {
                  "type": "boolean"
                },
                "name": {
                  "type": "string"
                },
                "ref": {
                  "type": "string"
                },
                "windowCount": {
                  "type": "integer"
                }
              },
              "required": [
                "createdAt",
                "id",
                "isAttached",
                "name",
                "ref",
                "windowCount"
              ],
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "sessions"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "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. List sessions on the selected server.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {},
            "required": [],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "list_sessions",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "sessions": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "createdAt": {
                      "type": "integer"
                    },
                    "id": {
                      "type": "string"
                    },
                    "isAttached": {
                      "type": "boolean"
                    },
                    "name": {
                      "type": "string"
                    },
                    "ref": {
                      "type": "string"
                    },
                    "windowCount": {
                      "type": "integer"
                    }
                  },
                  "required": [
                    "createdAt",
                    "id",
                    "isAttached",
                    "name",
                    "ref",
                    "windowCount"
                  ],
                  "type": "object"
                },
                "type": "array"
              }
            },
            "required": [
              "sessions"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "List sessions",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "list_windows",
      "wireName": "list_windows",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 14
      },
      "description": "Inspect tmux metadata; accepts no client-supplied executable input. List windows, optionally within one session.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "session": {
            "description": "Caller-controlled session.",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "windows": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "height": {
                  "type": "integer"
                },
                "id": {
                  "type": "string"
                },
                "index": {
                  "type": "integer"
                },
                "isActive": {
                  "type": "boolean"
                },
                "linkRef": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "paneCount": {
                  "type": "integer"
                },
                "sessionID": {
                  "type": "string"
                },
                "target": {
                  "type": "string"
                },
                "width": {
                  "type": "integer"
                },
                "windowRef": {
                  "type": "string"
                }
              },
              "required": [
                "height",
                "id",
                "index",
                "isActive",
                "linkRef",
                "name",
                "paneCount",
                "sessionID",
                "target",
                "width",
                "windowRef"
              ],
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "windows"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "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. List windows, optionally within one session.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "session": {
                "description": "Caller-controlled session.",
                "type": "string"
              }
            },
            "required": [],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "list_windows",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "windows": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "height": {
                      "type": "integer"
                    },
                    "id": {
                      "type": "string"
                    },
                    "index": {
                      "type": "integer"
                    },
                    "isActive": {
                      "type": "boolean"
                    },
                    "linkRef": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "paneCount": {
                      "type": "integer"
                    },
                    "sessionID": {
                      "type": "string"
                    },
                    "target": {
                      "type": "string"
                    },
                    "width": {
                      "type": "integer"
                    },
                    "windowRef": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "height",
                    "id",
                    "index",
                    "isActive",
                    "linkRef",
                    "name",
                    "paneCount",
                    "sessionID",
                    "target",
                    "width",
                    "windowRef"
                  ],
                  "type": "object"
                },
                "type": "array"
              }
            },
            "required": [
              "windows"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "List windows",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "move_window",
      "wireName": "move_window",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 22
      },
      "description": "Change tmux state; no client-supplied executable input. Move one window appearance to another session.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "index": {
            "description": "Caller-controlled index.",
            "minimum": 0,
            "type": "integer"
          },
          "session": {
            "description": "Caller-controlled session.",
            "type": "string"
          },
          "sourceIndex": {
            "description": "Caller-controlled sourceIndex.",
            "minimum": 0,
            "type": "integer"
          },
          "sourceSession": {
            "description": "Caller-controlled sourceSession.",
            "type": "string"
          },
          "windowId": {
            "description": "Caller-controlled windowId.",
            "type": "string"
          }
        },
        "required": [
          "windowId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "target": {
            "type": "string"
          },
          "windowId": {
            "type": "string"
          }
        },
        "required": [
          "target",
          "windowId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Move 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. Move one window appearance to another session.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "index": {
                "description": "Caller-controlled index.",
                "minimum": 0,
                "type": "integer"
              },
              "session": {
                "description": "Caller-controlled session.",
                "type": "string"
              },
              "sourceIndex": {
                "description": "Caller-controlled sourceIndex.",
                "minimum": 0,
                "type": "integer"
              },
              "sourceSession": {
                "description": "Caller-controlled sourceSession.",
                "type": "string"
              },
              "windowId": {
                "description": "Caller-controlled windowId.",
                "type": "string"
              }
            },
            "required": [
              "windowId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "move_window",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "target": {
                "type": "string"
              },
              "windowId": {
                "type": "string"
              }
            },
            "required": [
              "target",
              "windowId"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Move window",
          "tmuxEffects": [
            "change",
            "observe"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "paste_text",
      "wireName": "paste_text",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 39
      },
      "description": "Send input to a pane's program; a shell that receives it runs it with your user's permissions. Paste literal text and an optional newline target-only after two state checks.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "enter": {
            "description": "Caller-controlled enter.",
            "type": "boolean"
          },
          "force": {
            "description": "Caller-controlled force.",
            "type": "boolean"
          },
          "paneId": {
            "description": "Caller-controlled paneId.",
            "type": "string"
          },
          "text": {
            "description": "Caller-controlled text.",
            "type": "string"
          }
        },
        "required": [
          "paneId",
          "text"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "characters": {
            "type": "integer"
          },
          "pane": {
            "type": "string"
          },
          "paneRef": {
            "type": "string"
          }
        },
        "required": [
          "characters",
          "pane",
          "paneRef"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "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. Paste literal text and an optional newline target-only after two state checks.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "enter": {
                "description": "Caller-controlled enter.",
                "type": "boolean"
              },
              "force": {
                "description": "Caller-controlled force.",
                "type": "boolean"
              },
              "paneId": {
                "description": "Caller-controlled paneId.",
                "type": "string"
              },
              "text": {
                "description": "Caller-controlled text.",
                "type": "string"
              }
            },
            "required": [
              "paneId",
              "text"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "paste_text",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "characters": {
                "type": "integer"
              },
              "pane": {
                "type": "string"
              },
              "paneRef": {
                "type": "string"
              }
            },
            "required": [
              "characters",
              "pane",
              "paneRef"
            ],
            "type": "object"
          },
          "processReach": "pane-input",
          "title": "Paste text",
          "tmuxEffects": [
            "change",
            "observe"
          ],
          "toolset": "execute"
        }
      }
    },
    {
      "name": "rename_session",
      "wireName": "rename_session",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 23
      },
      "description": "Change tmux state; no client-supplied executable input. Set a literal-safe session name.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "name": {
            "description": "Caller-controlled name.",
            "type": "string"
          },
          "session": {
            "description": "Caller-controlled session.",
            "type": "string"
          }
        },
        "required": [
          "name",
          "session"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "name": {
            "type": "string"
          },
          "sessionId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "sessionId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Rename 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. Set a literal-safe session name.",
          "inputLiteralization": {
            "name": "double-hash-once"
          },
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "name": {
                "description": "Caller-controlled name.",
                "type": "string"
              },
              "session": {
                "description": "Caller-controlled session.",
                "type": "string"
              }
            },
            "required": [
              "name",
              "session"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "rename_session",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "name": {
                "type": "string"
              },
              "sessionId": {
                "type": "string"
              }
            },
            "required": [
              "name",
              "sessionId"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Rename session",
          "tmuxEffects": [
            "change",
            "observe"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "rename_window",
      "wireName": "rename_window",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 24
      },
      "description": "Change tmux state; no client-supplied executable input. Set a literal-safe window name.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "name": {
            "description": "Caller-controlled name.",
            "type": "string"
          },
          "windowId": {
            "description": "Caller-controlled windowId.",
            "type": "string"
          }
        },
        "required": [
          "name",
          "windowId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "name": {
            "type": "string"
          },
          "windowId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "windowId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Rename 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. Set a literal-safe window name.",
          "inputLiteralization": {
            "name": "double-hash-once"
          },
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "name": {
                "description": "Caller-controlled name.",
                "type": "string"
              },
              "windowId": {
                "description": "Caller-controlled windowId.",
                "type": "string"
              }
            },
            "required": [
              "name",
              "windowId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "rename_window",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "name": {
                "type": "string"
              },
              "windowId": {
                "type": "string"
              }
            },
            "required": [
              "name",
              "windowId"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Rename window",
          "tmuxEffects": [
            "change",
            "observe"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "resize_pane",
      "wireName": "resize_pane",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 25
      },
      "description": "Change tmux state; no client-supplied executable input. Resize one pane by dimensions or a directional amount.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "amount": {
            "description": "Caller-controlled amount.",
            "minimum": 1,
            "type": "integer"
          },
          "direction": {
            "description": "Caller-controlled direction.",
            "enum": [
              "up",
              "down",
              "left",
              "right"
            ],
            "type": "string"
          },
          "height": {
            "description": "Caller-controlled height.",
            "minimum": 1,
            "type": "integer"
          },
          "paneId": {
            "description": "Caller-controlled paneId.",
            "type": "string"
          },
          "width": {
            "description": "Caller-controlled width.",
            "minimum": 1,
            "type": "integer"
          },
          "zoom": {
            "description": "Caller-controlled zoom.",
            "type": "boolean"
          }
        },
        "required": [
          "paneId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "paneId": {
            "type": "string"
          }
        },
        "required": [
          "paneId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Resize 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. Resize one pane by dimensions or a directional amount.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "amount": {
                "description": "Caller-controlled amount.",
                "minimum": 1,
                "type": "integer"
              },
              "direction": {
                "description": "Caller-controlled direction.",
                "enum": [
                  "up",
                  "down",
                  "left",
                  "right"
                ],
                "type": "string"
              },
              "height": {
                "description": "Caller-controlled height.",
                "minimum": 1,
                "type": "integer"
              },
              "paneId": {
                "description": "Caller-controlled paneId.",
                "type": "string"
              },
              "width": {
                "description": "Caller-controlled width.",
                "minimum": 1,
                "type": "integer"
              },
              "zoom": {
                "description": "Caller-controlled zoom.",
                "type": "boolean"
              }
            },
            "required": [
              "paneId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "resize_pane",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "paneId": {
                "type": "string"
              }
            },
            "required": [
              "paneId"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Resize pane",
          "tmuxEffects": [
            "change",
            "observe"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "resize_window",
      "wireName": "resize_window",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 26
      },
      "description": "Change tmux state; no client-supplied executable input. Resize the terminal dimensions reported for one window.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "height": {
            "description": "Caller-controlled height.",
            "minimum": 1,
            "type": "integer"
          },
          "width": {
            "description": "Caller-controlled width.",
            "minimum": 1,
            "type": "integer"
          },
          "windowId": {
            "description": "Caller-controlled windowId.",
            "type": "string"
          }
        },
        "required": [
          "windowId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "windowId": {
            "type": "string"
          }
        },
        "required": [
          "windowId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Resize 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. Resize the terminal dimensions reported for one window.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "height": {
                "description": "Caller-controlled height.",
                "minimum": 1,
                "type": "integer"
              },
              "width": {
                "description": "Caller-controlled width.",
                "minimum": 1,
                "type": "integer"
              },
              "windowId": {
                "description": "Caller-controlled windowId.",
                "type": "string"
              }
            },
            "required": [
              "windowId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "resize_window",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "windowId": {
                "type": "string"
              }
            },
            "required": [
              "windowId"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Resize window",
          "tmuxEffects": [
            "change",
            "observe"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "respawn_pane",
      "wireName": "respawn_pane",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 40
      },
      "description": "Start a pane's configured process; accepts no command payload. Restart only the pane's configured process; no caller command is accepted.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "force": {
            "description": "Caller-controlled force.",
            "type": "boolean"
          },
          "killFirst": {
            "description": "Caller-controlled killFirst.",
            "type": "boolean"
          },
          "paneId": {
            "description": "Caller-controlled paneId.",
            "type": "string"
          },
          "startDirectory": {
            "description": "Caller-controlled startDirectory.",
            "type": "string"
          }
        },
        "required": [
          "paneId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "pane": {
            "type": "string"
          },
          "paneRef": {
            "type": "string"
          }
        },
        "required": [
          "pane",
          "paneRef"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Respawn 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. Restart only the pane's configured process; no caller command is accepted.",
          "inputLiteralization": {
            "startDirectory": "double-hash-once"
          },
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "force": {
                "description": "Caller-controlled force.",
                "type": "boolean"
              },
              "killFirst": {
                "description": "Caller-controlled killFirst.",
                "type": "boolean"
              },
              "paneId": {
                "description": "Caller-controlled paneId.",
                "type": "string"
              },
              "startDirectory": {
                "description": "Caller-controlled startDirectory.",
                "type": "string"
              }
            },
            "required": [
              "paneId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "respawn_pane",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "pane": {
                "type": "string"
              },
              "paneRef": {
                "type": "string"
              }
            },
            "required": [
              "pane",
              "paneRef"
            ],
            "type": "object"
          },
          "processReach": "configured-process",
          "title": "Respawn pane",
          "tmuxEffects": [
            "change",
            "delete",
            "observe"
          ],
          "toolset": "execute"
        }
      }
    },
    {
      "name": "run_shell_command",
      "wireName": "run_shell_command",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 41
      },
      "description": "Run a shell command in a pane with your user's permissions. Run one command in a singular trusted POSIX shell and return bounded output.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "command": {
            "description": "Caller-controlled command.",
            "type": "string"
          },
          "force": {
            "description": "Caller-controlled force.",
            "type": "boolean"
          },
          "maxLines": {
            "description": "Caller-controlled maxLines.",
            "maximum": 2000,
            "minimum": 1,
            "type": "integer"
          },
          "paneId": {
            "description": "Caller-controlled paneId.",
            "type": "string"
          },
          "timeoutMs": {
            "description": "Caller-controlled timeoutMs.",
            "maximum": 600000,
            "minimum": 100,
            "type": "integer"
          }
        },
        "required": [
          "command",
          "paneId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "droppedLines": {
            "type": "integer"
          },
          "effectiveTimeout": {
            "type": "number"
          },
          "exitStatus": {
            "type": [
              "integer",
              "null"
            ]
          },
          "linesMissed": {
            "type": "boolean"
          },
          "output": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "pane": {
            "type": "string"
          },
          "paneRef": {
            "type": "string"
          },
          "seconds": {
            "type": "number"
          },
          "timedOut": {
            "type": "boolean"
          }
        },
        "required": [
          "droppedLines",
          "effectiveTimeout",
          "exitStatus",
          "linesMissed",
          "output",
          "pane",
          "paneRef",
          "seconds",
          "timedOut"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Run 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. Run one command in a singular trusted POSIX shell and return bounded output.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "command": {
                "description": "Caller-controlled command.",
                "type": "string"
              },
              "force": {
                "description": "Caller-controlled force.",
                "type": "boolean"
              },
              "maxLines": {
                "description": "Caller-controlled maxLines.",
                "maximum": 2000,
                "minimum": 1,
                "type": "integer"
              },
              "paneId": {
                "description": "Caller-controlled paneId.",
                "type": "string"
              },
              "timeoutMs": {
                "description": "Caller-controlled timeoutMs.",
                "maximum": 600000,
                "minimum": 100,
                "type": "integer"
              }
            },
            "required": [
              "command",
              "paneId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "run_shell_command",
          "nestedAuthority": [],
          "outputClasses": [
            "terminal-content",
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "droppedLines": {
                "type": "integer"
              },
              "effectiveTimeout": {
                "type": "number"
              },
              "exitStatus": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "linesMissed": {
                "type": "boolean"
              },
              "output": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "pane": {
                "type": "string"
              },
              "paneRef": {
                "type": "string"
              },
              "seconds": {
                "type": "number"
              },
              "timedOut": {
                "type": "boolean"
              }
            },
            "required": [
              "droppedLines",
              "effectiveTimeout",
              "exitStatus",
              "linesMissed",
              "output",
              "pane",
              "paneRef",
              "seconds",
              "timedOut"
            ],
            "type": "object"
          },
          "processReach": "pane-command",
          "title": "Run shell command",
          "tmuxEffects": [
            "change",
            "observe"
          ],
          "toolset": "execute"
        }
      }
    },
    {
      "name": "search_panes",
      "wireName": "search_panes",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 15
      },
      "description": "Read pane output; accepts no client-supplied executable input. Returned content may be sensitive or untrusted. Search bounded pane content for literal text or a regular expression.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "maxMatchesPerPane": {
            "description": "Caller-controlled maxMatchesPerPane.",
            "maximum": 200,
            "minimum": 1,
            "type": "integer"
          },
          "pattern": {
            "description": "Caller-controlled pattern.",
            "type": "string",
            "x-libtmux-max-utf8-bytes": 4096
          },
          "regex": {
            "description": "Caller-controlled regex.",
            "type": "boolean"
          },
          "scrollbackLines": {
            "description": "Caller-controlled scrollbackLines.",
            "maximum": 2000,
            "minimum": 1,
            "type": "integer"
          },
          "session": {
            "description": "Caller-controlled session.",
            "type": "string"
          }
        },
        "required": [
          "pattern"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "matches": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "line": {
                  "type": "integer"
                },
                "pane": {
                  "type": "string"
                },
                "paneRef": {
                  "type": "string"
                },
                "text": {
                  "type": "string"
                }
              },
              "required": [
                "line",
                "pane",
                "paneRef",
                "text"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "panesAvailable": {
            "type": "integer"
          },
          "panesSearched": {
            "type": "integer"
          },
          "truncated": {
            "type": "boolean"
          },
          "truncatedBy": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "matches",
          "panesAvailable",
          "panesSearched",
          "truncated",
          "truncatedBy"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "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. Search bounded pane content for literal text or a regular expression.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "maxMatchesPerPane": {
                "description": "Caller-controlled maxMatchesPerPane.",
                "maximum": 200,
                "minimum": 1,
                "type": "integer"
              },
              "pattern": {
                "description": "Caller-controlled pattern.",
                "type": "string",
                "x-libtmux-max-utf8-bytes": 4096
              },
              "regex": {
                "description": "Caller-controlled regex.",
                "type": "boolean"
              },
              "scrollbackLines": {
                "description": "Caller-controlled scrollbackLines.",
                "maximum": 2000,
                "minimum": 1,
                "type": "integer"
              },
              "session": {
                "description": "Caller-controlled session.",
                "type": "string"
              }
            },
            "required": [
              "pattern"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "search_panes",
          "nestedAuthority": [],
          "outputClasses": [
            "terminal-content",
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "matches": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "line": {
                      "type": "integer"
                    },
                    "pane": {
                      "type": "string"
                    },
                    "paneRef": {
                      "type": "string"
                    },
                    "text": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "line",
                    "pane",
                    "paneRef",
                    "text"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "panesAvailable": {
                "type": "integer"
              },
              "panesSearched": {
                "type": "integer"
              },
              "truncated": {
                "type": "boolean"
              },
              "truncatedBy": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "required": [
              "matches",
              "panesAvailable",
              "panesSearched",
              "truncated",
              "truncatedBy"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Search panes",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "select_layout",
      "wireName": "select_layout",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 27
      },
      "description": "Change tmux state; no client-supplied executable input. Apply a named layout, a unique abbreviation for the running tmux version, or a checksummed saved layout. Invalid syntax is refused before window lookup; tmux validates geometry when applying the layout.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "layout": {
            "description": "Caller-controlled layout.",
            "type": "string"
          },
          "windowId": {
            "description": "Caller-controlled windowId.",
            "type": "string"
          }
        },
        "required": [
          "layout",
          "windowId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "layout": {
            "type": "string"
          },
          "windowId": {
            "type": "string"
          }
        },
        "required": [
          "layout",
          "windowId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Select 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. Apply a named layout, a unique abbreviation for the running tmux version, or a checksummed saved layout. Invalid syntax is refused before window lookup; tmux validates geometry when applying the layout.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "layout": {
                "description": "Caller-controlled layout.",
                "type": "string"
              },
              "windowId": {
                "description": "Caller-controlled windowId.",
                "type": "string"
              }
            },
            "required": [
              "layout",
              "windowId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "select_layout",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "layout": {
                "type": "string"
              },
              "windowId": {
                "type": "string"
              }
            },
            "required": [
              "layout",
              "windowId"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Select layout",
          "tmuxEffects": [
            "change",
            "observe"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "select_pane",
      "wireName": "select_pane",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 28
      },
      "description": "Change tmux state; no client-supplied executable input. Select one pane as active.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "paneId": {
            "description": "Caller-controlled paneId.",
            "type": "string"
          }
        },
        "required": [
          "paneId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "paneId": {
            "type": "string"
          }
        },
        "required": [
          "paneId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Select 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. Select one pane as active.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "paneId": {
                "description": "Caller-controlled paneId.",
                "type": "string"
              }
            },
            "required": [
              "paneId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "select_pane",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "paneId": {
                "type": "string"
              }
            },
            "required": [
              "paneId"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Select pane",
          "tmuxEffects": [
            "change",
            "observe"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "select_window",
      "wireName": "select_window",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 29
      },
      "description": "Change tmux state; no client-supplied executable input. Select one exact window appearance.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "sourceIndex": {
            "description": "Caller-controlled sourceIndex.",
            "minimum": 0,
            "type": "integer"
          },
          "sourceSession": {
            "description": "Caller-controlled sourceSession.",
            "type": "string"
          },
          "windowId": {
            "description": "Caller-controlled windowId.",
            "type": "string"
          }
        },
        "required": [
          "windowId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "target": {
            "type": "string"
          },
          "windowId": {
            "type": "string"
          }
        },
        "required": [
          "target",
          "windowId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Select 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. Select one exact window appearance.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "sourceIndex": {
                "description": "Caller-controlled sourceIndex.",
                "minimum": 0,
                "type": "integer"
              },
              "sourceSession": {
                "description": "Caller-controlled sourceSession.",
                "type": "string"
              },
              "windowId": {
                "description": "Caller-controlled windowId.",
                "type": "string"
              }
            },
            "required": [
              "windowId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "select_window",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "target": {
                "type": "string"
              },
              "windowId": {
                "type": "string"
              }
            },
            "required": [
              "target",
              "windowId"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Select window",
          "tmuxEffects": [
            "change",
            "observe"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "send_keys",
      "wireName": "send_keys",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 42
      },
      "description": "Send input to a pane's program; a shell that receives it runs it with your user's permissions. Send keys after checking the effective synchronized-pane cohort.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "enter": {
            "description": "Caller-controlled enter.",
            "type": "boolean"
          },
          "force": {
            "description": "Caller-controlled force.",
            "type": "boolean"
          },
          "keys": {
            "description": "Caller-controlled keys.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "literal": {
            "description": "Caller-controlled literal.",
            "type": "boolean"
          },
          "paneId": {
            "description": "Caller-controlled paneId.",
            "type": "string"
          }
        },
        "required": [
          "keys",
          "paneId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "keys": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "pane": {
            "type": "string"
          },
          "paneRef": {
            "type": "string"
          },
          "resolvedPaneIds": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "keys",
          "pane",
          "paneRef",
          "resolvedPaneIds"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "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. Send keys after checking the effective synchronized-pane cohort.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "enter": {
                "description": "Caller-controlled enter.",
                "type": "boolean"
              },
              "force": {
                "description": "Caller-controlled force.",
                "type": "boolean"
              },
              "keys": {
                "description": "Caller-controlled keys.",
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "literal": {
                "description": "Caller-controlled literal.",
                "type": "boolean"
              },
              "paneId": {
                "description": "Caller-controlled paneId.",
                "type": "string"
              }
            },
            "required": [
              "keys",
              "paneId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "send_keys",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "keys": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "pane": {
                "type": "string"
              },
              "paneRef": {
                "type": "string"
              },
              "resolvedPaneIds": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "required": [
              "keys",
              "pane",
              "paneRef",
              "resolvedPaneIds"
            ],
            "type": "object"
          },
          "processReach": "pane-input",
          "title": "Send keys",
          "tmuxEffects": [
            "change",
            "observe"
          ],
          "toolset": "execute"
        }
      }
    },
    {
      "name": "send_keys_batch",
      "wireName": "send_keys_batch",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 43
      },
      "description": "Send input to a pane's program; a shell that receives it runs it with your user's permissions. Send an ordered bounded batch with a fresh check for every row.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "onError": {
            "description": "Caller-controlled onError.",
            "enum": [
              "stop",
              "continue"
            ],
            "type": "string"
          },
          "operations": {
            "description": "Caller-controlled operations.",
            "items": {
              "additionalProperties": false,
              "properties": {
                "enter": {
                  "type": "boolean"
                },
                "force": {
                  "type": "boolean"
                },
                "keys": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "literal": {
                  "type": "boolean"
                },
                "paneId": {
                  "type": "string"
                }
              },
              "required": [
                "paneId",
                "keys"
              ],
              "type": "object"
            },
            "maxItems": 64,
            "type": "array"
          }
        },
        "required": [
          "operations"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "completed": {
            "type": "integer"
          },
          "failures": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "index": {
                  "type": "integer"
                },
                "reason": {
                  "type": "string"
                }
              },
              "required": [
                "index",
                "reason"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "targets": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "index": {
                  "type": "integer"
                },
                "resolvedPaneIds": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "required": [
                "index",
                "resolvedPaneIds"
              ],
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "completed",
          "failures",
          "targets"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Send keys 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. Send an ordered bounded batch with a fresh check for every row.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "onError": {
                "description": "Caller-controlled onError.",
                "enum": [
                  "stop",
                  "continue"
                ],
                "type": "string"
              },
              "operations": {
                "description": "Caller-controlled operations.",
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "enter": {
                      "type": "boolean"
                    },
                    "force": {
                      "type": "boolean"
                    },
                    "keys": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "literal": {
                      "type": "boolean"
                    },
                    "paneId": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "paneId",
                    "keys"
                  ],
                  "type": "object"
                },
                "maxItems": 64,
                "type": "array"
              }
            },
            "required": [
              "operations"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "send_keys_batch",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "completed": {
                "type": "integer"
              },
              "failures": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "index": {
                      "type": "integer"
                    },
                    "reason": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "index",
                    "reason"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "targets": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "index": {
                      "type": "integer"
                    },
                    "resolvedPaneIds": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "index",
                    "resolvedPaneIds"
                  ],
                  "type": "object"
                },
                "type": "array"
              }
            },
            "required": [
              "completed",
              "failures",
              "targets"
            ],
            "type": "object"
          },
          "processReach": "pane-input",
          "title": "Send keys batch",
          "tmuxEffects": [
            "change",
            "observe"
          ],
          "toolset": "execute"
        }
      }
    },
    {
      "name": "set_history_limit",
      "wireName": "set_history_limit",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 30
      },
      "description": "Change tmux state; no client-supplied executable input. Set the default retained scrollback line limit.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "lines": {
            "description": "Caller-controlled lines.",
            "maximum": 2000000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "lines"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "lines": {
            "type": "integer"
          }
        },
        "required": [
          "lines"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "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. Set the default retained scrollback line limit.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "lines": {
                "description": "Caller-controlled lines.",
                "maximum": 2000000,
                "minimum": 0,
                "type": "integer"
              }
            },
            "required": [
              "lines"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "set_history_limit",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "lines": {
                "type": "integer"
              }
            },
            "required": [
              "lines"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Set history limit",
          "tmuxEffects": [
            "change"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "set_mouse_enabled",
      "wireName": "set_mouse_enabled",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 31
      },
      "description": "Change tmux state; no client-supplied executable input. Set the global tmux mouse option through a boolean.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "enabled": {
            "description": "Caller-controlled enabled.",
            "type": "boolean"
          }
        },
        "required": [
          "enabled"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "enabled": {
            "type": "boolean"
          }
        },
        "required": [
          "enabled"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Set mouse enabled"
      },
      "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. Set the global tmux mouse option through a boolean.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "enabled": {
                "description": "Caller-controlled enabled.",
                "type": "boolean"
              }
            },
            "required": [
              "enabled"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "set_mouse_enabled",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "enabled": {
                "type": "boolean"
              }
            },
            "required": [
              "enabled"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Set mouse enabled",
          "tmuxEffects": [
            "change"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "set_pane_title",
      "wireName": "set_pane_title",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 32
      },
      "description": "Change tmux state; no client-supplied executable input. Set one literal-safe pane title.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "paneId": {
            "description": "Caller-controlled paneId.",
            "type": "string"
          },
          "title": {
            "description": "Caller-controlled title.",
            "type": "string"
          }
        },
        "required": [
          "paneId",
          "title"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "paneId": {
            "type": "string"
          },
          "title": {
            "type": "string"
          }
        },
        "required": [
          "paneId",
          "title"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "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. Set one literal-safe pane title.",
          "inputLiteralization": {
            "title": "double-hash-once"
          },
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "paneId": {
                "description": "Caller-controlled paneId.",
                "type": "string"
              },
              "title": {
                "description": "Caller-controlled title.",
                "type": "string"
              }
            },
            "required": [
              "paneId",
              "title"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "set_pane_title",
          "nestedAuthority": [],
          "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": [
            "change",
            "observe"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "set_synchronize_panes",
      "wireName": "set_synchronize_panes",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 44
      },
      "description": "Change tmux state; no client-supplied executable input. Set the window input default; pane overrides determine effective synchronization.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "enabled": {
            "description": "Caller-controlled enabled.",
            "type": "boolean"
          },
          "windowId": {
            "description": "Caller-controlled windowId.",
            "type": "string"
          }
        },
        "required": [
          "enabled",
          "windowId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "enabled": {
            "type": "boolean"
          },
          "windowId": {
            "type": "string"
          }
        },
        "required": [
          "enabled",
          "windowId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Set synchronize 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. Set the window input default; pane overrides determine effective synchronization.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "enabled": {
                "description": "Caller-controlled enabled.",
                "type": "boolean"
              },
              "windowId": {
                "description": "Caller-controlled windowId.",
                "type": "string"
              }
            },
            "required": [
              "enabled",
              "windowId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "set_synchronize_panes",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "enabled": {
                "type": "boolean"
              },
              "windowId": {
                "type": "string"
              }
            },
            "required": [
              "enabled",
              "windowId"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Set synchronize panes",
          "tmuxEffects": [
            "change"
          ],
          "toolset": "execute"
        }
      }
    },
    {
      "name": "show_environment",
      "wireName": "show_environment",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 16
      },
      "description": "Read the tmux environment; accepts no client-supplied executable input. Returned values may contain secrets. Read global or session tmux environment values.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "session": {
            "description": "Caller-controlled session.",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "environment": {
            "additionalProperties": {
              "type": [
                "string",
                "null"
              ]
            },
            "type": "object"
          }
        },
        "required": [
          "environment"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Show 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. Read global or session tmux environment values.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "session": {
                "description": "Caller-controlled session.",
                "type": "string"
              }
            },
            "required": [],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "show_environment",
          "nestedAuthority": [],
          "outputClasses": [
            "process-environment"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "environment": {
                "additionalProperties": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "type": "object"
              }
            },
            "required": [
              "environment"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Show environment",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "show_hooks",
      "wireName": "show_hooks",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 17
      },
      "description": "Read configured tmux commands; accepts no client-supplied executable input. Returned values may contain executable configuration. Read configured hooks, optionally for one session.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "session": {
            "description": "Caller-controlled session.",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "hooks": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "command": {
                  "type": "string"
                },
                "index": {
                  "type": "integer"
                },
                "name": {
                  "type": "string"
                }
              },
              "required": [
                "command",
                "index",
                "name"
              ],
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "hooks"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "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. Read configured hooks, optionally for one session.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "session": {
                "description": "Caller-controlled session.",
                "type": "string"
              }
            },
            "required": [],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "show_hooks",
          "nestedAuthority": [],
          "outputClasses": [
            "configured-command"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "hooks": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "command": {
                      "type": "string"
                    },
                    "index": {
                      "type": "integer"
                    },
                    "name": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "command",
                    "index",
                    "name"
                  ],
                  "type": "object"
                },
                "type": "array"
              }
            },
            "required": [
              "hooks"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Show hooks",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "show_option",
      "wireName": "show_option",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 18
      },
      "description": "Read configured tmux commands; accepts no client-supplied executable input. Returned values may contain executable configuration. Read one exact tmux option.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "name": {
            "description": "Caller-controlled name.",
            "type": "string"
          },
          "scope": {
            "description": "Caller-controlled scope.",
            "enum": [
              "server",
              "global_session",
              "global_window",
              "session",
              "window",
              "pane"
            ],
            "type": "string"
          },
          "target": {
            "description": "Caller-controlled target.",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "options": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "name": {
                  "type": "string"
                },
                "value": {
                  "type": "string"
                }
              },
              "required": [
                "name",
                "value"
              ],
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "options"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Show 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. Read one exact tmux option.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "name": {
                "description": "Caller-controlled name.",
                "type": "string"
              },
              "scope": {
                "description": "Caller-controlled scope.",
                "enum": [
                  "server",
                  "global_session",
                  "global_window",
                  "session",
                  "window",
                  "pane"
                ],
                "type": "string"
              },
              "target": {
                "description": "Caller-controlled target.",
                "type": "string"
              }
            },
            "required": [
              "name"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "show_option",
          "nestedAuthority": [],
          "outputClasses": [
            "configured-command",
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "options": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "value": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "value"
                  ],
                  "type": "object"
                },
                "type": "array"
              }
            },
            "required": [
              "options"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Show option",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "signal_channel",
      "wireName": "signal_channel",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 33
      },
      "description": "Change tmux state; no client-supplied executable input. Signal one tmux wait-for channel.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "channel": {
            "description": "Caller-controlled channel.",
            "type": "string"
          }
        },
        "required": [
          "channel"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "channel": {
            "type": "string"
          },
          "signalled": {
            "type": "boolean"
          }
        },
        "required": [
          "channel",
          "signalled"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Signal 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. Signal one tmux wait-for channel.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "channel": {
                "description": "Caller-controlled channel.",
                "type": "string"
              }
            },
            "required": [
              "channel"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "signal_channel",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "channel": {
                "type": "string"
              },
              "signalled": {
                "type": "boolean"
              }
            },
            "required": [
              "channel",
              "signalled"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Signal channel",
          "tmuxEffects": [
            "change"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "snapshot_pane",
      "wireName": "snapshot_pane",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 19
      },
      "description": "Read pane output; accepts no client-supplied executable input. Returned content may be sensitive or untrusted. Return pane metadata and bounded terminal content together.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "maxLines": {
            "description": "Caller-controlled maxLines.",
            "maximum": 2000,
            "minimum": 1,
            "type": "integer"
          },
          "paneId": {
            "description": "Caller-controlled paneId.",
            "type": "string"
          }
        },
        "required": [
          "paneId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "capture": {
            "additionalProperties": false,
            "properties": {
              "droppedLines": {
                "type": "integer"
              },
              "lines": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "paneId": {
                "type": "string"
              }
            },
            "required": [
              "droppedLines",
              "lines",
              "paneId"
            ],
            "type": "object"
          },
          "pane": {
            "additionalProperties": false,
            "properties": {
              "currentCommand": {
                "type": "string"
              },
              "currentPath": {
                "type": "string"
              },
              "height": {
                "type": "integer"
              },
              "id": {
                "type": "string"
              },
              "index": {
                "type": "integer"
              },
              "isActive": {
                "type": "boolean"
              },
              "isAtBottom": {
                "type": "boolean"
              },
              "isAtLeft": {
                "type": "boolean"
              },
              "isAtRight": {
                "type": "boolean"
              },
              "isAtTop": {
                "type": "boolean"
              },
              "isDead": {
                "type": "boolean"
              },
              "isSynchronized": {
                "type": "boolean"
              },
              "modeCount": {
                "type": "integer"
              },
              "ref": {
                "type": "string"
              },
              "width": {
                "type": "integer"
              },
              "windowID": {
                "type": "string"
              }
            },
            "required": [
              "currentCommand",
              "currentPath",
              "height",
              "id",
              "index",
              "isActive",
              "isAtBottom",
              "isAtLeft",
              "isAtRight",
              "isAtTop",
              "isDead",
              "isSynchronized",
              "modeCount",
              "ref",
              "width",
              "windowID"
            ],
            "type": "object"
          }
        },
        "required": [
          "capture",
          "pane"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Snapshot 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. Return pane metadata and bounded terminal content together.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "maxLines": {
                "description": "Caller-controlled maxLines.",
                "maximum": 2000,
                "minimum": 1,
                "type": "integer"
              },
              "paneId": {
                "description": "Caller-controlled paneId.",
                "type": "string"
              }
            },
            "required": [
              "paneId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "snapshot_pane",
          "nestedAuthority": [],
          "outputClasses": [
            "terminal-content",
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "capture": {
                "additionalProperties": false,
                "properties": {
                  "droppedLines": {
                    "type": "integer"
                  },
                  "lines": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "paneId": {
                    "type": "string"
                  }
                },
                "required": [
                  "droppedLines",
                  "lines",
                  "paneId"
                ],
                "type": "object"
              },
              "pane": {
                "additionalProperties": false,
                "properties": {
                  "currentCommand": {
                    "type": "string"
                  },
                  "currentPath": {
                    "type": "string"
                  },
                  "height": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "string"
                  },
                  "index": {
                    "type": "integer"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isAtBottom": {
                    "type": "boolean"
                  },
                  "isAtLeft": {
                    "type": "boolean"
                  },
                  "isAtRight": {
                    "type": "boolean"
                  },
                  "isAtTop": {
                    "type": "boolean"
                  },
                  "isDead": {
                    "type": "boolean"
                  },
                  "isSynchronized": {
                    "type": "boolean"
                  },
                  "modeCount": {
                    "type": "integer"
                  },
                  "ref": {
                    "type": "string"
                  },
                  "width": {
                    "type": "integer"
                  },
                  "windowID": {
                    "type": "string"
                  }
                },
                "required": [
                  "currentCommand",
                  "currentPath",
                  "height",
                  "id",
                  "index",
                  "isActive",
                  "isAtBottom",
                  "isAtLeft",
                  "isAtRight",
                  "isAtTop",
                  "isDead",
                  "isSynchronized",
                  "modeCount",
                  "ref",
                  "width",
                  "windowID"
                ],
                "type": "object"
              }
            },
            "required": [
              "capture",
              "pane"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Snapshot pane",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    },
    {
      "name": "split_window",
      "wireName": "split_window",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 45
      },
      "description": "Start a pane's configured process; accepts no command payload. Create a configured-process pane without accepting command or environment data.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "direction": {
            "description": "Caller-controlled direction.",
            "enum": [
              "right",
              "left",
              "above",
              "below"
            ],
            "type": "string"
          },
          "paneId": {
            "description": "Caller-controlled paneId.",
            "type": "string"
          },
          "startDirectory": {
            "description": "Caller-controlled startDirectory.",
            "type": "string"
          }
        },
        "required": [
          "paneId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "currentCommand": {
            "type": "string"
          },
          "currentPath": {
            "type": "string"
          },
          "height": {
            "type": "integer"
          },
          "id": {
            "type": "string"
          },
          "index": {
            "type": "integer"
          },
          "isActive": {
            "type": "boolean"
          },
          "isAtBottom": {
            "type": "boolean"
          },
          "isAtLeft": {
            "type": "boolean"
          },
          "isAtRight": {
            "type": "boolean"
          },
          "isAtTop": {
            "type": "boolean"
          },
          "isDead": {
            "type": "boolean"
          },
          "isSynchronized": {
            "type": "boolean"
          },
          "modeCount": {
            "type": "integer"
          },
          "ref": {
            "type": "string"
          },
          "width": {
            "type": "integer"
          },
          "windowID": {
            "type": "string"
          }
        },
        "required": [
          "currentCommand",
          "currentPath",
          "height",
          "id",
          "index",
          "isActive",
          "isAtBottom",
          "isAtLeft",
          "isAtRight",
          "isAtTop",
          "isDead",
          "isSynchronized",
          "modeCount",
          "ref",
          "width",
          "windowID"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Split 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. Create a configured-process pane without accepting command or environment data.",
          "inputLiteralization": {
            "startDirectory": "double-hash-once"
          },
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "direction": {
                "description": "Caller-controlled direction.",
                "enum": [
                  "right",
                  "left",
                  "above",
                  "below"
                ],
                "type": "string"
              },
              "paneId": {
                "description": "Caller-controlled paneId.",
                "type": "string"
              },
              "startDirectory": {
                "description": "Caller-controlled startDirectory.",
                "type": "string"
              }
            },
            "required": [
              "paneId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "split_window",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "currentCommand": {
                "type": "string"
              },
              "currentPath": {
                "type": "string"
              },
              "height": {
                "type": "integer"
              },
              "id": {
                "type": "string"
              },
              "index": {
                "type": "integer"
              },
              "isActive": {
                "type": "boolean"
              },
              "isAtBottom": {
                "type": "boolean"
              },
              "isAtLeft": {
                "type": "boolean"
              },
              "isAtRight": {
                "type": "boolean"
              },
              "isAtTop": {
                "type": "boolean"
              },
              "isDead": {
                "type": "boolean"
              },
              "isSynchronized": {
                "type": "boolean"
              },
              "modeCount": {
                "type": "integer"
              },
              "ref": {
                "type": "string"
              },
              "width": {
                "type": "integer"
              },
              "windowID": {
                "type": "string"
              }
            },
            "required": [
              "currentCommand",
              "currentPath",
              "height",
              "id",
              "index",
              "isActive",
              "isAtBottom",
              "isAtLeft",
              "isAtRight",
              "isAtTop",
              "isDead",
              "isSynchronized",
              "modeCount",
              "ref",
              "width",
              "windowID"
            ],
            "type": "object"
          },
          "processReach": "configured-process",
          "title": "Split window",
          "tmuxEffects": [
            "change",
            "observe"
          ],
          "toolset": "execute"
        }
      }
    },
    {
      "name": "swap_pane",
      "wireName": "swap_pane",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 34
      },
      "description": "Change tmux state; no client-supplied executable input. Swap two panes without changing their identities.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "otherPaneId": {
            "description": "Caller-controlled otherPaneId.",
            "type": "string"
          },
          "paneId": {
            "description": "Caller-controlled paneId.",
            "type": "string"
          }
        },
        "required": [
          "otherPaneId",
          "paneId"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "otherPaneId": {
            "type": "string"
          },
          "paneId": {
            "type": "string"
          }
        },
        "required": [
          "otherPaneId",
          "paneId"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "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. Swap two panes without changing their identities.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "otherPaneId": {
                "description": "Caller-controlled otherPaneId.",
                "type": "string"
              },
              "paneId": {
                "description": "Caller-controlled paneId.",
                "type": "string"
              }
            },
            "required": [
              "otherPaneId",
              "paneId"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "swap_pane",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "otherPaneId": {
                "type": "string"
              },
              "paneId": {
                "type": "string"
              }
            },
            "required": [
              "otherPaneId",
              "paneId"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Swap panes",
          "tmuxEffects": [
            "change",
            "observe"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "wait_for_channel",
      "wireName": "wait_for_channel",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 35
      },
      "description": "Change tmux state; no client-supplied executable input. Wait within one deadline for a tmux channel signal.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "channel": {
            "description": "Caller-controlled channel.",
            "maxLength": 1024,
            "type": "string"
          },
          "timeoutMs": {
            "description": "Caller-controlled timeoutMs.",
            "maximum": 600000,
            "minimum": 100,
            "type": "integer"
          }
        },
        "required": [
          "channel"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "channel": {
            "type": "string"
          },
          "effectiveTimeout": {
            "type": "number"
          },
          "released": {
            "type": "boolean"
          },
          "seconds": {
            "type": "number"
          }
        },
        "required": [
          "channel",
          "effectiveTimeout",
          "released",
          "seconds"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Wait for 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. Wait within one deadline for a tmux channel signal.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "channel": {
                "description": "Caller-controlled channel.",
                "maxLength": 1024,
                "type": "string"
              },
              "timeoutMs": {
                "description": "Caller-controlled timeoutMs.",
                "maximum": 600000,
                "minimum": 100,
                "type": "integer"
              }
            },
            "required": [
              "channel"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "wait_for_channel",
          "nestedAuthority": [],
          "outputClasses": [
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "channel": {
                "type": "string"
              },
              "effectiveTimeout": {
                "type": "number"
              },
              "released": {
                "type": "boolean"
              },
              "seconds": {
                "type": "number"
              }
            },
            "required": [
              "channel",
              "effectiveTimeout",
              "released",
              "seconds"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Wait for channel",
          "tmuxEffects": [
            "change"
          ],
          "toolset": "manage"
        }
      }
    },
    {
      "name": "wait_for_text",
      "wireName": "wait_for_text",
      "source": {
        "repo": "libtmux/libtmux-swift",
        "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
        "file": "Sources/LibTmuxMCP/ToolOperation.swift",
        "line": 20
      },
      "description": "Read pane output; accepts no client-supplied executable input. Returned content may be sensitive or untrusted. Wait within one deadline for pane text.",
      "schemaStatus": "runtime",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "cursor": {
            "description": "Caller-controlled cursor.",
            "maxLength": 16384,
            "type": "string"
          },
          "maxLines": {
            "description": "Caller-controlled maxLines.",
            "maximum": 2000,
            "minimum": 1,
            "type": "integer"
          },
          "paneId": {
            "description": "Caller-controlled paneId.",
            "type": "string"
          },
          "patterns": {
            "description": "Caller-controlled patterns.",
            "items": {
              "type": "string",
              "x-libtmux-max-utf8-bytes": 4096
            },
            "maxItems": 32,
            "type": "array"
          },
          "regex": {
            "description": "Caller-controlled regex.",
            "type": "boolean"
          },
          "stop": {
            "description": "Caller-controlled stop.",
            "items": {
              "type": "string",
              "x-libtmux-max-utf8-bytes": 4096
            },
            "maxItems": 32,
            "type": "array"
          },
          "timeoutMs": {
            "description": "Caller-controlled timeoutMs.",
            "maximum": 600000,
            "minimum": 100,
            "type": "integer"
          }
        },
        "required": [
          "paneId",
          "patterns"
        ],
        "type": "object"
      },
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "cursor": {
            "type": [
              "string",
              "null"
            ]
          },
          "effectiveTimeout": {
            "type": "number"
          },
          "matched": {
            "type": [
              "string",
              "null"
            ]
          },
          "matchedAtEntry": {
            "type": "boolean"
          },
          "matchedIndex": {
            "type": [
              "integer",
              "null"
            ]
          },
          "outcome": {
            "type": "string"
          },
          "paneRef": {
            "type": "string"
          },
          "sawNewOutput": {
            "type": "boolean"
          },
          "seconds": {
            "type": "number"
          },
          "tail": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "cursor",
          "effectiveTimeout",
          "matched",
          "matchedAtEntry",
          "matchedIndex",
          "outcome",
          "paneRef",
          "sawNewOutput",
          "seconds",
          "tail"
        ],
        "type": "object"
      },
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false,
        "title": "Wait for 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. Wait within one deadline for pane text.",
          "inputLiteralization": {},
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "cursor": {
                "description": "Caller-controlled cursor.",
                "maxLength": 16384,
                "type": "string"
              },
              "maxLines": {
                "description": "Caller-controlled maxLines.",
                "maximum": 2000,
                "minimum": 1,
                "type": "integer"
              },
              "paneId": {
                "description": "Caller-controlled paneId.",
                "type": "string"
              },
              "patterns": {
                "description": "Caller-controlled patterns.",
                "items": {
                  "type": "string",
                  "x-libtmux-max-utf8-bytes": 4096
                },
                "maxItems": 32,
                "type": "array"
              },
              "regex": {
                "description": "Caller-controlled regex.",
                "type": "boolean"
              },
              "stop": {
                "description": "Caller-controlled stop.",
                "items": {
                  "type": "string",
                  "x-libtmux-max-utf8-bytes": 4096
                },
                "maxItems": 32,
                "type": "array"
              },
              "timeoutMs": {
                "description": "Caller-controlled timeoutMs.",
                "maximum": 600000,
                "minimum": 100,
                "type": "integer"
              }
            },
            "required": [
              "paneId",
              "patterns"
            ],
            "type": "object"
          },
          "mayExposeSecrets": true,
          "mayReturnUntrustedContent": true,
          "name": "wait_for_text",
          "nestedAuthority": [],
          "outputClasses": [
            "terminal-content",
            "tmux-metadata"
          ],
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "cursor": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "effectiveTimeout": {
                "type": "number"
              },
              "matched": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "matchedAtEntry": {
                "type": "boolean"
              },
              "matchedIndex": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "outcome": {
                "type": "string"
              },
              "paneRef": {
                "type": "string"
              },
              "sawNewOutput": {
                "type": "boolean"
              },
              "seconds": {
                "type": "number"
              },
              "tail": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "required": [
              "cursor",
              "effectiveTimeout",
              "matched",
              "matchedAtEntry",
              "matchedIndex",
              "outcome",
              "paneRef",
              "sawNewOutput",
              "seconds",
              "tail"
            ],
            "type": "object"
          },
          "processReach": "none",
          "title": "Wait for text",
          "tmuxEffects": [
            "observe"
          ],
          "toolset": "inspect"
        }
      }
    }
  ],
  "wirePrefix": "",
  "selectable": true,
  "source": "Sources/LibTmuxMCP",
  "repo": "libtmux/libtmux-swift",
  "revision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
  "extractedRevision": "7993e7044347629b08020e9b02ae8bcffa0e5898",
  "selection": {
    "LIBTMUX_TOOLSETS": "inspect,manage,execute,teardown"
  },
  "protocol": {
    "capabilities": {
      "resources": {
        "listChanged": false,
        "subscribe": false
      },
      "tools": {
        "listChanged": false
      }
    },
    "prompts": [],
    "protocolVersion": "2025-11-25",
    "resources": [
      {
        "description": "The frozen tool surface, capability declarations, socket selection, and provenance.",
        "mimeType": "application/json",
        "name": "capabilities",
        "title": "Effective tmux MCP capabilities",
        "uri": "tmux://capabilities"
      }
    ],
    "resourceTemplates": [],
    "serverInfo": {
      "name": "libtmux",
      "title": "tmux",
      "version": "0.1.0-alpha.6"
    }
  }
}
