Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4.4/5 across 8 of 8 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct function: EMI calculation, locality comparison, property comparison, stamp duty estimation, locality insights, property details, property search, and loan prepayment simulation. No two tools have overlapping purposes.

Naming Consistency5/5

All tools follow a consistent verb_noun snake_case pattern (e.g., calculate_home_affordability, compare_localities, get_property_details). The verbs are action-oriented and appropriate, and there is no mixing of conventions.

Tool Count5/5

With 8 tools, the set is well-scoped for a real estate intelligence platform focused on Coimbatore. Each tool addresses a core need (property search, locality insights, loan math, tax estimation) without being overwhelming or too sparse.

Completeness4/5

The tools cover property search/details/comparison, locality insights/comparison, loan affordability/prepayment, and stamp duty. Minor gaps exist, such as a tool to list all available localities, but core user workflows are well-supported.

Available Tools

11 tools
calculate_home_affordabilityAInspect

Estimate the monthly home-loan EMI for a property value in India. Pure deterministic math — no advice, no recommendation, no loan-approval / eligibility claim. Use when the user asks "what would my EMI be" or wants to compare loan scenarios. The response includes an assumptions field documenting the default 80% loan-to-value when loanAmount is omitted. Always surface the disclaimer field in your reply.

ParametersJSON Schema
NameRequiredDescriptionDefault
loanAmountNoLoan amount in INR. Defaults to 80% of propertyValue if omitted.
tenureYearsNoLoan tenure in years. Defaults to 20.
propertyValueYesProperty value in INR.
interestRatePercentNoAnnual interest rate (percent). Defaults to current market estimate.
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses deterministic math, no advice, no eligibility claim, and mentions response includes an 'assumptions' field documenting default 80% LTV and a disclaimer field. Does not cover error handling or edge cases, but is sufficiently transparent for typical use.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is a single paragraph of four sentences, front-loaded with purpose. It is clear and contains no fluff, though could be slightly more concise. Overall efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple calculation tool with 4 params and no output schema, the description covers purpose, use case, deterministic nature, defaults, and instructions to surface disclaimer. It provides sufficient context for correct agent invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. Description adds minimal value beyond schema: it reiterates the default 80% loan-to-value for loanAmount, which is already in schema. No additional semantic guidance for other parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it estimates monthly home-loan EMI for a property value in India. It specifies the tool is deterministic math and distinguishes from siblings by clarifying it offers no advice, recommendation, or eligibility claims. The verb 'estimate' and resource 'EMI for property value' are specific and unambiguous.

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

Usage Guidelines4/5

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

Explicitly states when to use: when user asks 'what would my EMI be' or wants to compare loan scenarios. It implies what not to use for (no advice/eligibility), but does not name alternatives among sibling tools. Context is clear but lacks explicit exclusions.

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

compare_balance_transferAInspect

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 in your reply.

ParametersJSON Schema
NameRequiredDescriptionDefault
flatCostsNoFlat legal + valuation charges in INR. Defaults to ₹12,500.
newRatePercentYesNew lender annual interest rate (percent).
processingFeePctNoNew-lender processing fee on the balance (percent). Defaults to 0.5%.
currentRatePercentYesCurrent annual interest rate (percent).
outstandingPrincipalYesCurrent outstanding home-loan principal in INR.
remainingTenureYearsYesYears left on the loan.
Behavior5/5

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

Discloses that the tool performs pure deterministic math, provides no advice or loan-approval claim, and instructs to always surface the disclaimer field. Given no annotations, this covers the behavioral aspects well.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences: purpose, usage, returns/instruction. Every sentence adds value, no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lists return values (EMI, interest saved, switching cost, net saving, breakeven month) despite no output schema. Does not mention assumptions or edge cases, but sufficient for a straightforward comparison tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds default values for flatCosts and processingFeePct, but no additional meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool compares staying on current loan versus transferring to a lower rate, specifying the verb 'Compare' and the resources. It differentiates from sibling tools like calculate_home_affordability or compare_localities by focusing on refinancing.

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

Usage Guidelines4/5

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

Explicitly states use when user asks about switching lenders, transferring loan, or refinancing. Does not mention when not to use or alternatives, but the guidance is clear and actionable.

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

compare_localitiesAInspect

