Skip to main content

Capability Levels

CAR defines 8 capability levels (L0–L7) that describe an agent's degree of autonomy. Levels are hierarchical — each level includes all abilities from lower levels.

Level Table

LevelNameApproval ModelKey Abilities (cumulative)
L0ObserveEvery actionRead, monitor, report
L1AdviseEvery action+ Analyze, recommend
L2DraftBefore commit+ Draft, stage changes
L3ExecutePer action+ Execute/modify with approval
L4AutonomousException-based+ Execute within bounds, delegate
L5TrustedMinimal+ Execute with expanded scope
L6CertifiedAudit-only+ Execute independently, spawn agents
L7SovereignNone+ Execute anything, override constraints

Level Categories

Advisory (L0–L2) — Human Decides

Agents at these levels cannot execute actions independently. They observe, analyze, and prepare work for human review.

  • L0 Observe: Pure monitoring — read-only access to system state
  • L1 Advise: Can analyze data and provide recommendations
  • L2 Draft: Can prepare and stage changes for human review

Supervised (L3–L4) — Agent Executes, Human Oversees

Agents at these levels can take action, but within constraints and with human oversight.

  • L3 Execute: Can perform actions with explicit per-action approval
  • L4 Autonomous: Can operate within predefined policy bounds; escalates exceptions

Trusted (L5–L7) — Agent Leads

Reserved for highly trusted agents with strong certification and behavioral history.

  • L5 Trusted: Minimal oversight, expanded operational scope
  • L6 Certified: Third-party audited, can spawn sub-agents
  • L7 Sovereign: Full system authority, no constraints

Minimum Trust Requirements

Each level requires a minimum certification tier:

LevelMin TierRationale
L0–L2T0Advisory only — low risk
L3T2Execution requires verification
L4T3Autonomy requires monitoring
L5T4Expanded scope requires standard certification
L6T5Agent spawning requires high trust
L7T7Full authority requires highest assurance

Level Enforcement

import { canExecuteAtLevel } from '@vorion/car-client';

// Check if agent's trust tier allows the requested level
const allowed = canExecuteAtLevel({
agentLevel: 4, // L4 Autonomous
agentTier: 3, // T3 Monitored
requestedLevel: 4, // Requesting L4 actions
});
// allowed: true (T3 >= T3 required for L4)

const denied = canExecuteAtLevel({
agentLevel: 4,
agentTier: 1, // T1 Observed — too low for L4
requestedLevel: 4,
});
// denied: false (T1 < T3 required for L4)

Delegation Rules

When an agent delegates to a sub-agent, the delegatee's effective level is capped:

Delegatee.effectiveLevel = MIN(Delegatee.level, Delegator.level - 1)

An L4 agent can delegate to an L3 sub-agent but not to an L4 or higher.