effect-uai-tool-call-approval

Gates sensitive tool calls behind human approval verdicts before execution.

30|4|Updated Apr 26, 2026
One-click install
npx skills add https://github.com/betalyra/effect-uai --skill effect-uai-tool-call-approval
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: effect-uai-tool-call-approval
Source: https://github.com/betalyra/effect-uai/tree/main/skills/effect-uai-tool-call-approval
Command: npx skills add https://github.com/betalyra/effect-uai --skill effect-uai-tool-call-approval

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Some tool calls can cause significant impact if executed without oversight. This Skill enforces a human-in-the-loop to approve sensitive actions before they run, reducing risk and ensuring accountability.

Core Features & Use Cases

  • Approval-based gating for calls like send_email, delete_user, or transfer_funds.
  • Supports HTTP synchronous approvals and verdict-queue workflows for asynchronous contexts.
  • Ensures a matching function_call_output is written to history for all outcomes (approved, denied, cancelled, or execution_error).

Quick Start

Configure the workflow to require a human approval before executing sensitive tool calls like send_email or delete_user.

Frequently Asked Questions about effect-uai-tool-call-approval

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I require human approval before executing sensitive tool calls in an automated workflow?

Human approval for sensitive tool calls is enforced by a policy layer that intercepts actions like send_email or delete_user, requiring a human verdict before execution. This synthesizes denied or cancelled outcomes if approvals are missing or rejected.

Can I gate asynchronous actions using a verdict queue for human-in-the-loop approval?

Yes, human-in-the-loop approval supports asynchronous contexts via a verdict queue. This allows sensitive tool calls to await human validation outside of synchronous HTTP requests, ensuring gated actions are only executed upon receiving an explicit approval.

What happens to conversation history when a sensitive tool call is denied or cancelled?

When a sensitive tool call is denied or cancelled, a matching function_call_output is written to history. This ensures the conversation context accurately reflects the gated outcome, whether the result was approved, denied, cancelled, or an execution error.

When do I need human-in-the-loop gating for tool calls?

You need human-in-the-loop gating when automated tool calls involve critical actions such as transfer_funds or delete_user. It reduces risk and ensures accountability by validating sensitive operations before they run within your workflow.

Does sensitive tool call gating work with synchronous HTTP requests?

Yes, sensitive tool call gating supports HTTP synchronous approvals. This validates critical actions directly within the HTTP request lifecycle, pausing execution until a human verdict is provided for the gated call.

What is the best way to secure critical actions like fund transfers in an automated system?

Securing critical actions like fund transfers is best achieved by implementing an approval-based gating policy. This maps sensitive tool calls to mandatory human verdicts, preventing execution and synthesizing a cancelled outcome if the approval is missing.