FinanceGenius.AI
Server Details
India's financial MCP — Indian cards, loans, FDs, MFs; EMI/SIP/tax calcs; NSE/BSE quotes; RAG.
- 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.1/5 across 15 of 15 tools scored. Lowest: 3.4/5.
Each tool has a clearly distinct purpose: calculations (CAGR, EMI, FD, SIP, tax), recommendations (credit card, FD), product search/details, stock quotes/MF NAV, and concept explanations. No two tools overlap significantly; even similar ones like calculate_fd_maturity and find_best_fd serve different goals (calculation vs. recommendation).
All tool names follow a consistent verb_noun pattern in snake_case (e.g., calculate_cagr, find_best_card_for_spend, get_indian_stock_quote). Verbs are imperative and appropriately chosen. No mixing of conventions or vague verbs.
15 tools is well-scoped for a personal finance server. It covers calculations, product recommendations, market data, and search—each tool justifies its existence. Not excessive (50+) nor too few (1-2).
The tool surface is comprehensive for personal finance: investment, loans, tax, credit cards, FDs, stocks, mutual funds, and product catalog. Minor gaps exist (e.g., no dedicated loan comparison tool, no insurance recommendation), but the search/compare tools partly address these.
Available Tools
15 toolscalculate_cagrAInspect
Calculate the Compound Annual Growth Rate (CAGR) of an investment.
Args:
initial_value: Initial investment in rupees.
final_value: Final value in rupees.
years: Holding period in years.
| Name | Required | Description | Default |
|---|---|---|---|
| years | Yes | ||
| final_value | Yes | ||
| initial_value | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description does not disclose edge cases, return format (e.g., percentage or decimal), or error conditions. It simply states the calculation without further behavioral details.
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 extremely concise, using a single sentence for the purpose and three bullet points for parameters. No unnecessary words or 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?
For a simple calculation tool, the description is adequate but lacks completeness: no output schema, no mention of assumptions (e.g., compounding frequency), and no example values. Could be more self-contained.
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 has no property descriptions (0% coverage), the description adds explanatory text for each parameter (e.g., 'in rupees'), enhancing understanding beyond the bare schema names.
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 'Calculate CAGR' using a specific verb and resource, making the purpose unambiguous. It is distinct from sibling tools like calculate_emi or calculate_sip.
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?
No guidance is provided on when to use CAGR over other investment calculation tools. The description only explains what the tool does, lacking context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_emiAInspect
Calculate EMI for a loan with year-by-year amortisation schedule.
Args:
principal: Loan amount in rupees.
annual_rate: Annual interest rate as a percentage (e.g. 10.5 for 10.5%).
tenure_months: Loan tenure in months.
Returns:
Monthly EMI, total interest, total payment, and amortisation schedule.
| Name | Required | Description | Default |
|---|---|---|---|
| principal | Yes | ||
| annual_rate | Yes | ||
| tenure_months | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It states return values (EMI, total interest, total payment, amortisation schedule) but does not disclose calculation assumptions (e.g., reducing balance method), rounding, or data precision.
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?
Description is concise with a clear docstring structure: one-line purpose followed by Args and Returns sections. 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 no output schema, the description adequately explains return values. However, it does not specify the format of the amortisation schedule (e.g., list of yearly breakdowns), which would be helpful for an AI agent.
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 has 0% description coverage. The description compensates fully by explaining each parameter: principal in rupees, annual_rate as percentage (e.g., 10.5), and tenure_months in months. This adds essential semantics beyond the 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 'Calculate EMI for a loan with year-by-year amortisation schedule.' It identifies the specific verb (calculate) and resource (EMI with amortisation), distinguishing it from sibling tools like calculate_sip or calculate_fd_maturity.
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?
Description implies usage for loan EMI calculation but provides no explicit guidance on when to use or avoid this tool versus alternatives. No mention of prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_fd_maturityBInspect
Calculate FD maturity amount with compounding.
Args:
deposit_amount: Principal deposit in rupees.
annual_rate: Annual interest rate as a percentage.
years: FD tenure in years (e.g. 1.5 for 18 months).
compounding: One of 'monthly', 'quarterly', 'half_yearly', 'yearly'.
Most Indian FDs compound quarterly.
| Name | Required | Description | Default |
|---|---|---|---|
| years | Yes | ||
| annual_rate | Yes | ||
| compounding | No | quarterly | |
| deposit_amount | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully convey behavioral traits. It mentions compounding and gives an example for years, but it does not specify what the tool returns (e.g., only maturity amount or also interest earned), any assumptions about rounding or precision, or error conditions.
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 uses a clear Args block. Every sentence adds value, though the Args format is slightly verbose. No redundant 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?
The tool has no output schema, so the description should indicate what the function returns, but it does not. It also lacks information about error handling or edge cases (e.g., negative rates, zero deposit). This leaves the agent guessing about the return value.
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?
The schema has 0% description coverage, so the description must clarify each parameter. It explains deposit_amount as 'Principal deposit in rupees,' annual_rate as 'Annual interest rate as a percentage,' years with an example, and compounding with a list of options and a default note. This adds essential meaning beyond the 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 the function: 'Calculate FD maturity amount with compounding.' It specifies the verb (calculate), resource (FD maturity amount), and context (compounding). This distinguishes it from sibling tools like calculate_cagr or calculate_emi.
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 does not provide any guidance on when to use this tool versus alternatives. The only contextual hint is 'Most Indian FDs compound quarterly,' which is a factual note but not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_indian_income_taxAInspect
Compute Indian income tax for FY 2025-26 under old or new regime.
Args:
annual_income: Gross annual income in rupees.
regime: 'new' (default) or 'old'.
deductions_80c: Section 80C deductions in rupees (max ₹1,50,000, old regime only).
deductions_80d: Section 80D health-insurance premium (old regime only).
hra_exemption: HRA exemption amount (old regime only).
Returns:
Slab breakdown, total tax, effective rate, regime comparison.
| Name | Required | Description | Default |
|---|---|---|---|
| regime | No | new | |
| annual_income | Yes | ||
| hra_exemption | No | ||
| deductions_80c | No | ||
| deductions_80d | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses deduction applicability per regime and return structure, though it omits details on error handling or edge cases.
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, uses clear bullet points for parameters, and contains no superfluous sentences, making it easy to scan and understand.
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 (5 parameters, no output schema), the description adequately covers all inputs and the return value, though it lacks mention of potential errors or limitations like surcharge.
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 0%, and the description adds crucial meaning: it explains each deduction's purpose, maximum limits, and regime applicability, far beyond the schema's bare titles and types.
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 computes Indian income tax for FY 2025-26 under old or new regime, using specific verbs and resource, distinguishing it from sibling financial calculators.
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 implies usage for tax calculation but does not explicitly state when to use this tool vs alternatives, nor provides guidance on regime selection or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_sipAInspect
Calculate future value of a Systematic Investment Plan (SIP).
Args:
monthly_amount: Monthly SIP contribution in rupees.
annual_return_pct: Expected annual return (e.g. 12 for 12%).
years: Investment horizon in years.
| Name | Required | Description | Default |
|---|---|---|---|
| years | Yes | ||
| monthly_amount | Yes | ||
| annual_return_pct | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It does not disclose important behavioral traits such as compounding frequency (monthly vs annual), rounding, or whether contributions are made at the beginning or end of the period. This is critical for financial calculations.
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 a clear docstring format. It includes the main purpose and parameters in a structured 'Args' list. No redundant sentences.
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?
No output schema is present, so the description should explain the return value. It does not mention that the tool returns the future value of the SIP. Additionally, details like compounding frequency are missing, which are essential for accurate usage.
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 0%, so the description must add meaning. It provides clear explanations for each parameter: 'monthly_amount' in rupees, 'annual_return_pct' as a percentage (e.g., 12), and 'years' as the horizon. However, it could be more precise (e.g., implying monthly compounding).
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 calculates the future value of a SIP and lists the three parameters. It distinguishes from sibling tools like calculate_cagr and calculate_emi by specifying 'SIP' and the parameters specific to SIP calculations.
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 implies usage for SIP calculation but does not explicitly state when to use this tool over alternatives like calculate_cagr or calculate_fd_maturity. No guidance on prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_productsAInspect
Side-by-side compare 2-4 products of the same category.
Args:
product_slugs: List of 2-4 product slugs. All must be in the same
category (e.g. all credit cards, or all FDs).
Returns:
A markdown comparison table highlighting feature differences.
| Name | Required | Description | Default |
|---|---|---|---|
| product_slugs | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description discloses the constraint of same category and the return format (markdown table). It does not discuss error handling or side effects, but for a read-like tool, this is reasonable.
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: one sentence for purpose, one for args, one for returns. Front-loaded with the core action. No redundant 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?
For a tool with one parameter and no output schema, the description covers purpose, parameter constraints, and return format. It does not explain what a 'slug' is, but that is minor. Overall, it is complete enough for an agent to use correctly.
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 0%, so the description bears the full burden. It adds meaning to the 'product_slugs' parameter: list of 2-4 slugs, same category. This compensates for the schema's lack of 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 the tool's action ('compare'), resource ('products'), and constraints ('2-4 products of the same category'). It distinguishes from siblings like get_product_details (single product) and search_indian_products (discovery).
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 specifies the required input conditions (2-4 products, same category) but does not explicitly state when to use this tool vs alternatives. However, the context of comparison vs. detail retrieval is implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
explain_financial_conceptAInspect
Answer financial questions using FinMall.AI's hybrid knowledge base.
Searches across product brochures, regulatory guides, calculators help,
and live product database using BM25 + semantic + product DB search
fused with Reciprocal Rank Fusion. Best for explainers like:
'what is a critical illness rider?', 'how does APR work?',
'difference between ELSS and PPF?'.
Args:
query: The financial question or concept to explain.
institution: Optional — narrow search to one institution (e.g. 'hdfc-bank').
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| institution | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Given no annotations, the description provides good transparency by detailing the search method (BM25 + semantic + product DB with Reciprocal Rank Fusion). It implicitly indicates a read-only operation but lacks explicit statements about destructiveness or side effects, which is acceptable for a query tool.
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 well-structured with a clear summary and bullet-like parameter list. It is slightly verbose but each sentence adds value, making it appropriately sized for a tool with moderate complexity.
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 no output schema, the description covers the tool's purpose, search methodology, and parameters adequately. It does not describe the output format, but for an explainer tool this is not critical. The description is complete for its context.
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 0% schema description coverage, the description fully compensates by clearly explaining both parameters: query ('The financial question or concept to explain') and institution ('Optional — narrow search to one institution'). This adds significant meaning beyond the 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 answers financial questions using a hybrid knowledge base, with specific examples like 'what is a critical illness rider?'. It effectively distinguishes itself from sibling tools that focus on calculations (e.g., calculate_cagr) or product lookups (e.g., get_product_details), making its purpose unambiguous.
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 offers strong usage guidance by listing example queries and noting that it is 'Best for explainers like: ...'. However, it does not explicitly state when not to use this tool or name alternative tools for different tasks, which would improve clarity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_best_card_for_spendAInspect
Recommend Indian credit cards based on spending pattern.
Args:
monthly_spend: Total monthly card spend in rupees.
primary_category: One of 'grocery', 'fuel', 'dining', 'travel',
'online_shopping', 'utilities', 'general'.
annual_income: Annual income to filter cards by eligibility (optional).
prefer_no_annual_fee: True to prioritise lifetime-free cards.
Returns:
Top 5 cards with estimated annual cashback/rewards value.
| Name | Required | Description | Default |
|---|---|---|---|
| annual_income | No | ||
| monthly_spend | Yes | ||
| primary_category | Yes | ||
| prefer_no_annual_fee | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It discloses output as top 5 cards with estimated cashback, but does not explain how recommendations are determined, data sources, accuracy, or limitations. Adequate minimally.
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?
Description is concise with a clear structure: one-sentence purpose, Args section detailing each parameter, and Returns section. No redundant or unnecessary text. Front-loaded for quick understanding.
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 4 parameters and no output schema, the description specifies output format (top 5 cards with estimated annual cashback). It is sufficiently complete for a recommendation tool, though details on recommendation logic are absent but acceptable.
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 0%, so description must document parameters. It explicitly lists all four parameters with meaningful descriptions: monthly_spend in rupees, primary_category with enumerated valid values, annual_income for eligibility filtering, and prefer_no_annual_fee for card type preference. Adds significant 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 states 'Recommend Indian credit cards based on spending pattern,' which clearly identifies the action (recommend) and resource (credit cards) with geographic and contextual specificity. It distinguishes from sibling tools like calculators and stock queries.
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?
Context implies the tool is for card recommendations, distinct from siblings. However, no explicit when-to-use or when-not-to-use guidance is provided, nor are alternatives mentioned. The required parameters are stated, but no exclusionary conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_best_fdAInspect
Rank Indian Fixed Deposits by net-of-tax yield for a given amount + tenure.
Args:
amount: Investment amount in rupees.
years: FD tenure in years (e.g. 1.5 for 18 months).
is_senior_citizen: True to use senior-citizen rates (typically +0.5%).
tax_slab_pct: Investor's income tax slab as a percentage (5/10/20/30).
FD interest is fully taxable; this is used for net-yield ranking.
Returns:
Top 5 FDs sorted by net-of-tax maturity, each showing gross & net amount.
| Name | Required | Description | Default |
|---|---|---|---|
| years | Yes | ||
| amount | Yes | ||
| tax_slab_pct | No | ||
| is_senior_citizen | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that FD interest is fully taxable and that the tax slab is used for net-yield ranking. It also explains what the tool returns (top 5 FDs sorted by net-of-tax maturity with gross and net amounts). However, it does not mention whether the operation is read-only or destructive, or any authorization needs. Given no annotations, it does a good job, but could be more explicit about safety.
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 well-structured with a clear heading, Args, and Returns sections. The core purpose is front-loaded in the first line. However, it is somewhat verbose, especially the parameter descriptions which could be more concise. Overall, it is efficient but not maximally succinct.
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 that there is no output schema, the description fully explains the return (top 5 FDs with gross and net amounts). It covers all four parameters, their meanings, and the ranking logic. The tool is not overly complex, and the description provides enough context for an agent to use it correctly without additional structure.
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 0%, so the description must compensate. It does so excellently, explaining each parameter: amount ('Investment amount in rupees'), years ('FD tenure in years, e.g. 1.5 for 18 months'), is_senior_citizen ('True to use senior-citizen rates, typically +0.5%'), and tax_slab_pct ('Investor's income tax slab as a percentage (5/10/20/30). FD interest is fully taxable; this is used for net-yield ranking'). This adds significant meaning beyond the schema's basic type and default.
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: 'Rank Indian Fixed Deposits by net-of-tax yield for a given amount + tenure.' It uses a specific verb ('Rank') and specifies the resource ('Indian Fixed Deposits') and the metric ('net-of-tax yield'). This distinguishes it from sibling tools like calculate_fd_maturity, which likely just calculates maturity value, and find_best_card_for_spend, which handles cards.
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 implies the tool should be used when ranking FDs based on net-of-tax yield, but does not explicitly state when to use this tool versus alternatives like calculate_fd_maturity or compare_products. No when-not or alternative tool references are provided, leaving the agent to infer usage context from the purpose alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_indian_stock_quoteAInspect
Get the live price for an Indian stock (NSE or BSE listed).
Args:
symbol: Stock symbol with exchange suffix.
Use '.BSE' for BSE or '.NSE' for NSE — e.g. 'RELIANCE.BSE',
'TCS.BSE', 'HDFCBANK.NSE'. If unsure of the symbol, call
search_indian_stocks first.
Returns:
Current price, day change, change %, volume, last updated.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses the return fields (price, change, volume, updated). Could mention if data is real-time or delayed, but still clear.
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?
Brief and well-structured with Args and Returns sections. 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Single required parameter, no output schema needed; description covers input format, examples, and return fields. Complete for a stock quote 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 0%, but description fully explains the single parameter 'symbol' with format, examples, and exchange rules. This compensates entirely for the lack of schema detail.
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 gets the live price for Indian stocks on NSE or BSE. It distinguishes from sibling tools like search_indian_stocks by mentioning when to use that tool instead.
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?
Includes explicit guidance: if unsure of the symbol, call search_indian_stocks first. Also specifies exchange suffixes (.BSE, .NSE) and provides examples of correct usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_popular_indian_stocksAInspect
Get live quotes for 10 popular Indian stocks (Reliance, TCS, HDFC, Infosys, etc.).
Useful for a market overview without specifying individual symbols.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so description bears full burden. States it gets live quotes but does not mention that the list is fixed or provide details about rate limits or output. Could be more transparent about exact stocks.
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?
Two sentences, no wasted words. Front-loaded with action 'Get live quotes'. Highly concise and structured.
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?
Adequate for a simple tool with no parameters and no output schema. Explains purpose and use case, though could mention output format or fixed list.
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?
No parameters; schema coverage 100% (empty). Baseline 4 for zero parameters is appropriate as description adds no parameter info but also no need.
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 gets live quotes for 10 popular Indian stocks with examples. Distinct from sibling tools like get_indian_stock_quote (requires symbol) and search_indian_stocks (searches).
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 'useful for a market overview without specifying individual symbols,' indicating when to use. Lacks explicit when-not or alternatives, but context with siblings implies appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_product_detailsAInspect
Get full details of a specific product by its slug.
Args:
product_slug: The URL-safe identifier (e.g. 'hdfc-millennia-credit-card').
Get slugs from search_indian_products.
| Name | Required | Description | Default |
|---|---|---|---|
| product_slug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states the basic function without disclosing potential errors, rate limits, or authentication needs. The description is too minimal for full transparency.
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 short and front-loaded with the purpose. The Args section is somewhat redundant but adds value. Could be more concise, but adequate.
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?
For a simple single-parameter tool with no output schema, the description covers purpose, parameter meaning, and source of slug. Missing return format and error cases, but overall complete for its simplicity.
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 has 0% coverage for product_slug description. The description explains the slug is a URL-safe identifier, gives an example, and tells where to obtain it, adding significant meaning beyond the schema's property title 'Product Slug'.
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', resource 'full details of a specific product', and identifier 'by its slug'. This distinguishes it from sibling tools like search_indian_products which retrieves slugs, and compare_products which compares products.
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?
Provides a clear direction to get slugs from search_indian_products, implying this tool is used after obtaining a slug. It doesn't specify exclusions, but the context is helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_indian_productsAInspect
Search FinMall.AI's catalog of Indian financial products.
Args:
product_type: One of 'credit_card', 'loan', 'deposit', 'insurance', 'investment'.
Omit to search across all categories.
search_query: Free-text search (matches name + description).
E.g. 'cashback', 'home loan', 'HDFC'.
min_rating: Filter to products with rating >= this value (1-5 scale).
Returns:
Up to 10 matching products, sorted by popularity.
| Name | Required | Description | Default |
|---|---|---|---|
| min_rating | No | ||
| product_type | No | ||
| search_query | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden. It states the tool returns up to 10 results sorted by popularity, but omits details on authentication, rate limits, empty result handling, or error cases. Basic behavior is covered, but not comprehensively.
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 with Args and Returns sections. Every sentence adds value with no redundancy. The purpose is front-loaded, and the structure is easy to parse.
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 no output schema, the description adequately describes return value (up to 10 products sorted by popularity). However, it does not specify product structure or indicate if additional results exist beyond 10. Still, for a search tool, it is reasonably complete.
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?
The schema has 0% description coverage for parameters, so the description fully compensates. It explains each parameter: product_type lists valid values and effect of omission, search_query gives examples, min_rating specifies scale (1-5). This adds significant meaning beyond the schema which only defines types.
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 searches FinMall.AI's catalog of Indian financial products, with specific verb 'search' and resource 'catalog of Indian financial products'. It distinguishes from sibling tools like search_indian_stocks (stocks) and get_product_details (details by ID) by its broad coverage across product types.
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 parameter options and examples (e.g., 'cashback', 'home loan', 'HDFC') but does not explicitly state when to use this tool versus alternatives like compare_products or calculate_emi. The context implies general search, but explicit when-not-to-use instructions are missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_indian_stocksAInspect
Find Indian stock symbols by company name.
Args:
keywords: Company name or keyword (e.g. 'Reliance', 'Tata', 'Infosys').
Returns:
Top matching symbols with full names and region.
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses it returns top matching symbols with names and region, which is adequate for a read-only search tool.
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 very concise, front-loads the purpose, and uses a clear Args/Returns format with no wasted words.
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?
For a simple tool with one parameter and no output schema, the description fully covers what the tool does, what input to provide, and what output to expect.
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 0%, but the description adds examples and clarifies the parameter meaning beyond the 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 finds Indian stock symbols by company name. It distinguishes from sibling tools like 'get_indian_stock_quote' and 'get_popular_indian_stocks'.
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 implies when to use (search by company name) but doesn't explicitly advise against using alternatives or provide exclusions.
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!