HUD Section 8 HAP contract expirations, below-FMR screen and property lookup by state.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Active HUD project-based Section 8 and assistance contracts (HAP, PRAC, RAC, PAC) in one state whose overall or current expiration date falls in a date window, with property name, city, county, assisted units, program, both expiration dates, rent-to-FMR ratio and FHA number. Filter by county, city, contract type and size; page through results.
Two-letter state or territory code, e.g. OH.
Optional city name, e.g. "Cleveland".
Optional window start, YYYY-MM-DD (default: the HUD file's as-of date).
Soonest first (default) or largest first.
Rows to return, 1 to 20 (default 10); page with offset for more.
Optional county name as HUD spells it, e.g. "Cuyahoga".
Rows to skip, for paging.
Optional window end, YYYY-MM-DD.
"overall" = end of the contract term (default); "current" = end of the currently funded piece, which is often renewed.
Optional HUD contract document type.
Window length in months, measured from the HUD file's as-of date (default 24, as on the deal screen). Ignored when "through" is given.
Optional minimum assisted units on the contract.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http multifamily-deals https://multifamily.deals/mcp
Active HUD project-based Section 8 and assistance contracts (HAP, PRAC, RAC, PAC) in one state whose overall or current expiration date falls in a date window, with property name, city, county, assisted units, program, both expiration dates, rent-to-FMR ratio and FHA number. Filter by county, city, contract type and size; page through results.
| Argument | Type | Description |
|---|---|---|
| city | string | Optional city name, e.g. "Cleveland". |
| from | string | Optional window start, YYYY-MM-DD (default: the HUD file's as-of date). |
| sort | string | Soonest first (default) or largest first. |
| limit | integer | Rows to return, 1 to 20 (default 10); page with offset for more. |
| state* | string | Two-letter state or territory code, e.g. OH. |
| county | string | Optional county name as HUD spells it, e.g. "Cuyahoga". |
| offset | integer | Rows to skip, for paging. |
| through | string | Optional window end, YYYY-MM-DD. |
| date_field | string | "overall" = end of the contract term (default); "current" = end of the currently funded piece, which is often renewed. |
| contract_type | string | Optional HUD contract document type. |
| within_months | integer | Window length in months, measured from the HUD file's as-of date (default 24, as on the deal screen). Ignored when "through" is given. |
| min_assisted_units | integer | Optional minimum assisted units on the contract. |
{
"type": "object",
"required": [
"state"
],
"properties": {
"city": {
"type": "string",
"maxLength": 60,
"minLength": 2,
"description": "Optional city name, e.g. \"Cleveland\"."
},
"from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Optional window start, YYYY-MM-DD (default: the HUD file's as-of date)."
},
"sort": {
"enum": [
"date",
"assisted_units"
],
"type": "string",
"default": "date",
"description": "Soonest first (default) or largest first."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1,
"description": "Rows to return, 1 to 20 (default 10); page with offset for more."
},
"state": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "Two-letter state or territory code, e.g. OH."
},
"county": {
"type": "string",
"maxLength": 60,
"minLength": 2,
"description": "Optional county name as HUD spells it, e.g. \"Cuyahoga\"."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 100000,
"minimum": 0,
"description": "Rows to skip, for paging."
},
"through": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Optional window end, YYYY-MM-DD."
},
"date_field": {
"enum": [
"overall",
"current"
],
"type": "string",
"default": "overall",
"description": "\"overall\" = end of the contract term (default); \"current\" = end of the currently funded piece, which is often renewed."
},
"contract_type": {
"enum": [
"HAP",
"PRAC",
"RAC",
"PAC",
"COOP"
],
"type": "string",
"description": "Optional HUD contract document type."
},
"within_months": {
"type": "integer",
"default": 24,
"maximum": 120,
"minimum": 1,
"description": "Window length in months, measured from the HUD file's as-of date (default 24, as on the deal screen). Ignored when \"through\" is given."
},
"min_assisted_units": {
"type": "integer",
"maximum": 5000,
"minimum": 0,
"description": "Optional minimum assisted units on the contract."
}
},
"additionalProperties": false
}One HUD Section 8 or assistance property with every contract on it: address, county, total units, HUD property category and financing type, FHA number, and per contract the number, program, status, effective date, both expiration dates, term, assisted units and rent-to-FMR ratio. Look up by contract number, HUD property ID, or property name within a state.
| Argument | Type | Description |
|---|---|---|
| city | string | Optional city, to narrow a name search. |
| name | string | Property name or part of it, e.g. "Carvel Gardens" (needs "state"). |
| state | string | Two-letter state code. Optional with a contract number. |
| property_id | integer | HUD property ID, e.g. 800003809 (needs "state"). |
| contract_number | string | HUD contract number, 11 characters, e.g. DE26M000010. |
{
"type": "object",
"properties": {
"city": {
"type": "string",
"maxLength": 60,
"minLength": 2,
"description": "Optional city, to narrow a name search."
},
"name": {
"type": "string",
"maxLength": 80,
"minLength": 3,
"description": "Property name or part of it, e.g. \"Carvel Gardens\" (needs \"state\")."
},
"state": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "Two-letter state code. Optional with a contract number."
},
"property_id": {
"type": "integer",
"maximum": 9999999999,
"minimum": 1,
"description": "HUD property ID, e.g. 800003809 (needs \"state\")."
},
"contract_number": {
"type": "string",
"pattern": "^[A-Za-z0-9]{11}$",
"description": "HUD contract number, 11 characters, e.g. DE26M000010."
}
},
"additionalProperties": false
}The deal screen's rent test for one state: active Section 8 HAP contracts whose rent-to-FMR ratio in HUD's file is above zero and under a threshold (default 90%), with property, assisted units, ratio, both expiration dates and a prefilled offer-calculator link. Optional filters: county, city, minimum assisted units, overall expiration within N months.
| Argument | Type | Description |
|---|---|---|
| city | string | Optional city name, e.g. "Cleveland". |
| sort | string | Lowest ratio first (default), largest first, or soonest overall expiration first. |
| limit | integer | Rows to return, 1 to 20 (default 10); page with offset for more. |
| state* | string | Two-letter state or territory code, e.g. OH. |
| county | string | Optional county name as HUD spells it, e.g. "Cuyahoga". |
| offset | integer | Rows to skip, for paging. |
| max_rent_to_fmr | number | Keep contracts whose rent-to-FMR ratio is under this percent (default 90, the deal screen's line). |
| min_assisted_units | integer |
Deal-screen counts for one state, or every state ranked: properties, active contracts and assisted units, contracts reaching final (overall) expiration within two years of the HUD file date with their assisted units, and HAP contracts paying under 90% of Fair Market Rent. Omit state for the national ranking.
| Argument | Type | Description |
|---|---|---|
| limit | integer | States to list in the ranking, 1 to 30 (default 15). |
| state | string | Two-letter state code, e.g. CA. Omit for all states. |
| rank_by | string | National ranking order (ignored with "state"). |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 15,
"maximum": 30,
"minimum": 1,
"description": "States to list in the ranking, 1 to 30 (default 15)."
},
"state": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "Two-letter state code, e.g. CA. Omit for all states."
},
"rank_by": {
"enum": [
"expiring",
"below_fmr",
"assisted_units"
],
"type": "string",
"default": "expiring",
"description": "National ranking order (ignored with \"state\")."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 1, 2026.
| Optional minimum assisted units (the state page table uses 20). |
| expiring_within_months | integer | Optional: only contracts whose overall expiration falls within this many months of the HUD file date. |
{
"type": "object",
"required": [
"state"
],
"properties": {
"city": {
"type": "string",
"maxLength": 60,
"minLength": 2,
"description": "Optional city name, e.g. \"Cleveland\"."
},
"sort": {
"enum": [
"rent_to_fmr",
"assisted_units",
"expiration"
],
"type": "string",
"default": "rent_to_fmr",
"description": "Lowest ratio first (default), largest first, or soonest overall expiration first."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1,
"description": "Rows to return, 1 to 20 (default 10); page with offset for more."
},
"state": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "Two-letter state or territory code, e.g. OH."
},
"county": {
"type": "string",
"maxLength": 60,
"minLength": 2,
"description": "Optional county name as HUD spells it, e.g. \"Cuyahoga\"."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 100000,
"minimum": 0,
"description": "Rows to skip, for paging."
},
"max_rent_to_fmr": {
"type": "number",
"default": 90,
"maximum": 150,
"minimum": 1,
"description": "Keep contracts whose rent-to-FMR ratio is under this percent (default 90, the deal screen's line)."
},
"min_assisted_units": {
"type": "integer",
"maximum": 5000,
"minimum": 0,
"description": "Optional minimum assisted units (the state page table uses 20)."
},
"expiring_within_months": {
"type": "integer",
"maximum": 120,
"minimum": 1,
"description": "Optional: only contracts whose overall expiration falls within this many months of the HUD file date."
}
},
"additionalProperties": false
}