For the complete documentation index, see llms.txt. This page is also available as Markdown.

Gates

The checkpoints that stop iHarness: what gates guard, where approvals happen, and per-tool approval modes.

A gate is the checkpoint between a proposal and the real world. iHarness can think, plan, and draft freely; the moment an action would commit something, budget, sends, credits, a change to your CRM, it stops at the gate and waits for a human.

What gates guard

Gates sit exactly where spend and consequence sit: activating a play, pushing an audience to a channel, writing to CRM records, committing budget. Reading, scoring, and drafting never need a gate, which is why the system can be always-on without being dangerous.

One approval, anywhere

An approval request reaches you where you are: in Pulse, in chat, in Slack. It is the same request in every surface, and approving in one place resolves it everywhere. The approval itself, who, when, for what, is recorded on the decision's trace.

Per-tool approval modes

Gates are tunable per tool, three modes:

  • Always allow: the action runs without asking. For reads and low-stakes writes you trust.

  • Needs approval: the default for anything that writes. The action waits for you.

  • Blocked: the action is off entirely.

Writes default to needs-approval. As trust builds, you widen specific gates deliberately, which is the practical mechanics behind Autopilot vs approval-first.

Gates are not friction

A gate fires once per commitment, not once per step. Approve a play and it runs, within its bounds, without re-asking on every send. The design goal is a system that asks rarely, asks clearly, and never acts beyond what you granted.

Last updated