# tmux_wait

Source: https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/

> Wait for observed literal screen text or the initial pane process exit. Deadline in seconds is capped by the application limit. Pane exit is observed through process descriptors. The screen_contains condition joins wrapped rows, uses control events on tmux>=3.7 and polls the pane screen on older daemons, which take no control client. A pane or tmux server that ends first fails with pane_died and the last rows read in error.capture; a lost control stream fails with observation_lost. Requires tmux>=3.3a and Linux peer pidfds with matching PID namespaces or Darwin kqueue process observation. Reports observed evidence, never remote termination caused by cancellation or an inferred process exit status.

tool MCPv0.1.0.alpha.3

MCP concept example

A working example of the core library. It can change without notice.

[What concept means](https://libtmux.org/en/meta/support/#concept-and-alpha)

* **tmux_wait**()

  tool \[[source](https://github.com/libtmux/libtmux-ruby/blob/d8ce4bbee0ca7748a81929f81f7d8d07f8c51267/gems/libtmux-mcp/lib/libtmux/mcp/catalog.rb#L242)][¶](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait)

  Wait for observed literal screen text or the initial pane process exit. Deadline in seconds is capped by the application limit. Pane exit is observed through process descriptors. The screen_contains condition joins wrapped rows, uses control events on tmux>=3.7 and polls the pane screen on older daemons, which take no control client. A pane or tmux server that ends first fails with pane_died and the last rows read in error.capture; a lost control stream fails with observation_lost. Requires tmux>=3.3a and Linux peer pidfds with matching PID namespaces or Darwin kqueue process observation. Reports observed evidence, never remote termination caused by cancellation or an inferred process exit status.

  * MCP request method

    `tools/call` Send `tmux_wait` as the tool name, with the arguments below.

  * Tool selection

    Opt in with `--enable-tool tmux_wait`.

  ## Arguments[#](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.parameters)

  No named arguments.

  Matches exactly one variant.

  * **[Variant 1](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.input%2FoneOf%2F0)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

    * **[`condition`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.input%2FoneOf%2F0%2Fproperties%2Fcondition)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)") | [object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

      Matches exactly one variant.

      * **[Variant 1](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.input%2FoneOf%2F0%2Fproperties%2Fcondition%2FoneOf%2F0)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

        * **[`text`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.input%2FoneOf%2F0%2Fproperties%2Fcondition%2FoneOf%2F0%2Fproperties%2Ftext)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

          * minLength

            `1`

          * maxLength

            `4096`

        * **[`type`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.input%2FoneOf%2F0%2Fproperties%2Fcondition%2FoneOf%2F0%2Fproperties%2Ftype)** ("screen_contains")

        No other properties are accepted.

      * **[Variant 2](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.input%2FoneOf%2F0%2Fproperties%2Fcondition%2FoneOf%2F1)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

        * **[`type`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.input%2FoneOf%2F0%2Fproperties%2Fcondition%2FoneOf%2F1%2Fproperties%2Ftype)** ("process_exit")

        No other properties are accepted.

    * **[`history_lines`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.input%2FoneOf%2F0%2Fproperties%2Fhistory_lines)**? ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

      * minimum

        `0`

      * maximum

        `1000`

    * **[`max_bytes`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.input%2FoneOf%2F0%2Fproperties%2Fmax_bytes)**? ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

      * minimum

        `1`

      * maximum

        `262144`

    * **[`max_lines`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.input%2FoneOf%2F0%2Fproperties%2Fmax_lines)**? ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

      * minimum

        `1`

      * maximum

        `1000`

    * **[`target`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.input%2FoneOf%2F0%2Fproperties%2Ftarget)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

      Matches exactly one variant.

      * **[Variant 1](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.input%2FoneOf%2F0%2Fproperties%2Ftarget%2FoneOf%2F0)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

        * **[`generation`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.input%2FoneOf%2F0%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fgeneration)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

          * minLength

            `1`

          * maxLength

            `128`

        * **[`id`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.input%2FoneOf%2F0%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fid)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

          * maxLength

            `32`

          * pattern

            `"^%[0-9]+$"`

        * **[`kind`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.input%2FoneOf%2F0%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fkind)** ("pane")

        No other properties are accepted.

    * **[`timeout`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.input%2FoneOf%2F0%2Fproperties%2Ftimeout)**? ([number](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

      * maximum

        `60`

      * exclusiveMinimum

        `0`

    No other properties are accepted.

  ## Result[#](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.result)

  Returns [object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)") | [object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)")

  Matches exactly one variant.

  * **[Variant 1](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

    * **[`data`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)") | [object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

      Matches exactly one variant.

      * **[Variant 1](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

        * **[`capture`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)") | [object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

          Matches exactly one variant.

          * **[Variant 1](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

            * **[`bytes`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fbytes)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

              * minimum

                `0`

              * maximum

                `262144`

            * **[`capture_id`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fcapture_id)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

            * **[`encoding`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fencoding)** ("utf-8" | "base64")

            * **[`history_continuity`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fhistory_continuity)** ("unknown")

            * **[`interval`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Finterval)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

              * **[`clock`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Finterval%2Fproperties%2Fclock)** ("monotonic_seconds")

              * **[`finished`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Finterval%2Fproperties%2Ffinished)** ([number](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

              * **[`started`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Finterval%2Fproperties%2Fstarted)** ([number](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

              No other properties are accepted.

            * **[`mode`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fmode)** ("snapshot")

            * **[`next_cursor`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fnext_cursor)**? ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

            * **[`process_generation`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fprocess_generation)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)") | [null](https://json-schema.org/understanding-json-schema/reference/null "null (JSON Schema)"))

            * **[`row_count`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Frow_count)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

              * minimum

                `0`

              * maximum

                `1000`

            * **[`rows`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Frows)** ([Array](https://json-schema.org/understanding-json-schema/reference/array "array (JSON Schema)")<[string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)")>)

              * maxItems

                `1000`

            * **[`scope`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fscope)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

              * **[`history_lines`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fscope%2Fproperties%2Fhistory_lines)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

                * minimum

                  `0`

                * maximum

                  `1000`

              * **[`max_bytes`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fscope%2Fproperties%2Fmax_bytes)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

                * minimum

                  `1`

                * maximum

                  `262144`

              * **[`max_lines`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fscope%2Fproperties%2Fmax_lines)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

                * minimum

                  `1`

                * maximum

                  `1000`

              No other properties are accepted.

            * **[`target`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Ftarget)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

              Matches exactly one variant.

              * **[Variant 1](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Ftarget%2FoneOf%2F0)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

                * **[`generation`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fgeneration)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

                  * minLength

                    `1`

                  * maxLength

                    `128`

                * **[`id`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fid)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

                  * maxLength

                    `32`

                  * pattern

                    `"^%[0-9]+$"`

                * **[`kind`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fkind)** ("pane")

                No other properties are accepted.

            * **[`truncated`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Ftruncated)** ([boolean](https://json-schema.org/understanding-json-schema/reference/boolean "boolean (JSON Schema)"))

            No other properties are accepted.

          * **[Variant 2](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

            * **[`base_capture_id`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fbase_capture_id)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

            * **[`bytes`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fbytes)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

              * minimum

                `0`

              * maximum

                `262144`

            * **[`capture_id`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fcapture_id)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

            * **[`encoding`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fencoding)** ("utf-8" | "base64")

            * **[`history_continuity`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fhistory_continuity)** ("unknown")

            * **[`interval`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Finterval)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

              * **[`clock`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Finterval%2Fproperties%2Fclock)** ("monotonic_seconds")

              * **[`finished`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Finterval%2Fproperties%2Ffinished)** ([number](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

              * **[`started`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Finterval%2Fproperties%2Fstarted)** ([number](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

              No other properties are accepted.

            * **[`mode`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fmode)** ("delta")

            * **[`next_cursor`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fnext_cursor)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

            * **[`process_generation`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fprocess_generation)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)") | [null](https://json-schema.org/understanding-json-schema/reference/null "null (JSON Schema)"))

            * **[`reset`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Freset)** ([boolean](https://json-schema.org/understanding-json-schema/reference/boolean "boolean (JSON Schema)"))

            * **[`row_count`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Frow_count)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

              * minimum

                `0`

              * maximum

                `1000`

            * **[`scope`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fscope)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

              * **[`history_lines`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fscope%2Fproperties%2Fhistory_lines)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

                * minimum

                  `0`

                * maximum

                  `1000`

              * **[`max_bytes`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fscope%2Fproperties%2Fmax_bytes)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

                * minimum

                  `1`

                * maximum

                  `262144`

              * **[`max_lines`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fscope%2Fproperties%2Fmax_lines)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

                * minimum

                  `1`

                * maximum

                  `1000`

              No other properties are accepted.

            * **[`splice`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fsplice)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

              * **[`delete`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fsplice%2Fproperties%2Fdelete)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

                * minimum

                  `0`

              * **[`rows`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fsplice%2Fproperties%2Frows)** ([Array](https://json-schema.org/understanding-json-schema/reference/array "array (JSON Schema)")<[string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)")>)

                * maxItems

                  `1000`

              * **[`start`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fsplice%2Fproperties%2Fstart)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

                * minimum

                  `0`

              No other properties are accepted.

            * **[`target`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Ftarget)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

              Matches exactly one variant.

              * **[Variant 1](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Ftarget%2FoneOf%2F0)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

                * **[`generation`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fgeneration)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

                  * minLength

                    `1`

                  * maxLength

                    `128`

                * **[`id`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fid)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

                  * maxLength

                    `32`

                  * pattern

                    `"^%[0-9]+$"`

                * **[`kind`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fkind)** ("pane")

                No other properties are accepted.

            * **[`truncated`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Ftruncated)** ([boolean](https://json-schema.org/understanding-json-schema/reference/boolean "boolean (JSON Schema)"))

            No other properties are accepted.

        * **[`condition`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Fcondition)** ("screen_contains")

        * **[`target`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Ftarget)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

          Matches exactly one variant.

          * **[Variant 1](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Ftarget%2FoneOf%2F0)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

            * **[`generation`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fgeneration)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

              * minLength

                `1`

              * maxLength

                `128`

            * **[`id`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fid)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

              * maxLength

                `32`

              * pattern

                `"^%[0-9]+$"`

            * **[`kind`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F0%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fkind)** ("pane")

            No other properties are accepted.

        No other properties are accepted.

      * **[Variant 2](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F1)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

        * **[`condition`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F1%2Fproperties%2Fcondition)** ("process_exit")

        * **[`exit_status`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F1%2Fproperties%2Fexit_status)** ("unobserved")

        * **[`observed_at`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F1%2Fproperties%2Fobserved_at)** ([number](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

        * **[`process_generation`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F1%2Fproperties%2Fprocess_generation)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

        * **[`target`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F1%2Fproperties%2Ftarget)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

          Matches exactly one variant.

          * **[Variant 1](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F1%2Fproperties%2Ftarget%2FoneOf%2F0)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

            * **[`generation`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F1%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fgeneration)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

              * minLength

                `1`

              * maxLength

                `128`

            * **[`id`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F1%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fid)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

              * maxLength

                `32`

              * pattern

                `"^%[0-9]+$"`

            * **[`kind`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fdata%2FoneOf%2F1%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fkind)** ("pane")

            No other properties are accepted.

        No other properties are accepted.

    * **[`ok`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F0%2Fproperties%2Fok)** (true)

    No other properties are accepted.

  * **[Variant 2](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

    * **[`error`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

      * **[`capture`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture)**? ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)") | [object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

        Matches exactly one variant.

        * **[Variant 1](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

          * **[`bytes`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fbytes)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

            * minimum

              `0`

            * maximum

              `262144`

          * **[`capture_id`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fcapture_id)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

          * **[`encoding`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fencoding)** ("utf-8" | "base64")

          * **[`history_continuity`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fhistory_continuity)** ("unknown")

          * **[`interval`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Finterval)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

            * **[`clock`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Finterval%2Fproperties%2Fclock)** ("monotonic_seconds")

            * **[`finished`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Finterval%2Fproperties%2Ffinished)** ([number](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

            * **[`started`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Finterval%2Fproperties%2Fstarted)** ([number](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

            No other properties are accepted.

          * **[`mode`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fmode)** ("snapshot")

          * **[`next_cursor`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fnext_cursor)**? ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

          * **[`process_generation`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fprocess_generation)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)") | [null](https://json-schema.org/understanding-json-schema/reference/null "null (JSON Schema)"))

          * **[`row_count`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Frow_count)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

            * minimum

              `0`

            * maximum

              `1000`

          * **[`rows`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Frows)** ([Array](https://json-schema.org/understanding-json-schema/reference/array "array (JSON Schema)")<[string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)")>)

            * maxItems

              `1000`

          * **[`scope`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fscope)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

            * **[`history_lines`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fscope%2Fproperties%2Fhistory_lines)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

              * minimum

                `0`

              * maximum

                `1000`

            * **[`max_bytes`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fscope%2Fproperties%2Fmax_bytes)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

              * minimum

                `1`

              * maximum

                `262144`

            * **[`max_lines`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Fscope%2Fproperties%2Fmax_lines)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

              * minimum

                `1`

              * maximum

                `1000`

            No other properties are accepted.

          * **[`target`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Ftarget)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

            Matches exactly one variant.

            * **[Variant 1](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Ftarget%2FoneOf%2F0)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

              * **[`generation`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fgeneration)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

                * minLength

                  `1`

                * maxLength

                  `128`

              * **[`id`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fid)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

                * maxLength

                  `32`

                * pattern

                  `"^%[0-9]+$"`

              * **[`kind`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fkind)** ("pane")

              No other properties are accepted.

          * **[`truncated`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F0%2Fproperties%2Ftruncated)** ([boolean](https://json-schema.org/understanding-json-schema/reference/boolean "boolean (JSON Schema)"))

          No other properties are accepted.

        * **[Variant 2](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

          * **[`base_capture_id`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fbase_capture_id)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

          * **[`bytes`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fbytes)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

            * minimum

              `0`

            * maximum

              `262144`

          * **[`capture_id`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fcapture_id)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

          * **[`encoding`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fencoding)** ("utf-8" | "base64")

          * **[`history_continuity`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fhistory_continuity)** ("unknown")

          * **[`interval`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Finterval)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

            * **[`clock`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Finterval%2Fproperties%2Fclock)** ("monotonic_seconds")

            * **[`finished`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Finterval%2Fproperties%2Ffinished)** ([number](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

            * **[`started`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Finterval%2Fproperties%2Fstarted)** ([number](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

            No other properties are accepted.

          * **[`mode`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fmode)** ("delta")

          * **[`next_cursor`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fnext_cursor)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

          * **[`process_generation`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fprocess_generation)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)") | [null](https://json-schema.org/understanding-json-schema/reference/null "null (JSON Schema)"))

          * **[`reset`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Freset)** ([boolean](https://json-schema.org/understanding-json-schema/reference/boolean "boolean (JSON Schema)"))

          * **[`row_count`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Frow_count)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

            * minimum

              `0`

            * maximum

              `1000`

          * **[`scope`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fscope)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

            * **[`history_lines`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fscope%2Fproperties%2Fhistory_lines)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

              * minimum

                `0`

              * maximum

                `1000`

            * **[`max_bytes`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fscope%2Fproperties%2Fmax_bytes)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

              * minimum

                `1`

              * maximum

                `262144`

            * **[`max_lines`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fscope%2Fproperties%2Fmax_lines)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

              * minimum

                `1`

              * maximum

                `1000`

            No other properties are accepted.

          * **[`splice`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fsplice)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

            * **[`delete`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fsplice%2Fproperties%2Fdelete)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

              * minimum

                `0`

            * **[`rows`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fsplice%2Fproperties%2Frows)** ([Array](https://json-schema.org/understanding-json-schema/reference/array "array (JSON Schema)")<[string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)")>)

              * maxItems

                `1000`

            * **[`start`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Fsplice%2Fproperties%2Fstart)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

              * minimum

                `0`

            No other properties are accepted.

          * **[`target`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Ftarget)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

            Matches exactly one variant.

            * **[Variant 1](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Ftarget%2FoneOf%2F0)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

              * **[`generation`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fgeneration)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

                * minLength

                  `1`

                * maxLength

                  `128`

              * **[`id`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fid)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

                * maxLength

                  `32`

                * pattern

                  `"^%[0-9]+$"`

              * **[`kind`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Ftarget%2FoneOf%2F0%2Fproperties%2Fkind)** ("pane")

              No other properties are accepted.

          * **[`truncated`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcapture%2FoneOf%2F1%2Fproperties%2Ftruncated)** ([boolean](https://json-schema.org/understanding-json-schema/reference/boolean "boolean (JSON Schema)"))

          No other properties are accepted.

      * **[`code`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fcode)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

      * **[`delivery`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fdelivery)** ("not_sent" | "possibly_sent" | "observed")

      * **[`effects`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects)**? ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

        * **[`created`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated)** ([Array](https://json-schema.org/understanding-json-schema/reference/array "array (JSON Schema)")<[object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)") | [object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)") | [object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)") | [object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)")>)

          * maxItems

            `3`

          - **[Items](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)") | [object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)") | [object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)") | [object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

            Matches exactly one variant.

            * **[Variant 1](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F0)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

              * **[`generation`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F0%2Fproperties%2Fgeneration)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

                * minLength

                  `1`

                * maxLength

                  `128`

              * **[`id`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F0%2Fproperties%2Fid)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

                * maxLength

                  `32`

                * pattern

                  `"^\\$[0-9]+$"`

              * **[`kind`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F0%2Fproperties%2Fkind)** ("session")

              No other properties are accepted.

            * **[Variant 2](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F1)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

              * **[`generation`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F1%2Fproperties%2Fgeneration)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

                * minLength

                  `1`

                * maxLength

                  `128`

              * **[`id`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F1%2Fproperties%2Fid)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

                * maxLength

                  `32`

                * pattern

                  `"^@[0-9]+$"`

              * **[`kind`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F1%2Fproperties%2Fkind)** ("window")

              No other properties are accepted.

            * **[Variant 3](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F2)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

              * **[`generation`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F2%2Fproperties%2Fgeneration)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

                * minLength

                  `1`

                * maxLength

                  `128`

              * **[`id`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F2%2Fproperties%2Fid)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

                * maxLength

                  `32`

                * pattern

                  `"^%[0-9]+$"`

              * **[`kind`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F2%2Fproperties%2Fkind)** ("pane")

              No other properties are accepted.

            * **[Variant 4](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F3)** ([object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)"))

              * **[`generation`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F3%2Fproperties%2Fgeneration)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

                * minLength

                  `1`

                * maxLength

                  `128`

              * **[`id`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F3%2Fproperties%2Fid)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

                * maxLength

                  `32`

                * pattern

                  `"^@[0-9]+$"`

              * **[`index`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F3%2Fproperties%2Findex)** ([integer](https://json-schema.org/understanding-json-schema/reference/numeric "numeric (JSON Schema)"))

                * minimum

                  `0`

              * **[`kind`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F3%2Fproperties%2Fkind)** ("window_link")

              * **[`session_id`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F3%2Fproperties%2Fsession_id)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

                * maxLength

                  `32`

                * pattern

                  `"^\\$[0-9]+$"`

              No other properties are accepted.

        * **[`state`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fstate)** ("none" | "known" | "unknown")

        No other properties are accepted.

      * **[`message`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Fmessage)** ([string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)"))

      No other properties are accepted.

    * **[`ok`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.output%2FoneOf%2F1%2Fproperties%2Fok)** (false)

    No other properties are accepted.

  ## Annotations[#](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.annotations)

  * [`destructiveHint`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/reference/glossary/#destructiveHint)

    `false`

  * [`idempotentHint`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/reference/glossary/#idempotentHint)

    `false`

  * [`openWorldHint`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/reference/glossary/#openWorldHint)

    `false`

  * [`readOnlyHint`](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/reference/glossary/#readOnlyHint)

    `false`

  ## Protocol data[#](https://libtmux.org/en/ruby/v0.1.0.alpha.3/mcp/tools/tmux_wait/#mcp.tool.tmux_wait.schemas)

  Use the complete advertised contract for validation and client integration.

  Input schema

  ```json
  {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "oneOf": [
      {
        "additionalProperties": false,
        "properties": {
          "condition": {
            "oneOf": [
              {
                "additionalProperties": false,
                "properties": {
                  "text": {
                    "maxLength": 4096,
                    "minLength": 1,
                    "type": "string"
                  },
                  "type": {
                    "const": "screen_contains"
                  }
                },
                "required": [
                  "type",
                  "text"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "type": {
                    "const": "process_exit"
                  }
                },
                "required": [
                  "type"
                ],
                "type": "object"
              }
            ]
          },
          "history_lines": {
            "maximum": 1000,
            "minimum": 0,
            "type": "integer"
          },
          "max_bytes": {
            "maximum": 262144,
            "minimum": 1,
            "type": "integer"
          },
          "max_lines": {
            "maximum": 1000,
            "minimum": 1,
            "type": "integer"
          },
          "target": {
            "oneOf": [
              {
                "additionalProperties": false,
                "properties": {
                  "generation": {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  "id": {
                    "maxLength": 32,
                    "pattern": "^%[0-9]+$",
                    "type": "string"
                  },
                  "kind": {
                    "const": "pane"
                  }
                },
                "required": [
                  "generation",
                  "kind",
                  "id"
                ],
                "type": "object"
              }
            ]
          },
          "timeout": {
            "exclusiveMinimum": 0,
            "maximum": 60,
            "type": "number"
          }
        },
        "required": [
          "target",
          "condition"
        ],
        "type": "object"
      }
    ],
    "type": "object"
  }
  ```

  Output schema

  ```json
  {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "oneOf": [
      {
        "additionalProperties": false,
        "properties": {
          "data": {
            "oneOf": [
              {
                "additionalProperties": false,
                "properties": {
                  "capture": {
                    "oneOf": [
                      {
                        "additionalProperties": false,
                        "properties": {
                          "bytes": {
                            "maximum": 262144,
                            "minimum": 0,
                            "type": "integer"
                          },
                          "capture_id": {
                            "type": "string"
                          },
                          "encoding": {
                            "enum": [
                              "utf-8",
                              "base64"
                            ]
                          },
                          "history_continuity": {
                            "const": "unknown"
                          },
                          "interval": {
                            "additionalProperties": false,
                            "properties": {
                              "clock": {
                                "const": "monotonic_seconds"
                              },
                              "finished": {
                                "type": "number"
                              },
                              "started": {
                                "type": "number"
                              }
                            },
                            "required": [
                              "clock",
                              "started",
                              "finished"
                            ],
                            "type": "object"
                          },
                          "mode": {
                            "const": "snapshot"
                          },
                          "next_cursor": {
                            "type": "string"
                          },
                          "process_generation": {
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "row_count": {
                            "maximum": 1000,
                            "minimum": 0,
                            "type": "integer"
                          },
                          "rows": {
                            "items": {
                              "type": "string"
                            },
                            "maxItems": 1000,
                            "type": "array"
                          },
                          "scope": {
                            "additionalProperties": false,
                            "properties": {
                              "history_lines": {
                                "maximum": 1000,
                                "minimum": 0,
                                "type": "integer"
                              },
                              "max_bytes": {
                                "maximum": 262144,
                                "minimum": 1,
                                "type": "integer"
                              },
                              "max_lines": {
                                "maximum": 1000,
                                "minimum": 1,
                                "type": "integer"
                              }
                            },
                            "required": [
                              "max_lines",
                              "max_bytes",
                              "history_lines"
                            ],
                            "type": "object"
                          },
                          "target": {
                            "oneOf": [
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "generation": {
                                    "maxLength": 128,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "id": {
                                    "maxLength": 32,
                                    "pattern": "^%[0-9]+$",
                                    "type": "string"
                                  },
                                  "kind": {
                                    "const": "pane"
                                  }
                                },
                                "required": [
                                  "generation",
                                  "kind",
                                  "id"
                                ],
                                "type": "object"
                              }
                            ]
                          },
                          "truncated": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "target",
                          "capture_id",
                          "process_generation",
                          "encoding",
                          "row_count",
                          "bytes",
                          "truncated",
                          "history_continuity",
                          "interval",
                          "scope",
                          "mode",
                          "rows"
                        ],
                        "type": "object"
                      },
                      {
                        "additionalProperties": false,
                        "properties": {
                          "base_capture_id": {
                            "type": "string"
                          },
                          "bytes": {
                            "maximum": 262144,
                            "minimum": 0,
                            "type": "integer"
                          },
                          "capture_id": {
                            "type": "string"
                          },
                          "encoding": {
                            "enum": [
                              "utf-8",
                              "base64"
                            ]
                          },
                          "history_continuity": {
                            "const": "unknown"
                          },
                          "interval": {
                            "additionalProperties": false,
                            "properties": {
                              "clock": {
                                "const": "monotonic_seconds"
                              },
                              "finished": {
                                "type": "number"
                              },
                              "started": {
                                "type": "number"
                              }
                            },
                            "required": [
                              "clock",
                              "started",
                              "finished"
                            ],
                            "type": "object"
                          },
                          "mode": {
                            "const": "delta"
                          },
                          "next_cursor": {
                            "type": "string"
                          },
                          "process_generation": {
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "reset": {
                            "type": "boolean"
                          },
                          "row_count": {
                            "maximum": 1000,
                            "minimum": 0,
                            "type": "integer"
                          },
                          "scope": {
                            "additionalProperties": false,
                            "properties": {
                              "history_lines": {
                                "maximum": 1000,
                                "minimum": 0,
                                "type": "integer"
                              },
                              "max_bytes": {
                                "maximum": 262144,
                                "minimum": 1,
                                "type": "integer"
                              },
                              "max_lines": {
                                "maximum": 1000,
                                "minimum": 1,
                                "type": "integer"
                              }
                            },
                            "required": [
                              "max_lines",
                              "max_bytes",
                              "history_lines"
                            ],
                            "type": "object"
                          },
                          "splice": {
                            "additionalProperties": false,
                            "properties": {
                              "delete": {
                                "minimum": 0,
                                "type": "integer"
                              },
                              "rows": {
                                "items": {
                                  "type": "string"
                                },
                                "maxItems": 1000,
                                "type": "array"
                              },
                              "start": {
                                "minimum": 0,
                                "type": "integer"
                              }
                            },
                            "required": [
                              "start",
                              "delete",
                              "rows"
                            ],
                            "type": "object"
                          },
                          "target": {
                            "oneOf": [
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "generation": {
                                    "maxLength": 128,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "id": {
                                    "maxLength": 32,
                                    "pattern": "^%[0-9]+$",
                                    "type": "string"
                                  },
                                  "kind": {
                                    "const": "pane"
                                  }
                                },
                                "required": [
                                  "generation",
                                  "kind",
                                  "id"
                                ],
                                "type": "object"
                              }
                            ]
                          },
                          "truncated": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "target",
                          "capture_id",
                          "process_generation",
                          "encoding",
                          "row_count",
                          "bytes",
                          "truncated",
                          "history_continuity",
                          "interval",
                          "scope",
                          "mode",
                          "base_capture_id",
                          "reset",
                          "splice",
                          "next_cursor"
                        ],
                        "type": "object"
                      }
                    ]
                  },
                  "condition": {
                    "const": "screen_contains"
                  },
                  "target": {
                    "oneOf": [
                      {
                        "additionalProperties": false,
                        "properties": {
                          "generation": {
                            "maxLength": 128,
                            "minLength": 1,
                            "type": "string"
                          },
                          "id": {
                            "maxLength": 32,
                            "pattern": "^%[0-9]+$",
                            "type": "string"
                          },
                          "kind": {
                            "const": "pane"
                          }
                        },
                        "required": [
                          "generation",
                          "kind",
                          "id"
                        ],
                        "type": "object"
                      }
                    ]
                  }
                },
                "required": [
                  "target",
                  "condition",
                  "capture"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "condition": {
                    "const": "process_exit"
                  },
                  "exit_status": {
                    "const": "unobserved"
                  },
                  "observed_at": {
                    "type": "number"
                  },
                  "process_generation": {
                    "type": "string"
                  },
                  "target": {
                    "oneOf": [
                      {
                        "additionalProperties": false,
                        "properties": {
                          "generation": {
                            "maxLength": 128,
                            "minLength": 1,
                            "type": "string"
                          },
                          "id": {
                            "maxLength": 32,
                            "pattern": "^%[0-9]+$",
                            "type": "string"
                          },
                          "kind": {
                            "const": "pane"
                          }
                        },
                        "required": [
                          "generation",
                          "kind",
                          "id"
                        ],
                        "type": "object"
                      }
                    ]
                  }
                },
                "required": [
                  "target",
                  "condition",
                  "process_generation",
                  "observed_at",
                  "exit_status"
                ],
                "type": "object"
              }
            ]
          },
          "ok": {
            "const": true
          }
        },
        "required": [
          "ok",
          "data"
        ],
        "type": "object"
      },
      {
        "additionalProperties": false,
        "properties": {
          "error": {
            "additionalProperties": false,
            "properties": {
              "capture": {
                "oneOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "bytes": {
                        "maximum": 262144,
                        "minimum": 0,
                        "type": "integer"
                      },
                      "capture_id": {
                        "type": "string"
                      },
                      "encoding": {
                        "enum": [
                          "utf-8",
                          "base64"
                        ]
                      },
                      "history_continuity": {
                        "const": "unknown"
                      },
                      "interval": {
                        "additionalProperties": false,
                        "properties": {
                          "clock": {
                            "const": "monotonic_seconds"
                          },
                          "finished": {
                            "type": "number"
                          },
                          "started": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "clock",
                          "started",
                          "finished"
                        ],
                        "type": "object"
                      },
                      "mode": {
                        "const": "snapshot"
                      },
                      "next_cursor": {
                        "type": "string"
                      },
                      "process_generation": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "row_count": {
                        "maximum": 1000,
                        "minimum": 0,
                        "type": "integer"
                      },
                      "rows": {
                        "items": {
                          "type": "string"
                        },
                        "maxItems": 1000,
                        "type": "array"
                      },
                      "scope": {
                        "additionalProperties": false,
                        "properties": {
                          "history_lines": {
                            "maximum": 1000,
                            "minimum": 0,
                            "type": "integer"
                          },
                          "max_bytes": {
                            "maximum": 262144,
                            "minimum": 1,
                            "type": "integer"
                          },
                          "max_lines": {
                            "maximum": 1000,
                            "minimum": 1,
                            "type": "integer"
                          }
                        },
                        "required": [
                          "max_lines",
                          "max_bytes",
                          "history_lines"
                        ],
                        "type": "object"
                      },
                      "target": {
                        "oneOf": [
                          {
                            "additionalProperties": false,
                            "properties": {
                              "generation": {
                                "maxLength": 128,
                                "minLength": 1,
                                "type": "string"
                              },
                              "id": {
                                "maxLength": 32,
                                "pattern": "^%[0-9]+$",
                                "type": "string"
                              },
                              "kind": {
                                "const": "pane"
                              }
                            },
                            "required": [
                              "generation",
                              "kind",
                              "id"
                            ],
                            "type": "object"
                          }
                        ]
                      },
                      "truncated": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "target",
                      "capture_id",
                      "process_generation",
                      "encoding",
                      "row_count",
                      "bytes",
                      "truncated",
                      "history_continuity",
                      "interval",
                      "scope",
                      "mode",
                      "rows"
                    ],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "base_capture_id": {
                        "type": "string"
                      },
                      "bytes": {
                        "maximum": 262144,
                        "minimum": 0,
                        "type": "integer"
                      },
                      "capture_id": {
                        "type": "string"
                      },
                      "encoding": {
                        "enum": [
                          "utf-8",
                          "base64"
                        ]
                      },
                      "history_continuity": {
                        "const": "unknown"
                      },
                      "interval": {
                        "additionalProperties": false,
                        "properties": {
                          "clock": {
                            "const": "monotonic_seconds"
                          },
                          "finished": {
                            "type": "number"
                          },
                          "started": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "clock",
                          "started",
                          "finished"
                        ],
                        "type": "object"
                      },
                      "mode": {
                        "const": "delta"
                      },
                      "next_cursor": {
                        "type": "string"
                      },
                      "process_generation": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "reset": {
                        "type": "boolean"
                      },
                      "row_count": {
                        "maximum": 1000,
                        "minimum": 0,
                        "type": "integer"
                      },
                      "scope": {
                        "additionalProperties": false,
                        "properties": {
                          "history_lines": {
                            "maximum": 1000,
                            "minimum": 0,
                            "type": "integer"
                          },
                          "max_bytes": {
                            "maximum": 262144,
                            "minimum": 1,
                            "type": "integer"
                          },
                          "max_lines": {
                            "maximum": 1000,
                            "minimum": 1,
                            "type": "integer"
                          }
                        },
                        "required": [
                          "max_lines",
                          "max_bytes",
                          "history_lines"
                        ],
                        "type": "object"
                      },
                      "splice": {
                        "additionalProperties": false,
                        "properties": {
                          "delete": {
                            "minimum": 0,
                            "type": "integer"
                          },
                          "rows": {
                            "items": {
                              "type": "string"
                            },
                            "maxItems": 1000,
                            "type": "array"
                          },
                          "start": {
                            "minimum": 0,
                            "type": "integer"
                          }
                        },
                        "required": [
                          "start",
                          "delete",
                          "rows"
                        ],
                        "type": "object"
                      },
                      "target": {
                        "oneOf": [
                          {
                            "additionalProperties": false,
                            "properties": {
                              "generation": {
                                "maxLength": 128,
                                "minLength": 1,
                                "type": "string"
                              },
                              "id": {
                                "maxLength": 32,
                                "pattern": "^%[0-9]+$",
                                "type": "string"
                              },
                              "kind": {
                                "const": "pane"
                              }
                            },
                            "required": [
                              "generation",
                              "kind",
                              "id"
                            ],
                            "type": "object"
                          }
                        ]
                      },
                      "truncated": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "target",
                      "capture_id",
                      "process_generation",
                      "encoding",
                      "row_count",
                      "bytes",
                      "truncated",
                      "history_continuity",
                      "interval",
                      "scope",
                      "mode",
                      "base_capture_id",
                      "reset",
                      "splice",
                      "next_cursor"
                    ],
                    "type": "object"
                  }
                ]
              },
              "code": {
                "type": "string"
              },
              "delivery": {
                "enum": [
                  "not_sent",
                  "possibly_sent",
                  "observed"
                ]
              },
              "effects": {
                "additionalProperties": false,
                "properties": {
                  "created": {
                    "items": {
                      "oneOf": [
                        {
                          "additionalProperties": false,
                          "properties": {
                            "generation": {
                              "maxLength": 128,
                              "minLength": 1,
                              "type": "string"
                            },
                            "id": {
                              "maxLength": 32,
                              "pattern": "^\\$[0-9]+$",
                              "type": "string"
                            },
                            "kind": {
                              "const": "session"
                            }
                          },
                          "required": [
                            "generation",
                            "kind",
                            "id"
                          ],
                          "type": "object"
                        },
                        {
                          "additionalProperties": false,
                          "properties": {
                            "generation": {
                              "maxLength": 128,
                              "minLength": 1,
                              "type": "string"
                            },
                            "id": {
                              "maxLength": 32,
                              "pattern": "^@[0-9]+$",
                              "type": "string"
                            },
                            "kind": {
                              "const": "window"
                            }
                          },
                          "required": [
                            "generation",
                            "kind",
                            "id"
                          ],
                          "type": "object"
                        },
                        {
                          "additionalProperties": false,
                          "properties": {
                            "generation": {
                              "maxLength": 128,
                              "minLength": 1,
                              "type": "string"
                            },
                            "id": {
                              "maxLength": 32,
                              "pattern": "^%[0-9]+$",
                              "type": "string"
                            },
                            "kind": {
                              "const": "pane"
                            }
                          },
                          "required": [
                            "generation",
                            "kind",
                            "id"
                          ],
                          "type": "object"
                        },
                        {
                          "additionalProperties": false,
                          "properties": {
                            "generation": {
                              "maxLength": 128,
                              "minLength": 1,
                              "type": "string"
                            },
                            "id": {
                              "maxLength": 32,
                              "pattern": "^@[0-9]+$",
                              "type": "string"
                            },
                            "index": {
                              "minimum": 0,
                              "type": "integer"
                            },
                            "kind": {
                              "const": "window_link"
                            },
                            "session_id": {
                              "maxLength": 32,
                              "pattern": "^\\$[0-9]+$",
                              "type": "string"
                            }
                          },
                          "required": [
                            "generation",
                            "kind",
                            "id",
                            "session_id",
                            "index"
                          ],
                          "type": "object"
                        }
                      ]
                    },
                    "maxItems": 3,
                    "type": "array"
                  },
                  "state": {
                    "enum": [
                      "none",
                      "known",
                      "unknown"
                    ]
                  }
                },
                "required": [
                  "state",
                  "created"
                ],
                "type": "object"
              },
              "message": {
                "type": "string"
              }
            },
            "required": [
              "code",
              "message",
              "delivery"
            ],
            "type": "object"
          },
          "ok": {
            "const": false
          }
        },
        "required": [
          "ok",
          "error"
        ],
        "type": "object"
      }
    ],
    "type": "object"
  }
  ```
