Skip to main content
This page lists all A2A events that Aion Server emits to clients during ADK agent execution, organized by event category.

Streaming

STREAM_DELTA is a transitory artifact — it is not persisted to the Task’s durable state. The client uses it for live display only.
ADK EventClient Receives
Partial event with contentTaskArtifactUpdateEvent(STREAM_DELTA, append=..., last_chunk=false)
Non-partial event with contentTaskArtifactUpdateEvent(STREAM_DELTA, last_chunk=true) + TaskStatusUpdateEvent(working, message=...)
Non-partial event without contentTaskArtifactUpdateEvent(STREAM_DELTA, last_chunk=true)
STREAM_DELTA close events are only emitted if at least one partial event was sent beforehand.

Artifacts

ADK EventClient Receives
artifact_delta entry in event actionsTaskArtifactUpdateEvent per artifact

Outbox

a2a_outbox valueClient Receives
MessageTaskStatusUpdateEvent(working, message=...)
Task patch with metadataTaskStatusUpdateEvent(working) (for metadata)
Task patch with history messagesN × TaskStatusUpdateEvent(working, message=...)
Task patch with artifactsM × TaskArtifactUpdateEvent

Terminal

Every execution ends with exactly one terminal event.
OutcomeClient Receives
Agent finishes, no outbox, delta text presentTaskStatusUpdateEvent(working, delta text) + TaskStatusUpdateEvent(completed)
Agent finishes, no outbox, no delta textTaskStatusUpdateEvent(completed)
Agent finishes with a2a_outbox(outbox events) + TaskStatusUpdateEvent(completed)
Unhandled exceptionTaskStatusUpdateEvent(failed)