jongalloway / jongalloway/dotnet-mcp

Migrate Elicitation to MRTR and verify legacy back-compat

Open
#486 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

area: mcp-protocol enhancement priority: medium
Dominant language
C#
Stars
36
Forks
3
PR merge metrics
No merged PRs in 30d

Description

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
  • Verify ElicitAsync confirmations still function via the SDK back-compat resolver on legacy clients.
  • Evaluate adopting MRTR inputRequests so confirmations also work natively on pure 2026-07-28 clients.
  • Confirm the round-trip cap (10) does not affect the simple confirm flow.
Acceptance
  • Destructive-op confirmation works on both legacy and 2026-07-28 clients (or a documented limitation if MRTR adoption is deferred).

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with DotNetCliTools.Project.Consolidated.cs and DotNetCliTools.Solution.cs, then inspect how their server.ElicitAsync(...) calls interact with the SDK back-compat resolver. Exercise destructive-operation confirmations on legacy and 2026-07-28 clients, and check whether the 10-round-trip cap affects the flow. Done means both client types work, or the deferred MRTR limitation is documented.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
api
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.