Enforcement modes
| Mode | Behavior |
|---|---|
| Warn | The provider call proceeds. AgentMeter records and alerts when spend crosses the limit. |
| Hard stop | The SDK throws before the provider call, so the provider is not billed. |
TypeScript handling
Python handling
How the SDK stays current
The SDK keeps a local accumulator for active budget rules so it can make a fast pre-call decision. AgentMeter then reconciles that local view with backend totals. Backend totals are authoritative. If pricing data is unavailable or the backend cannot be reached, the SDK passes through rather than blocking the host application because of an AgentMeter outage.Recommended fallback behavior
When a hard stop fires, return a product-specific fallback:- Cached answer.
- Smaller model path.
- Queued job.
- “Try again later” response.
- Human handoff.