Reserve → complete
Reserving reduces available allowance. Completion moves that exact amount from reserved to completed, without counting it twice.
A request is not permission.
Give every request a boundary.
Agent permissions / Local policy lab
A small workbench for an agent’s spending power.
Set the rules. Run the requests. See exactly where they stop.
Start with a merchant and a spending boundary. Everything runs in this browser.
Edits take effect after Apply policy and rewind the simulation.
Your scenario · no events yet
Add a request below, or load a clearly marked synthetic example.
| Authorization date | Reserved | Completed | Available | Allowance used |
|---|
Available = daily allowance − active reservations − completed requests. Values are simulated USD, never wallet balances.
Export the active policy and request sequence. Import it to reproduce every decision.
03 / Accounting notes
Reserving reduces available allowance. Completion moves that exact amount from reserved to completed, without counting it twice.
Only an active hold can be released. A repeated event or second terminal action is rejected, with no ledger change.
Completion after midnight belongs to the reservation’s original local date. New-day spending has its own allowance. Holds do not expire automatically.
A proposed application token would support access to shared policy libraries and contribution records across cooperating apps. Local simulation is free of token requirements. No token has been issued.