BudgetMyAction
Put a hard integer ceiling outside the model. Reserve units atomically before an agent spends money, tokens, requests, or workload capacity.
Use it when
Several agents or retries share one budget and must not cross it. The caller defines the unit; ScrubMyText enforces only the counter.
Decision rule
Proceed only when reserved is true. Reuse the same reservation_key for retries.
POST /v1/budgets/reserve
{"operation":"reserve","budget_key":"campaign","period_key":"2026-08","reservation_key":"job-42","amount":25,"limit":1000}No purchase description, card, wallet, or payment credential is stored. This is a unit counter, not a payment processor.