First Pass

Working prototype · Russell Harris · russh.work
Prepared for MIG Real Estate · AI Innovation Analyst application · July 2026

Paste a rent roll. Get an underwriting read. Copy units straight out of Excel, set the assumptions, and First Pass returns the parsed roll, a dual-scenario NOI (as presented vs adjusted), a valuation band, supportable debt with the binding constraint named, sensitivities, and data red flags.

YOUR DATA NEVER LEAVES THIS PAGE · NO NETWORK CALLS · VIEW SOURCE TO VERIFY

1 · Rent roll (paste from Excel or CSV)

Columns detected by header: unit, type/BR, status, rent, and square feet if present. Tab, comma, or pipe separated. Rows that fail to parse are counted, not silently dropped.

2 · Assumptions (editable, prefilled with defaults)

The read

Dual-scenario NOI · A as presented, B adjusted

Same method my Claude Code underwriting agents run: conclusions key off Scenario B.

Valuation and supportable debt (Scenario B)

Sensitivity · value at cap rate x vacancy

Data red flags

About this prototype

Fully client-side by design: paste anything, nothing is transmitted, stored, or logged. This is the first-pass layer; the production version grounds the same method in Yardi and RealPage data through governed connectors, with the full deliverable set (feasibility, counter-offer tiers, structure comparisons, loan packages) produced by the Claude Code agent suite my underwriting practice runs on.

Built as a single deployable file by Russell Harris · russh.work · [email protected] · 302-824-0225