CRE Intelligence
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Live CRE analysis: Federal Reserve rates, Census 1/3/5-mile demographics, DCF models, IC memos.
| Author | io.github.Zwondra |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 138 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"CRE Intelligence": {
"url": "https://cre-intelligence-mcp.onrender.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (13)
get_current_ratesGet live interest rates from the Federal Reserve (FRED). Returns SOFR, 10-year Treasury, 5-year Treasury, Fed Funds Rate, and 30-day SOFR average. Also calculates implied cap rate ranges based on current treasury spreads. Use this BEFORE any DCF model or loan underwriting. These are real-time numbers Claude cannot access on its own.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_market_demographicsGet Census Bureau demographics for any US property address. Returns median income, population, employment rate, housing vacancy, median rents, and education levels for the census tract. This is address-specific data from the actual Census tract — not estimates. Claude cannot access this without the MCP. For 1/3/5-mile trade-area rings, use get_radius_demographics instead.
Parameters:
address(required) — string — Full US property address (e.g. "1234 Main St, Charlotte, NC 28202")
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_radius_demographicsGet aggregated Census demographics for radius rings around a US property address — the standard 1/3/5-mile trade-area format used in CRE site analysis. Aggregates every census tract whose centroid falls within each radius: population, household-weighted median income, employment rate, college attainment, housing vacancy, renter share, and median rent. Use this for trade-area / site analysis. Use get_market_demographics for the single census tract immediately around the address.
Parameters:
address(required) — string — Full US property address (e.g. "1234 Main St, Charlotte, NC 28202")radii_miles— string — Comma-separated radii in miles (default "1,3,5", each capped at 15)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
screen_land_marketScreen a US county as a LAND-INVESTING market (raw-land flip / Podolsky style). Grades the county on the signals that matter for buying cheap rural land and reselling on terms: population growth, demographics, owner share, and affordability. IMPORTANT: This screens on FREE Census data only (growth + demographics + a home-value affordability proxy). It does NOT include actual land sale prices or comps — those require county records or a paid service, and must be verified per-parcel before buying. Use this to rank/shortlist markets, not to buy.
Parameters:
state(required) — string — 2-letter state abbreviation (e.g. "AZ") or 2-digit state FIPScounty(required) — string — County name (e.g. "Mohave" or "Mohave County")
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
screen_parcel_ddPre-screen a land parcel's location for the AUTOMATABLE due-diligence red flags: FEMA flood zone and federal wetlands. Pulls live from FEMA's National Flood Hazard Layer and the US Fish & Wildlife National Wetlands Inventory. Use this to kill obviously-bad parcels (flood zone, wetlands) at scale BEFORE spending time on manual due diligence. IMPORTANT: Checks flood + wetlands only. It does NOT check legal ACCESS (landlocked — the #1 land deal-killer), title/liens, or zoning — those stay MANUAL, per-parcel checks via county records. A clean screen here is necessary, NOT sufficient.
Parameters:
lat(required) — number — Parcel latitude (decimal degrees)lng(required) — number — Parcel longitude (decimal degrees)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_inflation_dataGet current CPI and rent inflation data from the Federal Reserve. Returns overall inflation, shelter inflation, and rent-specific CPI with YoY changes. Use this to calibrate rent growth assumptions in your DCF model — don't guess.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_cre_market_dataGet Commercial Real Estate price index and broader market data from the Federal Reserve. Returns CRE price trends, office/retail/industrial vacancy proxies, and credit spreads. Provides macro context for deal underwriting and cap rate analysis.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
analyze_rent_rollExtract structured tenant and lease data from a rent roll document. Paste the text content of your rent roll PDF here (copy-paste from PDF reader). Returns tenant list, suite/SF, lease dates, monthly rent, escalations, and options.
Parameters:
text(required) — string — Raw text copied from a rent roll PDFproperty_name— Optional property name for context
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
abstract_leaseExtract all key terms from a commercial lease document. Returns term, base rent schedule, escalations, TI allowance, CAM structure, renewal options, termination rights, exclusivity, co-tenancy, and red flags.
Parameters:
text(required) — string — Raw text copied from a commercial lease PDF
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
flag_lease_risksAnalyze a parsed rent roll for investment risks. Feed the output from analyze_rent_roll directly into this tool. Returns: rollover risk, tenant concentration, credit risk, and actionable recommendations.
Parameters:
rent_roll_json(required) — string — JSON string from the analyze_rent_roll tool output
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
build_dcf_modelBuild a levered DCF model using live Federal Reserve rates. Automatically fetches current SOFR to derive the loan rate if not provided. Returns: annual cash flows, IRR, equity multiple, cash-on-cash, DSCR, and exit analysis.
Parameters:
noi_year1(required) — number — Year 1 Net Operating Income ($)purchase_price(required) — number — Acquisition price ($)loan_rate— Loan interest rate % — if None, fetches live SOFR + 175bpsequity_pct— number — Equity as % of purchase price (default 35%)hold_years— integer — Hold period in years (default 10)exit_cap_rate— Exit cap rate % — if None, uses entry cap + 25bps (conservative)noi_growth_rate— number — Annual NOI growth rate % (default 3.0)amortization_years— integer — Loan amortization period (default 30 years)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
generate_deal_memoGenerate a formatted CRE acquisition memo / Investment Committee memo. Automatically pulls live rates from FRED and demographics from Census Bureau to provide real market context — not guesses.
Parameters:
property_address(required) — string — Full property addressproperty_type(required) — string — Multifamily / Office / Retail / Industrial / Mixed-Usenoi(required) — number — Net Operating Income ($)asking_price(required) — number — Asking price ($)rent_roll_summary— Optional: paste output from analyze_rent_roll or flag_lease_risksadditional_context— Any additional deal notes, seller info, market color
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
export_dcf_excelGenerate a downloadable Excel (.xlsx) underwriting model with LIVE formulas — editable assumptions, PMT/FV amortization, IRR, equity multiple, a sensitivity grid, live Fed rates, and (if an address is given) Census trade-area demographics. Returns a download link valid for 60 minutes.
Parameters:
noi_year1(required) — number — Year 1 Net Operating Income ($)purchase_price(required) — number — Acquisition price ($)address— Optional property address — adds a demographics sheetloan_rate— Loan rate % — default live SOFR + 175bpsequity_pct— number — Equity as % of price (default 35)hold_years— integer — Hold period (default 10)exit_cap_rate— Exit cap % — default entry cap + 25bpsproperty_name— Optional label for the model headernoi_growth_rate— number — Annual NOI growth % (default 3.0)amortization_years— integer — Amortization (default 30)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.