Skip to main content
Glama

Homesage.ai MCP

Get Full Property Report

get_full_report
Read-only

What it returns

The most comprehensive property analysis endpoint — aggregates 11 internal sources into a single response with 292 data fields. One call instead of orchestrating a dozen individual endpoints.

Includes:

  • Property photos (exclusive to this endpoint)

  • Property info, valuation, condition

  • Investment potential, flip / resale analysis

  • Rental projections, renovation cost

  • Home value history, school ratings, local data

  • Comparable properties

Does NOT include:

  • Solar analysis — call /solar/analysis/ separately (4 credits)

  • Mortgage / lien data

  • Skip tracing / owner information

When to use it

  • Render a deep property-analysis dashboard page.

  • One-shot underwriting export for an investor.

  • Train ML models on multi-signal property snapshots.

Performance

This is the slowest, most expensive endpoint — it runs the full AI pipeline and comp search end-to-end. Use a 120-second client timeout and cache responses.

Pricing

15 credits per request — about 25% cheaper than calling the individual endpoints separately (~20 credits).

Data availability

Because this aggregates many internal sources, sub-fields may be null, 0, or empty arrays when the underlying data is unavailable for a property — e.g. comps may be empty in rural areas, last_sold_price is 0 in non-disclosure states, and photos can be empty for unlisted properties.

FAQ

Why is this so much more than the individual endpoints?

It runs the AI condition pipeline and comp search end-to-end. The value vs. calling endpoints individually is one round-trip and guaranteed shape consistency.

Can I disable sub-sections to save credits?

Not currently — the report is all-or-nothing. Call the individual endpoints if you only need specific signals.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "property_address": "<property_address>"
    },
    "name": "get_full_report"
  }
}

Input Schema

NameRequiredDescriptionDefault
property_addressYes

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only declare readOnly/openWorld/non-destructive, but the description adds the operationally critical facts an agent cannot infer: 120-second client timeout, mandatory caching, 15 credits per request versus ~20 for separate calls, and that this is the slowest endpoint. It also discloses partial-data behavior (nulls, 0 last_sold_price in non-disclosure states, empty comps in rural areas) and that sub-sections cannot be disabled.

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?

Heavy but well-organized markdown: return contents are front-loaded, then exclusions, then usage, then cost/performance. The high cost and latency justify the length. Minor waste: the first FAQ entry ('Why is this so much more than the individual endpoints?') restates the Performance section almost verbatim, and the 15-vs-20-credit comparison appears twice.

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 an expensive aggregate endpoint, the description covers everything an agent needs to call it correctly: cost, latency budget, caching, partial-data semantics, and which sibling tools cover the excluded signals. An output schema exists, and the description still usefully summarizes the returned sections for selection purposes without redundantly documenting field-level returns.

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?

There is one parameter and schema description coverage is 0% — the schema provides only an example string with no description. The description never discusses the address input at all: no format requirements, no statement about whether a parsed address or an ID is accepted, no guidance on geocoding or ambiguity handling. The lone example in the schema carries most of the load, making this adequate but with a real gap.

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?

States a specific verb and resource (aggregates 11 internal sources into a single 292-field property report) and enumerates exactly which signals are and are not included. The 'Does NOT include' list explicitly names the sibling endpoints (solar analysis, mortgage/lien, skip tracing), so an agent can distinguish this from get_solar_analysis or get_mortgage_lien_analysis without opening any schema.

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

Usage Guidelines5/5

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

Has a dedicated 'When to use it' section with three concrete scenarios (dashboard render, one-shot underwriting export, ML training snapshots) plus an explicit exclusion rule: 'Call the individual endpoints if you only need specific signals.' The FAQ reinforces the all-or-nothing constraint and routes partial-need cases elsewhere, leaving nothing to inference.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources