The five autonomy bands
The score maps to one of five named bands. Each band has a precise behavioral description that is injected into the Coordinator’s system prompt on every task, so Curia self-governs in real time — no restart required.| Band | Score range | Behavior |
|---|---|---|
| Full | 90–100 | Acts independently. No confirmation needed for standard operations. Flags only genuinely novel, irreversible, or high-stakes actions where the cost of pausing is justified. |
| Spot-check | 80–89 | Proceeds on routine tasks. Notes consequential actions — sending email, creating commitments — in its response so you maintain visibility without being asked. |
| Approval Required | 70–79 | Presents a plan and asks for explicit confirmation before any consequential action. Routine reporting, summarization, and information retrieval proceed without approval. |
| Draft Only | 60–69 | Prepares drafts, plans, and analysis but does not send, publish, schedule, or act without an explicit go-ahead. Surfaces work for your review; execution requires a direct instruction. |
| Restricted | < 60 | Advisory only. Presents options and analysis. Takes no independent action whatsoever. Every step with an external effect requires an explicit instruction from you. |
Curia defaults to 75 (Approval Required) on first deployment. This is a conservative starting point — Curia confirms before taking consequential actions until you decide to extend more independence.
Checking your current score
You can ask Curia about its autonomy score from any channel using plain language: Example response:Changing your score
Score changes take effect immediately on the next task — no restart required. The Coordinator loads the current score from Postgres at the start of every task, so a change you make mid-session applies on the very next action.How to calibrate your score
A practical approach for new deployments:Start at 75 (the default)
Approval Required means Curia asks before sending anything or making commitments. This gives you full visibility into what it would do without any risk of surprises.
Watch it work for a week
Pay attention to which confirmations feel unnecessary. If Curia is asking about things you always say yes to, your score is too low for your comfort level.
Move to 80–85 when you're comfortable
Spot-check lets Curia proceed on routine tasks while still noting consequential actions in its responses. You stay informed without being interrupted.
Hard execution gates
The autonomy score isn’t only guidance injected into prompts — it’s enforced as a hard gate at runtime. When Curia attempts to invoke a skill, the execution layer checks the live score against the skill’s declaredaction_risk floor. If the score is too low, the skill is blocked before it runs.
This means the bands are binding. At Draft Only (60–69), outbound sends are blocked regardless of what the coordinator decides. At Restricted (< 60), all non-read skills are blocked. The coordinator cannot reason its way around the gate.
What happens when Curia can’t act
A blocked invocation doesn’t fail silently. Curia creates an approval request — a record of what it was trying to do, why it was blocked, and what permission it needs. You receive a notification so you can decide whether to allow the specific action without having to change your global autonomy score. A daily digest at 8 AM summarises all outstanding requests so nothing lingers without your awareness. See Approval workflow for the full picture.Autonomy web UI
The Settings page in the web dashboard includes a dedicated Autonomy view where you can see the current score, trend direction (improving / declining / stable), and full paginated change history — including automatic adjustments made by the system.Autonomy engine mechanics
How action_risk levels, execution gates, and automatic score adjustment work under the hood.
Approval workflow
What happens when Curia can’t act, and how to handle pending requests.