diff --git a/litellm/litellm_core_utils/prompt_templates/factory.py b/litellm/litellm_core_utils/prompt_templates/factory.py index 2adddd52e74..65f49cf08b8 100644 --- a/litellm/litellm_core_utils/prompt_templates/factory.py +++ b/litellm/litellm_core_utils/prompt_templates/factory.py @@ -2680,7 +2680,10 @@ def _convert_to_bedrock_tool_call_invoke( id = tool["id"] name = tool["function"].get("name", "") arguments = tool["function"].get("arguments", "") - arguments_dict = json.loads(arguments) if arguments else {} + if not arguments or not arguments.strip(): + arguments_dict = {} + else: + arguments_dict = json.loads(arguments) bedrock_tool = BedrockToolUseBlock( input=arguments_dict, name=name, toolUseId=id )