Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

AVnester — Indian Real Estate Intelligence

REMOTE · MCP.AVNESTER.COM · SCANNED AUG 3

Indian real estate: property search, locality insights, affordability & pan-India stamp-duty tools.

Available components

+9 this week 69 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security80
Transport & Reachability100
Schema Quality & AI Usability38
  • 0% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Fail
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3731 tokens (~287/item across 13 items; 11 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.avnester.com

# add to Claude Code
claude mcp add --transport http com-avnester-mcp-property-intelligence https://mcp.avnester.com/public-mcp
# ~/.codex/config.toml
[mcp_servers.com-avnester-mcp-property-intelligence]
url = "https://mcp.avnester.com/public-mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-avnester-mcp-property-intelligence": {
      "type": "remote",
      "url": "https://mcp.avnester.com/public-mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-avnester-mcp-property-intelligence --url https://mcp.avnester.com/public-mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-avnester-mcp-property-intelligence:
    url: "https://mcp.avnester.com/public-mcp"
// mcp.json
{
  "mcpServers": {
    "com-avnester-mcp-property-intelligence": {
      "type": "http",
      "url": "https://mcp.avnester.com/public-mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +5
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 60

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.avnester.com/public-mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=avnester.com CN=Amazon RSA 2048 M04,O=Amazon,C=US 29 Apr 2026 12 Nov 2026 RSA 2048 SHA256-RSA 876b9fd9db35ac0f3022d9dd918b9ab
SANs: avnester.com, *.avnester.com
CN=Amazon RSA 2048 M04,O=Amazon,C=US (CA) CN=Amazon Root CA 1,O=Amazon,C=US 23 Aug 2022 23 Aug 2030 RSA 2048 SHA256-RSA 773124f2a952e3ed18a58bdb85d1bc0ce5f27
CN=Amazon Root CA 1,O=Amazon,C=US (CA) CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US 25 May 2015 31 Dec 2037 RSA 2048 SHA256-RSA 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6
DNSSEC insecure

Validation of mcp.avnester.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
avnester.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains
content-security-policy default-src 'none';frame-ancestors 'none';base-uri 'none';form-action 'none';connect-src 'self'
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy no-referrer
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.avnester.com/public-mcp Verified 200
http (plaintext) http://mcp.avnester.com/public-mcp HTTPS enforced 301 https://mcp.avnester.com:443/public-mcp
MCP tools — 11 exposed · ~3,200 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
calculate_home_affordability ~237

Estimate the monthly home-loan EMI / monthly payment in India — a home-loan calculator. Deterministic math; not advice or a loan-approval claim. Two modes: pass propertyValue (80% LTV assumed) OR loanAmount for a specific loan (e.g. "₹50 lakh loan"). Use for "what would my EMI be" / "monthly payment on …". The response `assumptionNote` states the basis in plain words. Always surface the disclaimer field.

NameTypeReqDescription
interestRatePercentnumberAnnual interest rate (percent). Defaults to current market estimate.
loanAmountintegerLoan amount in INR. Pass this when the user states a specific loan (e.g. "₹50 lakh loan") rather than a property price. Defaults to 80% of propertyValue if omitted.
propertyValueintegeryesProperty value (price) in INR. When the user states a property/home price, put it here — an 80% loan is assumed unless loanAmount is also given.
tenureYearsintegerLoan tenure in years. Defaults to 20.
NameTypeReqDescription
assumptionNotestringyes
assumptionsobjectyes
attributionyes
cardsarrayyes
disclaimerstringyes
emiintegeryes
inputPropertyValueintegeryes
interestRatePercentnumberyes
loanAmountintegeryes
tenureYearsintegeryes
totalInterestintegeryes
totalPaymentintegeryes

No examples provided.

compare_balance_transfer ~199

Compare staying on your current home loan vs. transferring (refinancing) to a lower rate. Pure deterministic math — no advice, no loan-approval claim. Use when the user asks "should I switch lenders / transfer my loan / refinance". Returns new EMI, interest saved over the remaining tenure, switching cost, net saving, and the breakeven month. Always surface the disclaimer field.

NameTypeReqDescription
currentRatePercentnumberyesCurrent annual interest rate (percent).
flatCostsintegerFlat legal + valuation charges in INR. Defaults to ₹12,500.
newRatePercentnumberyesNew lender annual interest rate (percent).
outstandingPrincipalintegeryesCurrent outstanding home-loan principal in INR.
processingFeePctnumberNew-lender processing fee on the balance (percent). Defaults to 0.5%.
remainingTenureYearsintegeryesYears left on the loan.
NameTypeReqDescription
assumptionsobjectyes
attributionyes
breakevenMonthsinteger|nullyes
cardsarrayyes
currentEmiintegeryes
currentRatePercentnumberyes
currentTotalInterestintegeryes
disclaimerstringyes
grossInterestSavedintegeryes
monthlyEmiSavingintegeryes
netSavingintegeryes
newEmiintegeryes
newRatePercentnumberyes
newTotalInterestintegeryes
outstandingPrincipalintegeryes
remainingTenureYearsintegeryes
switchingCostintegeryes
worthItbooleanyes

No examples provided.

compare_localities ~147

Compare 2–3 Coimbatore localities side-by-side: price trends, livability, investment grade, strengths, and watchouts. Use when the user asks "X vs Y" or "which is better between X and Y for buying/renting" about Coimbatore neighborhoods. Out-of-scope cities return supported=false; surface the scopeMessage to the user. For comparing specific LISTINGS by ID, use compare_properties instead.

NameTypeReqDescription
citystringyesIndian city covering all compared localities.
localitiesarrayyes2–3 localities to compare (array, not comma-separated string).
propertyTypestringProperty type for comparison.
NameTypeReqDescription
attributionyes
cardsarrayyes
citystringyes
comparisonobjectyes
disclaimerstringyes
handoffUrlstringyes
localitiesarrayyes
scopeMessagestring
supportedbooleanyes
supportedCitiesarray

No examples provided.

compare_properties ~168

Compare 2–5 AVnester listings by listingId, side-by-side. Get IDs from search_properties first (not guessable). If the user has more than 5 candidates ("compare all"), pick the most relevant 5 (cheapest / largest / best price-per-sqft) and say so. Returns each listing plus pricePerSqft, vsCheapestPercent (0 = cheapest), vsLargestAreaPercent (0 = largest). Coimbatore-only; unknown IDs return not_found_or_unpublished. Does NOT recommend a purchase. Always surface the disclaimer field.

NameTypeReqDescription
listingIdsarrayyes2–5 AVnester listingIds (from search_properties results) to compare. IDs are not guessable — call search_properties first. Order is preserved in the output.
NameTypeReqDescription
attributionyes
cardsarrayyes
comparisonarrayyes
disclaimerstringyes
framingstringyes
messagestring

No examples provided.

estimate_stamp_duty_and_registration ~354

Estimate Indian state stamp duty + registration charges on a property purchase. Supports all 28 states + 8 UTs with buyer-gender concessions, urban/rural overrides, and commercial/agricultural multipliers. Pass constructionStatus to also itemize GST (under-construction 1%/5%, ready/resale 0%) for an all-in statutory quote. Returns supported=false for states outside India (supported set named in rateBasis). Not legal/tax advice. Always surface the disclaimer.

NameTypeReqDescription
buyerGenderstringBuyer gender — overrides isWomanBuyer when set. "joint" = man+woman jointly owned.
carpetAreaSqftintegerCarpet area (sqft) — with value, decides the affordable-housing 1% GST slab.
constructionStatusstringWhen set, also itemizes GST: under-construction = 1% (affordable) / 5%; ready/resale = 0%. Omit → GST not computed.
isUrbanbooleanWhether property is in an urban/metro area — gates metro-cess surcharges (e.g., Mumbai LBT, BBMP cess).
isWomanBuyerbooleanBackward-compatibility shim — prefer buyerGender. When true, internally treated as buyerGender="female".
propertyTypestringProperty type — applies state-specific multiplier (commercial/agricultural).
propertyValueintegeryesSale value in INR for stamp-duty calculation.
statestringIndian state — accepts ISO code ("MH"), URL slug ("maharashtra"), or display name ("Maharashtra"). All 28 states + 8 UTs supported.
NameTypeReqDescription
attributionyes
cardsarrayyes
disclaimerstringyes
gstobject
propertyValueintegeryes
rateBasisstringyes
rateEffectiveDatestringyes
registrationFeeintegeryes
stampDutyintegeryes
statestringyes
supportedbooleanyes
totalintegeryes
totalWithGstinteger

No examples provided.

get_locality_insights ~127

Get aggregated insights for a Coimbatore locality: avg price, supply count, demand pulse, livability/investment grade, highlights, watchouts, 12-month priceTrends, and strengthTags. Use when the user asks "what is X locality like" about a Coimbatore neighborhood. Out-of-scope cities return supported=false; surface the scopeMessage to the user. Always surface the disclaimer field when returning livability or investment grade.

NameTypeReqDescription
citystringyesIndian city (required).
localitystringyesLocality name within an Indian city.
NameTypeReqDescription
attributionyes
cardsarrayyes
citystringyes
disclaimerstringyes
freshnessobjectyes
handoffUrlstringyes
insightsobjectyes
localitystringyes
messagestring
scopeMessagestring
supportedbooleanyes
supportedCitiesarray

No examples provided.

get_property_decision_intelligence ~630

Assess whether a buyer can afford a specific Indian home — ONE verdict (AFFORDABLE / STRETCH / NOT_YET / INELIGIBLE) combining indicative eligibility (FOIR/LTV/CIBIL), EMI, true cash-to-close (down payment + stamp duty + registration + itemized GST), regime-aware tax, and an indicative lender-fit triage. Mode A: listingId (Coimbatore catalog). Mode B: propertyValue + state (any Indian state). NOT a loan approval, offer, or advice. Always surface the disclaimer.

NameTypeReqDescription
annualIncomeForTaxintegerAnnual income for tax. Defaults to monthlyNetIncome × 12.
annualRentintegerAnnual rent received (let-out).
assetTypestring"home" (flat/villa/house) or "plot" (bare land); manual mode only. Plot → shorter tenure, no home-loan tax benefit.
buyerGenderstringBuyer gender — affects stamp duty in states with a women concession.
carpetAreaSqftintegerCarpet area (sqft) — sharpens the affordable-housing GST test (with the ₹45L value cap).
cibilScoreintegerNumeric CIBIL score. Omit → eligibility stays indicative.
coApplicantMonthlyIncomeintegerCo-applicant monthly income (joint affordability).
employmentTypestringEmployment type (affects tax standard deduction).
existingMonthlyEmisintegerExisting monthly loan EMIs in ₹ (car/personal/cards). Omitted → assumed ₹0, which can inflate eligibility and flip the verdict — ask the buyer.
interestRatePercentnumberOverride annual interest rate. Defaults to indicative market rate.
isUnderConstructionbooleanUnder-construction → GST applies; ready-to-move → no GST. Omitted → ready-to-move (no GST).
isUrbanbooleanUrban/metro — gates metro-cess surcharges in stamp duty.
jointLoanbooleanJoint home loan — doubles 80C/24b caps (equal split).
listingIdstringAVnester listingId (Coimbatore catalog). Listing mode — do NOT also pass propertyValue (rejected) or state (ignored).
monthlyNetIncomeintegeryesBuyer monthly take-home income in INR.
occupancyIntentstringSelf-occupied vs let-out — changes §24(b) interest treatment. Omitted → self-occupied.
propertyValueintegerProperty price in INR (manual mode). Pass with state; not with listingId.
residencyStatusstringResidency status.
savingsAvailableintegerLiquid cash for down payment + charges — enables the cash-gap calc.
statestringIndian state (ISO "MH"/slug/name) for stamp duty. Required in manual mode; ignored in listing mode.
tenureYearsintegerLoan tenure in years. Defaults to 20.
NameTypeReqDescription
affordabilityobject
assetTypestring
assumptionsobject
attributionyes
cardsarrayyes
disclaimerstringyes
eligibilityobject
emiobject
lenderFitobject
modestring
notFoundboolean
stampDutySupportedboolean
taxobject
trustobject
verdictobject
warningsarray

No examples provided.

get_property_details ~160

Fetch full public details for one AVnester listing by its listingId. Get the listingId from search_properties results first (the `listingId` field) — IDs are not guessable, so this tool is the natural follow-up to a search. AVnester's catalog is currently Coimbatore-only; unknown or unpublished IDs return { listing: null, notFound: true } (never throws, to avoid leaking existence). Use when the user references a specific listing. Read-only, no side effects.

NameTypeReqDescription
listingIdstringyesAVnester listingId, as returned in search_properties results (the `listingId` field). IDs are not guessable — call search_properties first. Also the trailing segment of a listing sourceUrl.
NameTypeReqDescription
attributionyes
cardsarrayyes
disclaimerstringyes
handoffUrlstring
listingobject|nullyes
messagestring
notFoundbooleanyes
trustobject

No examples provided.

optimize_home_loan_tax_regime ~609

Compare a home-loan borrower's income tax under the OLD vs NEW regime (FY2026-27) and recommend which regime saves more income tax. Pure deterministic slab math — not tax advice. Use when the user asks "old or new tax regime", "home-loan tax benefit", or "section 80C / 24(b) deduction". Models §24(b) interest + §80C principal (+ joint-loan doubling); the response lists benefits it does NOT model (capital gains, HRA, etc.). Always surface the disclaimer field.

NameTypeReqDescription
ageBandstringTaxpayer age band — raises the OLD-regime basic exemption (senior 60–80 → ₹3L, super-senior 80+ → ₹5L). New regime unaffected. Defaults to below60.
annualIncomeintegeryesAnnual gross income in INR EXCLUDING house property (salary + other income).
annualRentintegerAnnual rent received in INR — required for let_out.
countryOfResidencestringNRI only — DTAA article lookup hint. Free-form country name.
hasForm15CBbooleanNRI only — whether Form 15CB CA-attestation is already in hand.
holdingMonthsintegerNRI only — holding period in months. ≤24 is STCG; >24 is LTCG.
homeLoanInterestintegeryesAnnual home-loan interest paid (INR).
homeLoanPrincipalintegeryesAnnual home-loan principal repaid (INR) — counts toward 80C.
indexedCostintegerNRI only — indexed cost of acquisition (LTCG). When omitted, TDS computed on full sale value.
isSalariedbooleanWhether the taxpayer is salaried (gets the standard deduction).
jointLoanbooleanJoint loan with a co-borrower — doubles the 80C/24b caps (equal-split assumption).
nroBalanceUsdnumberNRI only — NRO account balance in USD equivalent for the repatriation cap math.
other80CintegerOther 80C investments in INR (PF, ELSS, insurance, etc.).
otherOldRegimeDeductionsintegerOther OLD-regime-only deductions as a lump (HRA exemption, 80D, NPS 80CCD(1B), etc.).
propertyTypestringWhether the property is self-occupied or let out.
residencyStatusstringDefault resident. Pass nri to get §195 TDS + LRS-cap math in the response.
saleValueintegerNRI only — sale consideration in INR for §195 TDS computation.
ytdRemittedUsdnumberNRI only — FY-to-date USD already remitted under the $1M cap.
NameTypeReqDescription
annualIncomeintegeryes
annualSavingintegeryes
assumptionsobjectyes
attributionyes
cardsarrayyes
disclaimerstringyes
homeLoanTaxBenefitOldintegeryes
jointLoanbooleanyes
newobjectyes
notModeledarrayyes
nriobject
oldobjectyes
propertyTypestringyes
recommendedstringyes
residencyStatus

No examples provided.

search_properties ~233

Search residential property listings in Coimbatore, Tamil Nadu. Use when the user names a Coimbatore locality, price band, BHK, or transaction type. Returns sanitized listing cards with handoff URLs and a per-listing verified flag; never returns seller contact details. Out-of-scope cities return supported=false + supportedCities + scopeMessage — surface the scopeMessage to the user.

NameTypeReqDescription
bedroomsintegerNumber of bedrooms (BHK).
citystringIndian city name (e.g., "Bangalore", "Coimbatore"). Required for results.
furnishingstringFurnishing status (rental queries).
limitintegerMaximum number of listings to return (cap: 20). v1 abuse defense.
localitystringLocality/neighborhood within the city (e.g., "Indiranagar").
maxPriceintegerMaximum price in INR.
minPriceintegerMinimum price in INR.
propertyTypestringProperty type.
transactionTypestringWhether to search for sale or rent.
NameTypeReqDescription
attributionyes
disclaimerstringyes
handoffUrlstringyes
listingsarrayyes
messagestring
scopeMessagestring
sortBystring
supportedbooleanyes
supportedCitiesarray
totalintegeryes

No examples provided.

simulate_loan_prepayment ~336

Simulate prepaying / repaying an Indian home loan early. Pure deterministic math — no advice, no loan-approval claim. Use for "should I prepay", "early/part/lump-sum repayment", "pay extra each month", "reduce EMI or tenure", "interest saved", or foreclosure. Modes: one-time, recurring yearly, or a fixed extra every month (recurring_monthly). Compares reduce_tenure (keep EMI, finish early) vs reduce_emi (keep tenure, lower EMI). Always surface the disclaimer field.

NameTypeReqDescription
annualRatePercentnumberCurrent annual interest rate (percent). Defaults to the indicative market rate when omitted.
outstandingPrincipalintegeryesCurrent outstanding home-loan principal in INR.
prepaymentAmountintegerOne-time lump-sum prepayment in INR (one_time / one_time_plus_recurring* modes).
prepaymentModestringHow the prepayment is made (annual anniversary vs every month).
recurringAnnualAmountintegerRecurring yearly prepayment in INR (recurring_annual / one_time_plus_recurring modes).
recurringMonthlyAmountintegerFixed extra paid toward principal EVERY month on top of the EMI (recurring_monthly / one_time_plus_recurring_monthly modes).
remainingTenureYearsintegeryesYears left on the loan at the current EMI.
strategystringreduce_tenure keeps the EMI and finishes early (bigger saving); reduce_emi keeps the tenure and lowers the EMI; compare_both returns both.
NameTypeReqDescription
annualRatePercentnumberyes
appliedobjectyes
assumptionsobjectyes
attributionyes
baselineobjectyes
cardsarrayyes
disclaimerstringyes
outstandingPrincipalintegeryes
prepaymentModestringyes
reduceEmiobject
reduceTenureobject
remainingTenureYearsintegeryes
strategystringyes

No examples provided.