From a8052bba0c78629e533e585fc7a87c61673f9261 Mon Sep 17 00:00:00 2001 From: Jeremiah Lowin <153965+jlowin@users.noreply.github.com> Date: Mon, 9 Jun 2025 12:39:12 -0400 Subject: [PATCH] =?UTF-8?q?filled=5Farguments=20=E2=86=92=20arguments?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/fastmcp/tools/tool_transform.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/fastmcp/tools/tool_transform.py b/src/fastmcp/tools/tool_transform.py index c89367008..4c1a5666d 100644 --- a/src/fastmcp/tools/tool_transform.py +++ b/src/fastmcp/tools/tool_transform.py @@ -273,16 +273,16 @@ class TransformedTool(Tool): # Fill in missing arguments with schema defaults to ensure # ArgTransform defaults take precedence over function defaults - filled_arguments = arguments.copy() + arguments = arguments.copy() properties = self.parameters.get("properties", {}) for param_name, param_schema in properties.items(): - if param_name not in filled_arguments and "default" in param_schema: - filled_arguments[param_name] = param_schema["default"] + if param_name not in arguments and "default" in param_schema: + arguments[param_name] = param_schema["default"] token = _current_tool.set(self) try: - result = await self.fn(**filled_arguments) + result = await self.fn(**arguments) return _convert_to_content(result, serializer=self.serializer) finally: _current_tool.reset(token)