JarvisERP · Autonomous Staff Accountant

Close the month. Prove every number.

AI that splits bank lines, asks when unsure, can't approve its own work, and logs every action on a tamper-proof audit trail.

The Moment

One messy bank line. Four perfect splits.

Watch Jarvis break down a $3,912.44 PayPal transfer, match it to evidence, and hand it to the controller for approval.

JarvisERP · Chase x4471 · Sep 30, 2026
2026-09-30 PAYPAL *INST XFER −$3,912.44
01

Ingest

Jarvis reads the bank line

02

Propose Split

Finds 4 accounts, balanced

03

Controller Approves

Human required (403)

04

Trace to Audit

Hash-chained log

Built For

Built for accountants, controllers, and auditors

Staff Accountant

Propose splits with evidence. Challenge when something's unclear.

Controller

Review and approve. Jarvis can't post without you (HTTP 403).

Auditor

Trace every number. Hash-chained audit log shows who, when, what.

Five Problems

Five problems. One accountable close.

Inspired by my boyfriend, an accountant. These are the real pain points he deals with.

01

Timing & Accruals

Matching revenue and expenses to the correct period, even when the invoice arrives late or early.

02

Rolling Forward

Creating the financial package on time with accurate comparisons to prior periods.

03

Vague Bank Lines

Decoding cryptic bank descriptions to find the real vendor, account, and purpose.

04

Filing Evidence

Storing receipts, invoices, and approvals in a way that auditors can actually find them.

05

Duplicate Vendors

One company, many names: Claude vs Anthropic, Cursor vs Anysphere, same vendor, different entries.

Workflows

Three workflows. Rooted in evidence.

Split, challenge, and simulate. Every number backed by a source.

The Moment: $3,912.44 Split

2026-09-30 PAYPAL *INST XFER −$3,912.44

Challenge & Defend

Pick a challenge to see Jarvis respond

Scenario Injector

Pick a scenario to see Jarvis respond
Trust & Traceability

Your evidence is protected at every step

Four layers of control, from entry to audit log.

01

Jarvis can't approve its own work

When the AI tries to approve its own entry, the gateway returns "403 Forbidden".

02

Every action is hash-chained

SHA-256 audit log links each entry. Tamper any row and the chain verification shows exactly where it breaks.

03

Every number traces to a source line

Click any split to see the bank line, memo, amount, and attached receipt that support it.

04

Synthetic data, real controls

Afterglow Labs is fictional so no client's books are exposed, but the code is real: single gateway, role checks, state machine, SHA-256 audit log.

Why this matters: The demo uses fictional data (Afterglow Labs, Sep 2026 scenario), but the controls are production-grade: single ledger gateway, HTTP 403 denial, state machine, and tamper-evident audit log.

Live Demo

Try the 403 denial and tamper detection

In-browser simulation. No backend required.

State Machine

new

Audit Log

Real vs Simulated

Real controls. Synthetic data.

Simulated

Afterglow Labs (fictional AV touring studio), September 2026 scenario, Maya's Steam purchase, EUR crew deposit, Chase/PayPal/Ramp transaction data.

Real Code

Single ledger gateway (only write path), role-based authorization (HTTP 403), state machine (new → proposed → needs_info → approved → posted), SHA-256 hash-chained audit log, challenge/defend/concede with precedent recording.

Why the synthetic data is realistic

Afterglow Labs is synthetic so no real client's books are exposed, but it's modeled on how real books look:

  • QuickBooks-style chart of accounts: 1010 Cash, 1250 Employee Receivable, 1310 Prepaid, 6410 Software, 6810 Bank & FX Fees
  • Real bank-descriptor formats: "PAYPAL *INST XFER", "ORIG CO NAME:STRIPE"
  • Multi-source feeds: Bank statements, payment processors (PayPal/Stripe), corporate cards (Ramp), GL exports
  • To-the-cent amounts including FX fees: $3,912.44 total with $147.50 wire fees
  • Materiality thresholds & written policies: P-0317 (personal purchases → Employee Receivable)
  • Real close problems: Bundled payments, personal spend on corporate cards, timing & accruals, duplicate vendors, vendor bank-change fraud

What's real: The reasoning, the AI calls, the controls (403 denial), and the hash-chained audit log. This is not derived from any real company.

Glossary

Accounting terms, decoded

Frequently asked questions

Common questions about Jarvis, the controls, and the demo data.

Every action appends to a SHA-256 hash-chained audit log with actor, timestamp, amounts, and state. Tamper any row and verification shows exactly where the chain breaks.

No. When Jarvis tries to approve its own work, the gateway returns "403 Forbidden". Try it in the Live Demo.

Simulated: Afterglow Labs (fictional AV touring company), September 2026 scenario, Maya's Steam purchase, EUR crew deposit.

Real code: Single gateway, HTTP 403, state machine, SHA-256 hash-chained audit log, challenge/defend system.

Why the synthetic data is realistic: Afterglow Labs is synthetic so no real client's books are exposed, but it's modeled on how real books look: QuickBooks-style chart of accounts (1010 Cash, 1250 Employee Receivable, 6410 Software, 6810 Bank & FX Fees), real bank-descriptor formats ("PAYPAL *INST XFER"), multi-source feeds (bank, PayPal, Ramp, GL), to-the-cent amounts including FX fees ($3,912.44 with $147.50 wire fees), materiality thresholds, written policies (P-0317), and the real close problems (bundled payments, personal spend on corporate cards, timing & accruals, duplicate vendors, vendor bank-change fraud).

What's real: The reasoning, the AI calls, the controls (403 denial), and the hash-chained audit log. This is not derived from any real company.

Built with Cursor (Claude Sonnet 4.5) and Grok Bot during Cal Hacks 2026. TypeScript + Three.js + GSAP for demos. Python backend in the repo.