What a supervisor can do
- React to events. Receive every event (a node changed status, a workflow changed status, a command was applied or rejected, a log line was written) and answer with commands.
- Veto commands. A reviewer can refuse any command, from a person or a program, before it runs. The first refusal wins, and a reviewer that errors refuses. The caller gets
403and the log records the rejection.
The built-in rule supervisor
The rule supervisor reads a JSON rules file. Enable it by setting the path:Safety
A supervisor can never hold up an execution:
Event delivery is best effort. Commands are rate limited, but a supervisor can still react to the state changes its own commands cause.
Supervisors outside the server
You do not need to write code inside the server. The event feed is also a server-sent events stream, and external agents steer through the REST control endpoints or the MCP tools:Inspect what is installed
SUPERVISOR or CONTROL_PLANE), order, dry-run flag and command counts. The web UI’s Control page shows the same.