> ## Documentation Index
> Fetch the complete documentation index at: https://puzzlet-9ba7bb98.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Autonomy Ladder

> How AgentMark classifies shipped work by autonomy level: the methodology behind Shipped Work by Autonomy Level and Delegated+ Share

<Info>**Cloud feature.** The Autonomy Ladder widgets are available in the [AgentMark Dashboard](https://app.agentmark.co) on the Executive Overview.</Info>

Whether an organization is becoming more agentic needs a work-level answer, not a tooling-adoption survey. The Autonomy Ladder classifies **every merged pull request** by how much human oversight its agent sessions actually needed. The classification comes from telemetry your agents already emit, never from self-reports.

## The levels

Every synced agent session gets a level from three signals stamped at ingest: **follow-ups** (human turns beyond the initial hand-off: a correction, an answer, or a new ask in the same session all count, because each one means the work wasn't a single delegated hand-off), **denials** (tool calls a human rejected at a permission prompt), and **run origin** (interactive seat vs. cloud or CI worker).

| Level  | Name       | Definition                                                                                 |
| ------ | ---------- | ------------------------------------------------------------------------------------------ |
| **L1** | Assisted   | 3+ follow-ups or 3+ denials. The human is effectively driving.                             |
| **L2** | Supervised | 1–2 follow-ups or 1–2 denials. Nudged, not driven.                                         |
| **L3** | Delegated  | Zero follow-ups, zero denials. Handed off in one prompt and completed.                     |
| **L4** | Autonomous | Delegated **and** machine-run (a cloud or CI worker; no human initiated it interactively). |

A merged PR inherits the **minimum** level across the sessions that produced it: a follow-up or denial anywhere in the chain means the work wasn't delegated end to end.

## Deliberate choices

**Approved permission prompts don't demote.** A session that stopped to ask, and got a yes, still counts as Delegated. An approval unlocks a door without changing the agent's course; only a denial alters it. Penalizing prompts would push teams to turn off permission guardrails to look autonomous, which is the opposite of what the metric should reward. How often sessions run prompt-free has its own tile: Auto-Approved Sessions.

**Merging is the cohort filter, not a level requirement.** The level describes *how the work ran*; whether it held up is a separate question. The dashboard pairs the ladder with the Clean Job Rate guardrail instead of folding quality into the level. Rising delegation is only good news if quality holds, and a composite number would hide exactly that trade-off.

**Unclassifiable work stays excluded, never guessed.** Sessions synced before the steering signals existed have no honest classification: an interactive session always records its initial ask as a user turn, so one without any user turns can only be a legacy row. Merged PRs whose sessions all lack a classification, or that have no synced session at all, appear in a separate count instead of silently landing in a level. When coverage is low, the ladder describes the observed slice of your shipped work and says so.

## Reading the widgets

* **Shipped Work by Autonomy Level**: daily merged-PR counts stacked by level. Watch the Delegated and Autonomous bands grow against the Assisted and Supervised base.
* **Delegated+ Share of Merged PRs**: the single trend number. Of classified merged work, the share at L3 or L4. Read it beside **Clean Job Rate** (merged, not reverted, zero follow-ups). Delegation climbing while clean-job holds means warranted trust; delegation climbing while clean-job slips means rubber-stamping.

## Signals reference

| Signal         | Source                                                                                                 |
| -------------- | ------------------------------------------------------------------------------------------------------ |
| Follow-ups     | `UserTurnCount − 1` on the session summary (the first user turn is the task hand-off, not a follow-up) |
| Denials        | `RejectedToolCallCount`: permission prompts a human answered "no"                                      |
| Run origin     | `WorkerKind` stamped at ingest: `seat`, `shared`, `cloud`, `ci`                                        |
| PR attribution | A session's `pr-link` outcome, or its branch matching the PR's head branch                             |

All signals aggregate work, never rank people. The dashboard's no-per-developer-data rule applies to the ladder like everything else.

<div className="mt-8 rounded-lg bg-blue-50 p-6 dark:bg-blue-900/30">
  <h3 className="font-semibold mb-3">Have questions?</h3>
  <p className="mb-4">Reach out any time:</p>

  <ul>
    <li>
      Email the team at <a href="mailto:hello@agentmark.co" className="text-blue-600 hover:text-blue-800 dark:text-blue-400 dark:hover:text-blue-200">[hello@agentmark.co](mailto:hello@agentmark.co)</a> for support
    </li>

    <li>
      Schedule an <a href="https://cal.com/ryan-randall/enterprise" className="text-blue-600 hover:text-blue-800 dark:text-blue-400 dark:hover:text-blue-200">Enterprise Demo</a> to learn about AgentMark's business solutions
    </li>
  </ul>
</div>
