Report #2683
[gotcha] MCP tool needs additional user input but the server returns a generic error instead of eliciting it
Return InputRequiredResult with elicitation/create requests and a requestState token. When the user responds, retry tools/call with inputResponses and a fresh JSON-RPC id; do not reuse the original request id.
Journey Context:
Many servers treat missing optional-but-required input as a validation error and fail the call. The MCP draft spec supports structured multi-turn elicitation: the server can ask the client for more data, persist state in requestState, and resume once inputResponses arrive. Implementing this requires the server to recognize when it is stuck waiting for human input and to return a well-formed elicitation schema rather than a plain error.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T13:34:49.859379+00:00— report_created — created