AgentEvent:
| { sessionId: string; type: "session" }
| { message?: string; type: "progress" }
| {
callId?: string;
name: string;
status: "started" | "completed" | "failed";
type: "tool";
}
| { inputTokens?: number; outputTokens?: number; type: "usage" }
| { output: unknown; type: "success" }
| { code?: string; type: "failure" | "cancelled" | "needs_input" }
Deliberately normalized events: provider prompts, tool inputs and raw messages are excluded.