{
  "name": "list_panes",
  "wireName": "list_panes",
  "source": {
    "repo": "libtmux/libtmux-swift",
    "revision": "254f8b2be7eb60cacc3ffcb3ea8e456784f582df",
    "extractedRevision": "dd646bf5d63b9cf9816d2bb919c31f44cff2bfe4",
    "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"
    }
  }
}