Compare 2–3 Coimbatore localities side-by-side (AVnester launch market; other Indian cities on roadmap): 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesIndian city covering all compared localities.
localitiesYes2–3 localities to compare (array, not comma-separated string).
propertyTypeNoProperty type for comparison.
Behavior4/5

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

No annotations provided, so description carries full burden. Discloses scope (Coimbatore only, other cities on roadmap) and out-of-scope behavior (supported=false). Could mention data source freshness or error handling, but overall transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first gives purpose and scope, second gives usage guidance and fallback. Front-loaded, no redundancy. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers input constraints, scope, and out-of-scope behavior. No output schema, but description lists compared categories (price, livability, etc.) giving agent idea of return content. Missing return format details but acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but description adds extra guidance: 'array, not comma-separated string' for localities, and implies city must be Coimbatore. Adds value beyond schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb 'compare' and resource 'localities' with specific metrics (price trends, livability, etc.). Distinguishes from sibling compare_properties by specifying it's for 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.

Usage Guidelines5/5

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

Explicitly tells when to use: user asks 'X vs Y' or 'which is better' about Coimbatore neighborhoods. Also tells when not to use: out-of-scope cities return supported=false, and provides alternative tool compare_properties for listings.

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

compare_propertiesAInspect

Compare 2–5 AVnester listings by listingId. Get the listingIds from search_properties results first (the listingId field) — IDs are not guessable. Returns each listing PLUS objective metrics: pricePerSqft, vsCheapestPercent (0 for cheapest, positive for pricier), vsLargestAreaPercent (0 for largest, negative for smaller). Coimbatore-only catalog; unknown IDs return not_found_or_unpublished. Does NOT recommend a final purchase. Always surface the disclaimer field.

ParametersJSON Schema
NameRequiredDescriptionDefault
listingIdsYes2–5 AVnester listingIds (from search_properties results) to compare. IDs are not guessable — call search_properties first. Order is preserved in the output.
Behavior5/5

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

With no annotations, the description fully discloses behavior: unknown IDs return 'not_found_or_unpublished', returns listings with objective metrics, does not recommend purchase, and instructs to surface the disclaimer field.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences pack all necessary information without redundancy. Front-loaded with main action and constraints, every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has only one parameter and no output schema, the description covers input constraints, output structure, error handling, and a critical usage instruction (surfacing disclaimer), making it complete for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although schema coverage is 100%, the description adds meaning by specifying the IDs are from AVnester Coimbatore catalog and that unknown IDs behave a certain way, enriching the parameter context beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool compares 2-5 AVnester listings by ID, specifies the catalog scope (Coimbatore-only), and distinguishes from siblings like 'compare_localities' by focusing on specific listings with IDs.

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

Usage Guidelines4/5

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

Explicitly says 'Use when the user names specific listings,' providing good guidance. However, it does not mention when not to use it or contrast with alternatives beyond what siblings imply.

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_registrationAInspect

Estimate Indian state stamp duty + registration charges on a property purchase. Supports all 28 states + 8 UTs with per-state buyer-gender concessions, urban/rural overrides, and commercial/agricultural multipliers. Returns supported=false + zero numerics when the input state is outside India (supported states named in rateBasis). Not legal/tax advice. Always surface the disclaimer field in your reply.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNoIndian state — accepts ISO code ("MH"), URL slug ("maharashtra"), or display name ("Maharashtra"). All 28 states + 8 UTs supported.Tamil Nadu
isUrbanNoWhether property is in an urban/metro area — gates metro-cess surcharges (e.g., Mumbai LBT, BBMP cess).
buyerGenderNoBuyer gender — overrides isWomanBuyer when set. "joint" = man+woman jointly owned.
isWomanBuyerNoBackward-compatibility shim — prefer buyerGender. When true, internally treated as buyerGender="female".
propertyTypeNoProperty type — applies state-specific multiplier (commercial/agricultural).
propertyValueYesSale value in INR for stamp-duty calculation.
Behavior4/5

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

