Skip to content

Control agent (global)

While the audit gate judges single tool calls, the control agent watches whole runs. Its rules are deterministic; an optional reviewer (for example a model) can be added as a second opinion, and it can only make a decision stricter.

continue, pause or kill.

RuleTriggers whenDefault
budget_tokens, budget_cost, budget_steps, budget_tool_callsa budget from agents.md is used upfrom the agent
timeouttimeoutSeconds elapsedfrom the agent
ratemore tool calls per minute than allowed (pauses until the window frees up)30 per minute
loopthe same tool call is repeated3 identical calls
error_streakconsecutive errors3
policy_denialsthe gate keeps denying3 denials
forbidden_actiona forbidden action from the policy bundle is attempted–
classificationrun data is more sensitive than the provider’s clearance–
reviewerthe optional reviewer asks for a stricter actionoff

A kill caused by forbidden_action, classification or policy_denials ends the run as blocked_by_policy; other kills end it as failed with the error code control_<rule>.