diff --git a/src/google/adk/a2a/converters/to_adk_event.py b/src/google/adk/a2a/converters/to_adk_event.py index e03f8a597c..3bd80216cf 100644 --- a/src/google/adk/a2a/converters/to_adk_event.py +++ b/src/google/adk/a2a/converters/to_adk_event.py @@ -533,6 +533,12 @@ def convert_a2a_task_to_event( a2a_task.status.state, output_parts, long_running_function_ids ) ) + if a2a_task.status.state in ( + _compat.TS_COMPLETED, + _compat.TS_FAILED, + _compat.TS_CANCELED, + ) and output_parts: + event_actions.skip_summarization = True return _create_event( output_parts,