Two-person build, fork 9 verified claims Oct 2026 - Present
Fundproof
LangGraph, MCP Python SDK, Monte Carlo, Tesseract OCR, FastAPI, Next.js
A two-sided lending copilot for small-business loans. The lender side turns a document packet into a cited, stress-tested recommendation that a person decides on; the borrower side simulates cash and debt service coverage under the lender's stress test. It is a two-person project: I co-wrote the specs, build prompts and evaluation protocol and review the work, and Claude Code implemented it.
The finding: a narrow gain. On 2,400 SYNTHETIC worlds drawn from its own model, the Monte Carlo feasibility simulator (1,000 paths over 36 months) scored a Brier of 0.1405 against 0.1567 for a constant base rate. The worlds come from a generator the same team wrote, so this checks internal consistency, not accuracy on real businesses.
A LangGraph agent stopped at a human checkpoint on 65 of 65 SYNTHETIC applications with 0 decisions recorded without a person, but its end-to-end routing matched the designed labels on only 49 of 65. An MCP server exposes 4 read-only tools on the same allow-list and passed 17 of 17 smoke checks over stdio and streamable HTTP. The document extractor reached field F1 0.9159 on scanned pages of 60 SYNTHETIC packets, and 36 SYNTHETIC founder packages read back 30,681 numbers with 0 untraced, which the template guarantees by design.
Where the checker is blind: it caught 627 of 627 planted number errors with 0 of 290 false flags, but only 88 of 108 comparator flips and 6 of 55 wrong-row values. It was debugged on the same sentences, so this is not a held-out test.
Caveats: every number above is measured on SYNTHETIC data. It is not deployed and has no users, no hosted LLM was called, and memos come from a template. The web app passed 5 of 5 Playwright flows on a local container only. Most results files were written from code with uncommitted changes, and several predate later code changes and were not re-run.