Parse a rent roll spreadsheet and normalize it to a standard schema

domain: real-estate-general · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Accept the rent roll as an uploaded CSV or XLSX file; use a spreadsheet parsing library to read all rows, handling merged cells and multi-row headers common in rent roll formats.
  2. Identify the header row automatically by scanning for known column name patterns (unit, tenant, lease start, lease end, monthly rent, market rent, occupancy status).
  3. Map each identified column to a canonical field name in your internal schema, handling common synonyms (e.g., 'Mo. Rent', 'Current Rent', 'Contracted Rent' all map to current_monthly_rent).
  4. Parse and validate each row: parse date strings in multiple formats, convert rent values to numeric by stripping currency symbols and commas, and classify occupancy status to a standard enum (occupied, vacant, notice).
  5. Compute summary statistics: total units, occupied units, vacancy rate, total scheduled rent, total market rent, and weighted average lease term remaining.
  6. Return the normalized rows plus summary as JSON; flag rows with missing required fields for remediation.

Known gotchas

Related routes

Parse and normalize a rental listing syndication feed (RETS or RESO)
reso-webapi · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans