Skip to content

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

Description

@github-actions

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 · ◷


Note

This was originally intended as a pull request, but GitHub Actions is not permitted to create or approve pull requests in this repository.
The changes have been pushed to branch dotnet-port-api-mcp-tasks-gap-doc-5fb0599bd2d18f28.

Click here to create the pull request

To fix the permissions issue, go to Settings → Actions → General and enable Allow GitHub Actions to create and approve pull requests. See also: gh-aw FAQ

Show patch preview (45 of 45 lines)
From 799fe2a7cbb2c50a25c8a9b89a5f62cd586454d9 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]" <github-actions[bot]@users.noreply.github.com>
Date: Fri, 28 Aug 2026 08:14:27 +0000
Subject: [PATCH] [dotnet-port-api] Document MCP Tasks extension gap

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>
---
 docs/dotnet-go-sdk-feature-comparison.md | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/docs/dotnet-go-sdk-feature-comparison.md b/docs/dotnet-go-sdk-feature-comparison.md
index 5f932933b..b9dedc59e 100644
--- a/docs/dotnet-go-sdk-feature-comparison.md
+++ b/docs/dotnet-go-sdk-feature-comparison.md
@@ -1,6 +1,6 @@
 # .NET and Go SDK Feature Comparison
 
-Date: July 2, 2026
+Date: August 28, 2026
 
 This document compares the .NET SDK at `microsoft/agent-framework/dotnet` with the Go SDK in this repository. It is based on the package, sample, and public API inventory present on this date.
 
@@ -43,7 +43,7 @@ Within overlapping features, the main misalignments are API shape and ecosystem
 | Hosted/server-side tools | Foundry/OpenAI samples for code interpreter, file search, web search, OpenAPI, Bing custom search, SharePoint, Microsoft Fabric, memory search, Toolbox, hosted MCP. | `tool/hostedtool` declarations for web search, file search, code interpreter, MCP server; Foundry-first samples cover code interpreter, web search, MCP client tools, and local MCP tools; OpenAI Responses hosted-tool coverage remains provider-specific. | Partial | Go has declaration types and initial Foundry/OpenAI Responses hosted-tool coverage, but fewer service-specific Foundry hosted tool integrations and no Foundry toolbox lifecycle sample. |
 | Agent as function tool | Agents can be converted/bound as tools in samples and workflow builders. | `tool/agenttool.New` wraps an agent as a `Func
... (truncated)

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions