Display name of the delegated agent (e.g. "Sage") or formatted direct action title (e.g. "Get Weather").
OptionalArtifactsArtifacts the delegated run produced (set with the terminal result). Powers the "View" affordance on done cards / rail entries and the surface panel's artifact tabs.
The invoke-target-agent or direct-action call this card represents.
true once the delegation reached a terminal result.
OptionalFinishedEpoch ms when the terminal result arrived.
What this card represents: a delegated agent run, or a direct action invoked by the co-agent.
Latest human-readable progress message from the stream.
The delegation phase (prompt_execution | action_execution | direct_action | …).
OptionalPercentageOptional completion percentage (0–100) when the server supplies it.
OptionalResultThe real result text once the delegation completes.
OptionalRunID of the delegated agent run (MJ: AI Agent Runs) once the result reports it.
Powers the gear-gated "Open run" developer link on the card / rail entry.
OptionalRunShort run identifier (e.g. "#a3f1") if known; shown in expanded provenance detail.
Epoch ms when the first progress event for this call arrived.
Whether the delegated work succeeded (meaningful once Done is true).
OptionalToolThe raw tool name when Kind === 'action' (e.g. "File_Storage_List_Objects").
The view-model for one delegated tool/agent call in the live session. Built by RealtimeSessionState from the
DelegationProgress$/DelegationResult$streams (correlated byCallID) and rendered both inline in the session thread and as a compact card in the activity rail.Card objects are treated as IMMUTABLE — every progress/result event REPLACES the card object (and the arrays containing it) so Angular bindings always see fresh references and in-place updates reliably re-render.