# TmuxTools

- **Package:** LibTmuxMCP
- **Language:** Swift
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-swift/blob/254f8b2be7eb60cacc3ffcb3ea8e456784f582df/Sources/LibTmuxMCP/TmuxTools.swift#L10
- **Page:** https://libtmux.org/en/swift/latest/mcp/reference/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.
- `waitCeiling` (property): The ceiling every wait is clamped to.
- `provenance` (property)
- `init(server:authority:waitCeiling:caller:provenance:)` (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): The one authoritative public tool registry, in protocol order.
