September 26, 2026 · 6 min read
Human in the Loop AI Operations: Why One System Talks to People
By Sahan, co-founder, systems and delivery
Human in the loop AI operations work when one system, and only one, is allowed to message a person. Every other agent writes into a shared queue. That one system decides what reaches a human, when, and in what form, and it is also the only door a human’s answer comes back through.
We call this the one-voice rule. This is part five of our governance series. The previous part covered how we score agents and people on one scorecard. This one covers the channel between them.
What the one-voice rule means in practice
In our fleet, a tomte, our word for one production agent with one defined job, never emails anyone. It finishes its work and writes the result, the question, or the problem into the task backbone. A separate execution layer reads that backbone and is the only component with permission to send an email, post a notification, or thread a reply.
The chief-of-staff agent follows the same rule. It is the brain that reads everything, but it is barred from contacting a person directly. It writes directives. The execution layer turns them into messages. One voice to the team, one brain behind it.
Why forty agents messaging people directly fails
Every agent that can message a human adds to a load the human already cannot carry. Microsoft’s Work Trend Index report of June 2025, built on a survey of 31,000 workers in 31 markets plus Microsoft 365 telemetry, found employees are interrupted every two minutes during core hours, about 275 times a day.
Add forty agents with their own inboxes and nobody reads any of them. The alert that matters gets lost among the ones that do not. People learn to ignore the whole stream, and at that point you have agents running unattended with a human who is technically in the loop and practically absent.
What the one voice does before anything reaches a person
The execution layer is not a relay. It filters, and most of its value is in what it declines to send.
- Reminders are staged. It records which reminder stage a task has already received, so the same stage never fires twice. Tasks already done, or owned by someone on leave, are skipped.
- Nudges are fenced. Quiet hours, a ceiling on nudges per task, and a ceiling on judgment calls per cycle are set in configuration, not left to the agent’s discretion.
- No new streams. When we added an executive brief and a daily pulse, both were folded into the one existing digest email. That is written as a hard rule: new agents must not raise the number of messages a person gets.
- One switch stops it all. A kill switch halts all outbound automation at once if something misbehaves.
- Unknown actions are rejected. The executive agent can only request actions from a fixed allowlist. Anything outside it is refused, not guessed at. That also contains prompt injection.
Which decisions reach a human at all
Not every question deserves one. Our approval queue is a distinct status, and a task only enters it when the agent flags it business critical. Without the flag, a request for approval is downgraded to an ordinary task for whoever owns the work. We built that downgrade to stop routine items from burying real decisions.
The same flag guards the exit. A business-critical item cannot be quietly cancelled through the normal route. It becomes a pending cancellation that the approver has to confirm.
This matches where the vendors have landed. OpenAI’s April 2025 guide to building agents names two triggers for human intervention: exceeding failure thresholds, and high-risk actions that are sensitive, irreversible, or expensive, such as refunds or payments. Anthropic’s April 2026 research on trustworthy agents describes per-action permissions (always allow, needs approval, block) so humans keep meaningful control while the agent works.
How a human answer gets back to the agents
A decision loop is only half built if the human can read but not reply. Ours takes the answer as a numbered or lettered reply to the brief, by email or in-app chat.
- The reply is matched against the most recent brief only. An answer to an older brief is refused.
- Each item is matched on its own. An ambiguous answer, or one that contradicts an earlier answer to the same item, is refused rather than interpreted.
- A clear “no” executes at once.
- A “yes” on anything high risk (money, people, credentials, production data, legal, spend, safety wording) does not execute on the first reply. The system echoes back what it understood and waits for a separate one-word confirmation.
- A confirmed answer is written onto the card, which flips back to the state the existing downstream processor already watches. No new delivery path.
- A card nobody answers is never dropped. It escalates into the next brief.
The asymmetry is deliberate. Stopping something is cheap to get wrong. Starting a payment is not.
Direct messaging versus one voice
| Question | Every agent messages people | One voice |
|---|---|---|
| Who decides what is worth a human’s attention? | Each agent, separately | One layer, with one set of rules |
| Duplicate reminders | Likely, agents do not see each other | Blocked by stage tracking |
| Quiet hours and caps | Per agent, if at all | Set once, applied to every agent |
| Where do human replies go? | Back to whichever agent asked, if it listens | One parser, one processor |
| Stopping everything in an incident | Find and disable each agent | One kill switch |
| Audit of what a person was told | Scattered across agents | One log |
What regulation expects
The EU AI Act’s Article 14 requires high-risk systems to be designed so people can effectively oversee them. Regulation (EU) 2026/1744 moved the high-risk deadlines to 2 December 2027 for Annex III systems and 2 August 2028 for product-embedded ones. It did not remove the oversight requirement.
Most of our clients are not building high-risk systems. The rule is still a useful test: can you show which person was told what, when, and what they answered? If your agents each message people on their own, you cannot, because nobody holds the whole record.
Where our own one voice is still rough
We publish failures fixed. Here are the ones still open.
First, we built and tested a screen for injection attempts and personal data in untrusted inbound text. Its own decision record says it still needs a final wiring step, owned by a reviewer, before it sits in the live path. Until then it protects nothing.
Second, the daily numbered brief does not yet deduplicate against other decision cards sent the same day, so a person can see overlapping lists. That breaks the spirit of one voice, and it is on the list.
Third, a secret gating a manual trigger held one value locally and another in production. Every local test passed and proved nothing about the live gate.
Fourth, and this one we now treat as a standing rule: a record written to the backbone is not proof a human saw it. Verification has to check the surface the person actually looks at. Likewise, a long run of clean sends says nothing about how failures are handled until a real failure is produced and checked.
What this costs to set up
The one-voice layer runs across our own fleet. As of 30 June 2026 that fleet held 41 registered agents with 9 live in production, and the dated figures are in our agent fleet case study.
For a client, it is set up inside the Fractional AI Officer retainer at $2,900 a month, cancel monthly. We route your agents’ output through one execution layer, write the approval rules with you in writing, and hand over the code, the configuration, and the log. You own all of it.
If your team is already ignoring messages from your own automations, start async. Describe what your agents send and to whom, in writing, and we reply within one business day. No calls.