Skip to main content
Glama

Lotlytics — US Real Estate Market Data & Investment Analytics

Server Details

US real estate market data for AI agents: prices, yields, forecasts and scores for 894 markets.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
daejung83/lotlytics-mcp
GitHub Stars
0
Server Listing
Lotlytics — Real Estate Market Data

TDQS

A4.2/5.0

Scored across 5 tools

Disambiguation5/5

Each tool targets a distinct operation: list markets, search/rank markets, get a full market summary, get an investment health score, and compare two markets. There is minimal overlap—get_market_health and get_market_summary both provide market insights but are clearly scoped (health-signal rating vs. comprehensive report). No two tools appear to do the same thing.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern: compare_markets, get_market_health, get_market_summary, list_markets, search_markets. Verbs (compare, get, list, search) accurately describe the operation, and the noun 'market(s)' is uniformly used. This is fully predictable.

Tool Count5/5

Five tools is well-scoped for a US real estate market data and analytics server. Each tool covers a distinct, essential user need (discovering, filtering, ranking, detailing, comparing, and scoring markets) without redundancy. The count is comfortably within the ideal 3–15 range.

Completeness5/5

The tool surface covers the primary lifecycle of a real-estate market research workflow: enumerate available markets (list_markets), rank top markets by criteria (search_markets), get full details (get_market_summary), get an investment health assessment (get_market_health), and compare two markets (compare_markets). No major operations needed for the stated domain are missing, given the single focused analytics purpose.

Available Tools

5 tools
compare_marketsCompare two markets head-to-headA
Read-onlyIdempotent
Inspect

Compare two US markets side by side, with a winner marked on price, yield and appreciation. Requires API key (Investor plan) — https://www.lotlytics.us/pricing ; key at https://www.lotlytics.us/settings/api-keys Example: city_a='Austin', state_a='TX', city_b='Nashville', state_b='TN'

ParametersJSON Schema
NameRequiredDescriptionDefault
city_aYesFirst city or metro, e.g. 'Austin'.
city_bYesSecond city or metro, e.g. 'Nashville'.
state_aYesState of the FIRST city, e.g. 'TX'.
state_bYesState of the SECOND city, e.g. 'TN'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, idempotent, and non-destructive behavior, lowering the burden on the description. The description adds useful context beyond annotations: the Investor plan API key requirement, links to get the key, and the output characteristic of marking a winner on price, yield, and appreciation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core purpose is front-loaded in the first sentence, followed by necessary auth guidance and a concrete example. The URLs add length but are operationally relevant, so the description remains efficiently structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a straightforward four-parameter comparison tool with an output schema present, the description supplies purpose, result semantics, authentication requirements, and a worked example. There is no critical missing information for an agent to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and each parameter already has clear descriptions with examples. The description's example reinforces the expected format but adds no substantive meaning beyond what the input schema provides, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Compare'), a specific resource ('two US markets side by side'), and a distinctive behavior ('winner marked on price, yield and appreciation'). It is immediately distinguishable from siblings like get_market_health, get_market_summary, list_markets, and search_markets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies the use case: head-to-head comparison of exactly two markets. It does not explicitly name alternatives or exclusions, but the purpose is specific enough that an agent can infer when to use this tool over the siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_market_healthInvestment health score (1-10)A
Read-onlyIdempotent
Inspect

