diff --git a/backend/open_webui/utils/middleware.py b/backend/open_webui/utils/middleware.py
index c68f3a870..ec112a3e5 100644
--- a/backend/open_webui/utils/middleware.py
+++ b/backend/open_webui/utils/middleware.py
@@ -1134,11 +1134,27 @@ async def process_chat_response(
results = block.get("results", [])
if results:
+
+ result_display_content = ""
+
+ for result in results:
+ tool_call_id = result.get("tool_call_id", "")
+ tool_name = ""
+
+ for tool_call in block_content:
+ if tool_call.get("id", "") == tool_call_id:
+ tool_name = tool_call.get("function", {}).get(
+ "name", ""
+ )
+ break
+
+ result_display_content = f"{result_display_content}\n> {tool_name}: {result.get('content', '')}"
+
if not raw:
- content = f'{content}\n\nTool Executed
\n```json\n{block_content}\n```\n```json\n{results}\n```\n \n'
+ content = f'{content}\n\nTool Executed
\n{result_display_content}\n \n'
else:
if not raw:
- content = f'{content}\n\nTool Executing...
\n```json\n{block_content}\n```\n \n'
+ content = f'{content}\n\nTool Executing...
\n \n'
elif block["type"] == "reasoning":
reasoning_display_content = "\n".join(