Nine signals, captured whether the action succeeded, waited, was blocked or failed. Each one exists because a specific failure is invisible without it.
Timestamp, agent and task
Every action an agent takes, timestamped to the second, with the agent, the customer workspace, the trigger that started it and the run it belongs to.
Without a complete log there is no way to answer 'what happened on the 14th' six months later.
Input and data sources
What the agent was given to work with, and every system and dataset it read during the run.
A decision can only be audited if you know what the agent could see when it made it.
Decision summary and evidence
One plain sentence stating the decision, and the checkable facts it rested on. Never raw model chain-of-thought.
A score with no explanation cannot be challenged, corrected or defended to a regulator.
Tools used and action taken
Each system the agent touched, what it asked for, what came back, how long it took, and what the agent then did or was stopped from doing.
Most agent failures are integration failures. The tool call is where you see them.
Policy checks
Every guardrail evaluated on the run — consent, suppression, spend caps, scope, data residency — with the result of each.
Showing the check ran and passed is the difference between compliance and a claim of compliance.
Confidence and risk class
A confidence figure on every decision, the risk class of the action, and the threshold that decided whether it ran, waited or escalated.
Confidence is what lets you automate the routine 80% and route the rest to a human.
Human approval
The rule that required approval, who decided, what they decided, when, and any note they left.
This is the accountability record. Named person, timestamp, decision.
Outcome and error status
What the action produced — a reply, a booked meeting, a CRM update, a budget shift, nothing at all — and the error if it failed.
Activity is not achievement. Outcome is the only measure worth reviewing.
Cost, model and version
Model spend for each individual action, the token counts in and out, and the exact model version running when the decision was made.
Autonomous systems get expensive quietly, and when behaviour changes the model version is the first thing to check.