diff --git a/python/packages/autogen-agentchat/src/autogen_agentchat/agents/_assistant_agent.py b/python/packages/autogen-agentchat/src/autogen_agentchat/agents/_assistant_agent.py index 8b8316fb0a7c..38df73bb9d2a 100644 --- a/python/packages/autogen-agentchat/src/autogen_agentchat/agents/_assistant_agent.py +++ b/python/packages/autogen-agentchat/src/autogen_agentchat/agents/_assistant_agent.py @@ -1544,7 +1544,11 @@ async def _execute_tool_call( """Execute a single tool call and return the result.""" # Load the arguments from the tool call. try: - arguments = json.loads(tool_call.arguments) + # Handle empty string as empty dict to support tools with no parameters + if not tool_call.arguments or tool_call.arguments.strip() == "": + arguments = {} + else: + arguments = json.loads(tool_call.arguments) except json.JSONDecodeError as e: return ( tool_call,