Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://auth.avnester.com
Authorization not required, issuer https://auth.avnester.com
Changed the definition of "compare_localities" and "get_locality_insights"
⟨160 unchanged words⟩ :"string"},"type":"array"},"resolvedLocalities":{"additionalProperties":{"type":["string","null"]},"type":"object"},"scopeMessage":{"type":"string"},"supported" ⟨19 unchanged words⟩
⟨184 unchanged words⟩ ,"message":{"type":"string"},"resolvedLocality":{"type":["string","null"]},"scopeMessage":{"type":"string"},"supported" ⟨20 unchanged words⟩
Authorization not required, issuer https://auth.avnester.com
Authorization not required, issuer https://auth.avnester.com
Authorization not required, issuer https://auth.avnester.com
Authorization not required, issuer https://auth.avnester.com
Authorization not required, issuer https://auth.avnester.com
Authorization not required, issuer https://auth.avnester.com
Authorization not required, issuer https://auth.avnester.com
Authorization not required, issuer https://auth.avnester.com
Changed the definition of "compare_properties", "get_property_details" and "search_properties"
⟨243 unchanged words⟩ verification":{"additionalProperties":true,"properties":{"adminReviewed":{"type":"boolean"},"caveats":{"items":{"type":"string" ⟨22 unchanged words⟩ "string","null"]}},"required":["documentVerified","tier","locationVerified","locationConfidence","lastVerifiedAt", ⟨100 unchanged words⟩
⟨246 unchanged words⟩ verification":{"additionalProperties":true,"properties":{"adminReviewed":{"type":"boolean"},"caveats":{"items":{"type":"string" ⟨22 unchanged words⟩
Changed the definition of "compare_localities", "compare_properties", "estimate_stamp_duty_and_registration" and 5 more
Compare 2–3CoimbatorelocalitiesorinChennaionelocalitiescity side-by-side: price trends, livability, investment grade, ⟨8 unchanged words⟩ X vs Y" or "which is betterbetween X and Yfor buying/renting" aboutneighborhoodsneighborhoods.inCoversthesecitiescities.AVnester
Authorization not required, issuer https://auth.avnester.com
Authorization not required, issuer https://auth.avnester.com
Authorization not required, issuer https://auth.avnester.com
Changed the definition of "estimate_stamp_duty_and_registration"
⟨83 unchanged words⟩ MP, HR): Pune 7%, Mumbai 6%. Send the place as the buyer names it (\"Kharghar\"), not the wider city it is listed under.","maxLength":60,"minLength":1,"pattern ⟨257 unchanged words⟩
⟨96 unchanged words⟩ place":{"additionalProperties":true,"properties":{"area":{"type":"string"},"name":{"type":"string"},"slug" ⟨151 unchanged words⟩
Changed the definition of "estimate_stamp_duty_and_registration" and "get_property_decision_intelligence"
{"properties":{"buyerGender":{"description":"Buyer\"female\"gender(a—woman),overrides\"joint\"isWomanBuyer(awhenmanset.and a woman together) or \"joint\male\"=
Authorization not required, issuer https://auth.avnester.com
Changed the definition of "compare_localities" and "get_locality_insights"
⟨33 unchanged words⟩ additionalProperties":{"additionalProperties":true,"properties":{"asOfMonth":{"type":["string","null"]},"confidence":{"enum":["high","medium","low"],"type":["string","null"]},"highlights":{"items":{"type":"string" ⟨13 unchanged words⟩ "type":["string","null"]},"priceGrowth1YPct":{"type":["number","null"]},"pricePerSqftInr":{"type":["number","null"]},"priceTrends":{"items":{"additionalProperties":true," ⟨12 unchanged words⟩ :"object"},"type":"array"},"rent2bhkInr":{"type":["number","null"]},"rentalYieldPct":{"type":["number","null"]},"sourceCount":{"type":["integer","null"]},"strengthTags":{"items":{"type":"string" ⟨6 unchanged words⟩ type":"array"}},"required":["priceTrends","pricePerSqftInr","rent2bhkInr","rentalYieldPct","priceGrowth1YPct","asOfMonth","sourceCount","confidence","livabilityScore","livabilityScoreBasis","investmentGrade","strengthTags ⟨43 unchanged words⟩
Authorization not required, issuer https://auth.avnester.com
Authorization not required, issuer https://auth.avnester.com
Changed the definition of "get_locality_insights"
⟨13 unchanged words⟩ demand pulse, livability/investment grade, highlights, watchouts,12-monthmonthly priceTrends, and strengthTags. Use when the user ⟨33 unchanged words⟩
Authorization not required, issuer https://auth.avnester.com
Authorization not required, issuer https://auth.avnester.com
Certificate recorded, valid to 2027-03-27
Authorization not required, issuer https://auth.avnester.com
First tool surface recorded: 11 tools (server version 1.0.0)
Showing the latest 28 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨236 unchanged words⟩ verification":{"additionalProperties":true,"properties":{"adminReviewed":{"type":"boolean"},"caveats":{"items":{"type":"string" ⟨22 unchanged words⟩ string","null"]}},"required":["documentVerified","tier","locationVerified","locationConfidence","lastVerifiedAt"," ⟨53 unchanged words⟩ :{"type":"boolean"},"supportedCities":{"description":"Suggested retries: the cities with AVnester's deepest coverage (guides + market data). NOT the listing scope, which is any city or town in Tamil Nadu (see scopeMessage). Present only when supported=false.","items":{"type":"string"},"type ⟨13 unchanged words⟩
⟨42 unchanged words⟩ "enum":["high","medium","low",null],"type":["string","null"]} ⟨14 unchanged words⟩ ]},"livabilityScoreBasis":{"enum":["editorial-estimate",null],"type":["string","null"]} ⟨14 unchanged words⟩ "type":["number","null"]},"estimated":{"type":["boolean","null"]},"period":{"type":"string"},"pricePerSqftInr":{"type":["number","null"]}},"required":["period","avgPriceInr"] ⟨84 unchanged words⟩
⟨28 unchanged words⟩ relevant 5 (cheapest / largest / bestprice-per-sqft₹/sqft) and say so. Returns each listing plus ⟨4 unchanged words⟩ cheapest), vsLargestAreaPercent (0 = largest).Covers Coimbatore and Chennai; unknownUnknown IDs return not_found_or_unpublished. Does NOT recommend a purchase. Show verification.caveats with verified. Always surface the disclaimer.
⟨72 unchanged words⟩ "enum":["furnished","semi-furnished","unfurnished",null],"type":["string","null"]} ⟨132 unchanged words⟩ rentalStructure":{"enum":["monthly","lease",null],"type":["string","null"]} ⟨23 unchanged words⟩ "verification":{"additionalProperties":true,"properties":{"caveats":{"items":{"type":"string"},"type":"array"},"documentVerified":{"type":"boolean"},"lastVerifiedAt ⟨124 unchanged words⟩
⟨89 unchanged words⟩ "enum":["municipal_corporation","municipal_council","gram_panchayat",null],"type":["string","null"]} ⟨162 unchanged words⟩
Get aggregated insights fora Coimbatore or Chennaione locality:avg price₹/sqft, supply count, demand pulse, livability/investment grade, ⟨9 unchanged words⟩ user asks "what is X locality like".aboutCoversacitiesneighborhoodAVnesterinpublisheseitherlocalitycity.guidesOut-of-scopefor;citiesothers returnsupported=false; surface thesupported=falsescopeMessage—tosurface theuser.scopeMessage. Always surface the disclaimer field when returning livability or investment grade.
⟨40 unchanged words⟩ "enum":["high","medium","low",null],"type":["string","null"]} ⟨28 unchanged words⟩ "enum":["low","medium","high",null],"type":["string","null"]} ⟨14 unchanged words⟩ ]},"livabilityScoreBasis":{"enum":["editorial-estimate",null],"type":["string","null"]} ⟨14 unchanged words⟩ "type":["number","null"]},"estimated":{"type":["boolean","null"]},"period":{"type":"string"},"pricePerSqftInr":{"type":["number","null"]}},"required":["period","avgPriceInr"] ⟨75 unchanged words⟩
⟨39 unchanged words⟩ and an indicative lender-fit triage. Mode A:listingIdan(Coimbatore/ChennaiAVnestercatalog).listingId. Mode B: propertyValue + state (any Indian ⟨13 unchanged words⟩
⟨359 unchanged words⟩ :"boolean"},"listingId":{"description":"AVnester listingIdAn(Coimbatore/ChennaiAVnestercatalog).listingId. Listing mode — propertyValue, state and city ⟨196 unchanged words⟩
⟨61 unchanged words⟩ "},"loanProcessingFee":{"type":"integer"},"technicalValuation":{"type":"integer"}},"required":["loanProcessingFee","legalFee","gstUnderConstruction ⟨283 unchanged words⟩ true]},"notAnOffer":{"enum":[true]},"source":{"additionalProperties":true,"properties":{"effectiveDate":{"type":"string"},"lastVerifiedAt":{"type":"string"},"sourceUrl":{"type":"string"}},"required":["effectiveDate","sourceUrl","lastVerifiedAt"],"type":"object"},"summary":{"type":"string"}} ⟨133 unchanged words⟩
Fetch full public details for one AVnester listing by itslistingId. Get thelistingId (from search_properties resultsfirst (the `listingId` field)— IDs are not guessable, so this tool is the natural follow-up to a search. AVnester's catalog).coversListingsCoimbatorecoverandTamilChennai;Nadu; unknown or unpublished IDs return { listing: ⟨10 unchanged words⟩ Use when the user references a specific listing. State verification.caveats beside the verified flag: an approval is not a title, ownership or encumbrance check. Read-only, no side effects.
⟨75 unchanged words⟩ "enum":["furnished","semi-furnished","unfurnished",null],"type":["string","null"]} ⟨132 unchanged words⟩ rentalStructure":{"enum":["monthly","lease",null],"type":["string","null"]} ⟨23 unchanged words⟩ "verification":{"additionalProperties":true,"properties":{"caveats":{"items":{"type":"string"},"type":"array"},"documentVerified":{"type":"boolean"},"lastVerifiedAt ⟨95 unchanged words⟩
Search residential property listingsinanywhereCoimbatoreinandTamilChennaiNadu,TamilIndiaNadu.— any city or town. Use when the user names a place, locality, price band, BHK, or transactiontype in either city.type. Returns sanitized listing cards with handoff URLs and a per-listing verification summary (verifiedflag;+ caveats); never returns seller contact details.Out-of-scopePlacescitiesoutsidereturnTamilsupported=falseNadu+returnsupportedCitiessupported=false + scopeMessage — surfacethe scopeMessage to the user.it.
⟨13 unchanged words⟩ :"integer"},"city":{"description":"IndianCitycityornametown in Tamil Nadu (e.g., \"Bangalore\Coimbatore\", \"Coimbatore\Madurai\").RequiredOmitfortoresults.search every Tamil Nadu city.","maxLength":60,"minLength":1,"pattern ⟨45 unchanged words⟩ :"Locality/neighborhood within the city (e.g., \"Indiranagar\Saravanampatti\").","maxLength":80,"minLength":1 ⟨95 unchanged words⟩
⟨56 unchanged words⟩ "enum":["furnished","semi-furnished","unfurnished",null],"type":["string","null"]} ⟨138 unchanged words⟩ rentalStructure":{"enum":["monthly","lease",null],"type":["string","null"]} ⟨26 unchanged words⟩ "verification":{"additionalProperties":true,"properties":{"caveats":{"items":{"type":"string"},"type":"array"},"documentVerified":{"type":"boolean"},"lastVerifiedAt ⟨97 unchanged words⟩
Simulate prepaying / repaying an Indian home loan early.Pure deterministicDeterministic math — no advice, no loan-approval claim. ⟨21 unchanged words⟩ recurring yearly, or a fixed extra everymonth (recurring_monthly).month. Compares reduce_tenure (keep EMI, finish early) vs reduce_emi (keep tenure, lower EMI). emi = next EMI; finalEmi = after the last prepayment. Always surface the disclaimer field.
⟨120 unchanged words⟩ {"emi":{"type":"integer"},"finalEmi":{"type":"integer"},"interestSaved":{"type":"integer"},"monthsSaved" ⟨17 unchanged words⟩ ":{"additionalProperties":true,"properties":{"emi":{"type":"integer"},"finalEmi":{"type":"integer"},"interestSaved": ⟨43 unchanged words⟩
{"additionalProperties":true,"properties":{"assumptions":{"items":{"additionalProperties":true,"properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"],"type":"object"},"type":"array"},"attribution":{"enum":["AVnester"]}," ⟨54 unchanged words⟩ ,"basis"],"type":"object"},"location":{"additionalProperties":true,"properties":{"assumed":{"type":"boolean"},"localBody":{"enum":["municipal_corporation","municipal_council","gram_panchayat"],"type":["string","null"]},"place":{"additionalProperties":true,"properties":{"name":{"type":"string"},"slug":{"type":"string"}},"required":["slug","name"],"type":["object","null"]},"source":{"enum":["local_body","city","is_urban","default","not_applicable"],"type":"string"}},"required":["place","localBody","source","assumed"],"type":["object","null"]},"propertyValue":{"type":"integer"},"rateBasis":{"type":"string"},"rateEffectiveDate":{"type":["string","null"]},"rateVerification":{"additionalProperties":true,"properties":{"lastVerifiedAt":{"type":["string","null"]},"sourceUrl":{"type":["string","null"]},"status":{"enum":["verified","partial","unverified"],"type":"string"},"unverifiedComponents":{"items":{"type":"string"},"type":"array"}},"required":["status","lastVerifiedAt","sourceUrl","unverifiedComponents"],"type":"object"},"registrationCapApplied":{"type":"boolean"},"registrationFee":{"type":"integer"},"rulesVersion":{"type":["string","null"]},"stampDuty":{"type":"integer"},"stampDutyBase":{"type":"integer"},"state":{"type":"string"},"stateCode":{"type":["string","null"]},"stateName":{"type":["string","null"]},"supported":{"type":"boolean"},"surcharges":{"items":{"additionalProperties":true,"properties":{"amount":{"type":"integer"},"legalBasis":{"type":"string"},"name":{"type":"string"},"ratePct":{"type":"number"}},"required":["name","ratePct","amount"],"type":"object"},"type":"array"},"total":{"type":"integer"},"totalWithGst" ⟨3 unchanged words⟩ ":["propertyValue","state","supported","stateCode","stateName","stampDuty","stampDutyBase","surcharges","registrationFee","registrationCapApplied","total","rateBasis","location","rateVerification","assumptions","rulesVersion","rateEffectiveDate","attribution","disclaimer","cards ⟨2 unchanged words⟩
⟨53 unchanged words⟩ :"string"},"buyerGender":{"description":"Buyer\"female\"gender(a—woman),affects\"joint\"stamp(adutymaninandstatesawithwoman together) or \"male\" (default; two women: female). Changes the price only where a state gives women a concession.","enum":["male","female", ⟨38 unchanged words⟩ "minimum":300,"type":"integer"},"city":{"description":"City (manual mode), e.g. \"Pune\" — decides Maharashtra stamp duty and the GST metro cap. Listing mode reads the listing.","maxLength":60,"minLength":1,"pattern":"^[A-Za-z0-9 .,'’()\\--ऀ-ॿ]+$","type":"string"},"coApplicantMonthlyIncome":{"description":"Co-applicant monthly income ( ⟨51 unchanged words⟩ "minimum":0,"type":"integer"},"firstSale":{"description":"True for the FIRST sale of a flat, from the builder (not the buyer's first home); false for a resale. Changes the duty only where a state has a first-sale rate (KA). Omit when unknown: a resale is priced, and said where it matters. If absent, isUnderConstruction true means true.","type":"boolean"},"interestRatePercent":{"description":"Override annual interest rate. ⟨28 unchanged words⟩ :"boolean"},"isUrban":{"description":"Urban/metroUrban—(default)gatesormetro-cessrural,surchargeswhereinthestampstateduty.prices by location (MH, KA, WB, MP, HR); localBody or a known city decides instead.","type":"boolean"},"jointLoan":{ ⟨16 unchanged words⟩ listingId (Coimbatore/Chennai catalog). Listing mode —dopropertyValue,NOTstatealsoandpasscitypropertyValueare then ignored, with a warning.","maxLength":80,"minLength":1,"type":"string"},"localBody":{"description":"Where the property is, in a state that prices by it (rejectedMH, KA, WB, MP, HR): gram_panchayat (village), municipal_council (town) orstatemunicipal_corporation (ignoredcity); overrides city. Omit when unknown (a corporation is priced, and said). Manual mode only.","maxLengthenum":80["municipal_corporation","minLengthmunicipal_council":1,"gram_panchayat"],"type":"string"},"monthlyNetIncome":{"description" ⟨35 unchanged words⟩ in INR (manual mode). Pass withstate;statenot(andwithcitylistingId.where it matters).","exclusiveMinimum":0,"maximum":1000000000,"type ⟨81 unchanged words⟩
⟨93 unchanged words⟩ "type":["number","null"]},"livabilityScoreBasis":{"enum":["editorial-estimate"],"type":["string","null"]},"priceGrowth1YPct":{"type":["number","null"]},"pricePerSqftInr":{"type":["number","null"]},"priceTrends":{"items":{"additionalProperties":true," ⟨12 unchanged words⟩ :"object"},"type":"array"},"rent2bhkInr":{"type":["number","null"]},"rentalYieldPct":{"type":["number","null"]},"strengthTags":{"items":{"type":"string" ⟨11 unchanged words⟩ "array"}},"required":["avgPriceInr","pricePerSqftInr","rent2bhkInr","rentalYieldPct","priceGrowth1YPct","supplyCount","demandPulse","livabilityScore","livabilityScoreBasis","investmentGrade","highlights","watchouts","priceTrends ⟨33 unchanged words⟩