Skip to main content
Glama

Server Details

Analyze any US home: buy vs rent Monte Carlo, affordability, and ZIP-level appreciation data.

Ownership verified
Status
Healthy
Uptime
100.0% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.2/5.0

Scored across 6 tools

Disambiguation4/5

The tools are mostly distinct: affordability (can I afford this home?), affordable_price (what price can I afford?), analyze_address (area data), buy_vs_rent (buy vs rent decision), compare_areas (rank areas), request_capability (feedback). The only slight overlap is affordability vs affordable_price, but they are clearly described as reverse operations.

Naming Consistency4/5

Tool names are mostly consistent verb_noun style: affordability, affordable_price, analyze_address, buy_vs_rent, compare_areas, request_capability. 'affordability' and 'affordable_price' are similar but not identical; the pattern is generally clear and predictable.

Tool Count5/5

6 tools is well-scoped for a real-estate analysis server. Each tool covers a distinct user question: affordability, price ceiling, area analysis, buy-vs-rent, area comparison, and capability requests.

Completeness4/5

The core domain (home affordability, area analysis, buy-vs-rent, comparison) is well covered. Minor gaps: no tool for rental income/landlord analysis, no valuation tool, no move-vs-stay — but request_capability explicitly captures those as future capabilities, and the core workflows are complete.

Available Tools

6 tools
affordability
Read-only
Inspect

Can this buyer afford this home? Returns the monthly PITI payment, front-end and back-end debt-to-income ratios (what a lender qualifies on), the income needed at a 28% front-end ratio, estimated after-tax money left over each month, the cash cushion left after closing, and a plain Comfortable / Qualifiable-tight / Stretch verdict.

monthly_debts = recurring debt obligations a lender counts (car, student loan, minimum
credit-card) — NOT living costs; this feeds DTI. monthly_expenses = living costs (food,
utilities, childcare) used ONLY for the 'left over each month' life check, never DTI.
Pass `address` to ground property tax + insurance in the ZIP's real rates. Pass
`liquid_savings` to get the post-closing cash cushion (months of payment covered).
ParametersJSON Schema
NameRequiredDescriptionDefault
addressNoFull US street address, or a bare 5-digit ZIP. Pass it whenever it is known: it grounds property tax, insurance and the appreciation forecast in that ZIP's real figures instead of national defaults.
fixed_rateNoMortgage interest rate as an annual PERCENT: 6.75 means 6.75%. Not a decimal (not 0.0675).
home_priceYesPurchase price in whole US dollars, e.g. 650000 (not 650 or 650k).
hoa_monthlyNoHOA or condo fee in US dollars per month. 0 for most single-family homes.
annual_incomeYesGross household income before tax, in whole US dollars per year, e.g. 140000.
monthly_debtsNoRecurring DEBT obligations a lender counts, in dollars per month: car payment, student loan, minimum credit-card payment. This feeds DTI. Do NOT put groceries, utilities or childcare here.
insurance_rateNoAnnual homeowners insurance as a PERCENT of home value: 0.45 means 0.45%/yr. Leave unset to use the regional default.
liquid_savingsNoCash available for down payment and closing costs, in US dollars. Supplying it adds the post-closing cash cushion and the cash-limited price check.
down_payment_pctNoDown payment as a PERCENT of price: 20 means 20%. Not a fraction (not 0.20).
monthly_expensesNoOrdinary living costs in US dollars per month — food, utilities, childcare. Used ONLY for the 'left over each month' life check and NEVER for DTI. Keep these separate from `monthly_debts`, which is the lender-visible figure.
marginal_tax_rateNoMarginal federal income tax rate as a PERCENT: 24 means 24%. Used only to estimate after-tax take-home for the monthly-slack figure.
property_tax_rateNoAnnual property tax as a PERCENT of home value: 0.55 means 0.55%/yr. Leave unset to use the ZIP's real rate when `address` is given.
affordable_price
Read-only
Inspect

