From 7c86293b72fe7764d169631259253741bb21689f Mon Sep 17 00:00:00 2001 From: ciregenz Date: Tue, 21 Jul 2026 17:15:45 -0700 Subject: [PATCH] [eric] chat: web tool rows show a clean source domain/query, not the raw url+prompt dump --- .../src/app/pages/AgentChat/parsing/toolResultParsing.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/frontend/src/app/pages/AgentChat/parsing/toolResultParsing.ts b/frontend/src/app/pages/AgentChat/parsing/toolResultParsing.ts index a49bf603..102c23e7 100644 --- a/frontend/src/app/pages/AgentChat/parsing/toolResultParsing.ts +++ b/frontend/src/app/pages/AgentChat/parsing/toolResultParsing.ts @@ -24,7 +24,14 @@ export function getInputSummary(toolName: string, input: any): string { if (isSettingsReadTool(toolName)) return ''; const mcp = parseMcpToolName(toolName); - if (mcp.isMcp) return getMcpInputSummary(input, mcp.action, mcp.serverSlug); + if (mcp.isMcp) { + // Web tools (our openswarm-web MCP) get the clean source summary, a bare domain / quoted query, + // instead of the generic "url: https://… prompt: …" key-value dump. Reads like Perplexity sources. + const act = (mcp.action || '').toLowerCase(); + if (act === 'websearch') return quoteQuery(input.query || input.search_term || ''); + if (act === 'webfetch') return prettyUrl(input.url || ''); + return getMcpInputSummary(input, mcp.action, mcp.serverSlug); + } const n = toolName.toLowerCase(); if (isBashTool(toolName)) {