Most AI agent development is sold on what the agent can do — book the meeting, chase the invoice, triage the inbox. What separates a demo from a production system is the opposite list: what the agent is not allowed to do without a human, what it records about every decision, and what happens when it is wrong. We write that list first and build to it.
The boundary is specific. Anything irreversible — money leaving an account, a record being destroyed, a message reaching a customer, a limit moving — waits for a human, every time. Everything the agent decides is written down at decision time with enough context to replay it, so “why did it do that” is answered from the log, not reconstructed from memory. And any step that follows a fixed rule stays deterministic code: an agent that asks a model to add numbers or look up a record has a reliability bug designed in.
This is not a methodology we adopted for the brochure. It is how this firm operates: agents write the code here, and a person reviews everything before it ships, under the same gates this page describes. Ask any shortlist how their own delivery runs — a firm selling agents that does not run on them is asking you to buy something it will not eat.
If your workflow follows a fixed rule, we will say so on the call. That job wants automation, not an agent. An agent is the expensive answer, and it is only the right one where a judgment call sits inside the loop.