From 80207221409d98dfd022d8a4f3b75adbc6f7c812 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 19 Feb 2026 13:43:07 +0000
Subject: [PATCH 1/2] Initial plan
From 3395643c6174a435619b7e7c71279d3797ac147f Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 19 Feb 2026 13:57:42 +0000
Subject: [PATCH 2/2] Add missing [Experimental] attributes for MCP tasks
properties
Add [Experimental(Experimentals.Tasks_DiagnosticId, UrlFormat = Experimentals.Tasks_Url)]
to three task-related properties that were accidentally missing it:
- CallToolResult.Task (McpTask?)
- ClientCapabilities.Tasks (McpTasksCapability?)
- ServerCapabilities.Tasks (McpTasksCapability?)
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com>
---
src/ModelContextProtocol.Core/Protocol/CallToolResult.cs | 2 ++
src/ModelContextProtocol.Core/Protocol/ClientCapabilities.cs | 2 ++
src/ModelContextProtocol.Core/Protocol/ServerCapabilities.cs | 2 ++
3 files changed, 6 insertions(+)
diff --git a/src/ModelContextProtocol.Core/Protocol/CallToolResult.cs b/src/ModelContextProtocol.Core/Protocol/CallToolResult.cs
index e760d2f4f..5902dbff2 100644
--- a/src/ModelContextProtocol.Core/Protocol/CallToolResult.cs
+++ b/src/ModelContextProtocol.Core/Protocol/CallToolResult.cs
@@ -1,3 +1,4 @@
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Nodes;
using System.Text.Json.Serialization;
@@ -72,6 +73,7 @@ public sealed class CallToolResult : Result
/// (, , ) may not be populated.
/// The actual tool result can be retrieved later via tasks/result.
///
+ [Experimental(Experimentals.Tasks_DiagnosticId, UrlFormat = Experimentals.Tasks_Url)]
[JsonPropertyName("task")]
public McpTask? Task { get; set; }
}
diff --git a/src/ModelContextProtocol.Core/Protocol/ClientCapabilities.cs b/src/ModelContextProtocol.Core/Protocol/ClientCapabilities.cs
index cb85ef5e3..7f6729783 100644
--- a/src/ModelContextProtocol.Core/Protocol/ClientCapabilities.cs
+++ b/src/ModelContextProtocol.Core/Protocol/ClientCapabilities.cs
@@ -1,4 +1,5 @@
using System.ComponentModel;
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
using ModelContextProtocol.Client;
using ModelContextProtocol.Server;
@@ -80,6 +81,7 @@ public sealed class ClientCapabilities
/// See for details on configuring which operations support tasks.
///
///
+ [Experimental(Experimentals.Tasks_DiagnosticId, UrlFormat = Experimentals.Tasks_Url)]
[JsonPropertyName("tasks")]
public McpTasksCapability? Tasks { get; set; }
}
diff --git a/src/ModelContextProtocol.Core/Protocol/ServerCapabilities.cs b/src/ModelContextProtocol.Core/Protocol/ServerCapabilities.cs
index 499819662..8b5bd6792 100644
--- a/src/ModelContextProtocol.Core/Protocol/ServerCapabilities.cs
+++ b/src/ModelContextProtocol.Core/Protocol/ServerCapabilities.cs
@@ -1,4 +1,5 @@
using System.ComponentModel;
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
using ModelContextProtocol.Server;
@@ -79,6 +80,7 @@ public sealed class ServerCapabilities
/// See for details on configuring which operations support tasks.
///
///
+ [Experimental(Experimentals.Tasks_DiagnosticId, UrlFormat = Experimentals.Tasks_Url)]
[JsonPropertyName("tasks")]
public McpTasksCapability? Tasks { get; set; }
}