capture-event per turn and one per tool call.
Headers
Body
The event tree
Events form a tree so the trace of a conversation is preserved:- A turn-pair is a top-level event:
primitive_nameis your agent’s name,argsis the user’s message, andresultis the reply. It has noparent_id. - A tool call sets
parent_idto theevent_idof the turn that triggered it. Sub-tools chain further by pointing at the parent tool’sevent_id.
Checkpoints
Ride named checkpoints inmetadata under checkpoint.* keys to record milestones inside a single tool call. Hone reads them to draw a per-tool execution timeline in Pulse.
Request
A tool call under a turn
Response
Generate
event_id client-side as a UUID so a later tool call can set its parent_id to this value.