From 8f94b68ea1af96bcf0720e20c884f10b2e2c3323 Mon Sep 17 00:00:00 2001 From: Alex42006 <165917356+Alex42006@users.noreply.github.com> Date: Mon, 27 Oct 2025 13:36:08 -0400 Subject: [PATCH] Fix red X when Tavily MCP does not return error (#11227) Co-authored-by: mamoodi --- .../get-observation-result.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/features/chat/event-content-helpers/get-observation-result.ts b/frontend/src/components/features/chat/event-content-helpers/get-observation-result.ts index 30504983a0..fbbceb58fa 100644 --- a/frontend/src/components/features/chat/event-content-helpers/get-observation-result.ts +++ b/frontend/src/components/features/chat/event-content-helpers/get-observation-result.ts @@ -17,9 +17,19 @@ export const getObservationResult = (event: OpenHandsObservation) => { case "run_ipython": case "read": case "edit": - case "mcp": if (!hasContent || contentIncludesError) return "error"; - return "success"; // Content is valid + return "success"; + + case "mcp": + try { + const parsed = JSON.parse(event.content); + if (typeof parsed?.isError === "boolean") { + return parsed.isError ? "error" : "success"; + } + } catch { + return hasContent ? "success" : "error"; + } + return hasContent ? "success" : "error"; default: return "success"; }