← Back to Skills Marketplace
116
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install veto-approval
Description
Pause your agent for human approval before high-risk actions.
Usage Guidance
This skill appears to do what it claims (send an approval email and wait for a decision), but beware of three practical issues before installing: (1) Metadata mismatch — the registry lists no required env vars even though the code and docs require VETO_API_KEY; confirm you supply the key only if you trust vetoapi.com. (2) Packaging gap — there is no install spec; you must ensure requests and python-dotenv are available in your runtime environment. (3) Operational behavior — the function blocks and polls indefinitely (every 5s) while waiting for approval, which can hang agents; consider adding timeouts or safeguards. Recommended steps: verify the vendor (vetoapi.com) and its privacy/security policy, test with a non-production/test API key, run the module in an isolated environment, confirm your agent correctly handles a False return or connection errors, and consider adding a polling timeout or explicit cancel behavior before using in production.
Capability Analysis
Type: OpenClaw Skill
Name: veto-approval
Version: 1.0.0
The skill implements a legitimate human-in-the-loop approval mechanism designed to pause AI agents before high-risk actions. The code in veto_skill.py is transparent, performing standard HTTP POST and GET requests to a third-party service (vetoapi.com) to facilitate email-based approvals. There is no evidence of obfuscation, unauthorized data exfiltration, or malicious instructions in the SKILL.md or README.md files.
Capability Assessment
Purpose & Capability
Name, description, SKILL.md, README, and veto_skill.py all consistently implement a human-approval (veto) flow that sends an approval email and polls vetoapi.com for the decision. The requested capability matches the implementation. Note: the registry metadata incorrectly lists no required environment variables, but the skill actually requires VETO_API_KEY.
Instruction Scope
SKILL.md and the code limit actions to sending a request to vetoapi.com (action_title, user_email, context) and polling for the decision. The code loads a .env file (via python-dotenv) and blocks (polls every 5s) until approval or rejection. This behavior is within the stated purpose, but the indefinite blocking/polling can hang agents and there is network transmission of the API key and request data to an external service.
Install Mechanism
There is no install spec in the registry (instruction-only), but README and the code require third-party packages (requests, python-dotenv). Lack of an install spec means the runtime must already provide those packages or the skill will fail; no downloads or obscure hosts are used. BASE_URL points to vetoapi.com, a single, explicit endpoint.
Credentials
The skill requires a single API secret (VETO_API_KEY) which is proportionate to its function, but the registry metadata advertises no required env vars or primary credential while the SKILL.md/README and code require VETO_API_KEY. The code reads .env (which may contain other secrets) and sends the API key to an external service; users must trust vetoapi.com with the key. The metadata omission is an incoherence that reduces transparency.
Persistence & Privilege
The skill does not request permanent installation privileges (always: false), does not modify other skills or system-wide settings, and does not persist credentials beyond using the API key to call the external API.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install veto-approval - After installation, invoke the skill by name or use
/veto-approval - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Veto Approval Skill v1.0.0
- Initial release of the Veto Approval skill.
- Enables human-in-the-loop approval for high-risk agent actions via one-click email.
- Requires user to provide an API key from vetoapi.com.
- Pauses agent execution until the recipient approves or rejects the action.
- Simple integration with the ask_human_permission function and flexible context/approval workflow.
Metadata
Frequently Asked Questions
What is Veto Approval (Human-in-the-Loop)?
Pause your agent for human approval before high-risk actions. It is an AI Agent Skill for Claude Code / OpenClaw, with 116 downloads so far.
How do I install Veto Approval (Human-in-the-Loop)?
Run "/install veto-approval" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Veto Approval (Human-in-the-Loop) free?
Yes, Veto Approval (Human-in-the-Loop) is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Veto Approval (Human-in-the-Loop) support?
Veto Approval (Human-in-the-Loop) is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Veto Approval (Human-in-the-Loop)?
It is built and maintained by MrChop (@mrchop); the current version is v1.0.0.
More Skills