MCP catalog
Generated at build time from the live /api/mcp-tools catalog (fetched 2026-07-10) — never hand-maintained.
Server endpoint: https://chicago-value-map.mohammad210.workers.dev/mcp (streamable HTTP JSON-RPC, public beta, 30 calls/min/IP). Connection guide: Connect via MCP.
search_deals
Section titled “search_deals”Search scored live listings (Phase 2) and/or top-scoring census tracts by strategy. strategy: ‘flip’|‘brrrr’. Returns ranked results with scores and economics.
| Parameter | Type | Required | Default | Notes |
|---|---|---|---|---|
metro |
string | no | "chicago" |
|
strategy |
flip | brrrr |
no | "brrrr" |
|
min_score |
number | no | 70 |
|
max_price |
number | no | ||
limit |
number | no | 10 |
|
since_hours |
number | no | only listings first seen in the last N hours |
Raw inputSchema
{ "type": "object", "properties": { "metro": { "type": "string", "default": "chicago" }, "strategy": { "type": "string", "enum": [ "flip", "brrrr" ], "default": "brrrr" }, "min_score": { "type": "number", "default": 70 }, "max_price": { "type": "number" }, "limit": { "type": "number", "default": 10 }, "since_hours": { "type": "number", "description": "only listings first seen in the last N hours" } }}get_tract_report
Section titled “get_tract_report”Full signal report for one census tract (11-digit GEOID): scores, all factor percentiles, tax/reassessment, S8 arbitrage, commute, risks.
| Parameter | Type | Required | Default | Notes |
|---|---|---|---|---|
geoid |
string | yes |
Raw inputSchema
{ "type": "object", "properties": { "geoid": { "type": "string" } }, "required": [ "geoid" ]}underwrite
Section titled “underwrite”Underwrite an address or lat/lon: joins it to its tract, runs flip + BRRRR deal math at a given price. Returns DSCR, cash-on-cash, flip net, max loan at DSCR 1.2.
| Parameter | Type | Required | Default | Notes |
|---|---|---|---|---|
address |
string | no | ||
lat |
number | no | ||
lon |
number | no | ||
price |
number | yes | ||
rehab |
number | no | ||
rent |
number | no | ||
units |
number | no | ||
rate |
number | no |
Raw inputSchema
{ "type": "object", "properties": { "address": { "type": "string" }, "lat": { "type": "number" }, "lon": { "type": "number" }, "price": { "type": "number" }, "rehab": { "type": "number" }, "rent": { "type": "number" }, "units": { "type": "number" }, "rate": { "type": "number" } }, "required": [ "price" ]}market_pulse
Section titled “market_pulse”County-wide pulse: top tracts per strategy, best S8-arbitrage ZIPs, reassessment-shock leaders, data vintages.
| Parameter | Type | Required | Default | Notes |
|---|---|---|---|---|
metro |
string | no | "chicago" |
Raw inputSchema
{ "type": "object", "properties": { "metro": { "type": "string", "default": "chicago" } }}REAL comp-based ARV for an address or lat/lon. Fetches the neighborhood’s recent arms-length sales live from Cook County, time-indexes each to today, and returns Conservative/Base/Aggressive ARV + a confidence score + the best comps AND the rejected ones with reasons. Deterministic appraisal methodology, not an estimate. prop_type: ‘mf2_4’ (2-4 flat) | ‘sfh’.
| Parameter | Type | Required | Default | Notes |
|---|---|---|---|---|
address |
string | no | ||
lat |
number | no | ||
lon |
number | no | ||
prop_type |
mf2_4 | sfh |
no | "mf2_4" |
Raw inputSchema
{ "type": "object", "properties": { "address": { "type": "string" }, "lat": { "type": "number" }, "lon": { "type": "number" }, "prop_type": { "type": "string", "enum": [ "mf2_4", "sfh" ], "default": "mf2_4" } }}risk_report
Section titled “risk_report”Separate Risk Score (0-100) for an address or lat/lon, with each risk flag’s stated reason. Covers tax shock after purchase, tax trap, basement/flood, rising violent crime, distress proximity, closing friction, legal-unit mismatch, appraisal ceiling, vintage-stock. Risk is shown separately from opportunity — high-opportunity/high-risk is a valid state.
| Parameter | Type | Required | Default | Notes |
|---|---|---|---|---|
address |
string | no | ||
lat |
number | no | ||
lon |
number | no | ||
listing_units |
number | no | ||
year_built |
number | no |
Raw inputSchema
{ "type": "object", "properties": { "address": { "type": "string" }, "lat": { "type": "number" }, "lon": { "type": "number" }, "listing_units": { "type": "number" }, "year_built": { "type": "number" } }}