What's the most this buyer can afford? The reverse of affordability — 'what price can I afford?' instead of 'can I afford this specific home?'. Solves for the maximum home price under standard lender limits: a front-end DTI cap (default 28% = housing / gross income) and a back-end cap (default 36% = housing + other debts / gross income). If liquid_savings is given, also caps by the cash available for down payment + closing and reports which limit binds. Returns the affordable price, the PITI and DTIs at that price, and the cash to close. Pass address to ground property tax + insurance in the ZIP's real rates.

This is a lender-limit ceiling, not a comfort recommendation — feed the result into
`affordability` (or buy_vs_rent) to check monthly slack and whether buying pencils.
ParametersJSON Schema
NameRequiredDescriptionDefault
addressNoFull US street address, or a bare 5-digit ZIP. Pass it whenever it is known: it grounds property tax, insurance and the appreciation forecast in that ZIP's real figures instead of national defaults.
fixed_rateNoMortgage interest rate as an annual PERCENT: 6.75 means 6.75%. Not a decimal (not 0.0675).
hoa_monthlyNoHOA or condo fee in US dollars per month. 0 for most single-family homes.
annual_incomeYesGross household income before tax, in whole US dollars per year, e.g. 140000.
monthly_debtsNoRecurring DEBT obligations a lender counts, in dollars per month: car payment, student loan, minimum credit-card payment. This feeds DTI. Do NOT put groceries, utilities or childcare here.
insurance_rateNoAnnual homeowners insurance as a PERCENT of home value: 0.45 means 0.45%/yr. Leave unset to use the regional default.
liquid_savingsNoCash available for down payment and closing costs, in US dollars. Supplying it adds the post-closing cash cushion and the cash-limited price check.
back_end_dti_pctNoBack-end DTI cap as a PERCENT: housing plus other debts, divided by gross income. The lender standard is 36. Only change it if the user names a different limit.
down_payment_pctNoDown payment as a PERCENT of price: 20 means 20%. Not a fraction (not 0.20).
front_end_dti_pctNoFront-end DTI cap as a PERCENT: housing cost divided by gross income. The lender standard is 28. Only change it if the user names a different limit.
property_tax_rateNoAnnual property tax as a PERCENT of home value: 0.55 means 0.55%/yr. Leave unset to use the ZIP's real rate when `address` is given.
analyze_address
Read-only
Inspect

Look up a US address (or bare 5-digit ZIP): ZIP-level home-price appreciation forecast (FHFA data back to 1975), estimated market rent, and neighborhood signals (schools, walkability, water quality, grocery/dining/outdoors proximity).

For a full street address this also returns sub-ZIP `nbhd*` fields describing the
specific census tract - how its prices, incomes and build era compare to the rest of
the ZIP. That is POSITION, not a neighborhood forecast; see _units.

property_type: sfr | condo | townhome | multi
ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesFull US street address, or a bare 5-digit ZIP. Pass it whenever it is known: it grounds property tax, insurance and the appreciation forecast in that ZIP's real figures instead of national defaults.
bedroomsNoBedroom count, used to select the matching market-rent estimate for the ZIP. Defaults to 2.
property_typeNoOne of: sfr (single-family), condo, townhome, multi.sfr
buy_vs_rent
Read-only
Inspect

Should someone buy this home or keep renting? Runs the TerraVue engine: a deterministic 30-year simulation plus a 500-scenario Monte Carlo over correlated market paths. Returns the probability buying wins, the breakeven hold period, and net-worth outcomes.

