Product

Product overview Agents Automations Apps Code (Beta) Integrations Governed Runtime Security

Where Renly runs

Windows app Android app Inside other AI apps

Solutions

Finance Sales Operations People and HR Marketing Enterprise

Resources

Pricing Docs Academy Blog Compare Support

AI governance and capability

AI governance framework AI governance assessment AI capability maturity AI maturity assessment
Book a demo Sign in

Lesson 5 of 9 · 9 min read

Autonomy and human approval

The question is not whether an agent should be allowed to act. It is which actions it may take alone, and which should wait for a person. Match the autonomy to the risk.

Autonomy is a dial, not a switch

People often argue about agents as if there were two options: the agent does everything itself, or a human does everything. Real systems sit on a dial with at least four stops.

  • Analyse only. The agent reads what you give it and replies with analysis. It has no tools at all, so it cannot search, read connected systems or act.
  • Suggest only. The agent reads, reasons and proposes. It never changes anything in a connected system. You carry out the action yourself.
  • Act with approval. The agent may act, but every action that changes something waits for a person to approve it. Reading, searching and drafting inside the chat carry on freely.
  • Act autonomously. The agent performs actions without per-action approval, inside the tools and access it has been given.

Two points are easy to miss. First, above the analyse-only stop, which takes every tool away, the dial applies to side-effecting actions: sending, creating, updating, deleting, paying. Reading is not the risky part. Second, the dial is not set once per agent forever. It should move as the agent earns trust, and different actions can sit at different stops.

Match the autonomy to the risk

For each action an agent can take, ask four questions:

  1. Can it be undone? A draft can be deleted. A sent email, a payment or a deleted record usually cannot.
  2. Who sees it? An internal to-do task affects you. A message to a customer or a public post affects your organisation's reputation.
  3. What is at stake? Money, legal commitments, personal data, access rights.
  4. What is the track record? Has this agent done this exact kind of action well a hundred times, or never?

Low on all four, autonomy is reasonable. High on any one, the action should wait for a person. The matrix below is a starting point, not a rule book.

Matching agent autonomy to the risk of an action A two by two grid. The horizontal axis runs from easy to undo to hard to undo. The vertical axis runs from low impact to high impact. Easy to undo and low impact: act autonomously, for example creating an internal task. Hard to undo but low impact: act with approval, for example archiving a record. Easy to undo but high impact: act with approval, for example publishing a draft page. Hard to undo and high impact: approval by a named person or suggest only, for example paying a supplier or emailing all customers. easy to undo → hard to undo low impact → high impact Act autonomously create an internal to-do task tag a ticket, save a draft Act with approval archive a record close a customer ticket Act with approval publish a page you can unpublish update a shared plan Named approver, or suggest only pay a supplier, sign a contract email every customer
The harder an action is to undo and the more it matters, the more it should wait for a person.

What a good approval request shows

An approval is only as good as the information in front of the person approving. "The agent wants to use the email tool. Allow?" is not an approval request; it is a prompt to click yes. A good request shows:

  • The exact action: send, update, delete.
  • The target: which record, which recipients, which account.
  • The content: the actual email body, the actual field values, the actual amount.
  • Why: what part of your request led to this.
  • What happens next, and whether it can be undone.

If any of these is missing, decline and ask. That is the job, not an interruption to it.

Bind the approval to the exact action

Here is a subtle failure. You approve "email the Q3 summary to the finance team." Then, before it runs, something changes the recipient list to include an outside address. If your approval is just a yes attached to "the email tool," the changed action sails through on your earlier yes.

The fix is to bind each approval to a fingerprint of the exact proposed action: the recipients, the subject, the body, the amount, the record. At the moment of execution, the system recomputes the fingerprint and compares. If anything that matters has changed, the old approval does not apply, so a changed action cannot reuse an earlier approval, and a new request goes to the person. Good systems also make each approval single-use and give it an expiry, so a yes from last Tuesday cannot be replayed today.

Worked example: setting autonomy for a support agent

A customer support team designs its agent action by action:

ActionUndo?Who sees itSetting
Search tickets and the knowledge baseNothing to undoNobodyAlways runs (read)
Draft a reply in the chatYesThe agent's userAlways runs
Send the reply to the customerNoCustomerAct with approval
Refund over $200HardCustomer, financeSuggest only: a person issues it

After two months, the team reads the approval history. Agents' replies were approved unchanged 97% of the time for password-reset questions. They consider raising autonomy for that narrow case only, and keep approval on everything else.

Beware approval fatigue

An agent that asks permission for everything trains people to click approve without reading. Then the approval step exists on paper and protects nothing. Keep approvals meaningful: let reads run freely, group related changes into one reviewable set (a plan, as in lesson 3), and raise autonomy only where the record shows it is safe. Fewer, better approvals beat many ignored ones.

Know how to stop it

Approval covers single actions. You also need a way to stop the whole agent. Before you raise any agent's autonomy, make sure you know three things: how to cancel a run that is in progress, how to lower the agent's autonomy or pause its schedule in one step, and who to tell if an action already happened that should not have. Write them down for any agent that acts autonomously on shared systems. The time to look for the stop button is before you need it, not while an agent is sending the wrong email to the fortieth customer. A good rule for teams: whoever raises an agent's autonomy owns watching its first week of runs, and lowers it again at the first sign of trouble.

How Renly does it

Each Renly agent has an Autonomy setting with four levels: "Analyse only", "Suggest only", "Act with approval" (the default) and "Act autonomously". Analyse only gives the agent no tools at all. The other levels apply to actions that change connected systems; read-only steps always run. An organization admin can also set a Maximum agent autonomy for every agent, and the stricter of the two wins. Actions that need approval appear as a card in the chat with Approve and Reject; destructive actions ask you to type a confirmation first. Each approval is single-use and bound to a fingerprint of the action's key details (such as recipients, subject, body, amount or record), and Renly refuses to run an action that no longer matches it.

Try it in Renly

Approve, reject and revise an email

About 10 minutes. You need an agent you can edit and a connected mail account (for example the Microsoft 365 connector).

  1. In the agent builder, on Identity & Personality, set Autonomy to "Act with approval - every change needs sign-off". Make sure the agent can use your mail connector. Save.
  2. Choose Chat and ask: "Send an email to me (your own address) with the subject 'Approval test' and a two-line summary of what you can do."
  3. An approval card appears. Before touching it, check the recipient, subject and body against what you asked for.
  4. Choose Reject. Then tell the agent what to change: "Change the subject to 'Approval test 2' and add a sign-off." A new card appears for the new action. Your earlier decision does not carry over to it.
  5. Read the new card and choose Approve. Check your inbox.
  6. Now set Autonomy to "Suggest only - proposes; never acts", save, and repeat step 2. The agent proposes the email but does not send it.

Set the agent back to "Act with approval" when you are done. Open the Evidence Passport on the answer that sent the email and find the send in Actions, tagged as approved.

Key takeaways

  • Autonomy is a dial: analyse only, suggest only, act with approval, act autonomously. Analyse only takes away every tool; the other stops apply to actions with side effects.
  • At "act with approval", the agent may act, but every side-effecting action waits for a person.
  • Set autonomy by reversibility, who sees it, what is at stake and track record.
  • A good approval request shows the exact action, target, content and reason. Decline what you do not understand.
  • Bind approvals to a fingerprint of the exact action, so a changed action cannot reuse an earlier yes.
  • Too many approvals cause fatigue. Keep them few, clear and meaningful.