Thanks to visit codestin.com
Credit goes to agenticcontrolplane.com

Agentic Control Plane

See and control every tool call your agents make.

Your agents act through model and tool calls. ACP records every one, learns the rules from what they hit — proposed by the agent, confirmed by you — and controls what runs — across every agent and framework your team uses. Free up to five agents.

$git push --force origin main
policyDENIED
ruleprotected-branch · logged ~/.acp/audit.jsonl
Some actions stay one rule away from impossible — not even an approved click reaches them. This one happens on camera below.
$rm cleanup.sh
policyHELD FOR APPROVAL
ruledestructive-delete → ask · Jul 20
Our own agent, mid-session — while it was setting up approvals for another agent. The agent building the cage got caged.
$curl https://calafia.ai  # verify the deploy
policyDENIED
ruleapi-tier · Bash.curl.calafia.ai · Aug 13
The agent that shipped the release tried to curl the site to check it — and the control plane it had just deployed through said no. No exception for being the author.
>model spend · $15/day · unmetered key
meteringCAUGHT
ruletraced to the one container outside the plane · Jul 21
The bill that surprises you is always from the agent you didn’t control.
Watch the first one happen — 60 seconds →  ·  all real, all ours — the full log
# free up to 5 agents · one command · every agent
$ curl -sf https://agenticcontrolplane.com/install.sh | bash

Windows — in PowerShell: irm https://agenticcontrolplane.com/install.ps1 | iex

Prefer fully on-device? Add --local — no account, nothing leaves your machine. what each mode writes →

1,081,788 policy decisions recorded as of Sep 9, 2026 · metered, not estimated 45/48 AgentGovBench control scenarios with ACP, vs 13/48 native · scorecard →
/ record

What did it actually do all day?

Tracing shows you the call. ACP controls the action. Langfuse, Helicone and Braintrust tell you what an agent did after it did it. ACP checks each tool call against your rules before it runs, and records the decision alongside the call.

When a run costs $50 or does something you didn't expect, you need to see what actually happened. ACP records every action in order — each model call and tool call with its latency, tokens, cost, and allow-or-deny decision, plus the real identity behind it. Click any event and see exactly what it did.

It's also where the bill comes from. The same task can run under a cent one time and hundreds of dollars the next, because cost tracks how much context the orchestration loop re-reads to decide its next move — and that scales with how far the run wanders. What is tool call economics? →

  • The full timeline — loop, leaf, and tool calls, as they happened
  • Per-event cost, latency, model, and the policy decision that gated it
  • Loop vs leaf: the orchestration loop re-reading context is usually most of the bill
  • Real identity and scopes carried through every delegation hop
  • Budget caps that halt the run, deterministically — not just a warning
Debug one agent run, action by action →
ACP Cost X-ray for one real Claude Code run: total cost $421.81, $4,499 saved via cache (91% below the no-cache price), 97% cache hit, 1% full-price input. A breakdown headed ‘calls you did not make directly’ shows 62% of the run’s cost was subagents ($258.67, 61%, 1,161 calls) against main work ($160.28, 38%, 4,177 calls). Loop tax 85% over 3,804 turns and 16h 52m of model time, with 750.6M of 886M tokens spent re-reading context, and the money split loop $298.49 (71%) against leaves $123.32 (29%).
/ learn

Your agents draft the changes. You sign them.

Nothing here tunes itself behind your back. ACP reads what your agents actually did and drafts the change — a cheaper route, or a new rule — then waits for you. Nothing takes effect until you confirm it.

The money first. ACP reads your own recorded calls and names the levers — in dollars you actually spent, each with a session that shows it, and a rule you can turn on in one click.

  • Side-model calls your harness makes on its own — classifiers, titles, subagents
  • The prompt prefix being rebuilt instead of read back from cache
  • Long sessions whose last third costs more per turn than their first

Every routing rule starts in shadow: it reports what it would have saved before it changes a single call. How cost tracking works →

ACP’s ‘What to change’ card: three levers measured from the workspace’s own recorded spend, not projections. Side-model calls at $966.85 (51% of model spend across 36 sessions and 1,246 side-calls) with a shadow rule already watching Sonnet 5 leaf to Haiku 4.5; the prompt prefix being rebuilt at $54.67 (25%); and long sessions costing 2.3× per turn in their last third at $22.94 (10%). Each lever links to the session that shows it.

The same move, for policy.

When a rule blocks something an agent legitimately needs, it doesn’t work around the block — it proposes a rule: the tool, the tier, the permission, and why, written from the denial it just hit. Proposals queue in the console, and nothing is enforced until you confirm it.

  • Each proposal is scoped to one tool and one tier — never a blanket exception
  • The agent’s own rationale attached, so you review with context, not guesswork
  • Confirm or reject in one click — the human stays the only one who can change policy
ACP agent-proposed rules queue: three real proposals drafted by agents, each with tool, requested permission, tier, and rationale — an auto-allow for read-only SPARQL queries to query.wikidata.org, a require-approval rule for creating scheduled cloud routines, and a require-approval rule for gcloud secret reads — each with Confirm and Reject buttons, and the note 'Drafted by your agents — nothing is enforced until you confirm it here.'
/ control

Your agent walked in holding 75 tools.

