diff --git a/frontend/src/app/pages/AgentChat/tool-bubbles/CompactMcpBubble.tsx b/frontend/src/app/pages/AgentChat/tool-bubbles/CompactMcpBubble.tsx index 0243e622..584dd231 100644 --- a/frontend/src/app/pages/AgentChat/tool-bubbles/CompactMcpBubble.tsx +++ b/frontend/src/app/pages/AgentChat/tool-bubbles/CompactMcpBubble.tsx @@ -7,6 +7,7 @@ import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; import ExpandLessIcon from '@mui/icons-material/ExpandLess'; import ErrorOutlineIcon from '@mui/icons-material/ErrorOutline'; import BlockIcon from '@mui/icons-material/Block'; +import SearchIcon from '@mui/icons-material/Search'; import { AgentMessage } from '@/shared/state/agentsSlice'; import { useClaudeTokens } from '@/shared/styles/ThemeContext'; import { getToolLabel } from '../parsing/toolLabels'; @@ -84,9 +85,14 @@ export const CompactMcpBubble: React.FC = ({ '&:hover': canToggleDetails ? { bgcolor: 'rgba(0,0,0,0.02)' } : undefined, }} > - + {ServiceIcon} - {!hideVerbLabel && ( + {/* Web rows drop the repeated verb (the group header already says "Searched the web"); a + muted glyph + the source carries the row, so the card isn't a wall of accent green. */} + {isWebRow && !webDomain && ( + + )} + {!hideVerbLabel && !isWebRow && ( = ({ {isError && ( )} + {/* Timings are debug detail, not content: ghosted at rest, legible on row hover + (LibreChat/ChatGPT show none at all; we keep them one hover away). */} {resultElapsedMs != null && ( - + {formatElapsed(resultElapsedMs)} )} )} {canToggleDetails && ( - + {showBody ? : } )}