Investment health score (1-10) for a US market, with a label (Strong Buy / Favorable / Neutral / Caution / Avoid) and the signals behind it. Example: city='Tampa', state='FL'

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity or metro, e.g. 'Tampa'. Case-insensitive.
stateYesUS state, 2-letter or full, e.g. 'FL'. Required — city names repeat.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare this as read-only, idempotent, and non-destructive. The description adds useful behavior beyond annotations by explaining that the result includes a score, a label, and the signals driving the assessment, and that it is scoped to US markets. No contradictions with annotations exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded: it states the output type, label options, and underlying signals in the first sentence, and the example adds concrete input guidance. There is no redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, two-parameter tool with a full input schema and an output schema, the description provides enough context to understand the purpose and expected invocation. It would be more complete if it noted when to prefer this tool over the sibling market tools, but nothing critical for calling it is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both city and state already well described including case-insensitivity and the need for state due to repeating city names. The description's Tampa/FL example is consistent but does not add substantive parameter semantics beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool returns a 1-10 investment health score with a label and supporting signals for a US market. It is specific about the resource and output, but it does not explicitly differentiate itself from sibling tools like get_market_summary or compare_markets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives an example of city and state inputs but provides no guidance on when to use this tool versus its siblings. There is no mention of alternatives, exclusions, or conditions that would help an agent decide between get_market_health and the other market-related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_market_summaryMarket summary for a US cityA
Read-onlyIdempotent
Inspect

Full market report for one US city or metro. Example: city='Austin', state='TX' returns Austin's median price, appreciation, rental yield, momentum and migration.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity or metro, e.g. 'Austin'. Case-insensitive.
stateYesUS state, 2-letter or full, e.g. 'TX'. Required — city names repeat.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, covering the safety profile. The description adds useful behavioral context by enumerating the returned metrics (median price, appreciation, rental yield, momentum, migration). There is no contradiction with annotations, and no hidden side effects are implied.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two dense sentences with no filler. The purpose is front-loaded, and the example earns its place by illustrating both valid input and expected output.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the strong annotations, full schema parameter coverage, and presence of an output schema, the description provides nearly everything needed to invoke the tool correctly. The only notable gap is explicit guidance on when to use this tool instead of its sibling market tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already documents both parameters fully (100% coverage), including examples and case-insensitivity. The description adds value with a concrete Austin/TX example that shows how city and state combine and what kind of output results, going beyond the schema without duplicating it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource: it 'returns [a] full market report for one US city or metro.' The example ('Austin' / 'TX' returning median price, appreciation, rental yield, momentum, and migration) concretely establishes what the tool does and distinguishes it from sibling comparison/listing/search tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly signals that the tool is for a single city or metro query, and it explains why state is required ('city names repeat'). However, it does not explicitly name alternatives or state when to prefer compare_markets, list_markets, or search_markets, so it stops short of full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_marketsList available marketsA
Read-onlyIdempotent
Inspect

List the US markets this server can report on, optionally filtered to one state. Example: state='TX'

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNoOptional state filter, e.g. 'TX'. Omit for every available market.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and non-destructive behavior. The description adds useful context about server-specific market availability and state filtering, which is meaningful beyond the structured annotations and not contradicted by them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, with the core action and scope front-loaded and a helpful example in the second sentence. No filler or redundant restatement of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only enumeration tool with one optional parameter, an output schema, and clear safety annotations, the description is complete. It tells the agent what the server can report on and how to narrow results, and the output schema removes the need to describe return shape.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the state parameter already documented as an optional filter with an 'TX' example. The description's 'state=\'TX\'' example adds no substantive meaning beyond the schema, so the baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'List the US markets this server can report on', with an optional state filter. It is clear about scope but does not explicitly differentiate itself from the sibling tool search_markets, so it stops short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a use case: enumerate available US markets, optionally narrowed to one state. However, it provides no explicit guidance about when to prefer list_markets over search_markets or the other market tools, leaving the routing decision mostly to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_marketsSearch markets by investment criteriaA
Read-onlyIdempotent
Inspect

