Platform

Observability

Observe lists every agent run you are allowed to see and opens one as a waterfall timeline โ€” agents, model turns, tools, skills, connectors, approvals, and delegated runs, each with its duration and its input and output.

The Observe timeline: model turns with their tool calls nested underneath.
The Observe timeline: model turns with their tool calls nested underneath.

Why a durable trace

The live event stream is full fidelity but expires after about an hour, and stored messages carry tool calls only for conversations, with no timing at all. Neither can answer "what did this run actually do, and how long did each step take?" a day later. So every run also writes a durable set of span rows in its own transaction โ€” the trace survives long after the live stream is gone.

Written from the one execution path Tracing lives at the single place every agent runs (chat, automations, channels, orchestrator children, fan-out, background runs, A2A) โ€” so it is captured with no per-caller code. Recording is best-effort: a trace can never fail a run.

What a trace records

Each step is classified once and carries its timing and outcome:

The timeline is a tree: a tool call nests under the model turn that requested it (recorded, never guessed from ordering), and a delegated child run nests under its parent. Every node collapses.

Content is post-DLP and truncated

A step stores its input and output after DLP redaction, truncated โ€” Observe is not a second, less-governed home for the same text. When the live stream is still open, Observe also offers the token-level replay alongside the durable trace.

Who can read a trace

CallerSees
The run's owner The full trace, including step input and output (post-DLP).
A colleague in a shared workspace Runs in that workspace; the mine scope narrows to your own.
Another member 404 โ€” a run they may not see is never even confirmed to exist.
An org admin The shape โ€” the same metadata the admin run list already exposes โ€” with input and output withheld unless the privacy tier permits it (a legal hold, or the highest tier).

Reading someone else's trace is governed by the same privacy-tier rules as the rest of the platform, not a new decision.

Finding a run

The run list filters by date range, by agent, and (for an admin looking org-wide) by user, and paginates newest first. Every row shows who ran it. Retention follows the org's conversation-retention window.

Settings

Settings โ†’ Observe carries two owners on purpose. Columns and page size are personal. Whether a step captures its input/output payload is an org-level switch, admin-only โ€” turning it off keeps the span (kinds, timings, outcomes) and drops only the stored content. It is not retroactive.