Skip to content
Kavachकवच

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
the agent: Kavach code, then what running it prints

An agent whose settings name no mode runs in Enforce: its limits and approvals always act.