Two ways to enable it
| Scope | How | Effect |
|---|---|---|
| One ticket | Add @2501:investigate to the ticket body or a comment | Just this ticket runs read-only |
| A whole specialty | Pin the specialty to investigate-only | Every agent using this specialty is always read-only |
How it works
The agent knows it’s in read-only mode and tries to comply. But it can still emit a command that would alter state. That’s where the secondary engine — the LLM-as-judge — steps in: it reviews every command before execution. If the command would alter the system in read-only mode, the secondary engine blocks it. Two independent layers of read-only protection:- The main engine is told it’s in read-only mode (prompt-level).
- The secondary engine enforces read-only at every command (runtime check).
Partial resolution
When a ticket asks for remediation but a specialty ceiling forced read-only, the job ends as partial rather than failed. The ticket gets a public comment explaining what the agent found and why it didn’t act, so a human can pick up cleanly. See the escalation policy for how partials route in your ITSM.Patterns
Plan-then-apply
Tag the first task@2501:investigate and ask for a plan. Read the plan, tweak the rules or prompt if needed, then re-run as a remediation task.

