A replayable trace is not a chat log. It is an essential record of how the agent is performing.
Here are the eight fields that are non-negotiable. Miss one, and the run cannot be reconstructed the day someone asks.
• Inputs: The exact user request, plus every retrieved artifact fed to the model.
• Model Config: Weights, version, temperature, tool list, and system prompt used for the call.
• Tool Calls: Every tool invocation with arguments, response, and latency.
• State: Scratchpad, memory reads and writes, and checkpointed run state.
• Decisions: The routing choice, the escalation trigger, the halt reason.
• Verifier Outputs: Judge scores, schema results, policy check verdicts.
• Approvals: Who approved what, at what time, with what evidence.
• Result: Final action taken, or the honest failure message.
Any product without those fields is operating in open loop.