Why I Gave My AI Agents the Power to Draft but Not to Send
The Build Log — entry three
There's a moment when you're building an automated system where everything works. The agent reads the message, understands the context, and writes a response that's coherent, relevant, and grammatically correct. You sit there watching a machine do in ten seconds what would have taken you ten minutes.
The temptation at that moment is to close the loop. Let it send. It's good enough. It's better than good enough. Why not?
Riker and I built that system. The reply monitor could read a customer email, draft a response, and send it without me ever seeing it. The code worked. I watched it handle a few real messages. Then I told Riker to deliberately break the auto-send feature before it could run unsupervised.
What I tried
The reply monitor reads inbound messages from businesses who received one of my audits and drafts responses — pricing, timing, the process. Plain English, no chatbot stiffness. It sounds like me because it was trained on how I actually write. I had Riker build the draft stage first, and it was good — I tested it against fifty real messages and it caught nuances I didn't expect.
So Riker wired up the send stage with a confidence threshold. Above the cutoff, send automatically. Below it, queue for my review. This felt like responsible engineering. A safety gate.
The first real auto-send went to a business owner who'd replied asking for a phone call. The system declined the call because I don't do phone consultations, offered to answer questions over email instead, and explained the process. Solid response. It sent itself while I was asleep.
I woke up to a calm, resolved conversation that I had zero memory of. It felt like magic. It also felt like I'd just handed a loaded gun to a very polite marksman who couldn't tell the difference between a target and a bystander.
What broke
The problem is what the confidence score actually measures: how certain the model is about its own output. Not whether the output is correct, appropriate, or safe. A language model is certain when its output is fluent. It is not uncertain when it hallucinates a pricing tier I don't offer.
I caught a few of these manually during testing. An outdated price quoted. And my favorite: someone wrote "please stop emailing me," the system interpreted "stop" as "pause," and sent a cheerful "No problem, I'll check back in a few weeks!"
None of these were gibberish. All of them were confident. An AI doing the work cannot be trusted to grade its own homework. You cannot build a reliable safety check out of the same material you're trying to check.
And the cost asymmetry is brutal. A wrong draft costs a minute of reading. A wrong sent email costs a customer, a reputation, or a legal headache. There is no unsend button that travels faster than human memory.
The fix
I told Riker to remove the auto-send path entirely. The system still drafts beautifully. It reads the message, retrieves context, writes the response, and deposits it in a review queue. Then it stops. It cannot send. The send permission does not exist in its environment anymore.
I get a notification. I read the draft. Usually it's good. Sometimes it's perfect. Occasionally it's wrong in a way I wouldn't have caught without reading. I edit it, discard it, or approve it and hit send. The time from draft to send is under a minute. The time from draft to sent-by-mistake is zero, because that path no longer exists.
The lesson
Any automated system should have a hard stop between the work and the consequence. The AI can draft, sort, scan, calculate, summarize, and recommend all day long. But the moment the output becomes an action you cannot take back — a sent message, a spent dollar, a published post — a human needs to be in the path.
The people selling full automation show you the sunny-day scenario. They don't show you the 2% of the time it doesn't work, or what that 2% costs. One wrong email to an angry customer. One auto-published post with a hallucinated fact. The 2% doesn't average out. It compounds.
For your business: let the AI write the email, but you send it. Let the AI schedule the posts, but you approve the queue. Automate the preparation. Keep the execution.
Your one thing this week
Look at one automated system in your business and ask: if this produces a bad output, does it stop before it reaches someone, or does it go all the way?
If it goes all the way, add one gate. Not a confidence score. A real gate. A human reads it. A separate check runs. A rule says "when in doubt, hold."
Build the automation. Just don't let it pull the trigger.
Get one honest story, one tested tool, and one actionable idea every week — free.
Subscribe to The Lookout →