Real Estate Analyzer
Server Details
Free real-estate underwriting, no key or account. 6 strategies, stress tests, max offer.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.5/5 across 4 of 4 tools scored.
Each tool targets a distinct analytical task: analyzing a specific strategy, comparing strategies, listing strategy metadata, and reverse-solving an offer. No two tools overlap in purpose.
Three tools follow the verb_noun pattern (analyze_deal, list_strategies, solve_max_offer), but 'best_use' is an adjective_noun phrase, breaking the consistency. This is a minor deviation.
With 4 tools, the set is well-scoped for a real estate analysis server, covering core workflows without unnecessary redundancy.
The set covers the essential lifecycle: understanding strategies, evaluating a deal, finding the best strategy, and calculating max offer. No obvious gaps for the stated domain.
Available Tools
4 toolsanalyze_dealAnalyze a real-estate dealAInspect
Underwrite a real-estate investment deal and get a 0-100 score, verdict, cash flow, cap rate, DSCR, stress tests, break-even thresholds, and a shareable report link. Strategies: ltr (long-term rental), str (short-term rental), brrr, multifamily, flip (fix-n-flip), newc (new construction). All rates/percents are FRACTIONS (0.0675 = 6.75%). Omitted operating inputs are filled with documented defaults and listed in assumptions.estimated_fields. Output is a software estimate, not financial, investment, tax or legal advice — figures are projections to verify, not recommendations. Free, no key; the response includes a shareable report_url.
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | Yes | Deal inputs in camelCase engine keys. Anything omitted gets a documented default, listed back under assumptions.estimated_fields. Minimum: price + the strategy's income driver (marketRent / adr+occupancy / units / arv / land+build). Call list_strategies for the full per-strategy schema. | |
| strategy | Yes | Investment strategy to analyze. |
Output Schema
| Name | Required | Description |
|---|---|---|
| score | Yes | 0-100 deal score. |
| levers | No | Top input changes that would each add ~$1,000/yr cash flow (STR). |
| stress | No | Stress scenarios, each with a verdict. |
| metrics | Yes | Headline metrics for this strategy. |
| summary | Yes | Deterministic one-paragraph summary. |
| upfront | No | Cash-into-the-deal / project-cost stack rows {label, amount, kind}. |
| verdict | Yes | Strong / Solid / Thin / Weak. |
| strategy | Yes | |
| breakdown | No | Ordered cash-flow / profit waterfall rows {label, amount, kind}; outflows are negative. |
| data_note | No | REIzer data tools that can refine this analysis (needs an API key). |
| disclaimer | No | Not financial advice — software estimate only. |
| report_url | No | Shareable public report page (30 days). |
| thresholds | No | |
| assumptions | No | estimated_fields lists every input REIzer defaulted. |
| inputs_used | No | The resolved input set the analysis ran on — caller values plus documented defaults. |
| sensitivity | No | Which input drivers move the result most — {driver, range, low_impact, high_impact, swing}, sorted by swing (STR). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond the sparse annotations (all false hints) by disclosing that the output is a non-authoritative 'software estimate,' that omitted inputs get documented defaults, that rates must be fractions, and that a shareable report_url is returned. This adds meaningful behavioral context not captured in the structured fields.
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 a single, well-organized paragraph that front-loads the purpose, then covers strategies, the fraction rule, defaults, disclaimer, and free access. Every sentence adds distinct information with no redundancy, making it efficient for an agent to parse quickly.
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 tool's complexity (2 params, one deeply nested inputs object, output schema present), the description covers the main purpose, available strategies, input defaults, output nature, and the report URL. It doesn't need to detail the output schema since that is provided separately, but it gives enough context for correct invocation and expectation-setting.
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 coverage is 100%, and each parameter already has a description in the schema. The description adds a global rule that all rates/percents are fractions and reinforces the default-filling behavior. While much of this is repeated from the schema, the cross-cutting emphasis on fractions is valuable and may prevent common input errors.
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 opens with a specific verb ('Underwrite') and resource ('real-estate investment deal'), then lists concrete outputs (score, verdict, cash flow, cap rate, DSCR, stress tests, break-even thresholds, report link). It also enumerates the supported strategies, making its scope clear and distinguishing it from siblings like list_strategies and solve_max_offer.
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 clearly implies usage when you have a deal and a strategy in mind, and it names the strategies you can pass. It lacks explicit exclusions or references to alternatives (e.g., 'use best_use to pick a strategy'), but the context is strong enough that an agent would know when to invoke this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
best_useRank the best use of a propertyARead-onlyIdempotentInspect
Screen ONE property across every strategy the provided inputs qualify for and rank them by deal score — answers "what is the best use of this property?". Provide a superset of inputs (price, marketRent, adr, occupancy, rehabBudget, arv, units, …); strategies missing inputs are skipped with reasons. All rates/percents are FRACTIONS (0.0675 = 6.75%). Omitted operating inputs are filled with documented defaults and listed in assumptions.estimated_fields. Free, no key.
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | Yes | Deal inputs in camelCase engine keys. Anything omitted gets a documented default, listed back under assumptions.estimated_fields. Send a SUPERSET across strategies — whatever you know. Strategies missing their required fields are skipped with a reason rather than failing the call. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| ranked | Yes | |
| skipped | No | |
| best_use | Yes | Highest-scoring strategy id. |
| data_note | No | REIzer data tools that can refine this analysis (needs an API key). |
| disclaimer | No | Not financial advice — software estimate only. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, but the description goes further: it warns that all rates/percents are fractions, states that omitted inputs are filled with documented defaults and listed in assumptions.estimated_fields, and notes it is free with no key. These are valuable behavioral details beyond what annotations provide.
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 front-loaded with the core purpose, followed by essential operational guidance (superset input, fractions, defaults, no key). Every sentence contributes meaningful information; there is no fluff or repetition of schema details.
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 complex nested schema and multiple strategies, the description covers key behavior: skipping missing strategies, default handling, fraction convention, and where defaults are reported. An output schema exists, so return structure doesn't need explanation, and the description is complete enough 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the baseline is 3. The description adds critical global semantics not uniformly present in the schema: sending a superset, all rates being fractions, and omitted fields getting defaults. This elevates the value beyond the structured 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 states a specific verb and resource: 'Screen ONE property across every strategy...' and 'rank them by deal score', directly answering 'what is the best use of this property?'. It distinguishes itself from siblings like analyze_deal (single-deal analysis) and list_strategies (strategy listing).
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?
It clearly instructs to 'Provide a superset of inputs' and explains that strategies missing inputs are skipped with reasons, which is key usage guidance. It doesn't explicitly mention when not to use it or alternative tools, but the 'best use' framing and sibling context make the intended use clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_strategiesList strategies and their inputsARead-onlyIdempotentInspect
List every supported strategy with its required and optional input fields. Call this first when unsure which inputs a strategy needs. Free, no key.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| strategies | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description adds value beyond these. It discloses that the tool is 'Free, no key' (no authentication required) and that it lists 'every supported strategy,' indicating a complete enumeration without filtering. This supplements the annotation-provided safety profile.
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 two concise sentences that front-load the main action, immediately state the usage recommendation, and add a practical note about cost/authentication. Every sentence provides distinct value, and there is no verbosity or repetition.
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?
This is a simple, parameterless tool with rich annotations (readOnly, idempotent, non-destructive) and an output schema. The description covers the full scope: what it lists, when to use it, and access requirements. No additional context is needed for an agent to correctly select and invoke 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?
The tool has zero parameters, and the schema is empty (100% coverage by default). The per-rubric baseline for 0 parameters is 4. The description does not need to explain parameter semantics, but it does clarify what the output contains (required and optional input fields per strategy), which adds useful context.
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's purpose: 'List every supported strategy with its required and optional input fields.' The verb 'list' and resource 'strategies' are specific, and the scope 'every supported strategy' distinguishes it from the sibling analysis/optimization tools. It unambiguously describes a discovery/metadata operation.
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 guidance: 'Call this first when unsure which inputs a strategy needs.' This establishes a clear use case and priority, though it does not explicitly name alternative tools or exclusion criteria. The guidance is clear and actionable, fitting a score of 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
solve_max_offerSolve the maximum offerARead-onlyIdempotentInspect
Reverse-solve the Maximum Allowable Offer: the highest purchase price that still meets every return target (defaults: CoC 8%, DSCR 1.20, cash flow ≥ 0; flip: 10% after-tax margin + 15% annualized ROI). Returns the MAO, the binding constraint, and per-target price ceilings. Strategies: ltr, str, brrr, multifamily, flip. Provide the deal inputs WITHOUT committing to a price (use arv or an asking price as reference). Override targets via the targets object. All rates/percents are FRACTIONS (0.0675 = 6.75%). Omitted operating inputs are filled with documented defaults and listed in assumptions.estimated_fields. Free, no key.
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | Yes | Deal inputs in camelCase engine keys. Anything omitted gets a documented default, listed back under assumptions.estimated_fields. price is optional here — the asking price or ARV anchors the price-derived defaults while the solver searches. | |
| targets | No | Return targets the price must still satisfy. Omit to use each strategy's defaults. | |
| strategy | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| mao | Yes | Maximum allowable offer in dollars. |
| summary | Yes | |
| strategy | No | |
| disclaimer | No | Not financial advice — software estimate only. |
| metrics_at_mao | No | |
| binding_constraint | No | |
| ceilings_per_target | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive. The description adds valuable behavioral context: it fills omitted inputs with the listed defaults, returns the binding constraint, and notes 'Free, no key.' This goes beyond the annotation safety profile.
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 dense but each sentence adds a distinct piece of information: purpose, output, strategies, input usage, targets, fraction convention, default fill behavior, and cost. It is front-loaded with the primary purpose and avoids 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?
Given the complexity of the tool (multiple strategies, nested inputs, targets, defaults), the description covers purpose, usage, parameter conventions, default behavior, and output. The presence of an output schema means return-value details are captured there, so the description is complete for 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?
The schema already covers many parameter descriptions, but the description adds cross-cutting semantics: all rates are fractions, inputs without a price anchor use ARV/asking price, and the targets object can override defaults. This helps the agent set the correct parameter values, especially the nested objects.
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 opens with an explicit verb and resource: 'Reverse-solve the Maximum Allowable Offer: the highest purchase price that still meets every return target.' It further specifies the output (MAO, binding constraint, per-target price ceilings) and lists supported strategies, clearly distinguishing it from siblings like analyze_deal.
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 gives clear context for when to use the tool ('Provide the deal inputs WITHOUT committing to a price') and explains how to override targets. It does not explicitly name alternative sibling tools, but the usage context is unambiguous enough for an agent to select it appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
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
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
- AlicenseAqualityAmaintenanceMultifamily real estate deal analysis — analyze deals, score properties, calculate max offer prices, and look up market data. Four tools for underwriting 2-200 unit apartment properties.4662MIT
- FlicenseNot gradedqualityCmaintenanceA headless MCP connector that lets you underwrite commercial and multifamily deals inside a Claude chat, providing exact arithmetic for NOI, valuation, debt sizing, DSCR, and returns.
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to find vetted, daily-scored US residential real-estate investment deals with pay-per-request via USDC on Base.9MIT
- FlicenseNot gradedqualityBmaintenanceProvides free property and parcel intelligence using official US government data APIs, county assessor records, and live listings, with tools for hazard risk checks, affordability calculations, and parcel ranking.