Framework · Version 1.0 · 25 October 2026
AI Use Levels
A scheme, versioned like a licence, for saying what one piece of work owes to generative AI: a human form to type, a machine form for commit trailers and metadata, and tokens that never change meaning.
Revised 26 October 2026: Editorial pass (1.0.2): repeated epigrams reduced to one instance each; no token, definition or test changed.
"I used AI for this" has stopped meaning anything. The same sentence covers a chatbot that polished one paragraph and an agent that ran all night with access to production. AI Use Levels is a tag of four words in a fixed order, Level · Hand · Door · Tool, that says in one breath what one piece of work owes to generative AI: whether the tool could change anything by itself, how much of the result is its output, whether what it did can be taken back, and what the tool was. SAE rates the car. This rates the trip. A tag describes what happened on one piece of work, never what the tool could have done.
Canonical page: https://papers.4thcltr.com/ai-use-levels/. Machine-readable form: spec.json in this repository. Licence: CC BY 4.0.
1. Identity
| Field | Value |
|---|---|
| Name | AI Use Levels. A tag is a use tag. A piece of work is "a level-two use" |
| Version | 1.0. The scheme is versioned. A use tag is not dated (section 7) |
| Purpose | Say, in one breath, what one piece of work owes to generative AI, so two people can tell whether they are talking about the same kind of use |
| Principle | The same tool is L1 on Monday and L3 on Tuesday, and both tags are true |
| What it is not | A permission system, an audit or a liability column. It records the chance a person had to intervene, not how well they used it |
| The four questions | Could it change anything by itself? Did each change wait for a yes? How much of the result is its output? Could it be undone? |
2. Syntax
The human form is the canonical one. Fixed order, any separator people already type:
L2 · made · undo · Claude Code
Spoken: "level two, made, undo, Claude Code". As a sentence: "Claude Code made it under supervision, all under undo."
| Slot | Values | Required |
|---|---|---|
| Level | L0 L1 L2 L3, or the level's name |
always |
| Hand | touched drafted made |
recommended |
| Door | undo no undo |
at L2 and L3; omitted at L0 and L1, where there is nothing to undo |
| Flag | unread |
only when true |
| Tool | free text, last; optional reach in parentheses: (chat) (IDE) (app) (API) (agent) |
always |
The shortest honest tag is L1 · ChatGPT. The full tag is Level · Hand · Door · Flag · Tool.
The machine form goes in a commit trailer, front matter, an HTML meta or an image sidecar. Same tokens, tool in parentheses:
AI-Use: L2 made undo (Claude Code)
Pattern: AI-Use: <level> [hand] [door] [flag] (<tool>) [v<major>].
Every token identifies itself. An L and a digit is a Level, a Hand word is a Hand, a Door word is a Door, unread is the flag, and parentheses hold the tool. A parser reads by token, not by position. The tool runs from the first opening parenthesis to the last closing one, so a reach parenthetical nests: AI-Use: L1 touched (Copilot (IDE)). A tag with no version token is version 1. A tag under a later version carries its own after the tool: v2. The trailer sits beside git's Co-Authored-By: that trailer names the tool, and this one says what it was allowed to do.
Absence. No tag means nothing claimed. It never means L0.
3. LEVEL (the headline)
The question is whether the tool could change anything by itself, and whether each change waited for a yes. A change is an effect outside the conversation: it wrote, sent, paid, deployed, deleted, published or told someone. Reading, searching and generating text are not changes.
| Level | Name | Definition | Test |
|---|---|---|---|
L0 |
None | No AI touched it | None |
L1 |
Suggested | It could change nothing by itself. A person moved every piece of its output into the work (pasted, typed, accepted, pressed send) | Did anything take effect except by a person's own action? No |
L2 |
Supervised | It made changes itself, and each change waited for a person's yes before it took effect | Could a person have stopped every change before it counted? Yes |
L3 |
Unattended | It made changes itself without waiting for anyone | Did anything take effect before a person could stop it? Yes |
The flag unread means no accountable person has read the result. It attaches to any level. L1 · made · unread · DeepL is a translation posted blind. L3 · made · no undo · unread is the bot that merged to production. The flag is a state, not a level: it comes off when a person reads. A level never changes after the fact.
Rules:
- One tag per piece of work. Where the steps differed, tag the highest level reached by any step that changed something. A read-only step raises nothing.
- Granularity is the person's. One yes to a plan of forty changes is L2: the person could have said no before anything happened. Four hundred yeses in two hours is still L2. The tag rates the opportunity to intervene, not the diligence. A rubber stamp is still tagged L2; the scheme cannot tell diligence from its absence.
- A person is someone accountable for the work. A model reviewing a model lowers nothing.
- A run that changed nothing outside the conversation is L1, however long it ran. A research agent that worked for twenty minutes and produced a report is
L1 · made. - The numbers do not map to SAE J3016. SAE L3 is the handover level. This L3 means only that it acted without waiting.
4. HAND (its hand in the result)
Hand says how much of the final is the machine's output. It rates production, not ideas: a transcript, a translation and a summary are all made, and the reader knows from the genre whose ideas they were. Hand is independent of Level. A person can press every button and still publish something the machine made whole. That is L1 · made, the case most often left untagged.
| Token | Definition | Test |
|---|---|---|
touched |
Corrections and local changes to a person's material: polish, autocomplete, spot fixes, formatting | Would a reader recognise anything of its output in the final? Barely |
drafted |
It produced a first version a person substantially reworked | Its shape survives; most of the words or code are a person's |
made |
The final is substantially its output; a person chose, read, maybe trimmed | Its words, code or pixels survive |
Rules:
- Judge the final, not the interactions. Two hundred tab-accepts that add up to most of the file are
made. - Choosing is not reworking. One picked from forty generations is
made. Inpainting a hand is stillmade. - In doubt between two rungs, pick the larger.
- Hand has three rungs and not one label because one word cannot carry this. Meta's single "Made with AI" label landed on retouched photos and was renamed within months.
5. DOOR (what it did that cannot be taken back)
Door is tagged only at L2 and L3, because at L1 the machine changed nothing. It rates reversibility, with reach folded in.
| Token | Definition | Test |
|---|---|---|
undo |
Everything it changed can be reversed by the tagger alone, asking nobody: a branch, a versioned document, a trash can, a staging system nobody else saw | Could you put it all back in minutes without telling anyone? Yes |
no undo |
At least one change cannot be taken back: sent, paid, deployed, deleted without backup, published, told someone. Reaching a person or system you do not control always counts, even if a rollback exists, because they saw it | Did anything leave your control? Yes |
Rules:
- Tag the worst door opened, not the typical one. One sent email makes the whole piece
no undo. - Door rates the machine's changes, not the person's. If the AI drafted an email and a person reworked it and pressed send, the send is the person's act:
L1 · drafted, no door. The irreversibility belongs to the person, and the tag says so by leaving the slot empty.
6. TOOL (free text, last)
Name the tool as specifically as you can: Claude Opus 5.5, Claude Code, Copilot (IDE), GPT-5 (API). A product name is acceptable. A model version is better, because it fixes the date. How the tool was reached goes here as an optional parenthetical: (chat), (IDE), (app), (API), (agent). Reach is a property of the tool, and its risk is already carried by Level and Door, so it earns no slot of its own.
Several tools: name the one with the biggest hand first, then the others after a plus: L2 · made · undo · Claude Code + Copilot.
7. Dated or versioned?
Version the scheme. Do not date a use tag. Date a standing tag.
- The scheme is versioned: 1.0, 1.1 and so on, like CC 4.0. A tag with no version token is version 1.
- A use tag on one piece of work is not dated. The artifact carries the date: the post, the commit, the document, the release. Tokens never change meaning (section 8), so an old tag reads correctly forever. A hand-typed tag must stay short.
- The tool name is versioned where it can be.
Claude Opus 5.5, notClaude. The model name is the date. - A standing tag on a system or a policy is dated. "Support bot runs at
L3 · made · no undo, 2% read, since June 2026." "Production changes are L2 or lower (policy of 2026-10)." A stance gets revised, and a reader needs to know which one was in force. The standing tag is also the fleet form: ten thousand chats get one dated standing tag, not ten thousand use tags. - An artifact with no date of its own carries one beside the tag: a bio, an evergreen page, a screenshot that will be reposted.
The objection that the same agent suggests today and executes unattended tomorrow is answered by the principle, not by a date. The tag describes one piece of work.
8. Extension rules
- A published token never changes meaning. A bad token is fixed by adding a new token and deprecating the old one. Nothing is redefined and nothing is renumbered.
- Levels grow upward only. The first candidate for
L4is it chose the task. Every current level assumes a person set the goal. A proactive agent that decides what to do next is a new rung, not a flag. - A new slot carries its own closed vocabulary, and no word is shared between slots, so every token still identifies itself and order stays a reading convention. New slots go before the tool.
- A minor version adds tokens, flags or slots and stays backward compatible. A major version is a last resort. Deprecate, never remove.
- Candidates for 1.1, left out to keep the tag at four words:
checked(tests, a fact-check or a second reader ran; the answer to whether the person could even read it),data(the material left your machine, or went to training),whose(my things, our things, other people's things), and duration. - Governance. The specification is public and forkable, with a changelog. Proposals are issues. A token is accepted when three real uses cannot be tagged honestly without it.
9. Worked examples
Each tag follows from the tests in sections 3 to 5. (tool) stands for whichever tool it was.
| Use | Tag |
|---|---|
| A chatbot polished one paragraph | L1 · touched · ChatGPT |
| Autocomplete suggested a few lines | L1 · touched · Copilot (IDE) |
| I asked for the whole post and posted it as-is | L1 · made · ChatGPT |
| Grammarly fixed typos as I typed | L1 · touched · Grammarly |
| One of forty generated images, unedited | L1 · made · Midjourney |
| A research agent ran twenty minutes, changed nothing, I used the report | L1 · made · Deep Research |
| Machine translation posted in a language I cannot read | L1 · made · unread · DeepL |
| Coding agent, permission prompt on every edit, I read each diff | L2 · made · undo · Claude Code |
| Agent proposed an infrastructure plan, I approved once, apply made forty changes | L2 · made · no undo · (tool) |
| Agent ran overnight on a branch and opened a PR I then read | L3 · made · undo · Claude Code |
| Lint-fixer ran unattended on a branch; I read, then merged | L3 · touched · undo · (tool) |
| Agent with production and email access ran unattended; I read the logs after | L3 · made · no undo · (tool) |
| Bot auto-merged on green CI; nobody has read the diff | L3 · made · no undo · unread · (tool) |
| Meeting bot emailed its summary to every attendee before the host saw it | L3 · made · no undo · unread · (tool) |
| AI drafted the email, I reworked it and pressed send | L1 · drafted · Claude |
The same examples are in examples/examples.json with their machine form, and a test holds the two lists equal.
10. Known limits
- It rates opportunity, not diligence. A rubber stamp at
L2tags the same as a real review. - Hand is self-reported and will be shaded downward. CRediT had the same problem and spread only when publishers required it.
- It says nothing about what the tool was permitted to do. That is a governance question (the Cloud Security Alliance framework, Zheng et al.) and belongs in a dated standing tag, not a use tag.
- It does not establish liability. It does show where liability needs an owner: every
L3 · no undo.
11. Prior art
| Scheme | What it rates | Relation |
|---|---|---|
| Sheridan & Verplank 1978; Parasuraman, Sheridan & Wickens 2000 (ten levels of automation) | Who decides and who is told | The lineage. L1 to L3 compress their "executes with veto / executes and informs / does not inform" |
| SAE J3016 L0 to L5 | The vehicle, fixed at manufacture | The analogy. This scheme rates the trip and does not share its numbers |
| Human in / on / out of the loop (DoD 3000.09, autonomous-weapons policy) | Oversight position | The same idea as L1 to L3. The words were dropped because "on the loop" is jargon and sounds like "in the loop" aloud |
| AI Assessment Scale, Perkins / Furze / Roe / MacVaugh (five levels) | What a student is permitted to use | Permission, not disclosure; no agents acting on the world |
| Feng, McDonald & Zhang 2025, operator to observer | The user's role in an agent system | Rates the configuration; the closest in spirit |
| Mitchell et al. 2025 (Hugging Face), autonomy levels | Agent systems | Argues against the top rung; rates the system |
| Morris et al. 2023, Levels of AGI (DeepMind) | System capability and autonomy | Rates the system |
| Cloud Security Alliance, Agentic AI Autonomy Levels v2 (2026) | Enterprise deployments, five dimensions, prescribed controls | Governance. The standing tag of section 7 is its small cousin |
| Zheng et al. 2026, capability vs permission | Separates could from may | Adopted: a use tag is about did |
| CRediT | Human authorship roles | Hand is a three-rung CRediT for machines |
| IPTC digital source type, C2PA | Machine-readable provenance of media | The machine-readable Hand for images. A use tag can sit beside it |
| Creative Commons | Licence terms | The syntax model: few self-identifying tokens, versioned, a human layer and a machine layer. CC Signals (2025) is about training and is not this |
| Bezos's one-way and two-way doors | Decision reversibility | Door is that idiom applied to the machine's changes |
| "Loop engineering", "four levels of agentic loops" | Agent architecture | A name collision only, and the reason the working title "Loop Levels" was dropped |
Sources read:
- https://arxiv.org/abs/2403.14692v2
- https://leonfurze.com/2023/12/18/the-ai-assessment-scale-version-1/
- https://labs.cloudsecurityalliance.org/research/agentic-ai-autonomy-levels-control-framework-v2-csa-styled/
- https://www.alphaxiv.org/abs/2607.23438
- https://medium.com/@tahirbalarabe2/what-is-loop-engineering-four-levels-of-agentic-loops-ccc48b850002