Migrate Elicitation to Multi Round-Trip Requests (MRTR) and verify back-compat
Part of #481.
Elicitation is used for destructive-op confirmation:
DotNetCliTools.Project.Consolidated.cs (server.ElicitAsync(...))
DotNetCliTools.Solution.cs (server.ElicitAsync(...))
Under 2026-07-28, server→client requests (elicitation/sampling/roots) are removed and replaced by declarative MRTR inputRequests/inputResponses. The SDK ships a back-compat resolver, so existing ElicitAsync calls should keep working on legacy connections.
Tasks
Acceptance
- Destructive-op confirmation works on both legacy and
2026-07-28 clients (or a documented limitation if MRTR adoption is deferred).
Migrate Elicitation to Multi Round-Trip Requests (MRTR) and verify back-compat
Part of #481.
Elicitation is used for destructive-op confirmation:
DotNetCliTools.Project.Consolidated.cs(server.ElicitAsync(...))DotNetCliTools.Solution.cs(server.ElicitAsync(...))Under
2026-07-28, server→client requests (elicitation/sampling/roots) are removed and replaced by declarative MRTRinputRequests/inputResponses. The SDK ships a back-compat resolver, so existingElicitAsynccalls should keep working on legacy connections.Tasks
ElicitAsyncconfirmations still function via the SDK back-compat resolver on legacy clients.inputRequestsso confirmations also work natively on pure2026-07-28clients.Acceptance
2026-07-28clients (or a documented limitation if MRTR adoption is deferred).