From 7a92b8209792cba0cbd81e70bf933aac1d256ea6 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 28 Feb 2026 12:20:06 +0000 Subject: [PATCH] Don't advertise sampling.tools capability by default MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with Claude Code https://claude.ai/code/session_01BsxYNsUhJPx14QiJ4FHqx6 --- src/fastmcp/client/client.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/fastmcp/client/client.py b/src/fastmcp/client/client.py index d39a88bc8..efacf671e 100644 --- a/src/fastmcp/client/client.py +++ b/src/fastmcp/client/client.py @@ -299,13 +299,10 @@ class Client( self._session_kwargs["sampling_callback"] = create_sampling_callback( sampling_handler ) - # Default to tools-enabled capabilities unless explicitly overridden self._session_kwargs["sampling_capabilities"] = ( sampling_capabilities if sampling_capabilities is not None - else mcp.types.SamplingCapability( - tools=mcp.types.SamplingToolsCapability() - ) + else mcp.types.SamplingCapability() ) if elicitation_handler is not None: @@ -367,11 +364,10 @@ class Client( self._session_kwargs["sampling_callback"] = create_sampling_callback( sampling_callback ) - # Default to tools-enabled capabilities unless explicitly overridden self._session_kwargs["sampling_capabilities"] = ( sampling_capabilities if sampling_capabilities is not None - else mcp.types.SamplingCapability(tools=mcp.types.SamplingToolsCapability()) + else mcp.types.SamplingCapability() ) def set_elicitation_callback(