# TmuxTools

- **Package:** libtmux-swift
- **Language:** Swift
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-swift/blob/f02a4668570e1cc5198c941413750e021f42c214/Sources/LibTmuxMCP/TmuxTools.swift#L10
- **Page:** https://libtmux.org/reference/swift/tmuxtools/

The tmux tools an MCP client can call.

This is the layer that puts `LibTmux` across a process boundary, which is
what a filter expression was designed for: a client sends the expression as
data and the tool evaluates it here, rather than the client asking for
everything and filtering at home.

## Members

- `authority` (property) — The authority shared by tool listing and invocation.
- `tier` (property)
- `waitCeiling` (property) — The ceiling every wait is clamped to.
- `init(server:tier:waitCeiling:caller:)` (method) — Creates a read-only tool set unless a higher tier is selected.
- `init(server:authority:waitCeiling:caller:)` (method) — Creates a tool set with explicit authority.
- `visibleDefinitions` (property) — The tools visible under this server's authority.
- `call(_:reporting:)` (method) — Runs a tool and returns its result.
- `definitions` (property) — Every tool, in the order a client sees them.
