{
  "name": "signal_channel",
  "wireName": "signal_channel",
  "source": {
    "repo": "tmux-python/libtmux-mcp",
    "revision": "4daddc0dfca96c43bf521d818bf91564e1434760",
    "extractedRevision": "4daddc0dfca96c43bf521d818bf91564e1434760",
    "file": "src/libtmux_mcp/tools/wait_for_tools.py",
    "line": 327
  },
  "description": "Signal a tmux ``wait-for`` channel, waking blocked waiters.\n\nWith no current waiter, tmux records one pending signal for the\nnext waiter to consume. Signalling that channel again clears it.\nA woken waiter continues whatever work follows its wait.",
  "schemaStatus": "runtime",
  "inputSchema": {
    "additionalProperties": false,
    "properties": {
      "channel": {
        "description": "Channel name. Must match ``^[A-Za-z0-9_.:-]{1,128}$``.",
        "type": "string"
      },
      "socket_name": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "default": null,
        "description": "tmux socket name."
      }
    },
    "required": [
      "channel"
    ],
    "type": "object"
  },
  "outputSchema": {
    "properties": {
      "result": {
        "type": "string"
      }
    },
    "required": [
      "result"
    ],
    "type": "object",
    "x-fastmcp-wrap-result": true
  },
  "annotations": {
    "destructiveHint": true,
    "idempotentHint": false,
    "openWorldHint": true,
    "readOnlyHint": false
  },
  "meta": {
    "fastmcp": {
      "tags": [
        "manage"
      ]
    }
  }
}
