When you build an agent, one of the real decisions you make is whether it checks with you before it acts. Designing with approval (human-in-the-loop): 🙅🏾♂️👩🏼⚖️ 🛑 🟢 The agent figures out what needs doing, prepares the work, and then stops. It shows you a draft email before sending it, a post before publishing, a change before saving. You click approve, or you edit, or you say no. Term to know: human-in-the-loop, (HITL), meaning a required approval point built into the process. I think of it as being a crossing guard. Designing for autonomy: 🤖 The agent does the same work, but no pause to ask for your approval. It sends, publishes, files, or books or writes code or makes artifacts without asking, and you find out afterward by looking at a log or a summary. It can also run on a schedule while you are asleep. 💤 More on the build and how to decide ... Both are real agents. Autonomous is not a more advanced version of approval-based — it is a different choice, and often the wrong one. How I decide which to build: ask what happens when it gets something wrong. If a mistake means a slightly awkward draft you delete, let it run. If a mistake means a client receives something strange, an invoice goes out wrong, or something gets deleted, keep the approval step. Reversibility is the test. If I can't set something back when something goes wrong, it is not automated. Most useful setups are a mix. The agent researches and drafts autonomously, then stops at the one moment that matters— the send button. YOU get to decide. Personally, I don't allow any emails to be sent unless I approve. I don't always have AI write my drafts, either. Sometimes, writing things out helps me to process a phase of a project to know what I need to do next. This is where you are in the designer seat. You need to understand your processes and when you need or want to step in when building agents. Where in your work would you want the pause, and where would you be glad to skip it? Name a specific task and we can talk through where the approval step belongs. 👇