Managed by Alian Software
AI

Human in the Loop AI: Why Approvals Beat Blind Automation

Human in the loop AI lets agents do the work while people approve what matters. See how approvals, undo and hard stops work in AlianHub, step by step.

AlianHub Team · 6 min read

Human in the loop AI means an AI system does the work, but a person reviews and approves certain actions before they take effect. In project management, that looks like an agent drafting, sorting and proposing, while a person approves wider changes and makes the final call. It is the difference between AI you can roll out on Monday and AI that stays stuck in a pilot.

Key takeaways

  • The loop is only real if the AI physically cannot skip it.
  • Not every action needs approval. Too many approvals and people click "yes" without reading.
  • Sort actions by risk: act with undo, wait for approval, or never allowed.
  • A good loop sends work back to a person with the context intact.
  • The audit log is part of the loop, not an afterthought.

What "human in the loop" really means

The phrase gets used loosely. Some tools call it human in the loop when an AI writes a draft and you copy it somewhere. That is just a writing assistant.

In an agent setting, the loop has three parts:

  • The agent proposes or acts within the limits it has been given.
  • A person reviews anything above those limits and approves or declines.
  • The system records what happened, so anyone can check later.

A rule written in a policy document is a hope. A rule enforced by the software is a control.

Why approvals beat blind automation

Fully autonomous agents are tempting in a demo. In real projects, the cost of a wrong move is uneven. A bad comment costs nothing. A wrong reassignment can confuse a whole team. A deleted project can cost a week.

Approvals let you match oversight to risk. You get speed on the cheap actions and a check on the expensive ones.

The three tiers of actions

AlianHub sorts every agent action into tiers using an action registry inside the product.

TierExamplesWhat happens
Acts, with UndoComment on a task, status change within a list, a reportRuns at once, can be undone
Waits in AI InboxMove to another list, assign a task, add a statusA person approves or declines
Not availableDelete a task, doc, comment or project; change permissions; billingDoes not exist for agents; attempts logged

Which actions run on their own also depends on the agent's autonomy level. At L0 it answers and suggests. At L1 it proposes every change. At L2 it runs low-risk, reversible changes. At L3 it may also run on a schedule. A project can be stricter than the agent, holding every agent to proposals only.

Tip: start new agents at L1 for a week. Read every proposal. You will learn more about where to set the level from those seven days than from any setup guide.

Walking through the loop

Here is what a real loop looks like for a Bug Triager agent.

1. A person assigns the work

A person writes the brief and assigns it, the same as assigning a colleague.

2. The agent works

It keeps the task and timer current. It may set In progress or In review, never Done.

3. The agent posts the result

It comments with what it found and attaches the work, such as a link to a pull request.

4. The agent asks for approval

For anything wider, such as asking to publish to a test site, it proposes only. A person decides in the AI Inbox.

5. The hard stop

Some actions are human only. For code teams, deploying to production does not exist for agents, and attempts are logged. AlianHub reads CI results from GitHub or GitLab and never builds or deploys.

This five-stage flow works the same way across industries, from IT and agencies to construction and clinic administration. See it laid out on the AI controls page.

When the loop sends work back

A good loop does not just block. It returns work to a person in a useful state. In AlianHub, an assignment can end three ways:

  • Declined. The agent declines before starting. Status stays, the task returns to its assigner, nothing is spent.
  • Handed back. Partway through, it hits a judgement call. Work so far is posted, hours logged, the task moves to a person.
  • Going wrong. It runs too long or goes off track. Stopping pauses the agent and keeps the work and cost visible.

The loop is not a gate that says no. It is a hand-off that says "your turn, here is everything so far".

Avoiding approval fatigue

If every small change needs a click, people stop reading and approve everything. That is worse than no loop at all.

Ways to keep approvals meaningful:

  • Let truly low-risk, reversible actions run with Undo.
  • Keep the AI Inbox for changes that affect other people's work.
  • Review the audit log weekly instead of approving every comment.
  • Raise an agent's level only when its proposals have been consistently right.
  • Use the workspace switch to pause every connected agent in one go if something looks off. A change a person approves is still made.

How to do this in AlianHub

  1. Open AI, then the Agents tab, and pick the agent. Set its level: L1 if every change should be approved, L2 if low-risk changes may run with Undo.
  2. For a sensitive project, open the project's detail screen and set it stricter, such as "Propose everything", so every agent change there waits.
  3. Check the project's "Agents and Done" rule. The choices are "Never" (a person closes), "With approval" and "Yes, marked unchecked".
  4. Review proposals under AI, then AI Inbox. Each one shows exactly what will change. Approve or Decline; after approving, Undo stays available for 15 minutes.
  5. Open AI, then Audit log to see every action. Each undoable change has Undo, with a 24-hour window unless your admin changed it.
  6. If something looks off, use Pause all agents on the project's detail screen. People carry on as usual.

People who connect Claude, ChatGPT or Claude Code over MCP go through the same loop: the AI works as them, and anything wider than one task waits in the AI Inbox. See the Connect your AI guide.

A business scenario: a finance team that can say yes to AI

Picture a finance team that wants help preparing invoices but cannot risk an AI changing records unchecked. They set up an Invoice Preparer agent at L1 in their project, with the project set to propose everything.

The agent drafts and comments; every change lands in the AI Inbox; a team member approves or declines. The audit log shows the controller exactly what happened at month end.

The team gets the drafting done faster, the controller signs off with a full record, and AI moves from "not allowed" to part of the monthly routine.

FAQ

What is human in the loop AI?

It is an approach where AI does the work but a person reviews and approves certain actions before they take effect. The best versions enforce this in the software, not just in policy.

Does human in the loop slow everything down?

Not if you tier actions by risk. Low-risk, reversible changes run at once with Undo, and only wider changes wait for a person.

Can an AlianHub agent ever close or delete a task?

No. No agent closes a task, a person checks before Done. Agents cannot delete tasks, docs, comments or projects.

Where do I see what agents did?

Every action, whether the agent acted, proposed or was refused, is written to the audit log, alongside health, quality and spend views.

See the loop in action before you trust any AI with your projects. Open the live demo, visit the AI Inbox, and share this post with whoever owns AI policy at your company.

  • #human in the loop AI
  • #AI approvals
  • #AI governance
Try AlianHub on your own serverFree and open source under AGPL-3.0. No per-seat pricing.
Explore the Live Demo