With no annotations, the description provides important behavioral details: returns supported=false and zero numerics for non-Indian states, includes a disclaimer field, and notes that it is not legal/tax advice. It also mentions state-specific overrides and multipliers. However, it does not fully describe the output structure beyond a few fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with multiple short sentences, each adding distinct value: purpose, supported regions, behavior for invalid inputs, and disclaimers. No redundant or wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description explains key return elements (supported, disclaimer, zero numerics) and covers all six input parameters via schema. It lacks a full return object specification, but is otherwise complete for decision-making.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds context about gender concessions, urban/rural overrides, and property type multipliers, which map to parameters, but does not add new meaning beyond the schema's own descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies 'Estimate Indian state stamp duty + registration charges on a property purchase,' making the verb and resource clear. It distinguishes from sibling tools like calculate_home_affordability and compare_properties by focusing on a specific tax estimation.

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

Usage Guidelines4/5

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

The description clearly indicates when to use the tool (for property purchase stamp duty estimation) but does not explicitly state when not to use it or provide alternative tool references. The context is clear enough, though explicit exclusions would improve it.

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

get_locality_insightsAInspect

Get aggregated insights for a Coimbatore locality (AVnester launch market; other Indian cities on roadmap): 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesIndian city (required).
localityYesLocality name within an Indian city.
Behavior4/5

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

No annotations are provided, so the description carries full behavioral disclosure burden. It discloses key behaviors: out-of-scope cities return supported=false (surface scopeMessage to user), and the disclaimer field must be surfaced when returning livability/investment grade. No contradictions or missing critical behavioral info.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first sentence lists all outputs, second sentence provides usage guidance and critical behavioral notes. Front-loaded with purpose, no filler or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description thoroughly enumerates return fields (avg price, supply count, demand pulse, livability/investment grade, highlights, watchouts, priceTrends, strengthTags) and includes edge-case handling (supported, scopeMessage, disclaimer). Fully covers the tool's data needs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, baseline 3. The description adds value by explaining that the city input is currently limited to Coimbatore (with roadmap for other Indian cities), which is important context not captured in the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('aggregated insights for a Coimbatore locality'), lists multiple specific outputs (avg price, supply count, etc.), and clearly distinguishes from sibling tools like compare_localities or search_properties.

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

Usage Guidelines4/5

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

The description explicitly states when to use ('when the user asks "what is X locality like" about a Coimbatore neighborhood') and notes out-of-scope cities return supported=false. It could further contrast with sibling tools like compare_localities, but the usage context is clear.

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

get_property_decision_intelligenceAInspect

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), and regime-aware tax. Mode A: listingId (Coimbatore catalog). Mode B: propertyValue + state (any Indian state). NOT a loan approval, offer, or advice. Always surface the disclaimer.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNoIndian state (ISO code "MH", slug, or name) for stamp duty. Required with propertyValue.
isUrbanNoUrban/metro — gates metro-cess surcharges in stamp duty.
jointLoanNoJoint home loan — doubles 80C/24b caps (equal split).
listingIdNoAVnester listingId (Coimbatore catalog). Provide EITHER listingId OR propertyValue+state, not both.
annualRentNoAnnual rent received (let-out).
cibilScoreNoNumeric CIBIL score. Omit → eligibility stays indicative.
buyerGenderNoBuyer gender — affects stamp duty in states with a women concession.
tenureYearsNoLoan tenure in years. Defaults to 20.
propertyValueNoProperty price in INR (manual / pan-India mode). Provide together with state.
employmentTypeNoEmployment type (affects tax standard deduction).
occupancyIntentNoSelf-occupied vs let-out — changes §24(b) interest treatment.
residencyStatusNoResidency status.
monthlyNetIncomeYesBuyer monthly take-home income in INR.
savingsAvailableNoLiquid cash for down payment + charges — enables the cash-gap calc.
annualIncomeForTaxNoAnnual income for tax. Defaults to monthlyNetIncome × 12.
existingMonthlyEmisNoTotal existing monthly EMIs in INR.
interestRatePercentNoOverride annual interest rate. Defaults to indicative market rate.
isUnderConstructionNoUnder-construction → GST applies; ready-to-move → no GST.
coApplicantMonthlyIncomeNoCo-applicant monthly income (joint affordability).
Behavior3/5

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

