<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Manor AI]]></title><description><![CDATA[Manor AI]]></description><link>https://manorai.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1593680282896/kNC7E8IR4.png</url><title>Manor AI</title><link>https://manorai.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 17:25:04 GMT</lastBuildDate><atom:link href="https://manorai.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Human Approval Is Infrastructure for AI Agents]]></title><description><![CDATA[Teams often add human approval to an AI workflow near the end of development. The agent runs, reaches a risky action, and the interface asks someone to click Approve or Reject.
That is better than sil]]></description><link>https://manorai.hashnode.dev/human-approval-is-infrastructure-for-ai-agents</link><guid isPermaLink="true">https://manorai.hashnode.dev/human-approval-is-infrastructure-for-ai-agents</guid><category><![CDATA[ai agents]]></category><category><![CDATA[#HumanInTheLoop ]]></category><category><![CDATA[Security]]></category><category><![CDATA[Artificial Intelligence]]></category><category><![CDATA[Devops]]></category><dc:creator><![CDATA[Manor AI]]></dc:creator><pubDate>Tue, 08 Sep 2026 05:09:13 GMT</pubDate><content:encoded><![CDATA[<p>Teams often add human approval to an AI workflow near the end of development. The agent runs, reaches a risky action, and the interface asks someone to click Approve or Reject.</p>
<p>That is better than silent execution, but it is not enough.</p>
<p>If the reviewer cannot understand the proposed action, the approval is ceremonial. If the agent cannot pause and resume reliably, approval breaks the workflow. If the system does not record what was authorized, the team cannot reconstruct the decision later.</p>
<p>Human approval is therefore not just a user-interface feature. It is infrastructure for agent operations.</p>
<h2>Start by classifying actions</h2>
<p>Not every tool call needs the same treatment. A useful starting point is to classify actions by impact and reversibility.</p>
<p><strong>Read-only actions</strong> retrieve information without changing an external system. These can often run automatically when access is appropriately scoped.</p>
<p><strong>Reversible writes</strong> change state but have a practical undo path, such as creating a draft or adding an internal label.</p>
<p><strong>Irreversible or high-impact actions</strong> send messages, publish content, delete data, move money, make purchases, or change permissions. These usually need explicit approval.</p>
<p>The policy should be attached to the capability, not improvised by the model on every run.</p>
<h2>Show the reviewer a decision packet</h2>
<p>The reviewer should see the smallest complete set of information needed to make the decision:</p>
<ol>
<li>What the agent wants to do.</li>
<li>Why the action supports the current goal.</li>
<li>Which account, person, or resource is affected.</li>
<li>The exact content or important parameters.</li>
<li>The expected effect.</li>
<li>Whether the action can be undone.</li>
</ol>
<p>For an outbound email, that packet might contain the recipient, subject, final body, attachments, and the task that requested it. “Agent wants to use email.send” is not sufficient.</p>
<h2>Approval must freeze the action</h2>
<p>The payload reviewed by the person should be the payload that executes.</p>
<p>If an agent can edit the message, recipient, amount, or tool arguments after approval, the system has approved an idea rather than an action. Store a version or hash of the proposed payload and execute that exact version.</p>
<p>When circumstances change, invalidate the old approval and request a new one.</p>
<h2>Pausing and resuming are part of reliability</h2>
<p>Approval introduces a waiting state. The run may remain paused for minutes or days, a server may restart, or another team member may respond.</p>
<p>The workflow needs durable state so it can resume from the approved step without replaying earlier side effects. Each step should have an idempotency strategy, especially for messages, payments, bookings, and external API writes.</p>
<h2>Record the decision, not only the click</h2>
<p>An audit record should connect:</p>
<ul>
<li>the goal and task;</li>
<li>the proposed action and payload version;</li>
<li>the agent and tool involved;</li>
<li>the reviewer;</li>
<li>the decision and timestamp;</li>
<li>the execution result.</li>
</ul>
<p>This is useful for debugging and accountability, but it also improves the product. Teams can learn which actions are routinely approved and which ones repeatedly need correction.</p>
<h2>Use exceptions to reduce approval fatigue</h2>
<p>Requiring approval for every small action teaches users to click without reading.</p>
<p>Instead, keep low-impact operations within a defined policy and escalate exceptions: a new recipient, an unusually large purchase, a capability that was not previously granted, or an action outside the workspace goal.</p>
<p>The system becomes more autonomous where behavior is predictable and more cautious where the cost of error is high.</p>
<p>In <a href="https://manorai.xyz/open-source?utm_source=hashnode&amp;utm_medium=referral&amp;utm_campaign=oss_geo&amp;utm_content=human_approval_infrastructure">Manor AI</a>, we treat approvals as part of the path from a goal to a verifiable result. Manor AI is a self-hosted AI workspace, and its public edition is source-available under the Sustainable Use License 1.0.</p>
<p>The larger point applies to any agent system: a trustworthy workflow does not remove people from every decision. It gives people a clear, inspectable place to make the decisions that matter.</p>
]]></content:encoded></item></channel></rss>