# LibTmux.Mcp.ServerPolicy.WaitCeiling

- **Module:** LibTmux.Mcp.ServerPolicy
- **Package:** LibTmux.Mcp
- **Language:** .NET
- **Kind:** property
- **Source:** https://github.com/libtmux/libtmux-dotnet/blob/320dc64f4b8b7815842471327a5e6b84a1499bf8/src/LibTmux.Mcp/Policy/ServerPolicy.cs#L51
- **Page:** https://libtmux.org/en/dotnet/latest/mcp/reference/libtmux-mcp-serverpolicy-waitceiling/

Gets the longest a single wait may block before reporting a timeout.

The ceiling bounds the model's turn rather than the transport: waits
await throughout, so a long one does not stall other calls. What an
unbounded wait costs is the turn itself — a badly chosen pattern would
spend all of it with nothing to show. Client-managed MCP tasks cover
work that legitimately outlives one synchronous request.
