Why 'is the agent autonomous' is the wrong question
I sit in a lot of kickoff meetings where the first architectural debate is whether the agent should be "fully autonomous" or "human in the loop," as if those are the only two settings and they apply to the whole system uniformly. That framing guarantees a bad outcome. If you pick full autonomy, you inherit the risk of the single riskiest action the agent can take. If you pick human in the loop for everything, you inherit the throughput cost of reviewing even the safest, most repetitive actions.
The fix is to stop asking the question at the agent level and start asking it at the action level. A support agent might have twelve distinct actions it can take: look up an order, draft a reply, send a reply, issue a refund under $50, issue a refund over $50, escalate to a human, close a ticket, and so on. Each of those has a different reversibility profile and a different blast radius if it goes wrong. Treating them identically throws away the information you need to make a good decision.