Skip to content
Kavachकवच

Agent Modes: observe

● Intermediate2 min

observe: calls run normally, and limits and approvals are only reported.

agent Refunder {
    settings AgentSettings(mode: AgentMode.Observe, audit: Audit())
    …
}

The program ran and printed:

Refunder request#1 Payments.refund(order: 1, amount: 400)  verdict: allowed  result: okRefunder request#2 Payments.refund(order: 2, amount: 900)  verdict: would be refused (limit broken: amount <= 500)  result: ok
the agent: Kavach code, then what running it prints

The 900 refund ran. Its verdict, would be refused, is the evidence for deciding when to enforce.