Docs hub

Add approvals and control to AI agents

Build production-ready approval flows with role routing, SLA escalation, signed callbacks, policy context, and audit evidence.

Core API

A Complete Guide to the API

A practical walkthrough of the Contro1 runtime API: which endpoint an agent calls, when to call it, what to send, and how approvals, audit records, traces, and evidence fit together.

API endpoint index

A compact map of the public Contro1 runtime API: request creation, Control Map preview, audit records, and thread timelines.

Agent identity, traceability & signed evidence

Know which agent did what: identity from the credential, sub-agents that register themselves, one trace per run with every tool call, hooks and OpenTelemetry that report without relying on the model, and HMAC-signed evidence.

Framework guides

Connect an agent to Contro1

Choose a Contro1 connection path: five agent setup guides for production agents, Claude Code, Codex, Cursor and personal agents, plus web sign-in for Grok, ChatGPT and Claude.ai. Follow exact steps and verify access.

Connect an agent in production to Contro1

Connect your own agent (LangGraph, Mastra, OpenAI Agents, CrewAI or plain HTTP) running on Railway, Render, Fly.io, Vercel, AWS or Google Cloud: give it its own identity and an Agent key per place it runs, store the key in the platform's environment variables, give it Actions in Access, and call them.

Connect Claude Code to Contro1

Connect Claude Code as its own agent with contro1 connect claude-code, which also adds the Contro1 MCP server, and add approvals for risky commands. Exact commands and what you should see.

Connect Codex to Contro1

Connect Codex as its own agent with contro1 connect codex, which adds the Contro1 MCP server for company apps, and stop chosen shell commands for a person with a Codex hook. Exact commands and what you should see.

Connect Cursor to Contro1

Connect Cursor as its own agent with contro1 connect cursor, which adds the Contro1 MCP server to ~/.cursor/mcp.json for company apps. Exact commands and what you should see.

Connect a Claude Agent SDK agent to Contro1

Connect an agent built on the Claude Agent SDK to the Contro1 MCP with its own Agent key: the Actions it was granted, your skills, approvals when policy requires them, and a trace of every run.

Contro1 CLI

Install and use the contro1 CLI to register AI agents, create approval requests, push AI inventory, retrieve evidence and traces, and test workflows before using the SDK or API.

Connect Block Buzz to Contro1

Give Block Buzz agents human approvals, role-based routing, safe retries, and a complete audit trail before high-impact actions run.

Lambda MicroVMs connector

Govern AWS Lambda MicroVM launches, endpoint tokens, shell access, and lifecycle controls with Contro1 approvals, audit evidence, and bypass detection.

Contro1 Action Gateway

Choose the applications your organization approves, decide who may do what, and connect one MCP. Every person and agent gets exactly their access, and every action is recorded on their name.

Organizational skills

Push skills to every agent over MCP, see and scan every skill employees install, and allow only skills from Contro1. With versions, rollback and approvals.

Contro1 Python SDK

Install and use the framework-agnostic Contro1 Python SDK to request human approvals or input, verify signed webhooks, log autonomous actions, and fetch audit evidence.

Contro1 JavaScript and TypeScript SDK

Install and use @contro1/sdk in Node, TypeScript, Express, Fastify, or Next.js backends to create approval requests, verify webhooks, and write audit records.

How to add human approvals to Strands Agents

Add Contro1 approval gates, Control Map routing previews, signed callbacks, and full autonomous tool-call logging to Strands Agents running on Bedrock, AgentCore, or custom infrastructure.

Foundation guides

Free AI Inventory for Organizations

Map every AI tool, model, copilot, and agent in your organization. Assign owners, track risks, manage tasks, and keep a live AI inventory with Contro1.