The grants accountant that reads the contract.
Steward checks every bank transaction against your grant agreements, catches the costs a funder would claw back, and proposes the fix. You approve.
Live demo on synthetic data · Real Claude calls · Built at Cal Hacks 13.0
The Black Cat SF
−$482.50
Staff appreciation night
Staff meals and staff appreciation events are unallowable.
What Steward does
Reads the contract
Upload a grant PDF; Steward extracts budget lines, unallowables, and approval thresholds.
Page 1 excerpt
When sources disagree
Bank, books, and contract are shown side by side; disagreements get a red-pen underline.
Defends its calls
“Could this be team building?”
Stands by it — cites §4.7 and prior rulings.
Can't approve its own work
Segregation of duties: Steward proposes entries but cannot approve them.
Works while you're away
- Bank feed arrived
- → 31 coded
- → 3 flagged
- → waiting on you
Remembers your rulings
How we know it works
| Dataset | Planted problems caught | False alarms | Correct coding on clean rows |
|---|---|---|---|
| Demo set (used during development) | 12 of 12 | 0 | 85 of 85 |
| Hold-out 1 (written before development finished; rules edited later — not fully independent) | 15 of 15 | 0 | 53 of 53 |
| Hold-out 2 (sealed: never seen by the code until this run) | 17 of 17 | 0 | 42 of 42 |
All sets are synthetic. Sealed run at commit fc4ba9b · 2026-10-25 — real Claude extraction + coding; misses and false positives: none.
Try it on your own grant.
Upload a grant agreement PDF and a bank CSV. Steward reads both and shows what a funder would question.