# ProgressReporter

- **Package:** LibTmuxMCP
- **Language:** Swift
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-swift/blob/254f8b2be7eb60cacc3ffcb3ea8e456784f582df/Sources/LibTmuxMCP/Progress.swift#L13
- **Page:** https://libtmux.org/en/swift/latest/mcp/reference/progressreporter/

Says that a call is still running, to a client that asked to be told.

A wait can hold a request for a minute, and without this the client cannot
tell that from a server that has died — so it either shows nothing or gives
up. MCP's answer is `notifications/progress`, which a client opts into by
putting a `progressToken` in a request's `_meta`. Measured against the Codex
CLI, which sends one on every `tools/call`.

Silent when no token was sent: an unsolicited notification is a protocol
error, not a courtesy.

## Members

- `silent` (property): Reports nothing, for a caller with no client behind it.
- `init(token:emit:)` (method)
