Skip to course content
Free agentic AI fundamentals course

Introduction to Agentic AI and Workflow Automation

Unit 10.00: Scoping the automation and its refusals

The capstone starts with a written scope, and the autonomy level is one of its fields.

Five checks on the scope

Volume, a non-empty never-does list, an explicit autonomy level, three outcomes, and observable success.

Below is a scope and checks it.

{
  "workflow": "invoice overdue checks for the finance team",
  "volume_per_month": 900,
  "answers_from": [
    "invoice records",
    "contract payment terms"
  ],
  "never_does": [
    "issue credits",
    "email customers",
    "change contract terms",
    "anything about an invoice it cannot find"
  ],
  "autonomy_level": "acts after explicit approval, for credits only",
  "success": "the analyst does not open the invoice system themselves",
  "outcomes": [
    "answer",
    "escalate",
    "refuse"
  ]
}
  OK   volume justifies a build
  OK   never-does list is non-empty
  OK   autonomy level is explicit
  OK   there is a third outcome
  OK   success is observable

autonomy_level is stated as a sentence rather than a label: "acts after explicit approval, for credits only". That phrasing carries the scope of the autonomy as well as its level, which a single word like "supervised" does not.

success is observable - the analyst does not open the invoice system themselves. That can be false while every internal metric looks good, which is what makes it worth stating.

The mistake this prevents

The mistake is writing the scope after the prototype. Written afterwards every constraint is one the system already satisfies, so it rules nothing out - and ruling things out is the only thing a scope does.

Takeaway

Write the scope first with an explicit autonomy level, a never-does list, three outcomes and an observable success criterion.