# tmux_capabilities

Source: https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/

> Discover the fixed endpoint, server binding, enabled tools, criteria schema and limits. Acquires metadata; starts no daemon.

toolMCPv0.1.0.alpha.2

MCP concept example

Maintained as a working example of core library usage and deployment. Example APIs, tools and configuration may change without a compatibility or product support commitment.

[What concept means](https://libtmux.org/en/tmux/guides/concept-examples/)

* **tmux_capabilities**()

  tool\[[source](https://github.com/libtmux/libtmux-ruby/blob/dcc9f8b5a6970144a9e7d80cd5f381d8f6198372/gems/libtmux-mcp/lib/libtmux/mcp/catalog.rb#L249)][¶](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities)

  Discover the fixed endpoint, server binding, enabled tools, criteria schema and limits. Acquires metadata; starts no daemon.

  * MCP request method

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

  * Tool selection

    Enabled by default.

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

  No named arguments.

  * additionalProperties

    `false`



  ## Result[#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.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.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0): [object](https://json-schema.org/understanding-json-schema/reference/object "object (JSON Schema)") [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0)

    * additionalProperties

      `false`

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

      * additionalProperties

        `false`

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

        * additionalProperties

          `false`

        - [**authorization**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fauthored_run%2Fproperties%2Fauthorization): "exact_generation_at_queue_grant" Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fauthored_run%2Fproperties%2Fauthorization)

        - [**availability**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fauthored_run%2Fproperties%2Favailability): "conditional" | "unsupported" Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fauthored_run%2Fproperties%2Favailability)

        - [**descendant_termination**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fauthored_run%2Fproperties%2Fdescendant_termination): "unobserved" Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fauthored_run%2Fproperties%2Fdescendant_termination)

        - [**enrollment**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fauthored_run%2Fproperties%2Fenrollment): "explicit_source" Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fauthored_run%2Fproperties%2Fenrollment)

        - [**persistent_shell_changes**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fauthored_run%2Fproperties%2Fpersistent_shell_changes): false Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fauthored_run%2Fproperties%2Fpersistent_shell_changes)

        - [**requirements**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fauthored_run%2Fproperties%2Frequirements): [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)")> Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fauthored_run%2Fproperties%2Frequirements)



        - [**shell_profile**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fauthored_run%2Fproperties%2Fshell_profile): "zsh-5.9-zle" Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fauthored_run%2Fproperties%2Fshell_profile)

        - [**stdin**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fauthored_run%2Fproperties%2Fstdin): "closed" Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fauthored_run%2Fproperties%2Fstdin)

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

      - [**enabled_tools**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fenabled_tools): [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)")> Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fenabled_tools)



      - [**endpoint**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fendpoint): [string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)") Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fendpoint)

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

        * [**Additional properties**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Flimits%2FadditionalProperties): [number](https://json-schema.org/understanding-json-schema/reference/numeric "number (JSON Schema)") [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Flimits%2FadditionalProperties)

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

        * additionalProperties

          `false`

        - [**history_continuity**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fobservation%2Fproperties%2Fhistory_continuity): "unknown" Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fobservation%2Fproperties%2Fhistory_continuity)

        - [**process_cursor**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fobservation%2Fproperties%2Fprocess_cursor): "conditional" | "unsupported" Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fobservation%2Fproperties%2Fprocess_cursor)

        - [**requirements**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fobservation%2Fproperties%2Frequirements): [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)")> Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fobservation%2Fproperties%2Frequirements)



        - [**screen**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fobservation%2Fproperties%2Fscreen): "bounded_rows" Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fobservation%2Fproperties%2Fscreen)

        - [**wait_conditions**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fobservation%2Fproperties%2Fwait_conditions): [Array](https://json-schema.org/understanding-json-schema/reference/array "Array (JSON Schema)")<"screen_contains" | "process_exit"> Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fobservation%2Fproperties%2Fwait_conditions)



      - [**owns_daemon**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fowns_daemon): false Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fowns_daemon)

      - [**resource_subscriptions**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fresource_subscriptions): false Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fresource_subscriptions)

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

        * additionalProperties

          `false`

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

        - [**pid**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fserver_identity%2Fproperties%2Fpid): [integer](https://json-schema.org/understanding-json-schema/reference/numeric "integer (JSON Schema)") Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fserver_identity%2Fproperties%2Fpid)

        - [**start_time**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fserver_identity%2Fproperties%2Fstart_time): [integer](https://json-schema.org/understanding-json-schema/reference/numeric "integer (JSON Schema)") Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fserver_identity%2Fproperties%2Fstart_time)

        - [**tmux_version**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fserver_identity%2Fproperties%2Ftmux_version): [string](https://json-schema.org/understanding-json-schema/reference/string "string (JSON Schema)") Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F0%2Fproperties%2Fdata%2Fproperties%2Fserver_identity%2Fproperties%2Ftmux_version)

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

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

    * additionalProperties

      `false`

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

      * additionalProperties

        `false`

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

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

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

        * additionalProperties

          `false`

        - [**created**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.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)")> Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated)

          * maxItems

            `3`

          - [**Items**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.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)") [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems)

            Matches exactly one variant.

            * [**Variant 1**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.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)") [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F0)

              * additionalProperties

                `false`

              - [**generation**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.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)") Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F0%2Fproperties%2Fgeneration)

                * minLength

                  `1`

                * maxLength

                  `128`

              - [**id**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.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)") Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F0%2Fproperties%2Fid)

                * maxLength

                  `32`

                * pattern

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

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

            * [**Variant 2**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.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)") [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F1)

              * additionalProperties

                `false`

              - [**generation**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.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)") Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F1%2Fproperties%2Fgeneration)

                * minLength

                  `1`

                * maxLength

                  `128`

              - [**id**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.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)") Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F1%2Fproperties%2Fid)

                * maxLength

                  `32`

                * pattern

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

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

            * [**Variant 3**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.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)") [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F2)

              * additionalProperties

                `false`

              - [**generation**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.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)") Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F2%2Fproperties%2Fgeneration)

                * minLength

                  `1`

                * maxLength

                  `128`

              - [**id**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.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)") Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F2%2Fproperties%2Fid)

                * maxLength

                  `32`

                * pattern

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

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

            * [**Variant 4**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.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)") [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F3)

              * additionalProperties

                `false`

              - [**generation**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.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)") Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F3%2Fproperties%2Fgeneration)

                * minLength

                  `1`

                * maxLength

                  `128`

              - [**id**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.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)") Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F3%2Fproperties%2Fid)

                * maxLength

                  `32`

                * pattern

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

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

                * minimum

                  `0`

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

              - [**session_id**](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.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)") Required [#](https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/tools/tmux_capabilities/#mcp.tool.tmux_capabilities.output%2FoneOf%2F1%2Fproperties%2Ferror%2Fproperties%2Feffects%2Fproperties%2Fcreated%2Fitems%2FoneOf%2F3%2Fproperties%2Fsession_id)

                * maxLength

                  `32`

                * pattern

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

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

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

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

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

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

    `false`

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

    `false`

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

    `false`

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

    `false`

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

  Use the complete advertised contract for validation and client integration.

  Input schema

  ```json
  {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "additionalProperties": false,
    "properties": {},
    "required": [],
    "type": "object"
  }
  ```

  Output schema

  ```json
  {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "oneOf": [
      {
        "additionalProperties": false,
        "properties": {
          "data": {
            "additionalProperties": false,
            "properties": {
              "authored_run": {
                "additionalProperties": false,
                "properties": {
                  "authorization": {
                    "const": "exact_generation_at_queue_grant"
                  },
                  "availability": {
                    "enum": [
                      "conditional",
                      "unsupported"
                    ]
                  },
                  "descendant_termination": {
                    "const": "unobserved"
                  },
                  "enrollment": {
                    "const": "explicit_source"
                  },
                  "persistent_shell_changes": {
                    "const": false
                  },
                  "requirements": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "shell_profile": {
                    "const": "zsh-5.9-zle"
                  },
                  "stdin": {
                    "const": "closed"
                  }
                },
                "required": [
                  "availability",
                  "shell_profile",
                  "enrollment",
                  "authorization",
                  "stdin",
                  "persistent_shell_changes",
                  "descendant_termination",
                  "requirements"
                ],
                "type": "object"
              },
              "criteria_schema": {
                "type": "object"
              },
              "enabled_tools": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "endpoint": {
                "type": "string"
              },
              "limits": {
                "additionalProperties": {
                  "type": "number"
                },
                "type": "object"
              },
              "observation": {
                "additionalProperties": false,
                "properties": {
                  "history_continuity": {
                    "const": "unknown"
                  },
                  "process_cursor": {
                    "enum": [
                      "conditional",
                      "unsupported"
                    ]
                  },
                  "requirements": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "screen": {
                    "const": "bounded_rows"
                  },
                  "wait_conditions": {
                    "items": {
                      "enum": [
                        "screen_contains",
                        "process_exit"
                      ]
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "screen",
                  "history_continuity",
                  "process_cursor",
                  "requirements",
                  "wait_conditions"
                ],
                "type": "object"
              },
              "owns_daemon": {
                "const": false
              },
              "resource_subscriptions": {
                "const": false
              },
              "server_identity": {
                "additionalProperties": false,
                "properties": {
                  "generation": {
                    "type": "string"
                  },
                  "pid": {
                    "type": "integer"
                  },
                  "start_time": {
                    "type": "integer"
                  },
                  "tmux_version": {
                    "type": "string"
                  }
                },
                "required": [
                  "generation",
                  "pid",
                  "start_time",
                  "tmux_version"
                ],
                "type": "object"
              }
            },
            "required": [
              "endpoint",
              "server_identity",
              "enabled_tools",
              "criteria_schema",
              "limits",
              "owns_daemon",
              "resource_subscriptions",
              "authored_run",
              "observation"
            ],
            "type": "object"
          },
          "ok": {
            "const": true
          }
        },
        "required": [
          "ok",
          "data"
        ],
        "type": "object"
      },
      {
        "additionalProperties": false,
        "properties": {
          "error": {
            "additionalProperties": false,
            "properties": {
              "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"
  }
  ```
