StewardOpen live demo

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

Youth Pathways · Program supplies→ General funds
Staff meals and staff appreciation events are unallowable.
Youth Pathways grant · §4.7

What Steward does

Reads the contract

Upload a grant PDF; Steward extracts budget lines, unallowables, and approval thresholds.

Page 1 excerpt

Budget lines: 6Unallowable: 6Prior approval: 1

When sources disagree

Bank, books, and contract are shown side by side; disagreements get a red-pen underline.

Bank
Books
Contract

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

  1. Bank feed arrived
  2. → 31 coded
  3. → 3 flagged
  4. → waiting on you

Remembers your rulings

Past ruling · Oct 24 · A. Okafor: Costco = workshop snacksapplied to a later Costco charge.

How we know it works

DatasetPlanted problems caughtFalse alarmsCorrect coding on clean rows
Demo set (used during development)12 of 12085 of 85
Hold-out 1 (written before development finished; rules edited later — not fully independent)15 of 15053 of 53
Hold-out 2 (sealed: never seen by the code until this run)17 of 17042 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.