Audit trail
Everything that happens on a task is recorded as an event on an append-only timeline: the agent’s requests, the human’s decisions, agent actions, exceptions, notes, and lifecycle changes. It’s on from the first event, on every plan — the record of who decided what, and why.
What’s recorded
Every event carries who fired it (source), whose step it occurred in (owner), any step transition, and — for decisions — a snapshot of the decider’s authority. Approvals additionally snapshot the agent’s recommendation onto the decision, so the record is self-contained.
Recording agent activity
Beyond requests, your agent can write to the timeline directly — to record what it did, flag an exception, or leave a note:
An action can also carry governed metadata_patch and a step transitions_to — it’s how the agent advances the task and asserts state. Decisions and notes never carry governed data.
Reading the timeline
Tail a task’s events with an ascending cursor — the catch-up read a fresh agent session uses to learn the human decisions, notes, and actions it wasn’t party to:
Each event mirrors its typed payload, so you can switch on the event type to handle decisions, answers, and actions.
Linking your own traces
Pass an external_trace_id on any request or event to link the Pump Up record to your agent’s observability tool — the timeline stays the accountability record, not an execution trace.