When NOT to Use an Autonomous Agent
After nine lessons on building autonomous agents, here's the most important one: knowing when not to use one.
Goal
Be able to evaluate any task and choose the correct autonomy level — including the decision to not use an autonomous agent at all
What You'll Need
⏱ Time: 15 minutes | 📋 Tasks:
- Familiarity with all nine previous lessons
- A task you're considering automating this week
- A willingness to admit some tasks shouldn't be automated
The Autonomy Continuum
We introduced the autonomy staircase back in Lesson 6 of the Basic Agents track. Now that we've built actual loops, let's extend it. There are five levels of autonomy, and each one is the right choice for a specific kind of task:
| Level | Name | Good For | Terrible For |
|---|---|---|---|
| 1 | Chat | Quick questions, brainstorming, drafting | Multi-step tasks, anything requiring persistent context |
| 2 | Chat with tools | Research, code generation, analysis with live tools | Tasks requiring sequenced multi-step execution |
| 3 | Interactive agent | Controlled multi-step tasks with user guidance at each step | High-volume or time-sensitive tasks |
| 4 | Guided loop | Multi-step tasks with approval gates at key decisions | Tasks needing constant supervision at every step |
| 5 | Fully autonomous loop | Monitoring, batch processing, well-defined repetitive tasks | Creative, ethical, or high-stakes decisions |
The common mistake we see is jumping straight to Level 5 for every task. A task is interesting, so it must need an autonomous loop, right? Wrong. Most tasks belong at Levels 1-4. Only a narrow slice — tasks that are well-defined, reversible, and benefit from persistence over judgment — belong at Level 5.
Walkthrough: Three Tasks
Let's evaluate three real tasks and decide the right autonomy level for each. The answers might surprise you.
Task A: Email My Top 10 Clients a Personalized Update
The Task
We have 10 long-term clients. We want to send each one a personalized email: thank them for their business, mention something specific about their recent project, and suggest a service they might need next.
The Wrong Approach
Let the agent draft and send all 10 emails autonomously. The agent reads the client files, generates personalized content, and fires off 10 emails. Done in 5 minutes.
What goes wrong: The agent misremembers a client's project details and references work that was done for a different client. One email implies a discount we never offer. Another uses a tone that's too informal for that particular client relationship. The clients receive the emails, some are confused, one is offended. We spend the next week doing damage control.
The Right Approach: Level 4 (Guided Loop)
The agent drafts each email based on the client data, but pauses before sending for human approval. We review each draft, correct the tone, fix any inaccuracies, and only then approve the send.
# Openclaw Fleet: approval-required task per email
tasks:
- task: "Draft email for Client A"
approval_required: true
- task: "Draft email for Client B"
approval_required: true
# ... repeat for all 10 clientsThis takes longer — 20 minutes instead of 5 — but every email is correct and appropriate. The agent handles the repetitive part (generating the draft around a template) while we provide the judgment part (checking accuracy and tone). That's the right division of labor.
Task B: File My Taxes
The Task
Collect receipts, categorize expenses, calculate deductions, fill in tax forms, and submit to the tax authority.
The Wrong Approach
Let a Level 5 autonomous agent handle everything. It has access to the accounting system, receipts folder, and the tax filing portal. It processes everything and submits — no human review needed. Maximum efficiency.
What goes wrong: The agent miscategorizes a large expense, triggering an audit flag. It misses a deduction we're entitled to because it didn't understand our specific situation. It files the return, and by the time we discover the errors, we're already in an audit process that costs $2,000 in accountant fees to resolve.
The Right Approach: Level 2-3 (Assisted, Never Autonomous)
Never file taxes autonomously. The stakes are too high — incorrect filings carry legal and financial consequences. Use the agent as a research assistant: "What deductions are available for home office expenses?" or "Categorize these 50 receipts and I'll verify." But the filing itself, the numbers, and the submission — those stay human-controlled.
Level 2 or 3 is the highest we'd go for tax work. The agent can help gather, organize, and draft — making the human accountant more efficient. But the final numbers and the submission come from a person, not a loop. Even a guided loop (Level 4) is too autonomous for tax filing because small errors compound into large liabilities.
Task C: Monitor Server Logs for Errors and Alert Me
The Task
Watch a stream of server logs 24/7. When certain error patterns appear (5xx codes, database connection failures, disk space warnings), send an alert with the relevant context.
The Wrong Approach
Have a human sit and watch the logs. Boring, error-prone, expensive. Or skip it entirely — wait for a client to report the problem.
The Right Approach: Level 5 (Fully Autonomous)
This is what Level 5 was made for. The task is well-defined (match error patterns), the action is simple (send an alert), the stakes per action are low (a false alert is annoying but harmless), and the value comes from persistence — watching 24/7 without getting tired or distracted.
# Hermes loop for log monitoring
goal:
description: >
Every 60 seconds, read the last 100 lines of /var/log/app.log.
If any line matches error patterns (5xx, "ERROR", "FATAL",
"disk full", "connection refused"), send an alert with the
matching lines and timestamp.
success_criteria:
- "Alerts are sent within 90 seconds of an error appearing"
- "No false alerts for known transient errors"
- "Each alert includes the 5 lines before and after the error"
constraints:
- "If the same error appears in consecutive checks, send one alert per minute — do not flood"
- "Known transient errors (connection reset by peer, timeout retry) do not trigger alerts"The agent runs 24/7, costs pennies per day in API calls, and never misses an error. A human would need to watch the screen constantly — impossible for more than a few minutes. The autonomous loop is strictly better at this task.
Compare: Judgment vs. Persistence
The three tasks reveal a clear dividing line:
| Task | Needs Judgment | Needs Persistence | Right Level |
|---|---|---|---|
| Client emails | High — tone, accuracy, relationship context | Low — 10 emails, one batch | 4 (guided loop) |
| Tax filing | Very high — legal liability, nuanced rules | Low — once a year | 2-3 (assisted only) |
| Log monitoring | Low — pattern matching, concrete rules | Very high — 24/7 continuous | 5 (fully autonomous) |
High-judgment, low-persistence tasks are where autonomous loops underperform. The agent can't match a human's understanding of client relationships, company culture, or nuanced domain knowledge. These tasks are better served by Levels 2-4: use the agent as a tool, not a replacement.
Low-judgment, high-persistence tasks are where autonomous loops shine. The task is well-defined, the decisions are clear-cut, and the value comes from sustained attention. These are the tasks for Level 5.
Deliverable: Autonomy Level Selector
Before you build any agent loop, ask these three questions. They'll tell you the right autonomy level — and sometimes the answer is "don't build one at all."
Question 1: Can the task fail safely?
If the agent makes a mistake, what's the worst outcome? A wrong file name — safe. A wrong email to a client — risky. A wrong tax filing — dangerous.
Answer Yes → proceed to Q2. Answer No → max Level 3 (human approves every output).
Question 2: Do I need to approve intermediate results?
Does the task have steps where a wrong decision early in the process would waste all the work that follows? If yes, you need checkpoints between those steps.
Answer Yes → Level 4 (guided loop with approval gates). Answer No → proceed to Q3.
Question 3: Is the success criteria unambiguous?
Can you write the success criteria in a way that the agent can check its own work and know when it's done? "Every file in this directory is sorted into a subfolder" — unambiguous. "Write a compelling marketing email" — not unambiguous.
Answer Yes → Level 5 (fully autonomous). Answer No → Level 2-3 (interactive or chat with tools).
The three questions map to the three risk categories from Lesson 7: safety (Q1), checkpoints (Q2), and goal clarity (Q3). If a task passes all three, Level 5 is appropriate. If it fails any one, drop down a level. If it fails Q1, never go above Level 3 — the consequences of full autonomy are too severe.
Try It
Take a task you're considering automating. Run it through the Autonomy Level Selector. What's the right level? If it's Level 5, great — use the patterns from Lesson 8 and the build steps from Lesson 9. If it's Level 2-4, don't force it into Level 5. Build the right loop for the right task.
Then think about a task you already automated. Run it through the selector. Were you using the right level? If not, what would you change? The most common mistake we see is Level 5 applied to Level 2-3 tasks, resulting in expensive, unreliable agents that could have been replaced by a well-structured chat conversation. Don't let that be you.
Next track: Basic Vibe Coding — from prompting agents to creating software with guided AI collaboration.