The pre-call gate
Ask before the step, not after the bill.
By the time a model call’s span reaches any trace store, the call has been made and paid for. So Guard’s
primary surface is a question the agent asks before each step, optionally with the step’s estimated cost and
tool. A step that would go past a stop limit answers stop. The check changes nothing about the run.
A read key is enough to ask, so an agent that may only read can still be told to stop. Wire it into
your framework’s loop, or a hook like the one the engine ships for Claude Code.