diff --git a/backend/open_webui/utils/middleware.py b/backend/open_webui/utils/middleware.py
index fa5634edbd..d68936d02a 100644
--- a/backend/open_webui/utils/middleware.py
+++ b/backend/open_webui/utils/middleware.py
@@ -1501,7 +1501,7 @@ async def process_chat_response(
tool_result_files = result.get("files", None)
break
- if tool_result:
+ if tool_result is not None:
tool_calls_display_content = f'{tool_calls_display_content}\nTool Executed
\n \n'
else:
tool_calls_display_content = f'{tool_calls_display_content}\nExecuting...
\n \n'
@@ -1616,7 +1616,7 @@ async def process_chat_response(
{
"role": "tool",
"tool_call_id": result["tool_call_id"],
- "content": result["content"],
+ "content": result.get("content", "") or "",
}
)
temp_blocks = []
@@ -2341,7 +2341,7 @@ async def process_chat_response(
results.append(
{
"tool_call_id": tool_call_id,
- "content": tool_result,
+ "content": tool_result or "",
**(
{"files": tool_result_files}
if tool_result_files