# ACP for Teams — One Control Plane for Every Agent Your Team Ships

Your team runs many agents across many frameworks, each with its own hand-rolled checks. ACP gives the team one panel: per-agent policy, roles, org-wide cost, and identity on every call.

<div class="acp-section" style="padding-top:56px;padding-bottom:0;">
  <div class="acp-container">
    <div class="acp-card acp-card-pad" style="text-align:center;padding:48px 32px;">
      <div style="margin-bottom:14px;"><span style="padding:4px 12px;border-radius:6px;background:rgba(79,70,229,0.12);border:1px solid rgba(79,70,229,0.3);color:#8b8bf0;font-size:12px;font-weight:600;letter-spacing:0.04em;">FOR TEAMS</span></div>
      <h1 class="acp-hero-h1">One control plane for every agent your team ships</h1>
      <p class="acp-subtitle" style="max-width:680px;margin:16px auto 0;">
        Five engineers, eleven agents, four frameworks &mdash; and every one of them controlled by whatever checks its author remembered to write. ACP replaces the per-agent babysitting with one layer: every call identified, checked against policy, metered, and visible in one panel.
      </p>
      <div class="acp-btn-row" style="justify-content:center;margin-top:28px;">
        <a href="https://cloud.agenticcontrolplane.com/login?from=%2Fteam" class="acp-btn acp-btn-primary" data-track="Teams: Start Free">Start free &rarr;</a>
        <a href="/contact" class="acp-btn" data-track="Teams: Install Call">Talk to us &rarr;</a>
      </div>
    </div>
  </div>
</div>

<!-- The team-shaped problem -->
<div class="acp-section">
  <div class="acp-container">
    <h2 class="acp-section-title" style="margin-bottom:8px;">The problem changes shape when it's a team</h2>
    <p class="acp-muted" style="max-width:680px;margin-bottom:20px;">One engineer with one agent can watch it. A team can't &mdash; and the failure modes multiply with headcount:</p>
    <div class="acp-grid-cards">
      <div class="acp-card acp-card-pad">
        <h3 class="acp-linkcard-title" style="font-size:16px;margin-bottom:6px;">N engineers, N access-control engines</h3>
        <p class="acp-linkcard-desc">Every developer hand-rolls their own checks, in their own framework, to their own standard. The team's real safety floor is whichever agent has the weakest one.</p>
      </div>
      <div class="acp-card acp-card-pad">
        <h3 class="acp-linkcard-title" style="font-size:16px;margin-bottom:6px;">Nobody can answer &ldquo;what did our agents do today?&rdquo;</h3>
        <p class="acp-linkcard-desc">Logs are scattered per repo, per framework, per teammate's laptop. When something goes wrong &mdash; a refund fan-out, a deleted row, a customer-data leak &mdash; reconstructing it means archaeology.</p>
      </div>
      <div class="acp-card acp-card-pad">
        <h3 class="acp-linkcard-title" style="font-size:16px;margin-bottom:6px;">The bill is per-nobody</h3>
        <p class="acp-linkcard-desc">Model spend arrives as one number with no attribution. Which agent? Whose experiment? Which loop went runaway on Tuesday? Nobody knows, so nobody fixes it.</p>
      </div>
    </div>
  </div>
</div>

<!-- What the team gets -->
<div class="acp-section">
  <div class="acp-container">
    <h2 class="acp-section-title" style="margin-bottom:20px;">What your team gets with ACP</h2>
    <div class="acp-grid-cards">
      <div class="acp-linkcard">
        <div class="acp-linkcard-title">One panel, every agent</div>
        <div class="acp-linkcard-desc">Every agent, every framework, every teammate &mdash; one live view of calls, decisions, cost, and latency. LangGraph next to CrewAI next to Claude Code, same rows.</div>
      </div>
      <div class="acp-linkcard">
        <div class="acp-linkcard-title">Policy per agent, set once</div>
        <div class="acp-linkcard-desc">Allow, ask, redact, or deny &mdash; per operation, scoped by agent, agent type, role, or user. Deny-by-default for the destructive stuff. The floor stops depending on who wrote the agent.</div>
      </div>
      <div class="acp-linkcard">
        <div class="acp-linkcard-title">Identity on every call</div>
        <div class="acp-linkcard-desc">Which agent, acting for which person, allowed by which rule. The answer to &ldquo;prove what every agent did and why it was allowed&rdquo; &mdash; per call, exportable.</div>
      </div>
      <div class="acp-linkcard">
        <div class="acp-linkcard-title">Cost, attributed and X-rayed</div>
        <div class="acp-linkcard-desc">Spend rolled up across the org, then broken down per agent, per run, per step &mdash; loop vs. leaf &mdash; so the expensive step has a name and an owner.</div>
      </div>
      <div class="acp-linkcard">
        <div class="acp-linkcard-title">Roles for the team</div>
        <div class="acp-linkcard-desc">Admins set policy; developers ship agents; viewers watch. Unlimited people on every plan &mdash; you pay for agents that start work, never per teammate watching them.</div>
      </div>
      <div class="acp-linkcard">
        <div class="acp-linkcard-title">Run-to-run variability</div>
        <div class="acp-linkcard-desc">Same agent, same task &mdash; different cost, path, and outcome. ACP shows the distribution per agent (p50/p95, divergent runs), so you find the flaky one before your customers do.</div>
      </div>
    </div>
  </div>
