An operational trace links events within an execution through identifiers and timing. For an AI workflow that changes an external system, the trace also needs a way to establish whether the requested change occurred. A recorded tool call is one event in that chain.

Separate request, permission, and effect

Take an agent asked to update a customer record. The model proposes a tool call, a policy check authorizes it, and the connector sends a request. The receiving application then accepts, rejects, or ambiguously processes that request.

A span saying that the connector returned successfully describes the connector’s execution. Whether the intended customer record changed depends on the response semantics and the external application’s state. A timeout creates a different ambiguity: the effect might have happened even though the agent did not receive confirmation.

An auditable record therefore relates the proposed action, authorization decision, request identifier, response, and effect identifier when available. It preserves uncertainty when confirmation is missing instead of silently converting it into success or failure.

Trace identifiers organize evidence

OpenTelemetry’s trace examples illustrate spans, trace IDs, timestamps, attributes, and events. Those mechanisms can connect observations across components. They do not automatically supply an AI-specific approval record, prove that all events were collected, or protect every event against modification.

The proposed extension is to record references to model and policy versions, approval decisions, and external results. Sensitive content can remain in a controlled evidence store with appropriate references rather than being copied indiscriminately into every log.

A recorder needs its own failure model

The design must also address missing events, clock differences, retention, and who can alter records. A complete-looking trace can be incomplete if a component did not report.

A practical reconstruction asks what the system intended, what it was permitted to do, what it attempted, and what changed. The trace is useful when those answers can be connected without assuming that one answer proves the next.