From 79b2dbeb20839f86c7c54a6d90a768d42b54bb6c Mon Sep 17 00:00:00 2001
From: Copilot <198982749+Copilot@users.noreply.github.com>
Date: Sat, 21 Feb 2026 00:36:30 -0500
Subject: [PATCH] Fix Metadata delegation in
DelegatingMcpServerTool/Prompt/Resource (#1338)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com>
Co-authored-by: jeffhandley <1031940+jeffhandley@users.noreply.github.com>
---
.../Server/DelegatingMcpServerPrompt.cs | 3 +
.../Server/DelegatingMcpServerResource.cs | 3 +
.../Server/DelegatingMcpServerTool.cs | 3 +
.../Server/DelegatingMcpServerPromptTests.cs | 58 +++++++++++++++++
.../DelegatingMcpServerResourceTests.cs | 63 +++++++++++++++++++
.../Server/DelegatingMcpServerToolTests.cs | 58 +++++++++++++++++
6 files changed, 188 insertions(+)
create mode 100644 tests/ModelContextProtocol.Tests/Server/DelegatingMcpServerPromptTests.cs
create mode 100644 tests/ModelContextProtocol.Tests/Server/DelegatingMcpServerResourceTests.cs
create mode 100644 tests/ModelContextProtocol.Tests/Server/DelegatingMcpServerToolTests.cs
diff --git a/src/ModelContextProtocol.Core/Server/DelegatingMcpServerPrompt.cs b/src/ModelContextProtocol.Core/Server/DelegatingMcpServerPrompt.cs
index 9fc4b57..b652efd 100644
--- a/src/ModelContextProtocol.Core/Server/DelegatingMcpServerPrompt.cs
+++ b/src/ModelContextProtocol.Core/Server/DelegatingMcpServerPrompt.cs
@@ -23,6 +23,9 @@ public abstract class DelegatingMcpServerPrompt : McpServerPrompt
///
public override Prompt ProtocolPrompt => _innerPrompt.ProtocolPrompt;
+ ///
+ public override IReadOnlyList