No annotations are present, so the description carries full burden. It clarifies the tool is not a loan approval/offer/advice and requires a disclaimer. However, it does not disclose behavioral traits like data sources, error conditions, idempotency, or caching. This is a moderate disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single paragraph but clearly structured: purpose first, then modes, then caveat. It is not overly verbose, though some phrasing could be tightened. Front-loads the core action effectively.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 19 parameters, no output schema, and moderate complexity, the description covers the verdict output but does not detail the full return structure (e.g., whether it returns EMI breakdown, tax calculations). It is functional but leaves the agent guessing about additional outputs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds value beyond schema by explaining the exclusive-or relationship between listingId and propertyValue+state, and notes state-specific effects like buyerGender affecting stamp duty. This exceeds mere schema repetition.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it assesses affordability with a specific verdict (AFFORDABLE/STRETCH/NOT_YET/INELIGIBLE) combining multiple factors. It names two distinct modes (listingId or propertyValue+state), making the tool's purpose precise and distinct 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.

Usage Guidelines3/5

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

The description explains when to use the tool (assess affordability) and describes two modes, but does not explicitly state when not to use it or provide direct comparisons with sibling tools like calculate_home_affordability. Guidance is adequate but lacks exclusions.

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

get_property_detailsAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
listingIdYesAVnester 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.
Behavior5/5

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

No annotations provided, so description fully handles disclosure. It states read-only, no side effects, returns notFound:true for missing/unpublished IDs, and never throws errors. This is comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, no wasted words, front-loaded with main purpose, then constraints and usage examples. Highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (1 param, no output schema), the description covers purpose, usage, parameter format, edge cases (notFound, unpublished), geographic constraint, and behavioral guarantee.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% coverage for the single parameter. Description adds valuable context: 'AVnester listing ID (UUID or slug from the public sourceUrl path),' which enhances understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Fetch full public details for a single AVnester property listing by its listing ID,' specifying the action, resource, and identifier. It distinguishes from siblings like search_properties by focusing on a single listing.

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

Usage Guidelines4/5

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

Provides explicit guidance: 'Use when the user references a specific listing (e.g., "show me AVN-DEMO-1001")' and notes geographic limitation. Could explicitly mention alternatives like search_properties for broad queries.

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_regimeAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
ageBandNoTaxpayer age band — raises the OLD-regime basic exemption (senior 60–80 → ₹3L, super-senior 80+ → ₹5L). New regime unaffected. Defaults to below60.
other80CNoOther 80C investments in INR (PF, ELSS, insurance, etc.).
jointLoanNoJoint loan with a co-borrower — doubles the 80C/24b caps (equal-split assumption).
annualRentNoAnnual rent received in INR — required for let_out.
isSalariedNoWhether the taxpayer is salaried (gets the standard deduction).
annualIncomeYesAnnual gross income in INR EXCLUDING house property (salary + other income).
propertyTypeNoWhether the property is self-occupied or let out.self_occupied
homeLoanInterestYesAnnual home-loan interest paid (INR).
homeLoanPrincipalYesAnnual home-loan principal repaid (INR) — counts toward 80C.
otherOldRegimeDeductionsNoOther OLD-regime-only deductions as a lump (HRA exemption, 80D, NPS 80CCD(1B), etc.).
Behavior4/5

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

No annotations exist, so the description carries full burden. It discloses that it is 'pure deterministic math' (not tax advice), lists modeled items and omissions, and mentions the disclaimer field. It does not explicitly state that it is read-only, but that is implied. No side effects or latency mentioned, which is acceptable for a calculation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences cover purpose, usage trigger, modeling scope, and limitations. Every sentence serves a purpose with no redundancy. Information is front-loaded and well-structured, making it easy for an AI agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 10 parameters with full schema coverage and no output schema, the description explains what it computes and its limitations but does not detail the output format or structure. For a decision tool, the output is implied (recommendation with disclaimer). Sibling tools are not closely related, so context is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds significant meaning beyond the input schema, e.g., clarifying that homeLoanInterest and homeLoanPrincipal are modeled under specific sections, and that jointLoan doubles caps under equal-split assumption. It also notes that annualIncome excludes house property, which is not in the schema description. Schema coverage is 100% and the description fills in contextual details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description starts with a clear action ('Compare income tax...recommend which saves more') and specifies the exact scenario (home-loan borrower, FY2026-27). It lists trigger phrases for use, which distinguishes it from sibling tools like calculate_home_affordability and compare_balance_transfer.

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

Usage Guidelines5/5

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

Explicitly states 'Use when the user asks...' with specific queries, and lists what it does NOT model (capital gains, HRA), providing clear when-not-to-use guidance. Sibling tools are not named but the context makes differentiation obvious.

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

search_propertiesAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoIndian city name (e.g., "Bangalore", "Coimbatore"). Required for results.
limitNoMaximum number of listings to return (cap: 20). v1 abuse defense.
bedroomsNoNumber of bedrooms (BHK).
localityNoLocality/neighborhood within the city (e.g., "Indiranagar").
maxPriceNoMaximum price in INR.
minPriceNoMinimum price in INR.
furnishingNoFurnishing status (rental queries).
propertyTypeNoProperty type.
transactionTypeNoWhether to search for sale or rent.sale
Behavior4/5

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

Discloses key behaviors: returns sanitized listing cards, never returns seller contact details, and for out-of-scope cities returns supported=false with scopeMessage. Without annotations, this provides essential behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four concise sentences covering purpose, usage, behavior, and edge cases. No redundant information; each sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers scope, usage triggers, return format, and error handling. Missing details on pagination, default parameter values, and what 'sanitized' entails. Adequate for a search tool but could be more comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptive parameter descriptions. The tool description does not add significant semantics beyond the schema, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states it searches verified residential property listings in Coimbatore, providing a specific verb and resource. It distinguishes from sibling tools like compare_localities or get_locality_insights, which serve different purposes.

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

Usage Guidelines4/5

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

Explicitly tells when to use the tool: 'when the user names a Coimbatore locality, price band, BHK, or transaction type.' It does not list alternative tools for out-of-scope but provides clear usage context.

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

simulate_loan_prepaymentAInspect

Simulate the impact of prepaying an Indian home loan. Pure deterministic math — no advice, no loan-approval/eligibility claim. Use when the user asks "should I prepay", "reduce EMI or tenure", "how much interest will I save", or about part-payment / foreclosure. Compares two strategies: reduce_tenure (keep EMI, finish early — bigger saving) vs reduce_emi (keep tenure, lower EMI). Always surface the disclaimer field.

ParametersJSON Schema
NameRequiredDescriptionDefault
strategyNoreduce_tenure keeps the EMI and finishes early (bigger saving); reduce_emi keeps the tenure and lowers the EMI; compare_both returns both.compare_both
prepaymentModeNoHow the prepayment is made.one_time
prepaymentAmountNoOne-time lump-sum prepayment in INR (used by one_time / one_time_plus_recurring modes).
annualRatePercentNoCurrent annual interest rate (percent). Defaults to the indicative market rate when omitted.
outstandingPrincipalYesCurrent outstanding home-loan principal in INR.
remainingTenureYearsYesYears left on the loan at the current EMI.
recurringAnnualAmountNoRecurring yearly prepayment in INR (used by recurring_annual / one_time_plus_recurring modes).
Behavior4/5

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

No annotations are provided, so the description fully bears the transparency burden. It discloses the tool is 'pure deterministic math — no advice, no loan-approval/eligibility claim,' which is honest. It also mentions comparing two strategies. However, it instructs to 'always surface the disclaimer field' without specifying where that field appears (likely in output), which is a minor gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three concise sentences, front-loaded with purpose and behavior, followed by usage guidance, then strategy details, and a final instruction. Every sentence earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While parameter semantics are well-covered, the lack of an output schema means the description should explain return values or format. The mention of a 'disclaimer field' is ambiguous without describing the response structure. For a 7-parameter simulation tool, this is a noticeable gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the description adds value by explaining the strategy options ('reduce_tenure... bigger saving'), default behavior for annualRatePercent, and prepayment mode implications. This goes beyond the schema's brief descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool simulates the impact of prepaying an Indian home loan, using specific verbs like 'Simulate' and identifying the resource ('Indian home loan'). It distinguishes from siblings like calculate_home_affordability and compare_localities, which address different financial questions.

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

Usage Guidelines4/5

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

The description explicitly lists user queries that trigger this tool (e.g., 'should I prepay', 'reduce EMI or tenure'), providing clear when-to-use guidance. It does not explicitly state when not to use it, but the context is well-defined.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources