# LibTmux.Mcp.ServerPolicy

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

What this server will do, and how much of it at once.

Every knob is resolved once at startup from the environment. A bad or
out-of-range value is clamped and logged rather than refused: an operator
who mistypes a ceiling gets a working server and a warning, not a client
that fails to start with nothing to read.

## Members

- `WaitCeiling` (property): Gets the longest a single wait may block before reporting a timeout.
- `MaxLines` (property): Gets the line budget a capture uses when the caller names none.
- `MaxBytes` (property): Gets the byte budget one content-bearing result may carry.
- `FromEnvironment` (method): Reads the policy out of a set of environment variables.
- `EffectiveTimeout` (method): Lowers a caller's timeout to the ceiling this policy sets.
