Caps are independent of credit balance. An agent with 5/day cap cannot spend more than $5/day.
Why Caps Exist
Credits answer: “How much money is available?” Caps answer: “How much should this agent be allowed to spend?” Without caps:- A bug can drain your entire credit balance in seconds
- No economic boundaries between workloads
- Cost attribution becomes cost allocation after the fact
Enforcement Order
When Saturn receives a request:- Is the agent active? (not killed)
- Is the capability allowed?
- Does quoted cost exceed
maxPerCallUsdCents? → Reject - Does (today’s spend + quoted cost) exceed
maxPerDayUsdCents? → Reject - Does quoted cost exceed available credits? → Reject
- All checks pass → Execute
Setting Caps
- SDK
- REST API