Skip to main content
Records a single event within a conversation. An event is either a turn-pair (the user’s message and the agent’s reply) or a tool call. Send one 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_name is your agent’s name, args is the user’s message, and result is the reply. It has no parent_id.
  • A tool call sets parent_id to the event_id of the turn that triggered it. Sub-tools chain further by pointing at the parent tool’s event_id.
This parent and child structure is what powers the trace view and the tool timelines in the dashboard.

Checkpoints

Ride named checkpoints in metadata 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.