Bound the agent. Don’t trust it.
An agent is a tool inside a deterministic pipeline — read, reason, write, branch, call a tool. The pipeline is scripted and checkable; the LLM is used for judgment, never for control flow. What an agent may do is set by an autonomy ceiling it has to earn, enforced at the engine, not asked for in a prompt.
Every action lands in an append-only, replayable audit trail. And a case runs on the exact versions of its process, agents, and policies that existed the moment it started — so any decision can be reconstructed as it was actually made, not as the system looks today.


