AI-readable Zevari documentation snapshot

Approval Gates Over the API: Safe Writes for Any Agent

How Zevari's approval gate works over the REST API - stage a write with confirmations.requestAction, a human approves, then you execute. A self-hosted agent cannot send unattended.

Requested URL: https://docs.zevari.ai/api/connect/approval-gates

Why the gate exists

An autonomous agent that can send on LinkedIn unattended is a banned account waiting to happen. Zevari inverts it: the agent does all the research and drafting, then stops at the gate, and a human approves before any write executes. This works the same whether the agent is Claude over MCP or a self-hosted bot over REST.

The three-step handshake

Which actions are gated

LinkedIn writes (connection request, message, comment, post), content publishing, and campaign launches are gated, along with anything outbound or paid. Reads - search, score, draft - are not gated.

Polling vs webhooks

A headless or self-hosted agent learns a confirmation was approved by polling the confirmation status or by receiving a notification, then proceeds to execute. Until then, it waits.

Why this matters for self-hosted agents

OpenClaw and Hermes Agent run 24/7 on a VPS. The gate guarantees no unattended sends - the difference between this and cookie-driven tools that advertise no approval required.