How an order travels
Six steps from a volunteer’s request to a filed receipt. The AI does the first two; code and people do the rest.
- 1
Ask
A volunteer says what the event needs, in plain words.
“6 folding tables for Saturday’s beach cleanup.”
- 2
Dry run
The agent compares retailers on price per unit and dry-runs the order against the mandate before proposing anything.
dry run · 6 × $44.97 = $269.82 · walmart.com
- 3
Engine decides
Eleven fixed rules, M0 to M10, run in code on whole cents. The AI can’t change the answer.
M9 · $269.82 is over the $250.00 auto-approve limit → needs the treasurer
- 4
Treasurer signs
Inside the limits it’s pre-approved. Above them, only the mandate’s approver can sign, and the rules run again first.
approved by the treasurer · rules re-checked
- 5
PayPal pays
The order is captured in the PayPal sandbox with an idempotency key, and a verified webhook confirms it.
PayPal-Request-Id set · webhook signature verified
- 6
Receipt filed
A trust receipt records who asked, what was compared, which rules passed and the PayPal IDs.
budget updated · receipt on file