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.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- daejung83/lotlytics-mcp
- GitHub Stars
- 0
- Server Listing
- Lotlytics — Real Estate Market Data
Tool Definition Quality
Average 4/5 across 5 of 5 tools scored.
Each tool targets a distinct action: listing, searching, scoring, summarizing, and comparing markets. The only slight overlap is between search_markets and list_markets, but list_markets is a simple enumeration/filter by state while search_markets applies investment criteria, so the boundary is clear.
All tool names follow a consistent verb_noun pattern: list_markets, search_markets, get_market_health, get_market_summary, compare_markets. The two get_market_* tools are similarly structured and differ by the second noun, making the naming predictable and readable.
Five tools is well-scoped for a real estate data API covering discovery, screening, deep-dive, comparison, and criteria-based search. Each tool earns its place and there is no unnecessary bloat or obvious redundancy.
The surface covers the core read-only analytics workflow well: list, search, screen for health, get a detailed summary, and compare markets. Minor gaps exist such as historical trend data or neighborhood-level detail, but agents can accomplish typical investment research tasks without dead ends.
Available Tools
5 toolscompare_marketsCompare two markets head-to-headAInspect
Compare two real estate markets side by side. Requires API key (Investor plan) — https://www.lotlytics.us/pricing Returns a head-to-head comparison with winners highlighted across price, yield, appreciation, and more. Use when deciding between two markets for investment. Already subscribed? Your key is at https://www.lotlytics.us/settings/api-keys — send it as the X-API-Key header.
| Name | Required | Description | Default |
|---|---|---|---|
| city_a | Yes | ||
| city_b | Yes | ||
| state_a | Yes | ||
| state_b | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden. It reveals that an API key with an Investor plan is required, explains how to send the key (X-API-Key header), and describes the nature of the output (head-to-head comparison with winners highlighted across price, yield, appreciation, and more). It does not cover rate limits or failure behavior, but the read-only nature is evident and the essential invocation requirements are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded with the core comparison purpose. The auth guidance is redundant across two sentences ('Requires API key...' and 'Already subscribed? Your key is at...'), but the overall structure is efficient and each sentence adds meaningful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple parameter set (four required strings) and the existence of an output schema, the description covers the key contextual needs: what the tool does, when to use it, auth requirements, and a high-level view of the result. The main gap is parameter format guidance, but the output schema fills the return-value details and the tool's complexity is low.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should compensate for missing parameter documentation. The parameter names (city_a, state_a, city_b, state_b) are self-explanatory, and the description's 'two real estate markets' phrasing loosely maps to them. However, it does not specify expected formats for city/state values (e.g., full state name vs. two-letter code), leaving some ambiguity for an agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool compares two real estate markets side by side, with a specific verb ('Compare') and resource ('two real estate markets'). It also highlights the head-to-head nature and the 'winners highlighted' output, distinguishing it from sibling tools that likely handle single-market summaries or list/search operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use when deciding between two markets for investment,' providing clear context for when this tool should be selected. It does not explicitly name alternatives or state when not to use the tool, but the use case is specific enough to guide an agent.
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)AInspect
Get a quick investment health score (1-10) for a US real estate market. Returns a score with label (Strong Buy / Favorable / Neutral / Caution / Avoid) and key signals. Use this FIRST for quick screening before digging deeper with get_market_summary. Free tier: top 50 markets. With API key: all 894 metros.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | ||
| state | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly reveals the output shape (score, label, key signals), the market scope, and the access-tier limitation (top 50 vs all 894 metros). It does not mention data freshness or error behavior, but for a simple read-only screening tool this is sufficient and adds value beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured: purpose, return value, usage guidance, and access limits are each covered in one short sentence. There is no filler or repetition of schema information. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The combination of description, output schema, and simple parameters makes the tool adequately understandable. The description provides the important contextual details: when to use it, what it returns, and its coverage limits. A small gap remains on parameter formatting, but this is minor for city/state strings with an output schema present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description adds no parameter-specific guidance. While 'city' and 'state' are mostly self-explanatory, the description does not specify expected formats (e.g., state abbreviation vs full name, city naming conventions) or that these refer to a metro area. Given the low coverage, the description should compensate but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Get') and a clear resource ('investment health score (1-10)') for a defined scope ('US real estate market'). It includes the return format (score, label, key signals), which removes ambiguity. It also distinguishes itself from get_market_summary by identifying itself as the quick-screening step.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use this FIRST for quick screening before digging deeper with get_market_summary.' This tells the agent when to use this tool and directs it to the relevant sibling alternative for deeper analysis. It also provides access-tier guidance (free vs API key), which is a clear usage condition.
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 cityAInspect
Get a real estate market summary for a US city or metro area. Returns median home price, appreciation, rental yield, market momentum, and migration trends. Free tier: top 50 markets. With API key: all 894 US metros. Use get_market_health first for a quick score, then this for the full picture.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | ||
| state | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full burden and does well by disclosing access tiers: free tier covers top 50 markets, while an API key unlocks all 894 US metros. It also reveals the kind of data returned. It stops short of detailing rate limits or error behavior, but the core behavioral constraints are communicated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well-structured: it opens with the main action, lists outputs, notes tier limitations, and ends with routing advice. Every sentence adds useful information without repetition or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter read tool with an output schema, the description is largely sufficient. It covers what the tool returns, access limitations, and the recommended workflow relative to a sibling. The main gap is the lack of parameter format guidance, but this is a minor issue given the task's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds minimal meaning by clarifying 'US city or metro area' and referencing US metros, but it does not explain accepted formats for state (e.g., 'CA' vs 'California'), how to represent a metro area, or disambiguation rules. This leaves the two required parameters under-specified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Get'), the resource ('real estate market summary'), and the scope ('US city or metro area'). It also lists the specific metrics returned, making the tool's purpose highly precise. It distinguishes itself from get_market_health by framing this tool as the 'full picture' version.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage sequencing: use get_market_health first for a quick score, then use this tool for the full picture. This clearly guides the agent on when to invoke this tool relative to a key alternative, though it does not discuss other siblings like compare_markets or list_markets.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_marketsList available marketsAInspect
List available real estate markets. Free tier: top 50 US metros. With API key: all 894 markets. Optionally filter by state (2-letter abbreviation or full name).
| Name | Required | Description | Default |
|---|---|---|---|
| state | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose meaningful behavioral constraints: free tier returns only top 50 US metros, while an API key unlocks all 894 markets. This is substantive context beyond the schema or title.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, each earning its place: the core purpose, the tier behavior, and the filter option. Nothing is redundant or padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one optional parameter and an output schema, the essential information is present. The only meaningful gap is the absence of a routing note explaining when to prefer search_markets over this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does, by explaining that state is an optional filter and by specifying accepted formats: 2-letter abbreviation or full name. This adds real meaning beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb and resource: 'List available real estate markets.' This is specific and understandable, but it does not explicitly differentiate this tool from the sibling search_markets, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions an optional state filter but provides no guidance on when to use list_markets versus search_markets or other sibling tools. An agent is left to infer the intended use case.
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 criteriaAInspect
Search for real estate markets matching specific investment criteria. Requires API key (Investor plan) — https://www.lotlytics.us/pricing Examples: 'markets in Texas under $300k with 6%+ yield', 'best appreciation in the Southeast'. Filters: state, max_price, min_appreciation, min_rental_yield, max_price_to_income. No filters = top-ranked markets nationally. Already subscribed? Your key is at https://www.lotlytics.us/settings/api-keys — send it as the X-API-Key header.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| state | No | ||
| max_price | No | ||
| min_appreciation | No | ||
| min_rental_yield | No | ||
| max_price_to_income | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It adds authentication details (API key required, Investor plan, X-API-Key header) and the no-filters default behavior. It doesn't mention rate limits or read-only nature, but for a search tool the essential behavior is covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively long but each sentence is purposeful: main purpose, auth, examples, filters, default behavior, and key retrieval. It is front-loaded with the core statement and organized with line breaks. Slightly verbose with links but not wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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, no schema descriptions, and no annotations, the description covers the main use case, examples, auth, and fallback behavior; the presence of an output schema reduces the need to describe return values. Still, it leaves the 'limit' parameter unexplained and does not specify units for several filters, which is a meaningful gap for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage, so the description must compensate. It lists the five filter parameters and gives natural-language examples that clarify some semantics (e.g., 'under $300k' maps to max_price). However, it omits the 'limit' parameter entirely and does not explain units or the meaning of default values for min_appreciation and max_price_to_income.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource ('Search for real estate markets') and adds the scope 'matching specific investment criteria.' It is distinguishable from siblings through the emphasis on criteria and the 'No filters' default, though it doesn't explicitly name sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides practical usage context: a list of filters, natural-language examples, the no-filter fallback behavior, and authentication requirements. However, it does not explicitly state when to prefer this tool over sibling tools like list_markets or compare_markets.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user or an account that owns the GitHub organization, then choose Claim with GitHub.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to find vetted, daily-scored US residential real-estate investment deals with pay-per-request via USDC on Base.9MIT
- AlicenseNot gradedqualityCmaintenanceZillow 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
- AlicenseNot gradedqualityBmaintenanceProvides 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
- AlicenseNot gradedqualityDmaintenanceSubmarket-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.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.