</div>

<!-- See it: real console screenshots for the three things teams buy -->
<div class="acp-section" style="padding-top:8px;">
  <div class="acp-container">
    <h2 class="acp-section-title" style="margin-bottom:6px;">See it — this is the actual console</h2>
    <p class="acp-muted" style="max-width:680px;margin-bottom:24px;">Not mockups. These are real views from a live workspace — click any to expand.</p>

    <div style="display:grid;gap:26px;">
      <figure style="margin:0;">
        <a href="#tm-policy" style="display:block;"><img src="/assets/img/screenshots/tool-surface-dark.png" alt="ACP tool-surface control table: 75 tools an agent can call, each with Allow / Flag / Approval / Deny, and 22 already denied" style="width:100%;height:auto;border:1px solid var(--line-2);border-radius:12px;box-shadow:0 24px 60px -24px rgba(0,0,0,0.9);" loading="lazy" /></a>
        <figcaption style="font-size:13px;color:var(--acp-text-dim);margin-top:10px;"><strong style="color:var(--acp-text);">Policy per agent, per operation.</strong> Every tool an agent can call, one row each — Allow / Flag / Approval / Deny, scoped by agent, agent type, role, or user. Deny-by-default on the destructive ones, with a one-click suggested posture. The floor stops depending on who wrote the agent.</figcaption>
      </figure>

      <figure style="margin:0;">
        <a href="#tm-cost" style="display:block;"><img src="/assets/img/screenshots/console-cost-tab-dark.png" alt="The ACP Cost page for one week: $1,353 spent with the change against the week before, sessions, per-session average and cache hit, and spend by day stacked by model — Fable, Sonnet, Opus — with the prior week as a dashed line" style="width:100%;height:auto;border:1px solid var(--line-2);border-radius:12px;box-shadow:0 24px 60px -24px rgba(0,0,0,0.9);" loading="lazy" /></a>
        <figcaption style="font-size:13px;color:var(--acp-text-dim);margin-top:10px;"><strong style="color:var(--acp-text);">Cost, attributed and explained.</strong> The week against the week before, spend by day by model, and the sessions that account for most of it, each named by directory and user. Then the levers: what your harnesses spend without asking, measured from your own calls, with a one-click rule where the gateway can act.</figcaption>
      </figure>

      <figure style="margin:0;">
        <a href="#tm-audit" style="display:block;"><img src="/assets/img/screenshots/session-trace-dark.png" alt="ACP session trace: a per-call timeline of one agent run — each model and tool call with its identity, policy decision, latency, and priced cost" style="width:100%;height:auto;border:1px solid var(--line-2);border-radius:12px;box-shadow:0 24px 60px -24px rgba(0,0,0,0.9);" loading="lazy" /></a>
        <figcaption style="font-size:13px;color:var(--acp-text-dim);margin-top:10px;"><strong style="color:var(--acp-text);">Identity and audit on every call.</strong> Which agent, acting for which identity, allowed by which rule, at what cost — every call in a run, in order, exportable. The answer to "prove what our agents did and why it was allowed."</figcaption>
      </figure>
    </div>
  </div>
</div>