monthly_rent = what the person would pay to rent THE SAME HOME to live in — an
owner-occupant buy-vs-rent decision, NOT rental income they'd collect as a landlord
(this tool does not model rental cash flow; that lens lives on terravue.app). A rent
far out of line with home_price is almost certainly a misunderstanding — confirm it
before trusting the verdict. If `address` is given, the ZIP's real appreciation forecast
and regional tax/insurance defaults are used (explicit parameters still win).
ParametersJSON Schema
NameRequiredDescriptionDefault
addressNoFull US street address, or a bare 5-digit ZIP. Pass it whenever it is known: it grounds property tax, insurance and the appreciation forecast in that ZIP's real figures instead of national defaults.
fixed_rateNoMortgage interest rate as an annual PERCENT: 6.75 means 6.75%. Not a decimal (not 0.0675).
home_priceYesPurchase price in whole US dollars, e.g. 650000 (not 650 or 650k).
hoa_monthlyNoHOA or condo fee in US dollars per month. 0 for most single-family homes.
monthly_rentYesWhat this person would pay per month, in US dollars, to rent THE SAME HOME to live in. This is an owner-occupant comparison — it is NOT rental income they would collect as a landlord.
analysis_yearsNoHold period in years. Use the horizon the person actually stated — if they say 'about five years', pass 5. Only default to 30 when no horizon was given.
down_payment_pctNoDown payment as a PERCENT of price: 20 means 20%. Not a fraction (not 0.20).
property_tax_rateNoAnnual property tax as a PERCENT of home value: 0.55 means 0.55%/yr. Leave unset to use the ZIP's real rate when `address` is given.
home_appreciation_rateNoAnnual home appreciation as a PERCENT: 3.5 means 3.5%/yr. Prefer leaving this unset and passing `address` instead, so the ZIP's FHFA-derived forecast is used rather than a guess.
investment_return_rateNoAnnual return the renter earns on invested cash, as a PERCENT: 9.5 means 9.5%/yr, roughly long-run equities. This assumption drives the result more than any other — drop it to about 4.5 if the alternative is savings rather than the market, or if the person sounds risk-averse, and present both runs.
compare_areas
Read-only
Inspect

Analyze and RANK 2-12 ZIPs or addresses side by side on the signals TerraVue has: home-price appreciation forecast (and how each compares to the national average), school rating, walkability, education level, and water quality. Returns the correct city name per ZIP, so locations are never guessed or mislabeled.

Use for "which areas have the best appreciation / schools / upside." TerraVue has no
listing inventory and cannot discover ZIPs on its own — to scan a metro, pass that
metro's ZIP codes (the ranking then covers exactly what you passed).
ParametersJSON Schema
NameRequiredDescriptionDefault
bedroomsNoBedroom count, used to select the matching market-rent estimate for the ZIP. Defaults to 2.
addressesYes2 to 12 US addresses or bare 5-digit ZIPs to rank side by side. TerraVue has no listing inventory and cannot discover ZIPs on its own — to scan a metro, pass that metro's ZIP codes explicitly, and the ranking covers exactly what you passed.
request_capabilityInspect

Record a question TerraVue could not answer, so it can be built. Call this whenever a user asks for something outside the current tools' coverage (rental metrics, Airbnb modeling, valuations, move-vs-stay, non-US, anything else), then tell the user their request was captured. Keep description to the capability needed — no names, emails, or other personal details.

category: rental_metrics | str_airbnb | valuation | move_vs_stay | data_coverage | other
ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoOne of: rental_metrics, str_airbnb, valuation, move_vs_stay, data_coverage, other.other
descriptionYesWhat the user asked for that TerraVue could not do, in one or two sentences. The capability only — never names, emails, addresses or other personal details.

