Human review for risky agent work
Agentify is the reference product for a simple pattern: agents can draft, browse, debug, and propose actions, but the risky step pauses for a TabWorker review before anything real happens.
1. Agent reaches a trust boundary
Agentify keeps the agent moving until an action touches money, accounts, production data, customer messaging, or another side effect.
2. TabWorker receives the review
The app submits a structured approval request through the public @tabworker/sdk surface, not a private integration path.
3. A reviewer returns proof
TabWorker captures the decision, corrections, notes, screenshots, URLs, and audit metadata needed to resume safely.
4. Agentify resumes only after approval
Polling or a signed webhook wakes the workflow back up with an approved, corrected, rejected, or escalated decision.
Reference SDK gate
TabWorker stays the reusable API and SDK. Agentify shows the outcome: an agent product can ask for human approval, wait for the decision, and resume from the same structured contract another builder would use.
import { TabWorkerClient } from "@tabworker/sdk";
const tabworker = new TabWorkerClient({
apiKey: process.env.TABWORKER_API_KEY!,
});
const approval = await tabworker.approveAgentAction({
queue_id: process.env.TABWORKER_AGENT_APPROVAL_QUEUE_ID!,
action: "send_customer_refund",
summary: "Agent wants to issue a $120 refund for invoice INV-123.",
risk_level: "high",
context: {
customer_id: "cus_123",
policy_excerpt: "Refunds above $100 require human approval.",
},
proposed_payload: {
amount_cents: 12000,
reason: "service outage credit",
},
});
const result = await tabworker.waitForReviewResult(
approval.review_request_id,
{ intervalMs: 5000, timeoutMs: 10 * 60_000 },
);
if (result.decision?.decision !== "approved") {
throw new Error("Agent action was not approved.");
}Where Agentify should pause
- billing, refunds, credits, and account changes
- customer-facing messages and support replies
- browser findings that need source proof
- code changes before deploy or public release
- AI research, enrichment, and classification rows
- eval labels where LLM-as-judge is not enough
Agentify sells the visible workflow. TabWorker sells the infrastructure. Start with the TabWorker SDK, read the review queue guide, or return to Agentify CLI.