US rental listings for AI assistants: free live search and rent statistics, plus licensed feeds.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional. Bearer <HousingFeed key> unlocks the feed tools for your licensed market; the sample search needs no key.
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.
Requires a HousingFeed key. Listings added, changed or removed in the latest weekly update of your feed.
Changes to return (default 20).
Changes since this earlier version (one of feed_status's changes_from) instead of since the previous week; for a client that missed a week.
Only this kind of change.
Skip this many changes (for paging).
Requires a HousingFeed key. Listings added, changed or removed in the latest weekly update of your feed.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Changes to return (default 20). |
| since | string | Changes since this earlier version (one of feed_status's changes_from) instead of since the previous week; for a client that missed a week. |
| change | string | Only this kind of change. |
| offset | integer | Skip this many changes (for paging). |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Changes to return (default 20)."
},
"since": {
"type": "string",
"description": "Changes since this earlier version (one of feed_status's changes_from) instead of since the previous week; for a client that missed a week."
},
"change": {
"enum": [
"added",
"changed",
"removed"
],
"type": "string",
"description": "Only this kind of change."
},
"offset": {
"type": "integer",
"minimum": 0,
"description": "Skip this many changes (for paging)."
}
},
"additionalProperties": false
}Requires a HousingFeed key. The current version of your licensed feed: listing count, when it was published, when the next weekly update is due, and how many listings were added, changed and removed.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}What rent costs right now in one US city or ZIP, no key needed: number of listings and the median, 25th and 75th percentile monthly asking rent, overall and by bedroom count (studio, 1, 2, 3, 4+). Based on listings verified at the source in the last 30 days. Give a state and a city or a ZIP.
| Argument | Type | Description |
|---|---|---|
| zip | string | Exact 5-digit ZIP code; use instead of or with city. |
| beds | integer | Only this bedroom count: 0 = studio, 4 = four or more. |
| city | string | Full city name, e.g. Austin or New York (New York includes its five boroughs). Not a partial match. |
| state* | string | Two-letter US state code, e.g. TX. |
| include_rooms | boolean | true = include rooms in shared homes (excluded by default). |
{
"type": "object",
"required": [
"state"
],
"properties": {
"zip": {
"type": "string",
"description": "Exact 5-digit ZIP code; use instead of or with city."
},
"beds": {
"type": "integer",
"maximum": 4,
"minimum": 0,
"description": "Only this bedroom count: 0 = studio, 4 = four or more."
},
"city": {
"type": "string",
"description": "Full city name, e.g. Austin or New York (New York includes its five boroughs). Not a partial match."
},
"state": {
"type": "string",
"description": "Two-letter US state code, e.g. TX."
},
"include_rooms": {
"type": "boolean",
"description": "true = include rooms in shared homes (excluded by default)."
}
},
"additionalProperties": false
}Requires a HousingFeed key. Search the listings in your licensed feed by city, ZIP, rent, bedrooms or map box. Returns up to 50 per call with a total; page with offset.
| Argument | Type | Description |
|---|---|---|
| zip | string | Exact ZIP code. |
| city | string | City name, partial match. |
| full | boolean | true = every field of each listing, including description and photos. |
| limit | integer | Listings to return (default 10). |
| state | string | Two-letter US state code. |
| offset | integer | Skip this many matches (for paging). |
| max_lat | number | North edge of a map box. |
| max_lng | number | East edge of a map box. |
| min_lat | number | South edge of a map box. |
| min_lng | number |
Live US rental listings for an area and budget, no key needed. Returns at most 10 listings per call (rent, beds, baths, size, address, coordinates, photo, source link, days listed). Use a state code and a city for one market; add rent and bedroom limits to narrow it. For complete results a HousingFeed key is needed.
| Argument | Type | Description |
|---|---|---|
| city | string | City name, partial match, e.g. Brooklyn. |
| sort | string | best (default): photo and coordinates first, freshest, mixed sources. |
| state | string | Two-letter US state code, e.g. NY. |
| max_lat | number | North edge of a map box. |
| max_lng | number | East edge of a map box. |
| min_lat | number | South edge of a map box. |
| min_lng | number | West edge of a map box. |
| max_beds | number | Maximum bedrooms. Same as min_beds for exactly N. |
| max_rent | number |
| West edge of a map box. |
| max_beds | number | Maximum bedrooms. Same as min_beds for exactly N. |
| max_rent | number | Maximum monthly rent in USD. |
| min_beds | number | Minimum bedrooms; 0 = studio. |
| min_rent | number | Minimum monthly rent in USD. |
{
"type": "object",
"properties": {
"zip": {
"type": "string",
"description": "Exact ZIP code."
},
"city": {
"type": "string",
"description": "City name, partial match."
},
"full": {
"type": "boolean",
"description": "true = every field of each listing, including description and photos."
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Listings to return (default 10)."
},
"state": {
"type": "string",
"description": "Two-letter US state code."
},
"offset": {
"type": "integer",
"minimum": 0,
"description": "Skip this many matches (for paging)."
},
"max_lat": {
"type": "number",
"description": "North edge of a map box."
},
"max_lng": {
"type": "number",
"description": "East edge of a map box."
},
"min_lat": {
"type": "number",
"description": "South edge of a map box."
},
"min_lng": {
"type": "number",
"description": "West edge of a map box."
},
"max_beds": {
"type": "number",
"description": "Maximum bedrooms. Same as min_beds for exactly N."
},
"max_rent": {
"type": "number",
"description": "Maximum monthly rent in USD."
},
"min_beds": {
"type": "number",
"description": "Minimum bedrooms; 0 = studio."
},
"min_rent": {
"type": "number",
"description": "Minimum monthly rent in USD."
}
},
"additionalProperties": false
}| Maximum monthly rent in USD. |
| min_beds | number | Minimum bedrooms; 0 = studio. |
| min_rent | number | Minimum monthly rent in USD. |
| new_since_days | number | Only listings first seen in the last N days (new listings land weekly, Sunday to Tuesday UTC). |
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City name, partial match, e.g. Brooklyn."
},
"sort": {
"enum": [
"best",
"newest",
"cheapest",
"rent_desc"
],
"type": "string",
"description": "best (default): photo and coordinates first, freshest, mixed sources."
},
"state": {
"type": "string",
"description": "Two-letter US state code, e.g. NY."
},
"max_lat": {
"type": "number",
"description": "North edge of a map box."
},
"max_lng": {
"type": "number",
"description": "East edge of a map box."
},
"min_lat": {
"type": "number",
"description": "South edge of a map box."
},
"min_lng": {
"type": "number",
"description": "West edge of a map box."
},
"max_beds": {
"type": "number",
"description": "Maximum bedrooms. Same as min_beds for exactly N."
},
"max_rent": {
"type": "number",
"description": "Maximum monthly rent in USD."
},
"min_beds": {
"type": "number",
"description": "Minimum bedrooms; 0 = studio."
},
"min_rent": {
"type": "number",
"description": "Minimum monthly rent in USD."
},
"new_since_days": {
"type": "number",
"description": "Only listings first seen in the last N days (new listings land weekly, Sunday to Tuesday UTC)."
}
},
"additionalProperties": false
}