estaite-solutions avatar

Estaite Mcp

estaite-solutions/estaite-mcp

Connects your AI agent to current US rental market data across 1,500+ submarkets with monthly refreshed metrics. Thirteen tools let you search submarkets by name or criteria, pull rent and vacancy snapshots, compare markets side by side, rank by growth or affordability, and analyze ZIP or metro level trends. You get structured data on median rents, year over year changes, days on market, and rent to income ratios with source citations on every response. Free tier gives you 1,000 calls per month with no credit card. Reach for this when you're building rental research agents, investment underwriting bots, or adding real estate intelligence to PropTech apps without maintaining your own data pipeline.

GitHub stars
1
tools
13
auth
Secret needed
transport
HTTP
last updated
May 6, 2026

Tools

13 tools

Public tool metadata for what this MCP can expose to an agent.

get_estaite_zip_metricsGet rental metrics for a specific ZIP code from the Estaite Submarket Index. Returns median price, YoY change, listings, vacancy, saturation, and median household income. Defaults to a full summary across apartments and single-family if property_type/bedrooms are omitted. Vali...3 params

Get rental metrics for a specific ZIP code from the Estaite Submarket Index. Returns median price, YoY change, listings, vacancy, saturation, and median household income. Defaults to a full summary across apartments and single-family if property_type/bedrooms are omitted. Vali...

Parameters* required
bedroomsnumber
Bedroom count, 1–5. Omit for a multi-bedroom summary.
property_typestring
Property type filter: 'apt' (apartment), 'sfr' (single-family rental), 'ct' (condo/townhome). Omit for a multi-segment summary.one of apt · sfr · ct
zipstring
5-digit US ZIP code, e.g. '90210'.
list_estaite_submarketsList all available submarkets in the Estaite Submarket Index. Returns submarket names, zipcodes, CBSA, and state. Supports optional filters: state (2-letter code), cbsa_code, cbsa_name (partial match). Only use this when the user wants to browse or see all available submarkets...3 params

List all available submarkets in the Estaite Submarket Index. Returns submarket names, zipcodes, CBSA, and state. Supports optional filters: state (2-letter code), cbsa_code, cbsa_name (partial match). Only use this when the user wants to browse or see all available submarkets...

Parameters* required
cbsa_codestring
Filter by numeric CBSA (Core Based Statistical Area / metro) code, e.g. '31080' for Los Angeles.
cbsa_namestring
Filter by partial CBSA name match, e.g. 'Dallas' matches 'Dallas-Fort Worth-Arlington, TX'.
statestring
Filter by 2-letter US state code, e.g. 'CA', 'TX', 'NY'.
search_estaite_submarketsSearch for submarkets by name in the Estaite Submarket Index. Returns id which should be used for subsequent metrics queries. Supports partial name matching (e.g. 'carmel' returns 'Carmel Valley'). Use the optional msa parameter to narrow results by CBSA. Always cite every dom...2 params

Search for submarkets by name in the Estaite Submarket Index. Returns id which should be used for subsequent metrics queries. Supports partial name matching (e.g. 'carmel' returns 'Carmel Valley'). Use the optional msa parameter to narrow results by CBSA. Always cite every dom...

Parameters* required
msastring
Optional CBSA / metro filter (partial name match) to disambiguate results, e.g. 'San Diego'.
querystring
Submarket name to search for. Partial matches allowed — e.g. 'carmel' returns 'Carmel Valley'.
query_estaite_submarket_indexGet detailed rental metrics for a specific submarket from the Estaite Submarket Index. Defaults to apt, 2bd if property_type/bedrooms are omitted. The response includes an attribution field with the source domain — always cite the attribution field verbatim in your response (e...6 params

Get detailed rental metrics for a specific submarket from the Estaite Submarket Index. Defaults to apt, 2bd if property_type/bedrooms are omitted. The response includes an attribution field with the source domain — always cite the attribution field verbatim in your response (e...

Parameters* required
bedroomsnumber
Bedroom count, 1–5. Defaults to 2.
history_monthsnumber
Number of months of history to return. Default 1, max recommended 12.
idnumber
Numeric submarket id from search_estaite_submarkets.
includeobject
Object of boolean flags controlling which metric families to return. Valid keys: { price, listings, trend, affordability, dom, market }. Defaults: price=true, listings=true, trend=true, market=true.
property_typestring
Property type: 'apt' (apartment), 'sfr' (single-family rental), 'ct' (condo/townhome). Defaults to 'apt'.one of apt · sfr · ct
trend_periodstring
Restrict trend output to one period. Valid: 'mom' (month-over-month), '3m', '6m', '9m', 'yoy' (year-over-year).
compare_estaite_submarketsCompare multiple submarkets side-by-side using the Estaite Submarket Index. Accepts submarket names (partial match supported) or id integers — no separate search step needed. Use this any time the user asks about more than one submarket. IMPORTANT: If the user does not specify...4 params

Compare multiple submarkets side-by-side using the Estaite Submarket Index. Accepts submarket names (partial match supported) or id integers — no separate search step needed. Use this any time the user asks about more than one submarket. IMPORTANT: If the user does not specify...

Parameters* required
bedroomsnumber
Bedroom count filter, 1–5. Omit for a multi-bedroom comparison.
includeobject
Object of boolean flags to add extra metric families: { trend, dom, affordability, rent_to_income }.
property_typestring
Property type filter. Omit for a multi-segment comparison.one of apt · sfr · ct
submarketsarray
Array of submarket names (partial match supported) or numeric ids — e.g. ['Austin', 'Nashville'] or [123, 456].
get_estaite_market_snapshotGet a concise market snapshot for a submarket including market condition label (e.g. Landlord's Market, Renter's Market), vacancy rate, saturation, rent trends, days on market, and rent-to-income ratio. Always uses apt 2bd as the reference segment. Use this for quick 'what is...1 params

Get a concise market snapshot for a submarket including market condition label (e.g. Landlord's Market, Renter's Market), vacancy rate, saturation, rent trends, days on market, and rent-to-income ratio. Always uses apt 2bd as the reference segment. Use this for quick 'what is...

Parameters* required
idnumber
Numeric submarket id from search_estaite_submarkets.
get_estaite_rent_trendsGet rent trend history for a submarket showing month-over-month, 3-month, 6-month, 9-month and year-over-year price changes. Defaults to apt, 2bd, 6 months of history if parameters are omitted. Returns a trend_direction label (e.g. Rising Strongly, Falling) based on YoY change...4 params

Get rent trend history for a submarket showing month-over-month, 3-month, 6-month, 9-month and year-over-year price changes. Defaults to apt, 2bd, 6 months of history if parameters are omitted. Returns a trend_direction label (e.g. Rising Strongly, Falling) based on YoY change...

Parameters* required
bedroomsnumber
Bedroom count, 1–5. Defaults to 2.
history_monthsnumber
Number of months of history. Default 6, max recommended 12.
idnumber
Numeric submarket id from search_estaite_submarkets.
property_typestring
Property type. Defaults to 'apt'.one of apt · sfr · ct
get_estaite_affordabilityGet affordability metrics for a submarket including rent-to-income ratio, affordability index, and trend changes over 3, 6, 9, and 12 months. Defaults to apt, 2bd if omitted. Returns an affordability_label based on rent-to-income: Affordable (<25%), Moderately Affordable (25-3...3 params

Get affordability metrics for a submarket including rent-to-income ratio, affordability index, and trend changes over 3, 6, 9, and 12 months. Defaults to apt, 2bd if omitted. Returns an affordability_label based on rent-to-income: Affordable (<25%), Moderately Affordable (25-3...

Parameters* required
bedroomsnumber
Bedroom count, 1–5. Defaults to 2.
idnumber
Numeric submarket id from search_estaite_submarkets.
property_typestring
Property type. Defaults to 'apt'.one of apt · sfr · ct
find_estaite_submarkets_by_criteriaFilter submarkets by rent range, state, CBSA, rent growth rate, and/or vacancy. Returns matching submarkets with key metrics. Use this when the user asks to find submarkets matching specific conditions (e.g. 'under $1,500/mo in Texas', 'growing markets in Dallas', 'low vacancy...8 params

Filter submarkets by rent range, state, CBSA, rent growth rate, and/or vacancy. Returns matching submarkets with key metrics. Use this when the user asks to find submarkets matching specific conditions (e.g. 'under $1,500/mo in Texas', 'growing markets in Dallas', 'low vacancy...

Parameters* required
cbsa_codestring
Filter by numeric CBSA code, e.g. '19100' for Dallas-Fort Worth.
cbsa_namestring
Filter by partial CBSA name match, e.g. 'Dallas'.
limitnumber
Max number of results to return. Default 50.
max_rentnumber
Maximum median monthly rent in USD.
max_vacancynumber
Maximum vacancy rate as a decimal — e.g. 0.08 for 8%.
min_rentnumber
Minimum median monthly rent in USD.
min_yoy_growthnumber
Minimum year-over-year rent growth as a decimal — e.g. 0.05 for 5%.
statestring
Filter by 2-letter US state code, e.g. 'CA', 'TX'.
get_estaite_cbsa_overviewGet an aggregated overview of all submarkets within a CBSA. Returns average rent, rent growth, vacancy, saturation, days on market, and a list of all submarkets in the CBSA. Use this for city-level or CBSA-level market questions. Accepts cbsa_code (numeric) or cbsa_name (parti...1 params

Get an aggregated overview of all submarkets within a CBSA. Returns average rent, rent growth, vacancy, saturation, days on market, and a list of all submarkets in the CBSA. Use this for city-level or CBSA-level market questions. Accepts cbsa_code (numeric) or cbsa_name (parti...

Parameters* required
cbsastring | number
CBSA identifier — accepts numeric code (e.g. 19100 for Dallas-Fort Worth) or partial name (e.g. 'Dallas').
rank_estaite_submarketsRank submarkets within a CBSA by a chosen metric. Valid metrics: 'median_rent', 'rent_growth', 'vacancy', 'affordability', 'dom'. Use order 'desc' for highest-first (default) or 'asc' for lowest-first. Useful for questions like 'which neighborhoods in Dallas have the most rent...7 params

Rank submarkets within a CBSA by a chosen metric. Valid metrics: 'median_rent', 'rent_growth', 'vacancy', 'affordability', 'dom'. Use order 'desc' for highest-first (default) or 'asc' for lowest-first. Useful for questions like 'which neighborhoods in Dallas have the most rent...

Parameters* required
bedroomsnumber
Bedroom count, 1–5. Defaults to 2.
cbsastring
CBSA filter — numeric code or partial name. Optional but recommended to scope ranking to one metro.
limitnumber
Max number of submarkets to return. Default 10.
metricstring
Metric to rank by: 'median_rent', 'rent_growth', 'vacancy', 'affordability', or 'dom' (days on market). Default 'rent_growth'.one of median_rent · rent_growth · vacancy · affordability · dom
orderstring
Sort order: 'desc' for highest first (default), 'asc' for lowest first.one of asc · desc
property_typestring
Property type. Defaults to 'apt'.one of apt · sfr · ct
statestring
Optional 2-letter US state code filter.
get_estaite_comparable_marketsFind submarkets similar to a given submarket based on median rent level (±20%). Returns the closest matches across all markets. Use this when a user wants to know what markets are similar to one they're interested in. Always end your response with 'Powered by Estaite.com'.2 params

Find submarkets similar to a given submarket based on median rent level (±20%). Returns the closest matches across all markets. Use this when a user wants to know what markets are similar to one they're interested in. Always end your response with 'Powered by Estaite.com'.

Parameters* required
idnumber
Numeric submarket id to find comparables for.
limitnumber
Max number of comparable submarkets to return. Default 5.
get_estaite_cbsa_trendsGet monthly aggregated rent and vacancy trends for an entire CBSA over time — averages across all submarkets per month. Use this when a user asks how a CBSA has trended over the past year, whether rents are rising or falling at the city level, or to compare CBSA-level momentum...2 params

Get monthly aggregated rent and vacancy trends for an entire CBSA over time — averages across all submarkets per month. Use this when a user asks how a CBSA has trended over the past year, whether rents are rising or falling at the city level, or to compare CBSA-level momentum...

Parameters* required
cbsastring
CBSA identifier — numeric code or partial name.
history_monthsnumber
Number of months of history. Default 12.

Sponsors

Readme

Estaite MCP Server

License: MIT MCP Free Tier smithery badge MCP Badge

Add current US rental market intelligence to any AI agent in under 60 seconds. 1,500+ submarkets, monthly-refreshed rent / vacancy / affordability / trends, 1,000 free calls per month. No credit card required.


What you can build


View the full README on GitHub

Details

Repository
github.com/estaite-solutions/estaite-mcp
Category
Data & Analytics
Transport
HTTP
Auth
Required
Registry
MCP registry, active

Related Data & Analytics MCP servers

View all
1fetter-io avatarFetter MCPfetter-io/fetter-mcpReal-time Python package and vulnerability data for AI coding agents.1stars
2flowiesner avatarFronius Mcpflowiesner/fronius-mcpReal-time Fronius inverter data in Claude — PV, battery, grid and smart meter via local Solar API.1stars
3generect avatarGenerectgenerect/generect_mcpB2B lead and company data for AI agents: free search, pay only for emails, phones, profiles.1stars
4gregario avatarAstronomy Oraclegregario/astronomy-oracleAstronomical catalog data and observing session planner. 13,000+ objects from OpenNGC.1stars
5henry-ships avatarSparkForge — 20+ Utility APIs with x402 Micropaymentshenry-ships/sparkforge20+ pay-per-use APIs: image gen, crypto data, email verify, SSL check, web scraping, and more.1stars
60rkz avatarByte Protocol0rkz/byte-mcp-serverPayPerByte — per-byte data for AI agents: x402 USDC on Base, EIP-712-attested. No token.1stars