<div id="tm-policy" class="acp-lightbox"><a href="#" class="acp-lightbox-bg"></a><a href="#" class="acp-lightbox-close">×</a><img src="/assets/img/screenshots/tool-surface-dark.png" alt="ACP tool-surface control table, full size" /></div>
<div id="tm-cost" class="acp-lightbox"><a href="#" class="acp-lightbox-bg"></a><a href="#" class="acp-lightbox-close">×</a><img src="/assets/img/screenshots/console-cost-tab-dark.png" alt="ACP Cost page, full size" /></div>
<div id="tm-audit" class="acp-lightbox"><a href="#" class="acp-lightbox-bg"></a><a href="#" class="acp-lightbox-close">×</a><img src="/assets/img/screenshots/session-trace-dark.png" alt="ACP session trace, full size" /></div>

<!-- One panel mock -->
<div class="acp-section" style="padding-top:0;">
  <div class="acp-container">
    <div class="acp-card" style="padding:0;overflow:hidden;border:1px solid rgba(139,139,240,0.25);">
      <div style="font-size:11.5px;color:var(--acp-text-dim);padding:8px 14px;border-bottom:1px solid rgba(255,255,255,0.08);">Illustrative panel: example agents and figures, not a live workspace. The screenshots above are the real views.</div>
      <div style="display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,0.08);font-family:var(--mono,monospace);font-size:11px;color:#8a93a3;">
        <span>agents &middot; acme-eng &middot; all teammates</span>
        <span style="color:#34d399;">&#9679; live</span>
      </div>
      <div style="font-family:var(--mono,monospace);font-size:12.5px;line-height:1.5;padding:6px 0;overflow-x:auto;">
        <div style="display:grid;grid-template-columns:170px 110px 120px 90px 90px 80px;gap:0 16px;padding:6px 16px;color:#6b7280;font-size:10.5px;text-transform:uppercase;letter-spacing:0.05em;min-width:640px;">
          <span>agent</span><span>owner</span><span>framework</span><span>calls&middot;7d</span><span>cost&middot;7d</span><span>denied</span>
        </div>
        <div style="display:grid;grid-template-columns:170px 110px 120px 90px 90px 80px;gap:0 16px;padding:6px 16px;min-width:640px;color:#c7ccd6;border-top:1px solid rgba(255,255,255,0.05);">
          <span>pr-reviewer</span><span style="color:#8a93a3;">alice</span><span style="color:#8a93a3;">claude-code</span><span>9,902</span><span>$41.20</span><span style="color:#f87171;">3</span>
        </div>
        <div style="display:grid;grid-template-columns:170px 110px 120px 90px 90px 80px;gap:0 16px;padding:6px 16px;min-width:640px;color:#c7ccd6;border-top:1px solid rgba(255,255,255,0.05);">
          <span>support-triage</span><span style="color:#8a93a3;">bob</span><span style="color:#8a93a3;">langgraph</span><span>2,218</span><span>$18.75</span><span style="color:#f87171;">11</span>
        </div>
        <div style="display:grid;grid-template-columns:170px 110px 120px 90px 90px 80px;gap:0 16px;padding:6px 16px;min-width:640px;color:#c7ccd6;border-top:1px solid rgba(255,255,255,0.05);">
          <span>refund-agent</span><span style="color:#8a93a3;">bob</span><span style="color:#8a93a3;">crewai</span><span>413</span><span>$3.02</span><span style="color:#f59e0b;">2 asked</span>
        </div>
        <div style="display:grid;grid-template-columns:170px 110px 120px 90px 90px 80px;gap:0 16px;padding:6px 16px;min-width:640px;color:#c7ccd6;border-top:1px solid rgba(255,255,255,0.05);">
          <span>research-scout</span><span style="color:#8a93a3;">dana</span><span style="color:#8a93a3;">vercel-ai</span><span>1,067</span><span>$6.44</span><span style="color:#34d399;">0</span>
        </div>
      </div>
      <div style="padding:10px 16px;border-top:1px solid rgba(255,255,255,0.08);font-size:12px;color:#8a93a3;">Four agents, three owners, four frameworks &mdash; one panel. Click any agent for its runs, cost X-ray, and policy.</div>
    </div>
  </div>
</div>