Tool Schema Changelog

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

  1. 6 tool updates
    • Changedaffordability12 fields changed
      • addedInput schema / properties / address / description
        Added value: +"Full US street address, or a bare 5-digit ZIP. Pass it whenever it is known: it grounds property tax, insurance and the appreciation forecast in that ZIP's real figures instead of national defaults."
      • addedInput schema / properties / annual_income / description
        Added value: +"Gross household income before tax, in whole US dollars per year, e.g. 140000."
      • addedInput schema / properties / down_payment_pct / description
        Added value: +"Down payment as a PERCENT of price: 20 means 20%. Not a fraction (not 0.20)."
      • addedInput schema / properties / fixed_rate / description
        Added value: +"Mortgage interest rate as an annual PERCENT: 6.75 means 6.75%. Not a decimal (not 0.0675)."
      • addedInput schema / properties / hoa_monthly / description
        Added value: +"HOA or condo fee in US dollars per month. 0 for most single-family homes."
      • addedInput schema / properties / home_price / description
        Added value: +"Purchase price in whole US dollars, e.g. 650000 (not 650 or 650k)."
      • addedInput schema / properties / insurance_rate / description
        Added value: +"Annual homeowners insurance as a PERCENT of home value: 0.45 means 0.45%/yr. Leave unset to use the regional default."
      • addedInput schema / properties / liquid_savings / description
        Added value: +"Cash available for down payment and closing costs, in US dollars. Supplying it adds the post-closing cash cushion and the cash-limited price check."
      • addedInput schema / properties / marginal_tax_rate / description
        Added value: +"Marginal federal income tax rate as a PERCENT: 24 means 24%. Used only to estimate after-tax take-home for the monthly-slack figure."
      • addedInput schema / properties / monthly_debts / description
        Added value: +"Recurring DEBT obligations a lender counts, in dollars per month: car payment, student loan, minimum credit-card payment. This feeds DTI. Do NOT put groceries, utilities or childcare here."
      • addedInput schema / properties / monthly_expenses / description
        Added value: +"Ordinary living costs in US dollars per month — food, utilities, childcare. Used ONLY for the 'left over each month' life check and NEVER for DTI. Keep these separate from `monthly_debts`, which is the lender-visible figure."
      • addedInput schema / properties / property_tax_rate / description
        Added value: +"Annual property tax as a PERCENT of home value: 0.55 means 0.55%/yr. Leave unset to use the ZIP's real rate when `address` is given."
    • Changedaffordable_price11 fields changed
      • addedInput schema / properties / address / description
        Added value: +"Full US street address, or a bare 5-digit ZIP. Pass it whenever it is known: it grounds property tax, insurance and the appreciation forecast in that ZIP's real figures instead of national defaults."
      • addedInput schema / properties / annual_income / description
        Added value: +"Gross household income before tax, in whole US dollars per year, e.g. 140000."
      • addedInput schema / properties / back_end_dti_pct / description
        Added value: +"Back-end DTI cap as a PERCENT: housing plus other debts, divided by gross income. The lender standard is 36. Only change it if the user names a different limit."
      • addedInput schema / properties / down_payment_pct / description
        Added value: +"Down payment as a PERCENT of price: 20 means 20%. Not a fraction (not 0.20)."
      • addedInput schema / properties / fixed_rate / description
        Added value: +"Mortgage interest rate as an annual PERCENT: 6.75 means 6.75%. Not a decimal (not 0.0675)."
      • addedInput schema / properties / front_end_dti_pct / description
        Added value: +"Front-end DTI cap as a PERCENT: housing cost divided by gross income. The lender standard is 28. Only change it if the user names a different limit."
      • addedInput schema / properties / hoa_monthly / description
        Added value: +"HOA or condo fee in US dollars per month. 0 for most single-family homes."
      • addedInput schema / properties / insurance_rate / description
        Added value: +"Annual homeowners insurance as a PERCENT of home value: 0.45 means 0.45%/yr. Leave unset to use the regional default."
      • addedInput schema / properties / liquid_savings / description
        Added value: +"Cash available for down payment and closing costs, in US dollars. Supplying it adds the post-closing cash cushion and the cash-limited price check."
      • addedInput schema / properties / monthly_debts / description
        Added value: +"Recurring DEBT obligations a lender counts, in dollars per month: car payment, student loan, minimum credit-card payment. This feeds DTI. Do NOT put groceries, utilities or childcare here."
      • addedInput schema / properties / property_tax_rate / description
        Added value: +"Annual property tax as a PERCENT of home value: 0.55 means 0.55%/yr. Leave unset to use the ZIP's real rate when `address` is given."
    • Changedanalyze_address3 fields changed
      • addedInput schema / properties / address / description
        Added value: +"Full US street address, or a bare 5-digit ZIP. Pass it whenever it is known: it grounds property tax, insurance and the appreciation forecast in that ZIP's real figures instead of national defaults."
      • addedInput schema / properties / bedrooms / description
        Added value: +"Bedroom count, used to select the matching market-rent estimate for the ZIP. Defaults to 2."
      • addedInput schema / properties / property_type / description
        Added value: +"One of: sfr (single-family), condo, townhome, multi."
    • Changedbuy_vs_rent10 fields changed
      • addedInput schema / properties / address / description
        Added value: +"Full US street address, or a bare 5-digit ZIP. Pass it whenever it is known: it grounds property tax, insurance and the appreciation forecast in that ZIP's real figures instead of national defaults."
      • addedInput schema / properties / analysis_years / description
        Added value: +"Hold period in years. Use the horizon the person actually stated — if they say 'about five years', pass 5. Only default to 30 when no horizon was given."
      • addedInput schema / properties / down_payment_pct / description
        Added value: +"Down payment as a PERCENT of price: 20 means 20%. Not a fraction (not 0.20)."
      • addedInput schema / properties / fixed_rate / description
        Added value: +"Mortgage interest rate as an annual PERCENT: 6.75 means 6.75%. Not a decimal (not 0.0675)."
      • addedInput schema / properties / hoa_monthly / description
        Added value: +"HOA or condo fee in US dollars per month. 0 for most single-family homes."
      • addedInput schema / properties / home_appreciation_rate / description
        Added value: +"Annual home appreciation as a PERCENT: 3.5 means 3.5%/yr. Prefer leaving this unset and passing `address` instead, so the ZIP's FHFA-derived forecast is used rather than a guess."
      • addedInput schema / properties / home_price / description
        Added value: +"Purchase price in whole US dollars, e.g. 650000 (not 650 or 650k)."
      • addedInput schema / properties / investment_return_rate / description
        Added value: +"Annual return the renter earns on invested cash, as a PERCENT: 9.5 means 9.5%/yr, roughly long-run equities. This assumption drives the result more than any other — drop it to about 4.5 if the alternative is savings rather than the market, or if the person sounds risk-averse, and present both runs."
      • addedInput schema / properties / monthly_rent / description
        Added value: +"What this person would pay per month, in US dollars, to rent THE SAME HOME to live in. This is an owner-occupant comparison — it is NOT rental income they would collect as a landlord."
      • addedInput schema / properties / property_tax_rate / description
        Added value: +"Annual property tax as a PERCENT of home value: 0.55 means 0.55%/yr. Leave unset to use the ZIP's real rate when `address` is given."
    • Changedcompare_areas2 fields changed
      • addedInput schema / properties / addresses / description
        Added value: +"2 to 12 US addresses or bare 5-digit ZIPs to rank side by side. TerraVue has no listing inventory and cannot discover ZIPs on its own — to scan a metro, pass that metro's ZIP codes explicitly, and the ranking covers exactly what you passed."
      • addedInput schema / properties / bedrooms / description
        Added value: +"Bedroom count, used to select the matching market-rent estimate for the ZIP. Defaults to 2."
    • Changedrequest_capability2 fields changed
      • addedInput schema / properties / category / description
        Added value: +"One of: rental_metrics, str_airbnb, valuation, move_vs_stay, data_coverage, other."
      • addedInput schema / properties / description / description
        Added value: +"What the user asked for that TerraVue could not do, in one or two sentences. The capability only — never names, emails, addresses or other personal details."
  2. 6 tool updates
    • First observedaffordability
    • First observedaffordable_price
    • First observedanalyze_address
    • First observedbuy_vs_rent
    • First observedcompare_areas
    • First observedrequest_capability

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Live real estate market data for 895 US metros. Ask your AI assistant about home prices, rental yields, investment health scores, migration trends, and affordability. Free tier covers top 50 markets (no account needed). Premium tier unlocks all 895 markets, HUD Fair Market Rents, side-by-side market comparison, and filtered market search.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides access to comprehensive US property data, including automated valuations, tax history, comparable sales, and ownership details, enabling real estate analysis and market insights.
    247 npm
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Provides 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.
    -
  • A
    license
    Not graded
    quality
    F
    maintenance
    Provides real-time access to Zillow real estate data, enabling property search, details, Zestimates, market trends, and mortgage calculations via natural language.
    7 npm
    53
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources