AVnester — Indian Real Estate Intelligence
Server Details
Indian real estate: property search, locality insights, affordability & pan-India stamp-duty tools.
- 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.6/5 across 11 of 11 tools scored.
Each tool addresses a distinct real estate intelligence task: affordability, loan transfer, locality comparison, property comparison, stamp duty, locality insights, property decision, property details, tax regime, search, and prepayment. Descriptions clearly differentiate overlapping areas (e.g., affordability vs. decision intelligence).
All tool names follow the verb_noun pattern in snake_case (e.g., calculate_home_affordability, compare_localities, get_property_details). The convention is uniform and predictable.
11 tools cover the core needs of an Indian real estate intelligence service: search, details, comparisons, and financial computations. The count is well-scoped without being overwhelming or insufficient.
The set covers search, details, comparisons, and key financial calculations (EMI, stamp duty, tax, prepayment). A minor gap is the absence of a rental yield or market trend tool beyond locality insights, but core workflows are supported.
Available Tools
11 toolscalculate_home_affordabilityEstimate home-loan EMI (calculator)ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| loanAmount | No | Loan 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. | |
| tenureYears | No | Loan tenure in years. Defaults to 20. | |
| propertyValue | Yes | Property 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. | |
| interestRatePercent | No | Annual interest rate (percent). Defaults to current market estimate. |
Output Schema
| Name | Required | Description |
|---|---|---|
| emi | Yes | |
| cards | Yes | |
| disclaimer | Yes | |
| loanAmount | Yes | |
| assumptions | Yes | |
| attribution | Yes | |
| tenureYears | Yes | |
| totalPayment | Yes | |
| totalInterest | Yes | |
| assumptionNote | Yes | |
| inputPropertyValue | Yes | |
| interestRatePercent | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: states it's deterministic math, not advice, mentions the assumptionNote and disclaimer fields, and clarifies it does not constitute a loan approval. This complements the readOnlyHint and idempotentHint annotations.
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 three sentences, front-loading the core purpose, then adding mode and behavioral details. Every sentence adds value without redundancy.
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 presence of an output schema, the description need not detail return fields. It covers purpose, modes, disclaimers, and behavioral caveats, making it complete for a calculator 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?
With 100% schema coverage, baseline is 3, but the description adds significant meaning: explains the 80% LTV assumption for propertyValue, distinguishes propertyValue vs loanAmount modes, and states defaults for loanAmount, tenureYears, and interestRatePercent. This goes beyond the schema descriptions.
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 it estimates monthly home-loan EMI, with the title 'Estimate home-loan EMI (calculator)'. It distinguishes from sibling tools like simulate_loan_prepayment or compare_balance_transfer by being a simple deterministic calculator.
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 explains two modes (propertyValue vs loanAmount) and when to use each, e.g., 'pass propertyValue (80% LTV assumed) OR loanAmount for a specific loan'. It also notes the tool is for 'what would my EMI be'. However, it does not explicitly state when not to use it or compare to specific siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_balance_transferCompare home-loan balance transfer (calculator)ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| flatCosts | No | Flat legal + valuation charges in INR. Defaults to ₹12,500. | |
| newRatePercent | Yes | New lender annual interest rate (percent). | |
| processingFeePct | No | New-lender processing fee on the balance (percent). Defaults to 0.5%. | |
| currentRatePercent | Yes | Current annual interest rate (percent). | |
| outstandingPrincipal | Yes | Current outstanding home-loan principal in INR. | |
| remainingTenureYears | Yes | Years left on the loan. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cards | Yes | |
| newEmi | Yes | |
| worthIt | Yes | |
| netSaving | Yes | |
| currentEmi | Yes | |
| disclaimer | Yes | |
| assumptions | Yes | |
| attribution | Yes | |
| switchingCost | Yes | |
| newRatePercent | Yes | |
| breakevenMonths | Yes | |
| monthlyEmiSaving | Yes | |
| newTotalInterest | Yes | |
| currentRatePercent | Yes | |
| grossInterestSaved | Yes | |
| currentTotalInterest | Yes | |
| outstandingPrincipal | Yes | |
| remainingTenureYears | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description reveals critical behavioral traits beyond annotations: it is 'pure deterministic math', provides no advice or loan-approval claim, and lists the exact outputs (new EMI, interest saved, etc.). It also mandates surfacing the disclaimer. These details add significant value beyond the readOnlyHint and idempotentHint annotations.
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 concise and well-structured: three sentences covering purpose, behavioral transparency, and usage/output. Every sentence adds value with no redundancy.
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?
The description covers purpose, usage, transparency, outputs, and disclaimer. Given the presence of output schema and comprehensive annotations, it is mostly complete. Minor omission: does not explicitly state it's for home loans (though implied), but overall sufficient.
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 description coverage is 100%, so baseline is 3. The description does not add per-parameter details beyond what the schema already provides. However, it does explain the overall calculation context, which indirectly supports parameter understanding.
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: comparing staying on current home loan vs transferring to a lower rate. It uses specific verbs ('compare', 'returns') and identifies the resource ('home loan balance transfer'). The purpose is distinct from sibling tools like simulate_loan_prepayment.
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?
Explicit usage guidance is provided: 'Use when the user asks "should I switch lenders / transfer my loan / refinance".' It also clarifies when not to use ('no advice, no loan-approval claim'), but does not explicitly mention alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_localitiesCompare Indian localities head-to-headARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | Indian city covering all compared localities. | |
| localities | Yes | 2–3 localities to compare (array, not comma-separated string). | |
| propertyType | No | Property type for comparison. |
Output Schema
| Name | Required | Description |
|---|---|---|
| city | Yes | |
| cards | Yes | |
| supported | Yes | |
| comparison | Yes | |
| disclaimer | Yes | |
| handoffUrl | Yes | |
| localities | Yes | |
| attribution | Yes | |
| scopeMessage | No | |
| supportedCities | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint. Description adds behavior for out-of-scope cities (supported=false) and mentions surfacing scopeMessage, which is useful beyond annotations.
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?
Three sentences: first sets purpose, second defines usage, third handles edge cases and sibling. No filler, front-loaded.
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?
With full schema coverage, output schema (unseen but present), and clear behavioral notes, the description is complete for an agent. Covers when, what, and error states.
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 covers all parameters with descriptions (100% coverage). Description adds a note about Coimbatore focus, but city param allows any Indian city, causing minor inconsistency. Baseline 3 is appropriate as schema handles semantics.
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 uses a specific verb ('Compare'), resource ('localities'), and scope (2–3, side-by-side with metrics). It also distinguishes from sibling compare_properties by specifying comparison of localities vs. listings.
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?
Explicitly states when to use: user asks 'X vs Y' or 'which is better' for Coimbatore neighborhoods. Also provides exclusion criteria (out-of-scope cities) and directs to compare_properties for listing comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_propertiesCompare AVnester properties (trade-offs)ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| listingIds | Yes | 2–5 AVnester listingIds (from search_properties results) to compare. IDs are not guessable — call search_properties first. Order is preserved in the output. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cards | Yes | |
| framing | Yes | |
| message | No | |
| comparison | Yes | |
| disclaimer | Yes | |
| attribution | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it readOnly, idempotent, non-destructive. Description adds details: returns pricePerSqft, vsCheapestPercent, vsLargestAreaPercent; picks best 5 if overflow; unknown IDs return not_found_or_unpublished; Coimbatore-only. No contradiction.
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?
Efficient and front-loaded; each sentence adds value. Slight redundancy with schema but minimal.
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 full schema and annotations, description covers all behavioral aspects: usage constraints, edge cases (overflow, unknown IDs), non-recommendation note. Complete for this complexity.
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 covers 100% of parameter (listingIds) with description matching the tool description. No additional semantic value beyond 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 clearly states it compares 2-5 AVnester listings by listingId side-by-side, distinct from sibling tools like search_properties (search) and compare_localities (localities).
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?
Explicitly says to get IDs from search_properties first, handles overflow by selecting 5 most relevant, states does not recommend a purchase, but does not explicitly name alternative tool for recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_stamp_duty_and_registrationEstimate stamp duty + registration (calculator)ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | Indian state — accepts ISO code ("MH"), URL slug ("maharashtra"), or display name ("Maharashtra"). All 28 states + 8 UTs supported. | Tamil Nadu |
| isUrban | No | Whether property is in an urban/metro area — gates metro-cess surcharges (e.g., Mumbai LBT, BBMP cess). | |
| buyerGender | No | Buyer gender — overrides isWomanBuyer when set. "joint" = man+woman jointly owned. | |
| isWomanBuyer | No | Backward-compatibility shim — prefer buyerGender. When true, internally treated as buyerGender="female". | |
| propertyType | No | Property type — applies state-specific multiplier (commercial/agricultural). | |
| propertyValue | Yes | Sale value in INR for stamp-duty calculation. | |
| carpetAreaSqft | No | Carpet area (sqft) — with value, decides the affordable-housing 1% GST slab. | |
| constructionStatus | No | When set, also itemizes GST: under-construction = 1% (affordable) / 5%; ready/resale = 0%. Omit → GST not computed. |
Output Schema
| Name | Required | Description |
|---|---|---|
| gst | No | |
| cards | Yes | |
| state | Yes | |
| total | Yes | |
| rateBasis | Yes | |
| stampDuty | Yes | |
| supported | Yes | |
| disclaimer | Yes | |
| attribution | Yes | |
| totalWithGst | No | |
| propertyValue | Yes | |
| registrationFee | Yes | |
| rateEffectiveDate | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is read-only and idempotent. The description adds behavioral details: it returns supported=false for non-Indian states, computes GST only when constructionStatus is provided, and states it is not legal advice. No contradictions with annotations.
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 concise with 4-5 sentences, no wasted words. It front-loads the core purpose and progressively adds details in a logical order: states, concessions, GST, edge cases, disclaimer. Every sentence earns its place.
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 output schema exists, the description covers all major aspects: state support, gender, urban/rural, property type, GST computation conditions, and disclaimer. It also mentions the edge case of non-Indian states returning supported=false. Complete for an 8-parameter 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?
Schema coverage is 100%, so the baseline is 3. The description adds meaning by summarizing how parameters interact (e.g., buyerGender overrides isWomanBuyer, constructionStatus enables GST) and explains high-level behavior, going beyond the individual parameter descriptions.
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 identifies the tool as an estimator for Indian state stamp duty and registration charges, covering all states/UTs, gender concessions, urban/rural, property types, and GST. It distinguishes itself from sibling tools which focus on affordability, loan comparison, or property search.
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 clear context on when to use the tool (for stamp duty estimation) and how to use parameters (e.g., constructionStatus for GST). While it does not explicitly list when not to use it or alternatives, the sibling tools are obviously different, making the usage context clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_locality_insightsGet locality market insightsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | Indian city (required). | |
| locality | Yes | Locality name within an Indian city. |
Output Schema
| Name | Required | Description |
|---|---|---|
| city | Yes | |
| cards | Yes | |
| message | No | |
| insights | Yes | |
| locality | Yes | |
| freshness | Yes | |
| supported | Yes | |
| disclaimer | Yes | |
| handoffUrl | Yes | |
| attribution | Yes | |
| scopeMessage | No | |
| supportedCities | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds context about out-of-scope cities returning supported=false and surfacing scopeMessage, plus always surfacing the disclaimer for livability/investment grade. No contradiction with annotations.
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?
Four sentences, each serving a purpose: first defines output, second gives usage cue, third handles out-of-scope, fourth mandates disclaimer. No redundant words or fluff.
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 output schema exists (so return values not required), the description covers all critical aspects: what the tool does, when to use, edge-case behavior for unsupported cities, and a mandatory display rule. No gaps for the complexity level.
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 description coverage is 100% with clear descriptions for both parameters. The description indirectly adds value by specifying 'Coimbatore locality', hinting at city constraints, but does not override or enhance schema details significantly.
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 verb 'Get' and resource 'aggregated insights for a Coimbatore locality', listing specific output fields. It distinguishes from sibling tools like compare_localities or get_property_details by focusing on a single locality's market insights.
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?
Explicitly provides when to use: 'when the user asks "what is X locality like" about a Coimbatore neighborhood.' Also covers out-of-scope behavior and mandatory disclaimer for specific grades, offering clear usage guidance without ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_property_decision_intelligenceHome purchase decision intelligenceARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | Indian state (ISO "MH"/slug/name) for stamp duty. Required in manual mode; ignored in listing mode. | |
| isUrban | No | Urban/metro — gates metro-cess surcharges in stamp duty. | |
| assetType | No | "home" (flat/villa/house) or "plot" (bare land); manual mode only. Plot → shorter tenure, no home-loan tax benefit. | |
| jointLoan | No | Joint home loan — doubles 80C/24b caps (equal split). | |
| listingId | No | AVnester listingId (Coimbatore catalog). Listing mode — do NOT also pass propertyValue (rejected) or state (ignored). | |
| annualRent | No | Annual rent received (let-out). | |
| cibilScore | No | Numeric CIBIL score. Omit → eligibility stays indicative. | |
| buyerGender | No | Buyer gender — affects stamp duty in states with a women concession. | |
| tenureYears | No | Loan tenure in years. Defaults to 20. | |
| propertyValue | No | Property price in INR (manual mode). Pass with state; not with listingId. | |
| carpetAreaSqft | No | Carpet area (sqft) — sharpens the affordable-housing GST test (with the ₹45L value cap). | |
| employmentType | No | Employment type (affects tax standard deduction). | |
| occupancyIntent | No | Self-occupied vs let-out — changes §24(b) interest treatment. Omitted → self-occupied. | |
| residencyStatus | No | Residency status. | |
| monthlyNetIncome | Yes | Buyer monthly take-home income in INR. | |
| savingsAvailable | No | Liquid cash for down payment + charges — enables the cash-gap calc. | |
| annualIncomeForTax | No | Annual income for tax. Defaults to monthlyNetIncome × 12. | |
| existingMonthlyEmis | No | Existing monthly loan EMIs in ₹ (car/personal/cards). Omitted → assumed ₹0, which can inflate eligibility and flip the verdict — ask the buyer. | |
| interestRatePercent | No | Override annual interest rate. Defaults to indicative market rate. | |
| isUnderConstruction | No | Under-construction → GST applies; ready-to-move → no GST. Omitted → ready-to-move (no GST). | |
| coApplicantMonthlyIncome | No | Co-applicant monthly income (joint affordability). |
Output Schema
| Name | Required | Description |
|---|---|---|
| emi | No | |
| tax | No | |
| mode | No | |
| cards | Yes | |
| verdict | No | |
| notFound | No | |
| warnings | No | |
| assetType | No | |
| lenderFit | No | |
| disclaimer | Yes | |
| assumptions | No | |
| attribution | Yes | |
| eligibility | No | |
| affordability | No | |
| stampDutySupported | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No contradiction with annotations. Adds that it is not a loan approval/offer/advice and must surface a disclaimer. Annotations already declare readOnly, idempotent, and non-destructive; the description supplements with real-world behavioral constraints.
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 and informative but structured as a single run-on sentence with parentheticals. Bullet points or clearer separation of modes would improve readability without losing content.
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 21 parameters, full schema coverage, and an output schema, the description adequately covers what the tool does, the verdict categories, and key factors. It does not need to explain return values, so it is complete for the AI's needs.
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% (baseline 3). The description adds value by explaining the two modes (listingId vs propertyValue+state) and the overall computation approach, helping the AI understand parameter relationships without repeating schema details.
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: 'Assess whether a buyer can afford a specific Indian home — ONE verdict (AFFORDABLE / STRETCH / NOT_YET / INELIGIBLE)' and lists the combined factors. It distinguishes two modes (listingId vs propertyValue+state), setting it apart from siblings like calculate_home_affordability.
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?
Explicitly describes two usage modes with clear parameter requirements, and notes what the tool is NOT (loan approval/offer/advice). Does not directly contrast with siblings, but the context is sufficient for an AI to decide when to invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_property_detailsGet one AVnester property by IDARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| listingId | Yes | AVnester 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cards | Yes | |
| listing | Yes | |
| message | No | |
| notFound | Yes | |
| disclaimer | Yes | |
| handoffUrl | No | |
| attribution | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds beyond annotations: never throws (returns null/notFound), avoids leaking existence, and notes Coimbatore-only catalog. Annotations already indicate read-only, idempotent, open-world, non-destructive.
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?
Three concise sentences, each adding essential information. No fluff, well front-loaded with purpose.
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?
Fully covers input source, edge cases (unknown IDs), read-only nature, and geographic scope. Output schema exists, so return details not required.
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 provides 100% coverage with description; description adds context: IDs not guessable, come from search_properties, and are trailing segment of sourceUrl.
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?
Clearly states it fetches full public details for one AVnester listing by listingId. Distinguishes from sibling search_properties and other tools.
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?
Explicitly instructs to get listingId from search_properties first, notes IDs are not guessable, and specifies when to use (user references a specific listing). Also provides geographic scope (Coimbatore-only).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
optimize_home_loan_tax_regimeOptimize home-loan tax regime (calculator)ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| ageBand | No | Taxpayer age band — raises the OLD-regime basic exemption (senior 60–80 → ₹3L, super-senior 80+ → ₹5L). New regime unaffected. Defaults to below60. | |
| other80C | No | Other 80C investments in INR (PF, ELSS, insurance, etc.). | |
| jointLoan | No | Joint loan with a co-borrower — doubles the 80C/24b caps (equal-split assumption). | |
| saleValue | No | NRI only — sale consideration in INR for §195 TDS computation. | |
| annualRent | No | Annual rent received in INR — required for let_out. | |
| isSalaried | No | Whether the taxpayer is salaried (gets the standard deduction). | |
| hasForm15CB | No | NRI only — whether Form 15CB CA-attestation is already in hand. | |
| indexedCost | No | NRI only — indexed cost of acquisition (LTCG). When omitted, TDS computed on full sale value. | |
| annualIncome | Yes | Annual gross income in INR EXCLUDING house property (salary + other income). | |
| propertyType | No | Whether the property is self-occupied or let out. | self_occupied |
| holdingMonths | No | NRI only — holding period in months. ≤24 is STCG; >24 is LTCG. | |
| nroBalanceUsd | No | NRI only — NRO account balance in USD equivalent for the repatriation cap math. | |
| ytdRemittedUsd | No | NRI only — FY-to-date USD already remitted under the $1M cap. | |
| residencyStatus | No | Default resident. Pass nri to get §195 TDS + LRS-cap math in the response. | |
| homeLoanInterest | Yes | Annual home-loan interest paid (INR). | |
| homeLoanPrincipal | Yes | Annual home-loan principal repaid (INR) — counts toward 80C. | |
| countryOfResidence | No | NRI only — DTAA article lookup hint. Free-form country name. | |
| otherOldRegimeDeductions | No | Other OLD-regime-only deductions as a lump (HRA exemption, 80D, NPS 80CCD(1B), etc.). |
Output Schema
| Name | Required | Description |
|---|---|---|
| new | Yes | |
| nri | No | |
| old | Yes | |
| cards | Yes | |
| jointLoan | Yes | |
| disclaimer | Yes | |
| notModeled | Yes | |
| assumptions | Yes | |
| attribution | Yes | |
| recommended | Yes | |
| annualIncome | Yes | |
| annualSaving | Yes | |
| propertyType | Yes | |
| residencyStatus | No | |
| homeLoanTaxBenefitOld | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate safe, idempotent, read-only. Description adds it's 'pure deterministic slab math—not tax advice' and lists modeled and non-modeled benefits. No contradiction.
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?
Single paragraph with front-loaded purpose and usage cues. Can be considered concise, though it could benefit from bullet points. Every sentence adds value.
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 18 parameters and NRI variants, the description focuses on core use and limitations. Schema handles parameter details. Sufficient for an AI agent to understand scope.
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% with descriptions. Description adds context by linking parameters to tax sections (e.g., homeLoanInterest to §24(b)) and mentioning joint-loan doubling. Adds value beyond 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?
Clearly states it compares old vs new tax regimes for home loan borrowers and recommends the better one. Distinct from sibling tools which are property calculations, not tax advice.
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?
Explicitly lists trigger phrases like 'old or new tax regime', 'home-loan tax benefit', and mentions what is not modeled (capital gains, HRA) to set expectations. Also instructs to surface disclaimer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_propertiesSearch India property listingsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Indian city name (e.g., "Bangalore", "Coimbatore"). Required for results. | |
| limit | No | Maximum number of listings to return (cap: 20). v1 abuse defense. | |
| bedrooms | No | Number of bedrooms (BHK). | |
| locality | No | Locality/neighborhood within the city (e.g., "Indiranagar"). | |
| maxPrice | No | Maximum price in INR. | |
| minPrice | No | Minimum price in INR. | |
| furnishing | No | Furnishing status (rental queries). | |
| propertyType | No | Property type. | |
| transactionType | No | Whether to search for sale or rent. | sale |
Output Schema
| Name | Required | Description |
|---|---|---|
| total | Yes | |
| sortBy | No | |
| message | No | |
| listings | Yes | |
| supported | Yes | |
| disclaimer | Yes | |
| handoffUrl | Yes | |
| attribution | Yes | |
| scopeMessage | No | |
| supportedCities | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint, openWorldHint, idempotentHint, destructiveHint all appropriate. Description adds return format (sanitized cards, handoff URLs, verified flag), that seller contact details are never returned, and out-of-scope city error handling. No contradictions.
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?
Four sentences, front-loaded with purpose, then usage, return behavior, and error handling. Every sentence adds information without redundancy.
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 output schema likely exists, description covers error conditions (out-of-scope), return format, and key behavioral constraints. For a complex search tool with 9 parameters, this is complete enough.
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%, so baseline is 3. Description adds context for limit ('v1 abuse defense') and hints at typical usage. This adds modest value beyond 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?
Description clearly states verb (Search) and resource (residential property listings) with geographic scope (Coimbatore, Tamil Nadu). This distinguishes it from sibling tools like get_property_details and compare_properties.
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?
Explicitly says to use when user names a locality, price band, BHK, or transaction type. Also describes behavior for out-of-scope cities. Could be improved by explicitly listing when not to use (e.g., 'use get_property_details for specific property info').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
simulate_loan_prepaymentSimulate home-loan prepayment (calculator)ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| strategy | No | reduce_tenure keeps the EMI and finishes early (bigger saving); reduce_emi keeps the tenure and lowers the EMI; compare_both returns both. | compare_both |
| prepaymentMode | No | How the prepayment is made (annual anniversary vs every month). | one_time |
| prepaymentAmount | No | One-time lump-sum prepayment in INR (one_time / one_time_plus_recurring* modes). | |
| annualRatePercent | No | Current annual interest rate (percent). Defaults to the indicative market rate when omitted. | |
| outstandingPrincipal | Yes | Current outstanding home-loan principal in INR. | |
| remainingTenureYears | Yes | Years left on the loan at the current EMI. | |
| recurringAnnualAmount | No | Recurring yearly prepayment in INR (recurring_annual / one_time_plus_recurring modes). | |
| recurringMonthlyAmount | No | Fixed extra paid toward principal EVERY month on top of the EMI (recurring_monthly / one_time_plus_recurring_monthly modes). |
Output Schema
| Name | Required | Description |
|---|---|---|
| cards | Yes | |
| applied | Yes | |
| baseline | Yes | |
| strategy | Yes | |
| reduceEmi | No | |
| disclaimer | Yes | |
| assumptions | Yes | |
| attribution | Yes | |
| reduceTenure | No | |
| prepaymentMode | Yes | |
| annualRatePercent | Yes | |
| outstandingPrincipal | Yes | |
| remainingTenureYears | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds context beyond annotations by stating 'Pure deterministic math — no advice, no loan-approval claim' and requiring to 'Always surface the disclaimer field.' This reveals important behavioral traits (deterministic, non-advisory) that annotations (readOnlyHint, idempotentHint) do not fully capture.
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 paragraph that covers the essential purpose, modes, and disclaimer. It is fairly efficient but could be more structured (e.g., bullet points for modes) to improve readability without losing information.
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 (8 parameters, 2 enums, output schema present), the description covers core usage, modes, comparison, and disclaimer. The output schema fills in return value details, making the definition complete for an agent to correctly invoke the 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?
Although the schema already provides descriptions for all 8 parameters (100% coverage), the description adds significant meaning by explaining how prepayment modes (one_time, recurring, etc.) work and the comparison between reduce_tenure and reduce_emi. This goes beyond the schema to aid correct parameter usage.
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 it simulates prepaying an Indian home loan, listing specific use cases like 'should I prepay' and modes such as one-time or recurring. It distinguishes itself from sibling tools (e.g., property search, affordability calculators) by being a calculator specific to prepayment scenarios.
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 explicitly states 'Use for...' with several scenarios (e.g., 'should I prepay', 'pay extra each month'), making it clear when to use the tool. However, it does not explicitly mention when not to use it or suggest alternative sibling tools for other purposes.
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!