Most teams write their tool list first and then argue about permissions. That order produces a manifest where every tool is either fully open or fully closed, because nobody wrote down what "moderately trusted" means. Write the authority level first.
The 7 Levels of Delegation model (Tell, Sell, Consult, Agree, Advise, Inquire, Delegate) gives a usable vocabulary for this, and the authors note it is designed specifically to avoid "delegation theater," where someone is told they own a decision and then has it taken back the moment they use that ownership Humanizing Work. An agent that can draft a refund but cannot issue one is operating at a Consult level: it does the work and presents it for a decision.
Academic work on agent autonomy makes the same point more formally: autonomy should be a deliberate design decision, separate from what the model is capable of, and researchers define five levels based on the role the human plays (operator, collaborator, consultant, approver, observer) Knight First Amendment Institute. The MIT NANDA framing is similar, with an A1 Directed agent that needs approval for consequential actions, an A2 Delegated agent that works inside a bounded envelope with spend limits and expiry, and an A3 Adaptive agent that can replan and escalate when it leaves that envelope MIT Media Lab.
Pick one level per tool group before you write a line of JSON. The decision rule:
- If the action is irreversible and the blast radius is external (sending money, deleting records, publishing content, changing production config), the tool is approve-only. The manifest allows the call only with a signed approval token in scope.
- If the action is reversible and internal (creating a draft, adding a tag, writing to a staging table), allow it with bounded arguments and log it.
- If the action is read-only but sensitive (customer records, financial data), allow it with row or field restrictions in the argument schema, not in the prompt.
A common mistake is treating this as a prompt problem. It is not. Anthropic's guidance on building agents draws the line between workflows, where LLMs and tools run through predefined code paths, and agents, where the model dynamically directs its own tool usage Anthropic engineering. Tools are named as one of the three core components of an agent alongside the model and the instructions OpenAI. If authority lives only in the instructions, the model is the enforcement layer. Put it in the tool definition and the harness enforces it.