Every request a coding agent makes declares its full tool catalog — the model can't call what it can't see. A real Claude Code session declares 75 tools: the coding loop, yes — and tools that send messages, publish public web pages, schedule their own future runs, and drive your logged-in browser. Most were never invoked. All of them are standing open.

ACP captures the declared surface on the agent's first call — before anything runs — and turns it into a control table: every tool a click to allow, flag, or deny. When the surface drifts mid-session (we've watched one gain 21 tools in an afternoon), you hear about it.

  • The full catalog, visible before first invocation
  • One click per tool: allow · flag · deny · ask
  • Drift detection — know when the surface grows
The Tool Surface Index — Claude Code, Codex, live captures →
ACP tool-surface control table for a live claude-code agent, captured 9 September 2026: 75 tools declared, 22 denied, 25 flagged, 43 never invoked, above a surface-drift banner reading ‘lost 16’. Every tool is a row naming what it can do — Artifact publishes hosted web pages, SendMessage messages other agents, WebSearch searches the web, browser-driving and JavaScript-executing tools under an MCP group — each with Allow, Flag, Approval and Deny buttons; SendMessage, WebSearch and the whole browser-control group are set to Flag. 47 more tools sit behind a ‘Show all 75 tools’ link.
ships turnkey Five ready policies, at the level you already think — “an unattended agent that can’t touch the shell.” Fenced Worker · Flight Recorder · Coding Copilot · Research Scout · Ops/Deploy. Assign one in shadow: it marks what it would have denied or paused as your agents run, and nothing blocks until you switch to enforce. What each one allows, pauses and denies →
/ get started

One curl, one sign-in, your first audit row.

A coding agent in your IDE, a CrewAI pipeline, a LangGraph service, the OpenAI SDK in a script — pick the method that fits your stack. One install, no code changes, and every tool call is controlled. Free up to 5 agents — subagents free, calls unlimited.

No account required Runs on your machine No code changes Works with your existing AI clients and frameworks Uninstall anytime
How to install
# Hook · Claude Code · Codex · Cursor · OpenCode · OpenClaw · Hermes · DeepSeek Harness · free up to 5 agents
$curl -sf https://agenticcontrolplane.com/install.sh | bash
    browser sign-in · key saved · hooks registered · claude-acp installed — restart your client
# then launch your agent through ACP — every tool call is checked, every model call is priced:
$ claude-acp "refactor the auth module"
    allowed calls print nothing · every row lands at cloud.agenticcontrolplane.com/activity
    on exit: ACP · session governed: 214 model calls · 512 tool calls · $4.20 @ API rates · 3 denied
    … and a link straight to that session’s X-ray
    [ACP shadow] That was Bash.rm — the starter policy would have paused this
# new workspaces start in audit mode: recorded, not blocked. switch to enforce on Policies.
# fully on-device instead? add --local — no account, rows go to ~/.acp/audit.jsonl
# on Windows, run this in PowerShell instead:
$irm https://agenticcontrolplane.com/install.ps1 | iex
The live installer and a real agent session, unedited. If a take goes wrong it gets re-recorded, never doctored.

One install per stack — the same control plane behind all of them. See every integration →

Open core, hosted control plane. The enforcement modules are six MIT-licensed npm packages you can read and self-host — the hosted control plane is how you run them in production.

/ pricing

You pay for agents that start work. Everything they delegate is free.

Free up to 5 initiating agents — identities that start work, like your coding agent or a scheduled bot. Subagents and delegation chains are free on every plan, and calls are unlimited. Flat monthly bands above: no call meters, no seats, no tax on coverage.

For individuals
Free
Up to 5 agents — every client, unlimited calls
$0forever
  • 5 initiating agents · unlimited calls
  • Subagents & delegation chains free
  • See, control & price every call
  • Hardline floor & approvals
  • 30-day audit retention
Start free →
For big teams
Scale
Ten times the fleet, ten times the price — up to 250 agents
$1,000/ mo
  • 250 initiating agents · unlimited calls
  • Everything in Team
  • Model routing & context guard, shadow-first
  • Savings ledger on the bill — found, applied, saved
  • 1-year audit retention
Start free →
For enterprises
Enterprise
Compliance, scale & deployment control
Let’s talk
  • Unlimited initiating agents
  • SSO / SAML · SCIM — available on request
  • VPC / on-prem / self-host — available on request
  • Unlimited audit retention
  • SOC 2 evidence exports · DPA / BAA — available on request
Talk to us →

All tiers, the initiating-agent explainer, and the FAQ at /pricing →

Your agents never sleep. Control them so you can.

Control every tool call your agents make.

Free up to 5 agents — no credit card, no call caps. One curl, a browser sign-in, an API key, restart your client — the next tool call is your first row.

# free up to 5 agents · no credit card
$ curl -sf https://agenticcontrolplane.com/install.sh | bash

Windows — in PowerShell: irm https://agenticcontrolplane.com/install.ps1 | iex

Prefer fully on-device? Add --local — no account, nothing leaves your machine.

Already installed? Open your console →

Rolling agents out across a team? See ACP for teams →

Or email me — I’ll wire it into your agent with you, live.
David Crowe, founder

ACP activity log filtered to denied calls — real deny rows, each with the rule that fired: an interactive-tier policy denying Bash.curl to developers.openai.com, a command-laundering catch on a curl the hook can't inspect, and a hardline floor blocking recursive delete of the root filesystem, with identity, client, and latency on every row.