get_window_info
- get_window_info( session_id?: string | null, session_name?: string | null, socket_name?: string | null, window_id?: string | null, window_index?: string | null, )
-
Return metadata for a single tmux window (ID, name, layout, dimensions).
Use this instead of list_windows + filter when you only need one window’s info. Resolves the window by window_id first; falls back to window_index within a session if window_id is not given.
- MCP request method
tools/callSendget_window_infoas the tool name, with the arguments below.
Arguments#
-
session_id? =null(string | null) #Session ID for window_index lookup.
-
session_name? =null(string | null) #Session name for window_index lookup.
-
socket_name? =null(string | null) #tmux socket name.
-
window_id? =null(string | null) #Window ID (e.g. ‘@1’).
-
window_index? =null(string | null) #Window index within the session. Requires session_name or session_id to disambiguate.
No other arguments are accepted.
Result#
Returns object
-
active_pane_id? =null(string | null) #Pane id (
%N) of the window’s active pane. -
Number of panes
-
session_id? =null(string | null) #Parent session ID
-
session_name? =null(string | null) #Parent session name
-
window_active? =null(string | null) #Active flag (‘1’ or ‘0’)
-
window_height? =null(string | null) #Height in rows
-
Window ID (e.g. ‘@1’)
-
window_index? =null(string | null) #Window index
-
window_layout? =null(string | null) #Layout string
-
window_name? =null(string | null) #Window name
-
window_width? =null(string | null) #Width in columns
Annotations#
destructiveHinttrueidempotentHintfalseopenWorldHinttruereadOnlyHintfalse
Protocol data#
Use the complete advertised contract for validation and client integration.
Input schema
{"additionalProperties": false,"properties": {"session_id": {"anyOf": [{"type": "string"},{"type": "null"}],"default": null,"description": "Session ID for window_index lookup."},"session_name": {"anyOf": [{"type": "string"},{"type": "null"}],"default": null,"description": "Session name for window_index lookup."},"socket_name": {"anyOf": [{"type": "string"},{"type": "null"}],"default": null,"description": "tmux socket name."},"window_id": {"anyOf": [{"type": "string"},{"type": "null"}],"default": null,"description": "Window ID (e.g. '@1')."},"window_index": {"anyOf": [{"type": "string"},{"type": "null"}],"default": null,"description": "Window index within the session. Requires session_name or\nsession_id to disambiguate."}},"type": "object"}Output schema
{"description": "Serialized tmux window.","properties": {"active_pane_id": {"anyOf": [{"type": "string"},{"type": "null"}],"default": null,"description": "Pane id (``%N``) of the window's active pane."},"pane_count": {"description": "Number of panes","type": "integer"},"session_id": {"anyOf": [{"type": "string"},{"type": "null"}],"default": null,"description": "Parent session ID"},"session_name": {"anyOf": [{"type": "string"},{"type": "null"}],"default": null,"description": "Parent session name"},"window_active": {"anyOf": [{"type": "string"},{"type": "null"}],"default": null,"description": "Active flag ('1' or '0')"},"window_height": {"anyOf": [{"type": "string"},{"type": "null"}],"default": null,"description": "Height in rows"},"window_id": {"description": "Window ID (e.g. '@1')","type": "string"},"window_index": {"anyOf": [{"type": "string"},{"type": "null"}],"default": null,"description": "Window index"},"window_layout": {"anyOf": [{"type": "string"},{"type": "null"}],"default": null,"description": "Layout string"},"window_name": {"anyOf": [{"type": "string"},{"type": "null"}],"default": null,"description": "Window name"},"window_width": {"anyOf": [{"type": "string"},{"type": "null"}],"default": null,"description": "Width in columns"}},"required": ["window_id","pane_count"],"type": "object"}