Skip to content

[dotnet-port-api] Document MCP Tasks extension gap - #960

Open
Michelle Clayton (michelle-clayton-work) wants to merge 2 commits into
mainfrom
dotnet-port-api-mcp-tasks-gap-doc-5fb0599bd2d18f28
Open

[dotnet-port-api] Document MCP Tasks extension gap#960
Michelle Clayton (michelle-clayton-work) wants to merge 2 commits into
mainfrom
dotnet-port-api-mcp-tasks-gap-doc-5fb0599bd2d18f28

Conversation

@michelle-clayton-work

Copy link
Copy Markdown
Contributor

Summary

Updated docs/dotnet-go-sdk-feature-comparison.md after reviewing the upstream .NET MCP Tasks extension work in microsoft/agent-framework#7774 and commit 96560bbf65973d098e09f38cc69f45826845d08e. The comparison now explicitly records that .NET MCP client tools support task-aware wrappers with polling, input requests, and best-effort remote cancellation, while Go still exposes only the basic mcptool.Connect/ListTools bridge.

I selected a docs realignment rather than a code port because the complete upstream change would require new public Go MCP APIs and lower-level task-extension support that is not yet present in the current Go MCP stack.

Ported .NET PRs

  • microsoft/agent-framework#7774 - Migrate MCP long-running task support to the 2026-07-28 Tasks extension; this PR documents the resulting Go parity gap instead of attempting an oversized code port.

Breaking Changes

No.

Tests and Examples

  • No code changes; no tests or examples were added or updated.

Notes

  • Checked for existing Go tracking work referencing #7774, 2026-07-28 Tasks extension, or ListAgentToolsWithTasks; none was found.
  • The current Go MCP bridge depends on github.com/modelcontextprotocol/go-sdk/mcp and currently exposes basic tool listing/invocation plus input_required result handling, but not task-aware wrapper APIs analogous to .NET McpTaskOptions / ListAgentToolsWithTasksAsync.

Generated by .NET to Go API Porting Agent · gpt54 · 304.1 AIC · ⌖ 11.6 AIC · ⊞ 24.4K ·

Closes #938

Update the .NET/Go feature comparison to call out the new .NET MCP Tasks extension surface and the corresponding Go gap in task-aware MCP client tooling.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The change is a targeted documentation update that cleanly aligns the comparison text with the described upstream .NET Tasks-extension work, with no code or behavioral changes.

Pull request overview

Updates the .NET vs Go SDK feature comparison to reflect the newer .NET MCP Tasks extension surface and explicitly document the current Go-side gap in task-aware MCP client tooling.

Changes:

  • Updated the document’s comparison date to August 28, 2026.
  • Expanded the “MCP client tools” feature-matrix row to call out .NET’s task-aware wrappers (polling, input requests, best-effort remote cancellation) vs Go’s current basic MCP bridge.
  • Added a Hosting/DevEx bullet explicitly stating the Go MCP client bridge does not yet expose Tasks-extension task-aware wrapper behavior.
File summaries
File Description
docs/dotnet-go-sdk-feature-comparison.md Documents the .NET MCP Tasks extension capabilities and clarifies the corresponding Go parity gap in MCP client tooling.
Review details
  • Files reviewed: 1/1 changed files
  • Comments generated: 0
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@qmuntal

Copy link
Copy Markdown
Member

Copilot rebase

…asks-gap-doc-5fb0599bd2d18f28

# Conflicts:
#	docs/dotnet-go-sdk-feature-comparison.md

Co-authored-by: qmuntal <3747816+qmuntal@users.noreply.github.com>

Copilot AI commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Copilot rebase

Merged the latest main into this branch in 30e1d7b. I merged rather than rebased because rebasing would require a force-push, which is unavailable here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:small At most 30 changed lines across at most 2 files

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[dotnet-port-api] Document MCP Tasks extension gap

4 participants