<!-- How teams adopt -->
<div class="acp-section">
  <div class="acp-container">
    <h2 class="acp-section-title" style="margin-bottom:20px;">How teams adopt it</h2>
    <div class="acp-grid-cards">
      <div class="acp-card acp-card-pad">
        <div style="font-family:var(--mono,monospace);color:#8b8bf0;font-weight:700;font-size:13px;margin-bottom:8px;">step 1 &mdash; one engineer, one agent</div>
        <p class="acp-linkcard-desc" style="margin-bottom:12px;">A one-line install or a package in your framework code, then one test call through the plane. Thirty seconds to the first audit row.</p>
        <div style="font-family:var(--mono,monospace);font-size:11.5px;background:rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:10px 12px;color:#c7ccd6;overflow-x:auto;">
          <div style="color:#8a93a3;">$ curl -sf agenticcontrolplane.com/install.sh | bash</div>
          <div style="color:#34d399;margin-top:4px;">&#10003; pr-reviewer connected &middot; first audit row recorded</div>
        </div>
      </div>
      <div class="acp-card acp-card-pad">
        <div style="font-family:var(--mono,monospace);color:#8b8bf0;font-weight:700;font-size:13px;margin-bottom:8px;">step 2 &mdash; the team joins</div>
        <p class="acp-linkcard-desc" style="margin-bottom:12px;">Invite teammates (unlimited people, free) and their agents land in the same workspace. Everything starts in audit mode &mdash; watch first, enforce when ready.</p>
        <div style="font-family:var(--mono,monospace);font-size:11.5px;background:rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:10px 12px;color:#c7ccd6;">
          <div>alice <span style="color:#8b8bf0;">admin</span> &middot; sets policy</div>
          <div style="margin-top:3px;">bob <span style="color:#8a93a3;">member</span> &middot; ships agents</div>
          <div style="margin-top:3px;">dana <span style="color:#8a93a3;">member</span> &middot; ships agents</div>
          <div style="margin-top:3px;color:#8a93a3;">+ invite by email &middot; auto-join by domain</div>
        </div>
      </div>
      <div class="acp-card acp-card-pad">
        <div style="font-family:var(--mono,monospace);color:#8b8bf0;font-weight:700;font-size:13px;margin-bottom:8px;">step 3 &mdash; policy where it matters</div>
        <p class="acp-linkcard-desc" style="margin-bottom:12px;">Money tools, destructive ops, customer data &mdash; then enforcement on. <a href="/pricing" style="color:#8b8bf0;">Team ($100/mo, up to 25 initiating agents)</a> adds shared policies, approvals, roles, org-wide cost rollup, and 1-year retention &mdash; unlimited calls, subagents free.</p>
        <div style="font-family:var(--mono,monospace);font-size:11.5px;background:rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:10px 12px;color:#c7ccd6;">
          <div>refund.create <span style="color:#f59e0b;">ASK over $50</span></div>
          <div style="margin-top:3px;">db.drop &middot; rm -rf <span style="color:#f87171;">DENY</span></div>
          <div style="margin-top:3px;">crm.query <span style="color:#8b8bf0;">REDACT pii</span></div>
          <div style="margin-top:3px;">everything else <span style="color:#34d399;">ALLOW + log</span></div>
        </div>
      </div>
    </div>
  </div>
</div>

<!-- Trust band -->
<div class="acp-section">
  <div class="acp-container">
    <div class="acp-card acp-card-pad" style="display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;">
      <div style="max-width:620px;">
        <h2 class="acp-section-title" style="margin-bottom:8px;">Putting a vendor in your call path is a trust decision</h2>
        <p class="acp-linkcard-desc" style="margin:0;">So we answer the hard questions in writing: what we see and store (metadata by default, payload capture opt-in and redacted), what happens if we disappear (the enforcement layer is MIT-licensed and self-hostable), and what our security posture is &mdash; including what we don't have yet.</p>
      </div>
      <a href="/trust" class="acp-btn" data-track="Teams: Trust">Read the trust page &rarr;</a>
    </div>
  </div>
</div>

<!-- CTA -->
<div class="acp-section">
  <div class="acp-container">
    <div class="acp-card acp-card-pad" style="text-align:center;padding:48px 32px;">
      <h2 class="acp-section-title">Get your team's agents on one panel this week</h2>
      <p class="acp-muted" style="max-width:520px;margin:8px auto 0;">
        Start free as an individual &mdash; unlimited calls and agents, forever. Or book 30 minutes and I&rsquo;ll wire the first agent in with you.
      </p>
      <div class="acp-btn-row" style="justify-content:center;margin-top:24px;">
        <a href="https://cloud.agenticcontrolplane.com/login?from=%2Fteam" class="acp-btn acp-btn-primary" data-track="Teams CTA: Start Free">Start free</a>
        <a href="/contact" class="acp-btn" data-track="Teams CTA: Install Call">Talk to us</a>
      </div>
    </div>
  </div>
</div>
