# `ExMCP.Server.MRTR.InputRequired`
[🔗](https://github.com/azmaveth/ex_mcp/blob/v1.0.0/lib/ex_mcp/server/mrtr.ex#L14)

A server result that suspends a modern MCP operation for client input.

Build this struct with `ExMCP.Server.DSL.Result.input_required/2` or return
the equivalent `{:input_required, input_requests, state}` handler tuple.
ExMCP validates the requested input capabilities and seals application
state into the modern `requestState` continuation envelope.

# `t`

```elixir
@type t() :: %ExMCP.Server.MRTR.InputRequired{
  input_requests: map(),
  request_state: term()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
