Approvals

Block risky agent actions before they execute

High-risk primitive calls never reach the wire until a human approves — large spends, formation submits, trading orders. Denied actions are blocked, not logged after the fact.

Read the launch post →
Run in your agent

Paste and ship

Drop this prompt into Cursor, Claude Code, or any coding agent. It reads the skill manifest and wires up Approvals for you.

Agent prompt

Read https://usenaive.ai/skill.md and use the Naïve Approvals primitive in my project. Start with: naive approvals list

Drop into any agent

In action

Human-in-the-loop enforcement at the primitive boundary.

  • Enforce before executionAgents wait — they don't bypass policy.
  • Policy rules in codeThresholds and actions in agent.config.ts.
  • Approval queueSlack, email, or your own UI.
  • Audit trailWho approved, who denied, full replay.
Exact code

One call to approvals

Same primitive from the CLI, SDK, or REST — one bearer token, one credit balance.

CLI

Approvals

High-risk primitive calls never reach the wire until a human approves — large spends, formation submits, trading orders. Denied actions are blocked, not logged after the fact.

Enforce before execution
Agents wait — they don't bypass policy.
Policy rules in code
Thresholds and actions in agent.config.ts.
Approval queue
Slack, email, or your own UI.
Audit trail
Who approved, who denied, full replay.
# Run with your API key exported
$ naive approvals list

Related primitives

Start building with Approvals

Get your API key and add approvals to any agent in minutes — no infrastructure to run.