diff --git a/ui/desktop/src/components/ToolCallWithResponse.tsx b/ui/desktop/src/components/ToolCallWithResponse.tsx index 9fce25ba5a39..bfe8baeab788 100644 --- a/ui/desktop/src/components/ToolCallWithResponse.tsx +++ b/ui/desktop/src/components/ToolCallWithResponse.tsx @@ -163,6 +163,12 @@ export default function ToolCallWithResponse({ return null; } + const requestWithMeta = toolRequest as ToolRequestWithMeta; + const resultWithMeta = toolResponse?.toolResult as ToolResultWithMeta; + const hasMcpAppResourceURI = Boolean( + requestWithMeta._meta?.ui?.resourceUri || resultWithMeta?.value?._meta?.ui?.resourceUri + ); + return ( <>
{/* MCP UI — Inline */} - {toolResponse?.toolResult && + {!hasMcpAppResourceURI && + toolResponse?.toolResult && getToolResultContent(toolResponse.toolResult).map((content, index) => { const resourceContent = isEmbeddedResource(content) ? { ...content, type: 'resource' as const } @@ -203,7 +210,7 @@ export default function ToolCallWithResponse({ } })} - {sessionId && ( + {hasMcpAppResourceURI && sessionId && (