Rank US markets by investment criteria; no filters returns the top-ranked markets nationally. Requires API key (Investor plan) — https://www.lotlytics.us/pricing ; key at https://www.lotlytics.us/settings/api-keys Example: state='TX', max_price=300000, min_rental_yield=6

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMarkets to return, 1-25 (clamped). Default 10.
stateNoOptional state filter, e.g. 'TX'. Omit = national, which samples only the first 20 markets.
max_priceNoMax median price in dollars, e.g. 300000. 0 = no cap.
min_appreciationNoMin YoY appreciation %, e.g. 3. Negatives allowed; -999 = no floor.
min_rental_yieldNoMin gross rental yield %, e.g. 6. 0 = no floor.
max_price_to_incomeNoMax price-to-income ratio, e.g. 4.5. 999 = no cap.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as read-only, idempotent, and non-destructive. The description adds meaningful behavior beyond those annotations: it requires an API key on the Investor plan and provides explicit URLs for pricing and key creation. It also documents the 'no filters returns national top-ranked markets' behavior, which is useful and non-obvious.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the core behavior, followed by auth requirements and a useful example. The two URLs are somewhat clunky but earn their place because they provide necessary setup instructions. No filler sentences are present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with six optional parameters, a complete input schema, an output schema, and safety annotations, the description covers the essential operational details: ranking behavior, national default, API key requirement, and a representative parameter combination. Nothing critical is missing for an agent to select and invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already documents all six parameters with descriptions and defaults, so schema coverage is 100%. The description contributes a practical example state='TX', max_price=300000, min_rental_yield=6, but it does not add new semantic meaning beyond what the schema already provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action and resource: 'Rank US markets by investment criteria.' It also clarifies that omitting filters returns top-ranked national markets, which distinguishes it from a simple listing tool. However, it does not explicitly name or differentiate against sibling tools like list_markets, so it falls just short of the strongest clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool: when you want markets ranked by investment criteria, optionally filtered by state and metrics. It gives a concrete example, but it does not explicitly explain when to prefer compare_markets, get_market_health, or list_markets instead. No exclusions or alternative routing is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • Changedget_market_health2 fields changed
      • changedInput schema / properties / city / description
        Previous value: -"City or metro name, e.g. 'Tampa'. Case-insensitive."New value: +"City or metro, e.g. 'Tampa'. Case-insensitive."
      • changedInput schema / properties / state / description
        Previous value: -"US state, 2-letter or full name, e.g. 'FL'. Required — city names repeat across states."New value: +"US state, 2-letter or full, e.g. 'FL'. Required — city names repeat."
    • Changedget_market_summary2 fields changed
      • changedInput schema / properties / city / description
        Previous value: -"City or metro name, e.g. 'Austin'. Case-insensitive."New value: +"City or metro, e.g. 'Austin'. Case-insensitive."
      • changedInput schema / properties / state / description
        Previous value: -"US state, 2-letter or full name, e.g. 'TX'. Required — city names repeat across states."New value: +"US state, 2-letter or full, e.g. 'TX'. Required — city names repeat."
    • Changedlist_markets1 field changed
      • changedInput schema / properties / state / description
        Previous value: -"Optional US state filter, 2-letter or full name, e.g. 'TX'. Omit for every available market."New value: +"Optional state filter, e.g. 'TX'. Omit for every available market."
    • Changedsearch_markets5 fields changed
      • changedInput schema / properties / max_price / description
        Previous value: -"Max median home price in dollars, e.g. 300000. 0 (default) = no cap."New value: +"Max median price in dollars, e.g. 300000. 0 = no cap."
      • changedInput schema / properties / max_price_to_income / description
        Previous value: -"Max median-price-to-income ratio, e.g. 4.5. 999 (default) = no cap."New value: +"Max price-to-income ratio, e.g. 4.5. 999 = no cap."
      • changedInput schema / properties / min_appreciation / description
        Previous value: -"Min YoY appreciation in percent, e.g. 3. Negatives allowed; -999 (default) = no floor."New value: +"Min YoY appreciation %, e.g. 3. Negatives allowed; -999 = no floor."
      • changedInput schema / properties / min_rental_yield / description
        Previous value: -"Min gross rental yield in percent, e.g. 6. 0 (default) = no floor."New value: +"Min gross rental yield %, e.g. 6. 0 = no floor."
      • changedInput schema / properties / state / description
        Previous value: -"Optional state filter, e.g. 'TX'. Omit to search nationally, which samples only the first 20 markets."New value: +"Optional state filter, e.g. 'TX'. Omit = national, which samples only the first 20 markets."
  2. 5 tool updates
    • Changedcompare_markets4 fields changed
      • changedInput schema / properties / city_a / description
        Previous value: -"First city or metro name, e.g. \"Austin\". Case-insensitive."New value: +"First city or metro, e.g. 'Austin'."
      • changedInput schema / properties / city_b / description
        Previous value: -"Second city or metro name to compare against the first, e.g. \"Nashville\"."New value: +"Second city or metro, e.g. 'Nashville'."
      • changedInput schema / properties / state_a / description
        Previous value: -"State of the FIRST city — 2-letter abbreviation or full name, e.g. \"TX\"."New value: +"State of the FIRST city, e.g. 'TX'."
      • changedInput schema / properties / state_b / description
        Previous value: -"State of the SECOND city — 2-letter abbreviation or full name, e.g. \"TN\"."New value: +"State of the SECOND city, e.g. 'TN'."
    • Changedget_market_health2 fields changed
      • changedInput schema / properties / city / description
        Previous value: -"City or metro name, e.g. \"Tampa\", \"Kansas City\". Case-insensitive; spaces are fine."New value: +"City or metro name, e.g. 'Tampa'. Case-insensitive."
      • changedInput schema / properties / state / description
        Previous value: -"US state as a 2-letter abbreviation or full name, e.g. \"FL\" or \"Florida\". Required — city names are not unique across states."New value: +"US state, 2-letter or full name, e.g. 'FL'. Required — city names repeat across states."
    • Changedget_market_summary2 fields changed
      • changedInput schema / properties / city / description
        Previous value: -"City or metro name, e.g. \"Austin\", \"San Antonio\", \"Los Angeles\". Case-insensitive; spaces are fine."New value: +"City or metro name, e.g. 'Austin'. Case-insensitive."
      • changedInput schema / properties / state / description
        Previous value: -"US state as a 2-letter abbreviation or full name, e.g. \"TX\" or \"Texas\". Required — city names are not unique across states."New value: +"US state, 2-letter or full name, e.g. 'TX'. Required — city names repeat across states."
    • Changedlist_markets1 field changed
      • changedInput schema / properties / state / description
        Previous value: -"Optional US state filter — 2-letter abbreviation or full name, e.g. \"TX\" or \"Texas\". Omit or pass \"\" to list every available market."New value: +"Optional US state filter, 2-letter or full name, e.g. 'TX'. Omit for every available market."
    • Changedsearch_markets6 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"How many markets to return, 1-25. Values outside that range are clamped. Default 10."New value: +"Markets to return, 1-25 (clamped). Default 10."
      • changedInput schema / properties / max_price / description
        Previous value: -"Maximum median home price in whole US dollars, e.g. 300000. 0 (the default) means no price cap."New value: +"Max median home price in dollars, e.g. 300000. 0 (default) = no cap."
      • changedInput schema / properties / max_price_to_income / description
        Previous value: -"Maximum median-price-to-median-income ratio, e.g. 4.5. Lower is more affordable. The default (999) applies no cap."New value: +"Max median-price-to-income ratio, e.g. 4.5. 999 (default) = no cap."
      • changedInput schema / properties / min_appreciation / description
        Previous value: -"Minimum year-over-year appreciation in PERCENT, e.g. 3 for 3%. Negative values are allowed. The default (-999) applies no floor."New value: +"Min YoY appreciation in percent, e.g. 3. Negatives allowed; -999 (default) = no floor."
      • changedInput schema / properties / min_rental_yield / description
        Previous value: -"Minimum gross rental yield in PERCENT, e.g. 6 for 6%. 0 (the default) applies no floor."New value: +"Min gross rental yield in percent, e.g. 6. 0 (default) = no floor."
      • changedInput schema / properties / state / description
        Previous value: -"Optional US state filter — 2-letter abbreviation or full name, e.g. \"TX\". Omit to search nationally. Narrowing to one state also widens coverage: an unfiltered search samples only the first 20 markets."New value: +"Optional state filter, e.g. 'TX'. Omit to search nationally, which samples only the first 20 markets."
  3. 5 tool updates
    • Changedcompare_markets4 fields changed
      • addedInput schema / properties / city_a / description
        Added value: +"First city or metro name, e.g. \"Austin\". Case-insensitive."
      • addedInput schema / properties / city_b / description
        Added value: +"Second city or metro name to compare against the first, e.g. \"Nashville\"."
      • addedInput schema / properties / state_a / description
        Added value: +"State of the FIRST city — 2-letter abbreviation or full name, e.g. \"TX\"."
      • addedInput schema / properties / state_b / description
        Added value: +"State of the SECOND city — 2-letter abbreviation or full name, e.g. \"TN\"."
    • Changedget_market_health2 fields changed
      • addedInput schema / properties / city / description
        Added value: +"City or metro name, e.g. \"Tampa\", \"Kansas City\". Case-insensitive; spaces are fine."
      • addedInput schema / properties / state / description
        Added value: +"US state as a 2-letter abbreviation or full name, e.g. \"FL\" or \"Florida\". Required — city names are not unique across states."
    • Changedget_market_summary2 fields changed
      • addedInput schema / properties / city / description
        Added value: +"City or metro name, e.g. \"Austin\", \"San Antonio\", \"Los Angeles\". Case-insensitive; spaces are fine."
      • addedInput schema / properties / state / description
        Added value: +"US state as a 2-letter abbreviation or full name, e.g. \"TX\" or \"Texas\". Required — city names are not unique across states."
    • Changedlist_markets1 field changed
      • addedInput schema / properties / state / description
        Added value: +"Optional US state filter — 2-letter abbreviation or full name, e.g. \"TX\" or \"Texas\". Omit or pass \"\" to list every available market."
    • Changedsearch_markets6 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"How many markets to return, 1-25. Values outside that range are clamped. Default 10."
      • addedInput schema / properties / max_price / description
        Added value: +"Maximum median home price in whole US dollars, e.g. 300000. 0 (the default) means no price cap."
      • addedInput schema / properties / max_price_to_income / description
        Added value: +"Maximum median-price-to-median-income ratio, e.g. 4.5. Lower is more affordable. The default (999) applies no cap."
      • addedInput schema / properties / min_appreciation / description
        Added value: +"Minimum year-over-year appreciation in PERCENT, e.g. 3 for 3%. Negative values are allowed. The default (-999) applies no floor."
      • addedInput schema / properties / min_rental_yield / description
        Added value: +"Minimum gross rental yield in PERCENT, e.g. 6 for 6%. 0 (the default) applies no floor."
      • addedInput schema / properties / state / description
        Added value: +"Optional US state filter — 2-letter abbreviation or full name, e.g. \"TX\". Omit to search nationally. Narrowing to one state also widens coverage: an unfiltered search samples only the first 20 markets."
  4. 5 tool updates
    • First observedcompare_markets
    • First observedget_market_health
    • First observedget_market_summary
    • First observedlist_markets
    • First observedsearch_markets

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Zillow property data for AI agents — search listings by city or ZIP, look up any US address, and get 50+ fields per property including prices, Zestimates, price history, and sold data.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides comprehensive real estate market intelligence, property valuation, and investment analysis for AI agents. Unifies data from multiple sources like Zillow, Redfin, and public records into a single MCP interface.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Submarket-level US residential rental intelligence for AI agents. Search, compare, rank, and analyze rent data, trends, vacancy, affordability, and days on market across 1,000+ named submarkets in the 20+ largest US metros. ZIP-level and metro-level queries included. Always current, always expanding. Free tier available.
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.