Denormalized agent display name from the session view (usually the co-agent).
Why the session closed (Error | Explicit | Janitor | Shutdown), when closed.
MJ: AI Agent Sessions.ID.
OptionalStartedWhen the session row was created, which is when the call started. That is earlier than the first caption, so it measures the call better than the transcript does. Optional, so meta built before this field existed still type-checks.
OptionalUserThe user whose call it was (MJ: AI Agent Sessions.UserID).
OptionalUserThat user's display name (the session view's denormalized User).
Session-row metadata the card enriches itself with when the host has it (one batched
MJ: AI Agent Sessionslookup per conversation). All-optional by design: a missing meta entry degrades the card to its generic label with no status chip.