Agent Modes: enforce
● Intermediate2 min
enforce, the default: allowed calls run by themselves, a broken limit refuses, and an approval waits for a person.
agent Refunder {
settings AgentSettings(audit: Audit())
…
}The program ran and printed:
refused: Denied(reason: "limit broken: amount <= 500")Refunder request#1 Payments.refund(order: 1, amount: 400) verdict: allowed result: okRefunder request#2 Payments.refund(order: 2, amount: 900) verdict: refused (limit broken: amount <= 500) result: denied: limit broken: amount <= 500
An agent whose settings name no mode runs in Enforce: its limits and approvals always act.