diff --git a/src/agents/embedded-agent-runner/tool-result-truncation.ts b/src/agents/embedded-agent-runner/tool-result-truncation.ts index f74f33d10878..5d1054a27d63 100644 --- a/src/agents/embedded-agent-runner/tool-result-truncation.ts +++ b/src/agents/embedded-agent-runner/tool-result-truncation.ts @@ -593,10 +593,10 @@ function buildAggregateToolResultReplacements(params: { if (remainingReduction <= 0) { break; } - if (replacements.some((replacement) => replacement.entryId === candidate.entryId)) { - continue; - } - const emptyMessage = clearToolResultText(candidate.message); + const existingReplacement = replacements.find( + (replacement) => replacement.entryId === candidate.entryId, + ); + const emptyMessage = clearToolResultText(existingReplacement?.message ?? candidate.message); const actualReduction = Math.max( 0, candidate.textLength - getToolResultTextLength(emptyMessage),