{
  "name": "snapshot_pane",
  "wireName": "snapshot_pane",
  "source": {
    "repo": "libtmux/libtmux-go",
    "revision": "aaf86678fe0cbdf56f9e1c9c46b0db0704e15656",
    "extractedRevision": "aaf86678fe0cbdf56f9e1c9c46b0db0704e15656",
    "file": "mcp/manifest_catalog.go",
    "line": 210
  },
  "description": "Read pane output; accepts no client-supplied executable input. Returned content may be sensitive or untrusted. Returns pane metadata and bounded terminal content together.",
  "schemaStatus": "runtime",
  "inputSchema": {
    "additionalProperties": false,
    "properties": {
      "history": {
        "description": "include scrollback as well as the visible screen",
        "type": "boolean"
      },
      "max_lines": {
        "description": "maximum lines, keeping the newest",
        "type": "integer"
      },
      "pane_id": {
        "description": "the pane id, such as %1",
        "type": "string"
      }
    },
    "required": [
      "pane_id"
    ],
    "type": "object"
  },
  "outputSchema": {
    "additionalProperties": false,
    "properties": {
      "dead": {
        "type": "boolean"
      },
      "exitStatus": {
        "type": [
          "null",
          "integer"
        ]
      },
      "lines": {
        "items": {
          "type": "string"
        },
        "type": [
          "array"
        ]
      },
      "pane": {
        "additionalProperties": false,
        "properties": {
          "active": {
            "type": "boolean"
          },
          "currentCommand": {
            "type": "string"
          },
          "geometry": {
            "additionalProperties": false,
            "properties": {
              "height": {
                "type": "integer"
              },
              "left": {
                "type": "integer"
              },
              "top": {
                "type": "integer"
              },
              "width": {
                "type": "integer"
              }
            },
            "required": [
              "left",
              "top",
              "width",
              "height"
            ],
            "type": "object"
          },
          "id": {
            "type": "string"
          },
          "index": {
            "type": "integer"
          },
          "isCaller": {
            "type": [
              "null",
              "boolean"
            ]
          },
          "session": {
            "type": "string"
          },
          "window": {
            "type": "string"
          },
          "windowId": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "session",
          "window",
          "windowId",
          "index",
          "currentCommand",
          "active",
          "geometry",
          "isCaller"
        ],
        "type": "object"
      },
      "truncated": {
        "type": "boolean"
      },
      "truncatedBytes": {
        "type": "integer"
      },
      "truncatedLines": {
        "type": "integer"
      }
    },
    "required": [
      "lines",
      "pane",
      "dead",
      "truncated"
    ],
    "type": "object"
  },
  "annotations": {
    "destructiveHint": true,
    "openWorldHint": true,
    "title": "Snapshot a pane"
  },
  "meta": {
    "com.git-pull.libtmux-mcp/capability": {
      "amplifiesFutureInput": false,
      "annotations": {
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": true,
        "readOnlyHint": false
      },
      "description": "Read pane output; accepts no client-supplied executable input. Returned content may be sensitive or untrusted. Returns pane metadata and bounded terminal content together.",
      "inputLiteralization": {},
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "history": {
            "description": "include scrollback as well as the visible screen",
            "type": "boolean"
          },
          "max_lines": {
            "description": "maximum lines, keeping the newest",
            "type": "integer"
          },
          "pane_id": {
            "description": "the pane id, such as %1",
            "type": "string"
          }
        },
        "required": [
          "pane_id"
        ],
        "type": "object"
      },
      "mayExposeSecrets": true,
      "mayReturnUntrustedContent": true,
      "name": "snapshot_pane",
      "nestedAuthority": null,
      "outputClasses": [
        "terminal-content",
        "tmux-metadata"
      ],
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "dead": {
            "type": "boolean"
          },
          "exitStatus": {
            "type": [
              "null",
              "integer"
            ]
          },
          "lines": {
            "items": {
              "type": "string"
            },
            "type": [
              "array"
            ]
          },
          "pane": {
            "additionalProperties": false,
            "properties": {
              "active": {
                "type": "boolean"
              },
              "currentCommand": {
                "type": "string"
              },
              "geometry": {
                "additionalProperties": false,
                "properties": {
                  "height": {
                    "type": "integer"
                  },
                  "left": {
                    "type": "integer"
                  },
                  "top": {
                    "type": "integer"
                  },
                  "width": {
                    "type": "integer"
                  }
                },
                "required": [
                  "left",
                  "top",
                  "width",
                  "height"
                ],
                "type": "object"
              },
              "id": {
                "type": "string"
              },
              "index": {
                "type": "integer"
              },
              "isCaller": {
                "type": [
                  "null",
                  "boolean"
                ]
              },
              "session": {
                "type": "string"
              },
              "window": {
                "type": "string"
              },
              "windowId": {
                "type": "string"
              }
            },
            "required": [
              "id",
              "session",
              "window",
              "windowId",
              "index",
              "currentCommand",
              "active",
              "geometry",
              "isCaller"
            ],
            "type": "object"
          },
          "truncated": {
            "type": "boolean"
          },
          "truncatedBytes": {
            "type": "integer"
          },
          "truncatedLines": {
            "type": "integer"
          }
        },
        "required": [
          "lines",
          "pane",
          "dead",
          "truncated"
        ],
        "type": "object"
      },
      "processReach": "none",
      "title": "Snapshot a pane",
      "tmuxEffects": [
        "observe"
      ],
      "toolset": "inspect"
    }
  }
}
