From cfa89a39079985589160826e2174304c81efc8fa Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Tue, 3 Feb 2026 15:51:32 -0800 Subject: [PATCH] Clarify McpMetaAttribute documentation scope (#1242) Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com> --- .../Server/McpMetaAttribute.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ModelContextProtocol.Core/Server/McpMetaAttribute.cs b/src/ModelContextProtocol.Core/Server/McpMetaAttribute.cs index a70c26c..c629277 100644 --- a/src/ModelContextProtocol.Core/Server/McpMetaAttribute.cs +++ b/src/ModelContextProtocol.Core/Server/McpMetaAttribute.cs @@ -11,7 +11,15 @@ namespace ModelContextProtocol.Server; /// /// /// The metadata is used to populate the , , -/// or property of the corresponding primitive. +/// or property of the corresponding primitive. This metadata is +/// included in the responses to listing operations (tools/list, prompts/list, +/// resources/list). +/// +/// +/// This metadata is not propagated to the results of invocation operations such as +/// tools/call, prompts/get, or resources/read. To include metadata in +/// those results, set the Meta property on the , +/// , or directly in your method implementation. /// /// /// This attribute can be applied multiple times to a method to specify multiple key/value pairs