Index _ | A | B | C | D | E | F | G | H | I | K | L | M | N | O | P | R | S | T | V | W _ __init__() (libtmux_mcp._utils.CallerIdentity method) (libtmux_mcp.middleware.AuditMiddleware method) (libtmux_mcp.middleware.ReadonlyRetryMiddleware method) (libtmux_mcp.middleware.SafetyMiddleware method) _abc_impl (libtmux_mcp.models.BufferContent attribute) (libtmux_mcp.models.BufferRef attribute) (libtmux_mcp.models.ContentChangeResult attribute) (libtmux_mcp.models.EnvironmentResult attribute) (libtmux_mcp.models.EnvironmentSetResult attribute) (libtmux_mcp.models.HookEntry attribute) (libtmux_mcp.models.HookListResult attribute) (libtmux_mcp.models.OptionResult attribute) (libtmux_mcp.models.OptionSetResult attribute) (libtmux_mcp.models.PaneContentMatch attribute) (libtmux_mcp.models.PaneInfo attribute) (libtmux_mcp.models.PaneSnapshot attribute) (libtmux_mcp.models.SearchPanesResult attribute) (libtmux_mcp.models.ServerInfo attribute) (libtmux_mcp.models.SessionInfo attribute) (libtmux_mcp.models.WaitForTextResult attribute) (libtmux_mcp.models.WindowInfo attribute) _apply_filters() (in module libtmux_mcp._utils) _build_instructions() (in module libtmux_mcp.server) _caller_is_on_server() (in module libtmux_mcp._utils) _caller_is_strictly_on_server() (in module libtmux_mcp._utils) _coerce_bool() (in module libtmux_mcp._utils) _coerce_dict_arg() (in module libtmux_mcp._utils) _coerce_int() (in module libtmux_mcp._utils) _compute_is_caller() (in module libtmux_mcp._utils) _effective_socket_path() (in module libtmux_mcp._utils) _gc_mcp_buffers() (in module libtmux_mcp.server) _get_caller_identity() (in module libtmux_mcp._utils) _get_server() (in module libtmux_mcp._utils) _INSTR_BUFFERS_GAP (in module libtmux_mcp.server) _INSTR_HOOKS_GAP (in module libtmux_mcp.server) _INSTR_SCOPE (in module libtmux_mcp.server) _invalidate_server() (in module libtmux_mcp._utils) _is_allowed() (libtmux_mcp.middleware.SafetyMiddleware method) _is_tmux_socket_live() (in module libtmux_mcp.tools.server_tools) _lifespan() (in module libtmux_mcp.server) _map_exception_to_tool_error() (in module libtmux_mcp._utils) _MAX_LOGGED_STR_LEN (in module libtmux_mcp.middleware) _probe_server_by_path() (in module libtmux_mcp.tools.server_tools) _redact_digest() (in module libtmux_mcp.middleware) _register_all() (in module libtmux_mcp.server) _resolve_option_target() (in module libtmux_mcp.tools.option_tools) _resolve_pane() (in module libtmux_mcp._utils) _resolve_session() (in module libtmux_mcp._utils) _resolve_window() (in module libtmux_mcp._utils) _RESPONSE_LIMITED_TOOLS (in module libtmux_mcp.server) _SENSITIVE_ARG_NAMES (in module libtmux_mcp.middleware) _serialize_pane() (in module libtmux_mcp._utils) _serialize_session() (in module libtmux_mcp._utils) _serialize_window() (in module libtmux_mcp._utils) _ServerCacheKey (in module libtmux_mcp.server) _summarize_args() (in module libtmux_mcp.middleware) _tmux_argv() (in module libtmux_mcp._utils) _truncate_to_result() (libtmux_mcp.middleware.TailPreservingResponseLimitingMiddleware method) _TRUNCATION_HEADER_TEMPLATE (in module libtmux_mcp.middleware) A active_pane_id (libtmux_mcp.models.SessionInfo attribute) ANNOTATIONS_MUTATING_DESTRUCTIVE (in module libtmux_mcp._utils) ANNOTATIONS_SHELL (in module libtmux_mcp._utils) AuditMiddleware (class in libtmux_mcp.middleware) B buffer_name (libtmux_mcp.models.BufferContent attribute) (libtmux_mcp.models.BufferRef attribute) BufferContent (class in libtmux_mcp.models) BufferRef (class in libtmux_mcp.models) C CallerIdentity (class in libtmux_mcp._utils) capture_pane() (in module libtmux_mcp.tools.pane_tools) changed (libtmux_mcp.models.ContentChangeResult attribute) clear_pane() (in module libtmux_mcp.tools.pane_tools) command (libtmux_mcp.models.HookEntry attribute) content (libtmux_mcp.models.BufferContent attribute) (libtmux_mcp.models.PaneSnapshot attribute) content_truncated (libtmux_mcp.models.BufferContent attribute) (libtmux_mcp.models.PaneSnapshot attribute) content_truncated_lines (libtmux_mcp.models.BufferContent attribute) (libtmux_mcp.models.PaneSnapshot attribute) ContentChangeResult (class in libtmux_mcp.models) create_session() (in module libtmux_mcp.tools.server_tools) create_window() (in module libtmux_mcp.tools.session_tools) cursor_x (libtmux_mcp.models.PaneSnapshot attribute) cursor_y (libtmux_mcp.models.PaneSnapshot attribute) D DEFAULT_RESPONSE_LIMIT_BYTES (in module libtmux_mcp.middleware) DISCOVERY_META (in module libtmux_mcp._utils) display_message() (in module libtmux_mcp.tools.pane_tools) E elapsed_seconds (libtmux_mcp.models.ContentChangeResult attribute) (libtmux_mcp.models.WaitForTextResult attribute) enter_copy_mode() (in module libtmux_mcp.tools.pane_tools) entries (libtmux_mcp.models.HookListResult attribute) environment variable LIBTMUX_SAFETY, [1], [2], [3] LIBTMUX_SOCKET, [1], [2], [3], [4] LIBTMUX_SOCKET_PATH, [1] LIBTMUX_TMUX_BIN, [1] TMUX_TMPDIR, [1], [2] EnvironmentResult (class in libtmux_mcp.models) EnvironmentSetResult (class in libtmux_mcp.models) exit_copy_mode() (in module libtmux_mcp.tools.pane_tools) F FastMCP find_pane_by_position() (in module libtmux_mcp.tools.pane_tools) found (libtmux_mcp.models.WaitForTextResult attribute) G get_pane_info() (in module libtmux_mcp.tools.pane_tools) get_server_info() (in module libtmux_mcp.tools.server_tools) get_session_info() (in module libtmux_mcp.tools.session_tools) get_window_info() (in module libtmux_mcp.tools.window_tools) H handle_tool_errors() (in module libtmux_mcp._utils) handle_tool_errors_async() (in module libtmux_mcp._utils) history_size (libtmux_mcp.models.PaneSnapshot attribute) hook_name (libtmux_mcp.models.HookEntry attribute) HookEntry (class in libtmux_mcp.models) HookListResult (class in libtmux_mcp.models) I index (libtmux_mcp.models.HookEntry attribute) is_alive (libtmux_mcp.models.ServerInfo attribute) is_caller (libtmux_mcp.models.PaneContentMatch attribute) (libtmux_mcp.models.PaneInfo attribute) (libtmux_mcp.models.PaneSnapshot attribute) K kill_pane() (in module libtmux_mcp.tools.pane_tools) kill_server() (in module libtmux_mcp.tools.server_tools) kill_session() (in module libtmux_mcp.tools.session_tools) kill_window() (in module libtmux_mcp.tools.window_tools) L libtmux libtmux_mcp._utils module libtmux_mcp.middleware module libtmux_mcp.models module libtmux_mcp.server module libtmux_mcp.tools.env_tools module libtmux_mcp.tools.option_tools module libtmux_mcp.tools.pane_tools module libtmux_mcp.tools.server_tools module libtmux_mcp.tools.session_tools module libtmux_mcp.tools.window_tools module LIBTMUX_SAFETY, [1], [2] LIBTMUX_SOCKET, [1], [2], [3] LIBTMUX_SOCKET_PATH LIBTMUX_TMUX_BIN limit (libtmux_mcp.models.SearchPanesResult attribute) list_panes() (in module libtmux_mcp.tools.window_tools) list_servers() (in module libtmux_mcp.tools.server_tools) list_sessions() (in module libtmux_mcp.tools.server_tools) list_windows() (in module libtmux_mcp.tools.session_tools) logical_name (libtmux_mcp.models.BufferRef attribute) M matched_lines (libtmux_mcp.models.PaneContentMatch attribute) (libtmux_mcp.models.WaitForTextResult attribute) matches (libtmux_mcp.models.SearchPanesResult attribute) MCP model_config (libtmux_mcp.models.BufferContent attribute) (libtmux_mcp.models.BufferRef attribute) (libtmux_mcp.models.ContentChangeResult attribute) (libtmux_mcp.models.EnvironmentResult attribute) (libtmux_mcp.models.EnvironmentSetResult attribute) (libtmux_mcp.models.HookEntry attribute) (libtmux_mcp.models.HookListResult attribute) (libtmux_mcp.models.OptionResult attribute) (libtmux_mcp.models.OptionSetResult attribute) (libtmux_mcp.models.PaneContentMatch attribute) (libtmux_mcp.models.PaneInfo attribute) (libtmux_mcp.models.PaneSnapshot attribute) (libtmux_mcp.models.SearchPanesResult attribute) (libtmux_mcp.models.ServerInfo attribute) (libtmux_mcp.models.SessionInfo attribute) (libtmux_mcp.models.WaitForTextResult attribute) (libtmux_mcp.models.WindowInfo attribute) module libtmux_mcp._utils libtmux_mcp.middleware libtmux_mcp.models libtmux_mcp.server libtmux_mcp.tools.env_tools libtmux_mcp.tools.option_tools libtmux_mcp.tools.pane_tools libtmux_mcp.tools.server_tools libtmux_mcp.tools.session_tools libtmux_mcp.tools.window_tools move_window() (in module libtmux_mcp.tools.window_tools) N name (libtmux_mcp.models.EnvironmentSetResult attribute) O offset (libtmux_mcp.models.SearchPanesResult attribute) on_call_tool() (libtmux_mcp.middleware.AuditMiddleware method) (libtmux_mcp.middleware.ReadonlyRetryMiddleware method) (libtmux_mcp.middleware.SafetyMiddleware method) on_list_tools() (libtmux_mcp.middleware.SafetyMiddleware method) option (libtmux_mcp.models.OptionResult attribute) (libtmux_mcp.models.OptionSetResult attribute) OptionResult (class in libtmux_mcp.models) OptionSetResult (class in libtmux_mcp.models) P Pane pane_active (libtmux_mcp.models.PaneInfo attribute) pane_at_bottom (libtmux_mcp.models.PaneContentMatch attribute) (libtmux_mcp.models.PaneInfo attribute) (libtmux_mcp.models.PaneSnapshot attribute) pane_at_left (libtmux_mcp.models.PaneContentMatch attribute) (libtmux_mcp.models.PaneInfo attribute) (libtmux_mcp.models.PaneSnapshot attribute) pane_at_right (libtmux_mcp.models.PaneContentMatch attribute) (libtmux_mcp.models.PaneInfo attribute) (libtmux_mcp.models.PaneSnapshot attribute) pane_at_top (libtmux_mcp.models.PaneContentMatch attribute) (libtmux_mcp.models.PaneInfo attribute) (libtmux_mcp.models.PaneSnapshot attribute) pane_bottom (libtmux_mcp.models.PaneContentMatch attribute) (libtmux_mcp.models.PaneInfo attribute) (libtmux_mcp.models.PaneSnapshot attribute) pane_count (libtmux_mcp.models.WindowInfo attribute) pane_current_command (libtmux_mcp.models.PaneContentMatch attribute) (libtmux_mcp.models.PaneInfo attribute) (libtmux_mcp.models.PaneSnapshot attribute) pane_current_path (libtmux_mcp.models.PaneContentMatch attribute) (libtmux_mcp.models.PaneInfo attribute) (libtmux_mcp.models.PaneSnapshot attribute) pane_height (libtmux_mcp.models.PaneInfo attribute) (libtmux_mcp.models.PaneSnapshot attribute) pane_id (libtmux_mcp._utils.CallerIdentity attribute) (libtmux_mcp.models.ContentChangeResult attribute) (libtmux_mcp.models.PaneContentMatch attribute) (libtmux_mcp.models.PaneInfo attribute) (libtmux_mcp.models.PaneSnapshot attribute) (libtmux_mcp.models.WaitForTextResult attribute) pane_in_mode (libtmux_mcp.models.PaneSnapshot attribute) pane_index (libtmux_mcp.models.PaneInfo attribute) pane_left (libtmux_mcp.models.PaneContentMatch attribute) (libtmux_mcp.models.PaneInfo attribute) (libtmux_mcp.models.PaneSnapshot attribute) pane_mode (libtmux_mcp.models.PaneSnapshot attribute) pane_pid (libtmux_mcp.models.PaneInfo attribute) pane_right (libtmux_mcp.models.PaneContentMatch attribute) (libtmux_mcp.models.PaneInfo attribute) (libtmux_mcp.models.PaneSnapshot attribute) pane_title (libtmux_mcp.models.PaneInfo attribute) pane_top (libtmux_mcp.models.PaneContentMatch attribute) (libtmux_mcp.models.PaneInfo attribute) (libtmux_mcp.models.PaneSnapshot attribute) pane_tty (libtmux_mcp.models.PaneContentMatch attribute) (libtmux_mcp.models.PaneInfo attribute) (libtmux_mcp.models.PaneSnapshot attribute) pane_width (libtmux_mcp.models.PaneInfo attribute) (libtmux_mcp.models.PaneSnapshot attribute) PaneContentMatch (class in libtmux_mcp.models) PaneInfo (class in libtmux_mcp.models) PaneSnapshot (class in libtmux_mcp.models) paste_text() (in module libtmux_mcp.tools.pane_tools) pipe_pane() (in module libtmux_mcp.tools.pane_tools) R ReadonlyRetryMiddleware (class in libtmux_mcp.middleware) register() (in module libtmux_mcp.tools.env_tools) (in module libtmux_mcp.tools.option_tools) (in module libtmux_mcp.tools.pane_tools) (in module libtmux_mcp.tools.server_tools) (in module libtmux_mcp.tools.session_tools) (in module libtmux_mcp.tools.window_tools) rename_session() (in module libtmux_mcp.tools.session_tools) rename_window() (in module libtmux_mcp.tools.window_tools) resize_pane() (in module libtmux_mcp.tools.pane_tools) resize_window() (in module libtmux_mcp.tools.window_tools) respawn_pane() (in module libtmux_mcp.tools.pane_tools) run_server() (in module libtmux_mcp.server) S Safety tier SafetyMiddleware (class in libtmux_mcp.middleware) scroll_position (libtmux_mcp.models.PaneSnapshot attribute) search_panes() (in module libtmux_mcp.tools.pane_tools) SearchPanesResult (class in libtmux_mcp.models) select_layout() (in module libtmux_mcp.tools.window_tools) select_pane() (in module libtmux_mcp.tools.pane_tools) select_window() (in module libtmux_mcp.tools.session_tools) send_keys() (in module libtmux_mcp.tools.pane_tools) Server server_pid (libtmux_mcp._utils.CallerIdentity attribute) ServerInfo (class in libtmux_mcp.models) Session session_attached (libtmux_mcp.models.SessionInfo attribute) session_count (libtmux_mcp.models.ServerInfo attribute) session_created (libtmux_mcp.models.SessionInfo attribute) session_id (libtmux_mcp._utils.CallerIdentity attribute) (libtmux_mcp.models.PaneContentMatch attribute) (libtmux_mcp.models.PaneInfo attribute) (libtmux_mcp.models.SessionInfo attribute) (libtmux_mcp.models.WindowInfo attribute) session_name (libtmux_mcp.models.PaneContentMatch attribute) (libtmux_mcp.models.SessionInfo attribute) (libtmux_mcp.models.WindowInfo attribute) SessionInfo (class in libtmux_mcp.models) set_environment() (in module libtmux_mcp.tools.env_tools) set_option() (in module libtmux_mcp.tools.option_tools) set_pane_title() (in module libtmux_mcp.tools.pane_tools) show_environment() (in module libtmux_mcp.tools.env_tools) show_option() (in module libtmux_mcp.tools.option_tools) SIGINT SIGQUIT snapshot_pane() (in module libtmux_mcp.tools.pane_tools) Socket socket_name (libtmux_mcp.models.ServerInfo attribute) SOCKET_NAME_EXEMPT (in module libtmux_mcp.tools.server_tools) socket_path (libtmux_mcp._utils.CallerIdentity attribute) (libtmux_mcp.models.ServerInfo attribute) split_window() (in module libtmux_mcp.tools.window_tools) status (libtmux_mcp.models.EnvironmentSetResult attribute) (libtmux_mcp.models.OptionSetResult attribute) swap_pane() (in module libtmux_mcp.tools.pane_tools) T TailPreservingResponseLimitingMiddleware (class in libtmux_mcp.middleware) timed_out (libtmux_mcp.models.ContentChangeResult attribute) (libtmux_mcp.models.WaitForTextResult attribute) title (libtmux_mcp.models.PaneSnapshot attribute) tmux TMUX_TMPDIR, [1], [2] total_panes_matched (libtmux_mcp.models.SearchPanesResult attribute) truncated (libtmux_mcp.models.SearchPanesResult attribute) truncated_panes (libtmux_mcp.models.SearchPanesResult attribute) V value (libtmux_mcp.models.EnvironmentSetResult attribute) (libtmux_mcp.models.OptionResult attribute) (libtmux_mcp.models.OptionSetResult attribute) variables (libtmux_mcp.models.EnvironmentResult attribute) version (libtmux_mcp.models.ServerInfo attribute) W wait_for_content_change() (in module libtmux_mcp.tools.pane_tools) wait_for_text() (in module libtmux_mcp.tools.pane_tools) WaitForTextResult (class in libtmux_mcp.models) Window window_active (libtmux_mcp.models.WindowInfo attribute) window_count (libtmux_mcp.models.SessionInfo attribute) window_height (libtmux_mcp.models.WindowInfo attribute) window_id (libtmux_mcp.models.PaneContentMatch attribute) (libtmux_mcp.models.PaneInfo attribute) (libtmux_mcp.models.WindowInfo attribute) window_index (libtmux_mcp.models.WindowInfo attribute) window_layout (libtmux_mcp.models.WindowInfo attribute) window_name (libtmux_mcp.models.PaneContentMatch attribute) (libtmux_mcp.models.WindowInfo attribute) window_width (libtmux_mcp.models.WindowInfo attribute) WindowInfo (class in libtmux_mcp.models)