@@ -37,8 +37,8 @@ def _patch_tool_execution():
3737 original_call_tool = ToolManager ._call_tool
3838
3939 @wraps (original_call_tool )
40- async def wrapped_call_tool (self , call , allow_partial , wrap_validation_errors ):
41- # type: (Any, Any, bool, bool ) -> Any
40+ async def wrapped_call_tool (self , call , * args , ** kwargs ):
41+ # type: (Any, Any, *Any, **Any ) -> Any
4242
4343 # Extract tool info before calling original
4444 name = call .tool_name
@@ -64,18 +64,14 @@ async def wrapped_call_tool(self, call, allow_partial, wrap_validation_errors):
6464
6565 with execute_tool_span (name , args_dict , agent , tool_type = tool_type ) as span :
6666 try :
67- result = await original_call_tool (
68- self , call , allow_partial , wrap_validation_errors
69- )
67+ result = await original_call_tool (self , call , * args , ** kwargs )
7068 update_execute_tool_span (span , result )
7169 return result
7270 except Exception as exc :
7371 _capture_exception (exc )
7472 raise exc from None
7573
7674 # No span context - just call original
77- return await original_call_tool (
78- self , call , allow_partial , wrap_validation_errors
79- )
75+ return await original_call_tool (self , call , * args , ** kwargs )
8076
8177 ToolManager ._call_tool = wrapped_call_tool
0 commit comments