A practical framework for mapping agent autonomy to risk, reversibility, observability, and failure cost.
Direct answer: an agentic AI operating model is the set of rules, controls, ownership boundaries, and feedback loops that determines what an AI agent may decide, what it may execute, what must be reviewed, and what must remain under deterministic software or human control.
The hard part of production agents is usually not getting an LLM to call a tool. It is deciding which actions the model is allowed to take when nobody is watching.
Most agent demos answer: “Can the model do the task?”
Production systems need a different question: who owns the decision when the task goes wrong?
That is why an agentic AI operating model is less about a prompt and more about an operating contract. It defines decision rights, autonomy levels, policy gates, review boundaries, rollback behavior, auditability, and escalation paths. In practice, the useful unit is not “autonomous” versus “not autonomous.” It is AI decision rights: which decisions belong to the model, deterministic software, policy rules, tools, or humans for a specific task.
This post proposes a practitioner framework for assigning those decision rights before increasing autonomy. It is intended for AI engineering leads, platform engineers, and product teams shipping LLM-based systems into production.
Scope note
This is a practical operating framework, not a production case study or a report on validated internal results. It does not claim measured ROI, productivity gains, safety improvements, AGI, ASI, or human replacement. Treat the framework as a starting point for system design and review, not as legal, compliance, privacy, or security advice.
For related context on why production agents need more than a prompt, tools, and a loop, see Agent Loop Ceiling: When LLM Agent Loops Need Production Orchestration.
Quick definition: the terms below are used as working labels for production design, not as a universal industry taxonomy.
| Term | Meaning in this post |
|---|---|
| Agentic AI operating model | Rules, controls, and feedback paths that determine what an agent may decide and do |
| Decision rights | Assignment of which decisions belong to the model, deterministic software, policy rules, tools, or humans |
| Autonomy level | A graduated level of execution authority, from advisory to narrow unreviewed execution |
| Human review boundary | Explicit definition of when review happens, who reviews, what evidence is shown, what actions are allowed, and how escalation works |
| Policy gate | Deterministic control that blocks, allows, or routes an action for review before execution |
| Tool gateway | Runtime control layer that enforces tool permissions, schemas, budgets, rate limits, and environment boundaries |
| Trajectory | The intermediate path an agent takes: retrieved context, decisions, tool calls, policy checks, reviews, actions, and rollback |
| Operational confidence | Confidence that the system can execute safely, detect failure, contain blast radius, recover, and learn — not merely that the model output looks plausible |
| Demotion criteria | Conditions that reduce autonomy after unsafe actions, policy violations, rollback failures, poor auditability, or ownership gaps |
Direct answer: production agent risk is usually in the path the agent takes, not just in the final response it returns.
A chatbot can be wrong in a visible, bounded way: it returns a bad answer.
An agent can be wrong across a chain of decisions:
That does not make agents unusable. It means the operating model has to decide where judgment belongs.
A production agentic AI operating model should answer:
That is the mental model for the rest of the article: autonomy is a distribution of decision rights, not a product toggle.
The Decision Rights Ladder is a proposed operating framework for assigning autonomy levels. It is not a validated internal standard or universal industry taxonomy.
Higher autonomy is not inherently better. The right level depends on the task’s risk profile and the maturity of the surrounding controls.
Use this as an operating heuristic, not empirical proof of safety.
Start with the task and downstream action.
1. Is the action high-impact, irreversible, sensitive, privileged, regulated, or poorly observable?
→ Yes: keep Level 1 Advisory or Level 2 Drafted action.
→ No: continue.
2. Can deterministic software define safe boundaries for the task?
→ No: use Level 2 Drafted action or Level 3 Supervised execution.
→ Yes: continue.
3. Are tools scoped by task, permission, input schema, budget, rate limit, and environment?
→ No: do not grant autonomous execution yet.
→ Yes: continue.
4. Is rollback or compensation available for material actions?
→ No: keep supervised execution.
→ Yes: continue.
5. Is the task low-cost to fail, reversible, observable, and narrow?
→ Yes: consider Level 4 Bounded autonomous execution.
→ Only if exceptionally low-risk and strongly observable: consider Level 5.
The agent provides information, summaries, rankings, classifications, or recommendations.
Decision right: human or deterministic system decides and acts.
Good fit:
Required controls:
Failure mode:
The agent prepares an action, but does not execute it without approval.
Examples:
Decision right: model drafts; human or deterministic policy approves.
Required controls:
Failure mode:
The agent executes steps within a workflow, but humans approve sensitive transitions, exceptions, or final submission.
Examples:
Decision right: model can act inside the workflow; humans or policy gates own sensitive transitions.
Required controls:
Failure mode:
The agent acts without pre-approval inside explicit constraints.
Constraints should include scoped tools, typed inputs, allowlists, rate limits, budgets, environment boundaries, policy checks, audit logs, and rollback paths.
Examples:
Decision right: model can plan and execute within a constrained action space; deterministic software owns boundaries.
Required controls:
Failure mode:
Use this sparingly.
This level should only apply to narrow tasks where failure cost is low, reversibility is high, observability is strong, and policy exposure is minimal.
Examples might include internal housekeeping tasks, reversible metadata updates, or low-impact workflow cleanup. Whether those examples are acceptable depends on the organization’s context and controls.
Decision right: model can decide and execute the task end-to-end within a narrow domain.
Required controls:
Failure mode:
| Level | Name | Model may do | Must be constrained by | Good fit |
|---|---|---|---|---|
| 1 | Advisory | Recommend, summarize, classify, rank | Human or deterministic decision owner | Evidence packets, summaries, suggested categories |
| 2 | Drafted action | Prepare an action but not execute it | Approval, diff/evidence view, audit trail | Draft responses, remediation plans, updates |
| 3 | Supervised execution | Execute bounded workflow steps | Transition gates, exception routing, review triggers | Diagnostics, context gathering, non-sensitive steps |
| 4 | Bounded autonomous execution | Plan and execute inside explicit constraints | Tool gateway, policy gate, permissions, rollback, monitoring | Reversible internal metadata or low-risk workflow actions |
| 5 | Narrow unreviewed execution | Decide and execute end-to-end in a narrow domain | Strong observability, low failure cost, rollback, periodic review | Narrow, low-risk, reversible housekeeping tasks |
Direct answer: human review only reduces risk if the review boundary is explicit, measurable, and operationalized.
“Human-in-the-loop” is often used as if it resolves the safety question.
It does not.
A human review step is only useful if the system defines the review boundary:
| Question | Vague HITL | Designed human review boundary |
|---|---|---|
| Trigger | “When needed” | Explicit conditions: risk class, policy conflict, irreversible action, sensitive data, abnormal tool sequence |
| Reviewer | “A human” | Named role, queue, ownership, escalation backup |
| Evidence | Model output only | Task classification, retrieved context IDs, proposed action, policy checks, tool calls, uncertainty signals, prior state |
| Reviewer action | Approve/reject | Approve, reject, edit, request more evidence, escalate, rollback |
| Latency | Undefined | Review expectation appropriate to the workflow |
| Escalation | Manual discovery | Predefined owner for ambiguity, dispute, policy conflict, or tool failure |
| Rollback | Not considered | Required for material actions before autonomy increases |
| Audit record | Partial logs | Reviewer identity or role, decision, rationale where appropriate, timestamp, final action state |
The same issue applies to tool access. Broad tool access can turn model uncertainty into system-level risk if permissions are not scoped to the task. That is an engineering inference; validate it against your own threat model and production traces before turning it into policy.
A more precise production question is:
Can the organization detect, contain, reverse, and learn from bad intermediate decisions before they reach users or critical systems?
If the answer is no, adding a human somewhere in the workflow is not enough.
For a narrower example of bounded workflow design, see AI support triage should be a bounded workflow, not an autonomous agent. For a more operational discussion of what production exposure reveals, see If Your Agent Has Never Embarrassed You, You’re Probably Not in Production.
Direct answer: choose autonomy based on the task’s operational profile, not on how confident the model sounds.
Before choosing an autonomy level, classify the task by operational risk.
A practical starting matrix:
| Dimension | Lower-risk signal | Medium-risk signal | Higher-risk signal |
|---|---|---|---|
| Failure cost | Mistake is cosmetic or easy to ignore | Mistake causes user confusion, rework, or degraded workflow | Mistake causes financial, operational, legal, security, or safety impact |
| Reversibility | Action can be undone automatically | Action can be corrected with manual work | Action is irreversible or expensive to compensate |
| Observability | System can inspect inputs, tool calls, decision state, and outcome | Some intermediate state is visible | Failure may be hidden until downstream harm occurs |
| Data sensitivity | Public or low-sensitivity data | Internal business data | Personal, confidential, regulated, or privileged data |
| Security exposure | Read-only or low-privilege action | Limited write access | Privileged access, access control, secrets, infrastructure, or identity changes |
| Regulatory exposure | No meaningful compliance dependency | Policy-sensitive but bounded | Legal, compliance, contractual, or regulated decision impact |
| User trust impact | Low user visibility | Visible but recoverable | User-facing decision that can damage trust if wrong |
Security, privacy, legal, and compliance interpretations should be reviewed by qualified owners before production use.
The key distinction is model confidence versus operational confidence.
A model can be confident and still not be operationally safe to execute. If the action is irreversible, poorly observable, policy-sensitive, or security-sensitive, confidence in the generated answer is not enough. That is an inference from the risk framework rather than a measured claim.
Useful operating questions:
Observability should exist at the decision level, not only the request level. For agentic workflows, inspectable state may include prompts, retrieved context identifiers, tool calls, policy checks, reviewer decisions, final action state, rollback status, and safe summaries of intermediate reasoning where appropriate.
External references on agent workflow evaluation and trace inspection include OpenAI agent evaluations and OpenAI trace grading.
Direct answer: do not assign one autonomy level to the entire system if different stages have different risk.
A common mistake is assigning one autonomy level to the whole system.
Instead, assign decision rights separately:
| Decision type | Model may own | Software/policy should own | Human should own |
|---|---|---|---|
| Observation | Summarize, classify, extract evidence | Validate schemas, enforce data access, filter unavailable sources | Resolve ambiguous or contested evidence |
| Interpretation | Suggest meaning, identify likely category | Apply deterministic policy, validate thresholds | Decide policy-sensitive or disputed interpretation |
| Planning | Propose steps | Enforce allowed workflow graph | Approve high-impact plan |
| Tool selection | Choose from allowed tools | Restrict tool list by task, role, environment, risk | Approve unusual or sensitive tool use |
| Execution | Execute bounded, reversible actions | Enforce permissions, budgets, rate limits, state preconditions | Approve irreversible or high-impact action |
| Exception handling | Detect uncertainty or conflict | Trigger escalation rules | Resolve ambiguity, dispute, or exception |
| Final impact | Generate response or state update | Verify constraints and final state | Own high-risk user/system impact |
The same agent may be Level 1 for policy interpretation, Level 3 for workflow execution, and Level 4 for low-risk metadata updates.
That is the core benefit of decision rights: they let teams avoid both extremes — banning useful automation and granting broad autonomy.
Direct answer: most real production systems need a mix of deterministic software, human judgment, and model assistance.
A decision-rights model does not mean every workflow should become an agent. Most production systems need a mix of deterministic software, human judgment, and model assistance.
| Operating pattern | Best fit | Failure mode if overused |
|---|---|---|
| Fully manual workflow | High-impact, ambiguous, or sensitive decisions where human accountability is required | Slow queues, inconsistent review quality, unclear evidence presentation |
| Deterministic workflow only | Known paths, policy enforcement, repeatable state transitions | Brittle rules, stale assumptions, poor handling of messy input |
| LLM as advisor only | Summaries, rankings, classifications, recommendations, evidence packets | Leaves low-risk reversible actions manual even when automation may be acceptable |
| Broad autonomous agent | Demos, sandbox tasks, constrained experiments | Risky in production if tool access, memory, permissions, and recovery are not constrained |
| Generic human-in-the-loop | Initial safety layer when autonomy is immature | Rubber-stamping, unclear ownership, no escalation path, weak audit trail |
These are qualitative engineering tradeoffs, not benchmarked findings.
The point is not to pick one architecture for every workflow. The point is to assign decision rights by task.
A support triage workflow, for example, might use:
That decomposition matters more than whether the system is marketed as an “agent.”
For a third-party framing of workflows versus more autonomous agents, see Anthropic’s Building effective agents.
Direct answer: an autonomy policy only matters if it changes runtime behavior.
An autonomy policy only matters if it changes runtime behavior.
At implementation time, bind each autonomy level to concrete control surfaces.
Tool access should not be a flat list in the prompt.
Use a tool gateway or equivalent control layer to enforce:
Typed tool interfaces and schema-constrained outputs are one practical building block for this pattern. See OpenAI’s reference on function calling and structured outputs.
For high-impact actions, deterministic checks should sit before execution.
Examples of policy checks may include:
Security-, privacy-, legal-, and compliance-sensitive checks require review by the appropriate owners before production use.
Define review triggers such as:
For each trigger, define:
Ambiguity needs a destination.
Route specific cases to specific owners:
| Escalation condition | Possible owner |
|---|---|
| Tool failure | Owning service team or platform on-call |
| Policy conflict | Policy owner or domain SME |
| User dispute | Product/customer operations owner |
| Security-sensitive action | Security owner |
| Privacy-sensitive action | Privacy/legal owner |
| Reviewer queue saturation | Operations owner |
| Repeated unsafe action | Agent system owner and incident process |
The exact ownership model depends on the organization. The important part is that escalation is not discovered during an incident.
For agentic workflows, audit records should capture enough information to reconstruct what happened without exposing unnecessary sensitive data.
A practical audit record may include:
Privacy and retention rules must be reviewed before logging sensitive prompts, outputs, user data, tool payloads, or intermediate reasoning artifacts. In many systems, audit logging should also include minimization, redaction, access controls, retention limits, and deletion or correction workflows where required.
Persistent memory is not harmless context.
If an agent can write memory, retrieve it later, and use it to make future decisions, memory becomes state. Treat it like a privileged capability:
This is a practitioner inference from the broader control-surface model; teams should adapt it to their privacy, security, and product requirements.
For broader production-runtime considerations, see LangChain’s discussion of the runtime behind production agents.
Direct answer: the goal is not to stop the model from proposing actions; the goal is to stop proposed actions from becoming system changes without passing the right gates.
The implementation goal is not to stop the model from proposing actions. It is to prevent proposed actions from becoming system changes without passing the right gates.
A simplified policy-gated invocation:
def handle_agent_action(task, proposed_action, context):
risk = classify_risk(task, proposed_action, context)
autonomy_level = autonomy_policy.lookup(task.type, risk)
audit.record(
event="action_proposed",
task_id=task.id,
action_type=proposed_action.type,
risk_class=risk.label,
autonomy_level=autonomy_level,
context_ids=context.ids,
)
policy_decision = policy_gate.evaluate(
task=task,
action=proposed_action,
risk=risk,
autonomy_level=autonomy_level,
)
if policy_decision.blocked:
audit.record(
event="action_blocked",
task_id=task.id,
reason=policy_decision.reason,
)
return safe_response_or_escalation(task, policy_decision)
if policy_decision.requires_review:
review_id = review_queue.enqueue(
task=task,
proposed_action=proposed_action,
evidence=build_evidence_packet(task, context, policy_decision),
allowed_reviewer_actions=["approve", "edit", "reject", "escalate"],
)
audit.record(
event="review_requested",
task_id=task.id,
review_id=review_id,
reason=policy_decision.reason,
)
return {"status": "pending_review", "review_id": review_id}
permission_decision = tool_gateway.check_permissions(
tool=proposed_action.tool,
inputs=proposed_action.inputs,
autonomy_level=autonomy_level,
risk=risk,
)
if not permission_decision.allowed:
audit.record(
event="tool_denied",
task_id=task.id,
reason=permission_decision.reason,
)
return safe_response_or_escalation(task, permission_decision)
result = tool_gateway.execute(proposed_action)
rollback.register_if_available(
task_id=task.id,
action=proposed_action,
result=result,
)
audit.record(
event="action_executed",
task_id=task.id,
tool=proposed_action.tool,
result_state=result.state,
rollback_status=rollback.status(task.id),
)
return result
This is illustrative pseudocode, not a production implementation. Do not copy it without adapting authentication, authorization, privacy, retention, idempotency, observability, and incident-response requirements.
Direct answer: final-answer accuracy is not enough for agentic systems.
Production risk often lives in intermediate decisions:
These are recommended measurement targets, not current findings.
| Metric | Segment by | Why it matters |
|---|---|---|
| Task success rate | Task class, autonomy level, risk class | Prevents aggregate metrics from hiding risky categories |
| Human intervention rate | Task class, review trigger | Shows where the system still needs judgment or better automation |
| Escalation frequency | Escalation reason, owner | Reveals ambiguity, policy conflict, tool failure, or ownership gaps |
| Unsafe or false action rate | Action type, tool, autonomy level | Tracks actions that should not have happened |
| Policy violation rate | Policy type, task class | Detects boundary failures |
| Rollback/compensation rate | Action type, autonomy level | Shows how often recovery is needed |
| Rollback success rate | Action type, system owner | Tests whether reversibility is real |
| Audit-log completeness | Required event type | Determines whether incidents can be reconstructed |
| Latency | Review path, tool path, task class | Captures orchestration and review cost |
| Cost per task | Model, tool, review, infrastructure | Prevents unmeasured automation cost claims |
| User trust/satisfaction signal | User-facing task class | Captures impact where appropriate |
| Security incident rate | Security-reviewed definitions | Tracks security-relevant failures; requires security review |
Measure the review system too:
Use trace-level inspection where appropriate to understand why the agent chose a tool, skipped a review, or escalated. External references include trace grading and agent evaluations.
Do not promote a task up the ladder because a demo looked good.
A task should not move to a higher autonomy level until the team has evidence for:
Demote autonomy when you observe:
This is a lifecycle model, not a one-time launch checklist.
Direct answer: the tradeoff is not “safety versus speed”; it is a set of specific engineering and operational costs.
A decision-rights model is not free.
| Control surface | Benefit | Cost | Failure mode |
|---|---|---|---|
| Human review | Prevents high-impact actions from executing unchecked | Adds latency, queue management, reviewer training | Rubber-stamping, stale queues, unclear accountability |
| Tighter tool permissions | Reduces blast radius | More engineering maintenance, more denied actions | Overly narrow permissions cause unnecessary escalations |
| Deterministic policy gates | Enforces known constraints | Rules can become brittle or stale | Legitimate edge cases get blocked |
| Audit logging | Improves debuggability and incident review | Privacy, retention, storage, and data-minimization concerns | Logs are incomplete or too sensitive to use |
| Rollback hooks | Makes autonomy safer for reversible actions | Requires system design work and state tracking | Rollback fails or only partially compensates |
| Risk classification | Makes autonomy decisions explicit | Can become abstract or bureaucratic | Teams treat the class as truth instead of a review aid |
| Eval pipeline | Supports promotion/demotion decisions | Requires test cases, traces, labeling, and maintenance | Aggregate metrics hide task-specific failures |
The tradeoff is not “safety versus speed.” It is more specific:
Bounded autonomy may improve throughput for low-risk reversible tasks, but that should be measured rather than assumed.
Direct answer: most failure modes are authority-design problems, not just model-quality problems.
The following failure modes are practitioner syntheses from the operating-model framework, not claims from a production incident dataset.
| Failure mode | What it usually means | Control to add or strengthen |
|---|---|---|
| Reviewers rubber-stamp outputs | Evidence is poor, queues are overloaded, or accountability is unclear | Better evidence packets, reviewer actions, queue metrics, escalation paths |
| Agent skips required review | Review trigger is model-discretionary or weakly enforced | Deterministic review triggers and policy gates |
| Tool call is valid but unsafe | Tool permission model is too broad for the task risk | Task-scoped allowlists, read/write separation, input schemas, preconditions |
| Final answer looks fine but path was unsafe | Evaluation focuses only on outputs | Trace-level evaluation of retrieval, tool choice, policy checks, escalation, rollback |
| Rollback fails | Reversibility was assumed rather than tested | Rollback hooks, compensation plans, rollback success tracking |
| Autonomy becomes stale | Workflow, tools, permissions, or business risk changed | Periodic autonomy review and demotion criteria |
| Audit trail cannot reconstruct incident | Logs capture outputs but not trajectory | Log task class, autonomy level, context IDs, tool calls, policy checks, reviewer decisions, final state |
| Memory carries bad state forward | Persistent memory is treated as harmless context | Treat memory reads/writes as privileged operations with retention and correction paths |
The anti-patterns below are the same failures expressed as authority-design mistakes.
The question is not “Should this agent be autonomous?”
The better question is:
Which decisions in this workflow can the model own, which must software constrain, and which require human judgment?
A tool list is not a permission model.
Before granting execution authority, define:
If you cannot say who reviews, what they see, when they intervene, and how failures recover, you do not have a human review boundary.
You have a hope.
An agent can produce an acceptable final answer after taking unacceptable intermediate steps.
Evaluate trajectories:
The model can help identify uncertainty, but deterministic triggers should handle high-risk conditions.
Examples:
Demo success is not production evidence.
Promotion should depend on observed signals by task class and autonomy level, including intervention rate, escalation frequency, unsafe action rate, rollback behavior, latency, cost, and audit completeness.
Persistent memory affects future behavior.
If an agent can remember, it can carry forward stale, sensitive, incorrect, or policy-relevant state. Treat memory writes and reads as privileged operations.
Production failures may come from:
If nobody owns the boundary between those systems, incident response will be slow and ambiguous.
Direct answer: a support workflow can be decomposed into low-risk and high-risk decision rights instead of giving the whole system blanket autonomy.
This example is illustrative and fictional. It is meant to show how the framework can be applied, not to describe a deployed system.
| Field | Example assignment |
|---|---|
| Task | Triage inbound support tickets |
| Downstream action | Assign category, summarize context, route to queue, optionally tag metadata |
| Affected users/systems | Support team, ticketing system, customer communication workflow |
| Risk class | Mixed: low for internal tags; higher for refunds, account changes, access decisions, or external replies |
| Autonomy level | Level 1 for policy interpretation; Level 2 for drafted customer replies; Level 4 for reversible internal tagging |
| Model decision rights | Summarize issue, suggest category, draft response, propose next step |
| Software/policy constraints | Enforce allowed categories, detect sensitive data, block refunds/account/access changes without review |
| Allowed tools | Read ticket history; write internal low-risk tags; draft but not send replies |
| Denied actions | Refunds, account changes, permission changes, external send without approval |
| Human review trigger | Sensitive data, customer dispute, account change, refund request, policy conflict, low observability |
| Evidence packet | Ticket summary, source message IDs, proposed category, policy checks, draft response, prior state |
| Rollback path | Remove/rewrite internal tags; revert routing; do not rely on rollback for external messages |
| Metrics | Tag correction rate, escalation rate, review override rate, stale queue count, policy violations, audit completeness |
The useful design move is decomposition. The “support agent” is not globally autonomous or non-autonomous. It has different decision rights for summarization, routing, drafting, tagging, and high-impact actions.
Direct answer: the checklist below is a starting template for production design and review.
Use this as a starting template. Adapt it to your regulatory, security, privacy, product, and operational context.
| Step | Question to answer | Output |
|---|---|---|
| Classify the task | What decision is being made, and what downstream action follows? | Task class and affected system/user |
| Score operational risk | What are the failure cost, reversibility, observability, data sensitivity, security exposure, regulatory exposure, and user trust impact? | Risk class |
| Pick autonomy level | What is the lowest autonomy level that satisfies the product need? | Level 1–5 assignment |
| Assign decision rights | Which decisions belong to the model, software/policy, tools, or humans? | Decision-rights map |
| Scope tools | Which tools, inputs, permissions, budgets, rate limits, and preconditions are allowed? | Tool access policy |
| Define review boundary | What triggers review, who reviews, what evidence is shown, and what actions can the reviewer take? | Human review contract |
| Require recovery | Can the action be rolled back or compensated? Who owns recovery? | Rollback/compensation plan |
| Instrument trajectory | What will be logged across context retrieval, tool calls, policy checks, reviews, execution, and rollback? | Audit and observability plan |
| Set lifecycle rules | What signals promote, hold, or demote autonomy? | Promotion/demotion criteria |
Security, privacy, legal, and compliance fields should be reviewed by qualified owners before production use.
| Field | Fill in |
|---|---|
| Task name | |
| Task owner | |
| Downstream action | |
| Affected users/systems | |
| Current autonomy level | |
| Proposed autonomy level | |
| Risk class | Low / medium / high |
| Failure cost | |
| Reversibility | Automatic / manual / hard / impossible |
| Observability | Strong / partial / weak |
| Data sensitivity | |
| Security or regulatory exposure | |
| Model decision rights | |
| Software/policy constraints | |
| Allowed tools | |
| Denied tools/actions | |
| Human review triggers | |
| Reviewer role | |
| Evidence packet | |
| Escalation owner | |
| Rollback or compensation path | |
| Audit events required | |
| Promotion criteria | |
| Demotion criteria | |
| Open security/privacy/legal review items |
Treat decision rights as part of the system contract. Document autonomy levels alongside APIs, tool permissions, policy rules, evals, runbooks, incident response, data retention, and reviewer operations.
An agentic AI operating model is the production framework that defines what an AI agent can decide, what it can execute, what must be reviewed, and what is constrained by software and policy. It covers autonomy levels, decision rights, tool permissions, observability, and recovery.
Autonomy is the amount of execution authority the agent has. Decision rights are the specific decisions assigned to the model, software, policy gates, tools, or humans. Decision rights are more precise because one workflow can mix several autonomy levels.
Because it is too vague. If you do not define when review happens, who reviews, what evidence they see, what actions they can take, and how rollback works, then human review is not a real control surface.
Only when the task is narrow, low-risk, observable, reversible, and tightly constrained by permissions, policy checks, and audit logging. The article recommends choosing the lowest acceptable autonomy level rather than assuming more autonomy is better.
Log the trajectory, not just the final answer: task classification, autonomy level, retrieved context identifiers, tool calls, policy checks, reviewer decisions, final state, rollback status, and exception reasons. Sensitive content should be minimized and protected.
Start with the downstream action and then score failure cost, reversibility, observability, sensitivity, security exposure, regulatory exposure, and user trust impact. Choose the lowest level that still supports the product need.
Yes, in practice it should be treated as a privileged capability. If the agent can write memory and use it later, that memory becomes state that can influence future behavior and should be controlled, logged, and reviewed accordingly.
They treat the agent as either fully autonomous or not autonomous at all. That binary view hides the reality that different steps in the same workflow often need different decision rights.
Use demotion criteria: repeated unsafe actions, skipped reviews, policy violations, weak auditability, rollback failures, unresolved escalations, or changes that expand blast radius. Autonomy should have a lifecycle, not a one-time launch decision.
Direct answer: production agent autonomy should be assigned, not assumed.
Production agent autonomy should not be granted as a binary capability.
It should be assigned as graduated decision rights across the model, deterministic software, policy rules, tools, and humans.
The Decision Rights Ladder gives teams a practical vocabulary:
A more defensible next step is not always adding more humans. It is not always adding more automation either.
The next step is making decision rights explicit and measurable.
Pick one production workflow. For each decision and action:
That is the core of an agentic AI operating model: not whether the agent is autonomous, but what it is allowed to decide.
Founder & CEO
A practical primer on Kubernetes as a desired-state control system: what pods, deployments, services, ingress, config, secrets, autoscaling, namespaces, and cluster operations actually do, and what they do not do.
A practical, workflow-first guide to Docker and Kubernetes that explains images, registries, runtimes, deployment automation, and the boundaries that keep container systems understandable and secure.
A cloud-native development operating model turns delivery into a paved road for the common case—automated, observable, and governed—while keeping exceptions explicit and reviewable.
Platform engineering vs DevOps isn’t either/or. Use the right operating model for the bottleneck you actually have—ownership and feedback loops for DevOps, and self-service to reduce delivery toil for platform engineering.