axiom-calculator-mcp
Axiom Calculator MCP
Personal finance calculators for Claude and AI agents — mortgage payments, compound interest, FIRE retirement number, loan comparison, debt payoff, and inflation-adjusted returns.
Zero API keys. Zero setup. Works instantly with any MCP client.
Tools (8 total)
Tool | What it does |
| Monthly payment, total interest, 12-month amortization schedule |
| Compare total cost of renting vs buying over N years (includes equity, appreciation, opportunity cost) |
| Project investment growth with optional monthly contributions — year-by-year table |
| Calculate your FIRE target portfolio and years-to-retirement timeline |
| Real vs nominal return — see if your investments actually beat inflation |
| Compare two loans by total cost, monthly payment, and true APR (including fees) |
| Find the real APR of any financing offer, BNPL, or credit product |
| Payoff timeline and interest saved from extra monthly payments |
Related MCP server: MiAsistente
Install
Claude Desktop / Claude Code
Add to your MCP config:
{
"mcpServers": {
"calculator": {
"command": "uvx",
"args": ["axiom-calculator-mcp"]
}
}
}Any MCP client (stdio)
uvx axiom-calculator-mcpFrom source
git clone https://github.com/vdalhambra/axiom-calculator-mcp
cd axiom-calculator-mcp
uv run axiom-calculatorExample usage
Once connected, just ask Claude naturally:
"I'm looking at a $450,000 house with 20% down at 6.8% for 30 years. What's my monthly payment and total interest?"
"Compare a 15-year loan at 6.2% vs 30-year at 6.8% for $380,000. Which is better overall?"
"I spend $48,000/year. How much do I need to retire, and how long will it take if I save $24,000/year?"
"I have $8,500 in credit card debt at 22% APR. How long to pay it off at $250/month, and how much do I save if I add $100/month extra?"
Why this exists
Most finance calculators are either locked behind paywalls, require accounts, or are ad-stuffed websites. This MCP gives Claude direct access to accurate financial math — no API keys, no rate limits, no middleman.
Part of the Axiom MCP suite
FinanceKit MCP — Stock quotes, fundamentals, crypto, insider transactions
SiteAudit MCP — SEO audits, Core Web Vitals, backlink analysis
License
MIT — free to use, modify, and distribute.
Available Tools
8 toolscompound_interestARead-only
Project investment growth with compound interest and optional regular contributions.
Shows final value, total contributions, total interest earned, and a year-by-year growth table. Uses the standard compound interest formula with optional periodic contributions.
| Name | Required | Description | Default |
|---|---|---|---|
| principal | Yes | Initial investment amount | |
| annual_rate_pct | Yes | Expected annual return percentage (e.g., 7 for 7%) | |
| years | Yes | Number of years to invest | |
| monthly_contribution | No | Additional amount added every month (0 for lump sum only) | |
| compounding_frequency | No | How often interest compounds: 'monthly', 'quarterly', 'annually' | monthly |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond the readOnlyHint annotation by specifying what the tool outputs ('final value, total contributions, total interest earned, and a year-by-year growth table') and mentioning the 'standard compound interest formula with optional periodic contributions'. This provides useful information about the tool's behavior that isn't captured in the annotation alone.
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 perfectly structured with two concise paragraphs. The first sentence immediately states the core purpose, and subsequent sentences efficiently elaborate on outputs and methodology. Every sentence earns its place with 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?
Given the tool's moderate complexity, 100% schema description coverage, readOnlyHint annotation, and the existence of an output schema, the description is complete enough. It explains what the tool does, what it outputs, and the methodology used, which is sufficient when combined with the well-documented structured fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the input schema already provides comprehensive parameter documentation. The description adds minimal semantic value beyond what's in the schema - it mentions 'optional regular contributions' which relates to the monthly_contribution parameter, but doesn't provide additional context about parameter interactions or usage patterns.
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 with specific verbs ('project investment growth', 'shows final value') and resources (compound interest calculations). It distinguishes from sibling tools like 'debt_payoff_plan' and 'mortgage_calculator' by focusing specifically on investment growth projection rather than debt or loan scenarios.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool ('project investment growth with compound interest and optional regular contributions'), but doesn't explicitly state when NOT to use it or name specific alternatives among the sibling tools. The context is sufficient to understand this is for investment growth projection rather than debt or loan calculations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
debt_payoff_planARead-only
Calculate how long to pay off a debt and how much interest you'll pay.
Compares the base payment plan vs adding extra monthly payments, showing exactly how many months and dollars you save.
| Name | Required | Description | Default |
|---|---|---|---|
| balance | Yes | Current debt balance | |
| annual_rate_pct | Yes | Annual interest rate % of the debt | |
| monthly_payment | Yes | Current or planned monthly payment | |
| extra_monthly | No | Extra amount you could add to the monthly payment (0 for base plan) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, so the agent knows this is a calculation-only tool with no side effects. The description adds useful behavioral context about what the tool compares (base vs. extra payments) and what outputs to expect (months and dollars saved), but doesn't provide additional behavioral details like calculation methodology, assumptions, or limitations.
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 perfectly concise with two sentences that each earn their place. The first sentence states the core purpose, and the second sentence adds valuable comparative context. No wasted words, and the information is front-loaded effectively.
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 this tool has complete schema descriptions (100% coverage), readOnlyHint annotation, and an output schema (implied by context signals), the description provides exactly what's needed. It explains the tool's purpose and comparative nature without needing to repeat parameter details or output format information that's already available in structured fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, all parameters are already well-documented in the input schema. The description adds minimal additional semantic context by mentioning 'base payment plan vs adding extra monthly payments' which relates to the extra_monthly parameter, but doesn't provide significant value beyond what's in the structured 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 tool's purpose with specific verbs ('calculate', 'compares') and resources ('debt', 'payment plan', 'interest'). It distinguishes from siblings by focusing specifically on debt payoff calculations rather than general interest calculations (compound_interest), loan comparisons (loan_comparison), or other financial tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context about when to use this tool: for calculating debt payoff timelines and interest costs, comparing base vs. accelerated payment plans. However, it doesn't explicitly state when NOT to use it or mention specific alternatives among the sibling tools (like when to choose loan_comparison instead).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fire_numberARead-only
Calculate your FIRE (Financial Independence, Retire Early) number and timeline.
Finds the portfolio size needed to cover your expenses indefinitely using the chosen withdrawal rate. If you provide current savings and annual savings rate, also estimates how many years until you reach FIRE.
| Name | Required | Description | Default |
|---|---|---|---|
| annual_expenses | Yes | Your current annual living expenses | |
| withdrawal_rate_pct | No | Safe withdrawal rate % (4% is the classic 'Rule of 4%', 3.5% is conservative) | |
| current_savings | No | Current investment portfolio value (0 if starting from zero) | |
| annual_savings | No | Amount you save/invest per year currently | |
| expected_return_pct | No | Expected annual portfolio return % (7% is common for diversified index funds) | |
| inflation_pct | No | Expected annual inflation % (3% is typical) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, indicating this is a calculation tool without side effects. The description adds useful context about what the tool calculates (portfolio size and timeline) and mentions the classic 'Rule of 4%', but doesn't provide additional behavioral details like error conditions, performance characteristics, or data persistence. No contradiction with annotations exists.
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 perfectly concise with just two sentences that efficiently explain both primary functions: calculating the FIRE number and estimating the timeline. Every word earns its place, and the information is front-loaded with no unnecessary elaboration.
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 purpose as a financial calculator with read-only behavior (annotations), comprehensive parameter documentation (100% schema coverage), and the existence of an output schema, the description provides complete context. It clearly explains what the tool does without needing to detail return values or behavioral nuances that are covered elsewhere.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, all parameters are well-documented in the schema itself. The description mentions the core parameters (expenses, withdrawal rate, savings) but doesn't add significant semantic information beyond what's already in the schema descriptions. The baseline score of 3 is appropriate when the schema does the heavy lifting.
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 FIRE number (portfolio size needed) and timeline (years to reach FIRE). It specifies the verb 'calculate' and resource 'FIRE number and timeline', distinguishing it from sibling tools like compound_interest or mortgage_calculator which handle different financial 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 provides clear context for when to use this tool: for calculating financial independence metrics based on expenses, withdrawal rates, and savings. However, it doesn't explicitly state when NOT to use it or mention specific alternatives among the sibling tools, though the different tool names imply different use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inflation_adjusted_returnARead-only
Calculate the real (inflation-adjusted) return on an investment.
Shows the difference between nominal growth and actual purchasing power growth. Useful for understanding if your investments are truly beating inflation.
| Name | Required | Description | Default |
|---|---|---|---|
| nominal_return_pct | Yes | Nominal annual return percentage (e.g., 10 for 10%) | |
| inflation_rate_pct | Yes | Annual inflation rate percentage (e.g., 3 for 3%) | |
| years | Yes | Number of years | |
| initial_amount | No | Initial investment amount |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the agent knows this is a safe calculation tool. The description adds useful context about what the tool shows ('difference between nominal growth and actual purchasing power growth'), but doesn't provide additional behavioral details like computational limits, rounding behavior, 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 perfectly concise with three focused sentences that each earn their place: the core function, what it shows, and when to use it. It's front-loaded with the primary purpose and wastes no 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?
Given the presence of both annotations (readOnlyHint) and an output schema, the description provides adequate context for this calculation tool. It explains the purpose and value proposition well, though it could benefit from mentioning the formula or mathematical approach used.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the input schema already fully documents all parameters. The description doesn't add any parameter-specific information beyond what's in the schema, so it meets the baseline expectation but doesn't provide extra value.
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 specific action ('calculate the real return') and resource ('investment'), with explicit differentiation from nominal growth. It distinguishes this tool from siblings by focusing on inflation adjustment rather than basic compound interest or other financial 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 provides clear context about when to use this tool ('useful for understanding if your investments are truly beating inflation'), which implicitly suggests alternatives like nominal return calculations. However, it doesn't explicitly name when not to use it or mention specific sibling tools as alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
loan_comparisonARead-only
Compare two loan options by total cost, monthly payment, and true APR.
Helps decide between a lower rate with higher fees vs higher rate with lower fees, or shorter term (higher payment, less interest) vs longer term (lower payment, more interest).
| Name | Required | Description | Default |
|---|---|---|---|
| loan_amount | Yes | Amount to borrow | |
| option_a_rate_pct | Yes | Annual interest rate for option A (%) | |
| option_a_years | Yes | Loan term for option A in years | |
| option_b_rate_pct | Yes | Annual interest rate for option B (%) | |
| option_b_years | Yes | Loan term for option B in years | |
| option_a_fees | No | Upfront fees for option A (origination, closing costs, etc.) | |
| option_b_fees | No | Upfront fees for option B |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation 'readOnlyHint: true' already indicates this is a safe read operation with no side effects. The description adds useful context about what the tool calculates (total cost, monthly payment, true APR) and the decision-making scenarios, but doesn't disclose additional behavioral traits like computational complexity, error handling, or output format details. With annotations covering the safety profile, a 3 is appropriate as the description adds some value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is perfectly concise and well-structured. Two sentences total: the first states the core purpose and metrics, the second provides usage scenarios. Every word earns its place with zero redundancy. It's front-loaded with the most important information (what the tool does) followed by context (when to use it).
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 (7 parameters, financial calculations), the description provides complete context. It explains what the tool compares and when to use it. With annotations covering safety (readOnlyHint: true), 100% schema coverage documenting all parameters, and an output schema existing (though not shown), the description doesn't need to explain return values or parameter details. It focuses appropriately on the tool's purpose and usage scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with all 7 parameters well-documented in the schema (e.g., 'Amount to borrow', 'Annual interest rate for option A (%)'). The description doesn't add any parameter-specific information beyond what's in the schema. According to guidelines, when schema coverage is high (>80%), the baseline is 3 even with no param info in the description, which applies here.
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: 'Compare two loan options by total cost, monthly payment, and true APR.' It specifies the verb ('compare'), resource ('two loan options'), and key comparison metrics. It also distinguishes from siblings like 'mortgage_calculator' (single loan) and 'debt_payoff_plan' (repayment strategy) by focusing on comparative analysis between two options.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly provides usage guidance: 'Helps decide between a lower rate with higher fees vs higher rate with lower fees, or shorter term (higher payment, less interest) vs longer term (lower payment, more interest).' This gives clear scenarios for when to use the tool, including trade-off decisions. It implicitly distinguishes from siblings like 'compound_interest' (growth) and 'rent_vs_buy' (housing decision).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mortgage_calculatorARead-only
Calculate monthly mortgage payment, total interest paid, and full amortization summary.
Returns the monthly principal+interest payment, total interest over the loan life, total cost of the home, break-even analysis, and the first 12 months of amortization. Optionally includes property tax and insurance in the total monthly cost.
| Name | Required | Description | Default |
|---|---|---|---|
| home_price | Yes | Total home price in your currency | |
| down_payment_pct | Yes | Down payment percentage (e.g., 20 for 20%) | |
| annual_rate_pct | Yes | Annual interest rate percentage (e.g., 3.5 for 3.5%) | |
| years | Yes | Loan term in years (e.g., 15, 20, 30) | |
| monthly_extras | No | Additional monthly costs: property tax + insurance + HOA (0 if unknown) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the agent knows this is a safe calculation tool. The description adds useful context about what gets returned (monthly payment, total interest, amortization summary, break-even analysis) and optional property tax/insurance inclusion, which goes beyond the annotations. However, it doesn't mention computational limits, precision, or error handling.
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 perfectly structured with two focused paragraphs: first states core purpose and outputs, second adds optional feature. Every sentence adds value with zero wasted words, and key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given this is a read-only calculation tool with excellent annotations, 100% schema coverage, and an output schema exists, the description provides complete context. It clearly explains what the tool does, what it returns, and includes the optional tax/insurance feature - nothing essential is missing for agent understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the input schema already fully documents all parameters. The description mentions 'optionally includes property tax and insurance' which aligns with the monthly_extras parameter, but adds minimal additional semantic context beyond what's in the schema. Baseline 3 is appropriate when schema does the heavy lifting.
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 mortgage payments and related financial metrics with specific outputs listed. It distinguishes from sibling tools like 'compound_interest' and 'loan_comparison' by focusing specifically on mortgage amortization 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 provides clear context for when to use this tool (calculating mortgage payments, interest, amortization) but doesn't explicitly state when not to use it or name specific alternatives among the sibling tools. The context is sufficient but lacks explicit exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rent_vs_buyARead-only
Compare total cost of renting vs buying over a given number of years.
Accounts for mortgage payments, equity built, opportunity cost of down payment, rent increases over time, and home appreciation. Returns which option is cheaper and by how much over the analysis period.
| Name | Required | Description | Default |
|---|---|---|---|
| home_price | Yes | Purchase price of the home | |
| down_payment_pct | Yes | Down payment percentage | |
| annual_rate_pct | Yes | Mortgage annual interest rate % | |
| years | Yes | Years of comparison (how long you plan to stay) | |
| monthly_rent | Yes | Current monthly rent for equivalent property | |
| annual_home_appreciation_pct | No | Expected annual home value appreciation % (historical avg ~3-4%) | |
| annual_rent_increase_pct | No | Expected annual rent increase % (historical avg ~3%) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true, but the description adds valuable behavioral context beyond this: it specifies what financial factors are accounted for (mortgage payments, equity, opportunity cost, rent increases, home appreciation) and describes the return format ('which option is cheaper and by how much'), which isn't covered by annotations alone.
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 efficiently structured in two sentences: the first states the purpose and scope, the second details the analysis factors and return value. Every sentence adds essential information with zero waste.
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, 100% schema coverage, annotations indicating read-only operation, and the presence of an output schema, the description provides complete context: it explains the tool's purpose, factors considered, and return format, making it fully adequate for agent understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the input schema already documents all 7 parameters thoroughly. The description adds no additional parameter semantics beyond what's in the schema, so it meets the baseline of 3 without compensating for any gaps.
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 with specific verbs ('compare total cost') and resources ('renting vs buying'), and it distinguishes from siblings by focusing on comprehensive financial comparison rather than simple calculations like mortgage_calculator or compound_interest.
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 context ('over a given number of years', 'analysis period') and mentions specific factors considered, but doesn't explicitly state when to use this tool versus alternatives like mortgage_calculator or loan_comparison, nor does it provide exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
true_credit_costARead-only
Find the true total cost and implied APR of any credit product.
Works for car financing, buy-now-pay-later, credit card minimum payments, personal loans, and any fixed payment schedule. Cuts through misleading '0% financing' or low-rate marketing to show actual cost.
| Name | Required | Description | Default |
|---|---|---|---|
| purchase_price | Yes | Original price of item or loan amount | |
| monthly_payment | Yes | Monthly payment amount | |
| num_payments | Yes | Total number of payments (months) | |
| upfront_fees | No | Any upfront fees, activation costs, or down payment required | |
| annual_late_fee | No | Expected annual late fees (0 if always on time) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, confirming this is a safe read operation. The description adds valuable context beyond annotations by stating the tool 'Cuts through misleading '0% financing' or low-rate marketing to show actual cost,' which clarifies its analytical purpose and behavioral intent. It does not contradict annotations, as 'find' aligns with read-only behavior.
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 appropriately sized and front-loaded, with the first sentence stating the core purpose. Subsequent sentences efficiently elaborate on scope and value without redundancy. Every sentence adds value, such as listing product types and highlighting the tool's ability to reveal hidden costs, making it concise and well-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?
Given the tool's complexity (financial calculation with 5 parameters), the description is complete enough. It clearly defines the tool's purpose, usage context, and behavioral insight. With annotations covering safety (readOnlyHint=true), 100% schema description coverage, and an output schema present (which handles return values), no additional details are needed in the description for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, meaning all parameters are well-documented in the schema itself. The description does not add specific meaning or examples for parameters beyond what the schema provides, such as explaining how 'annual_late_fee' impacts calculations. With high schema coverage, the baseline score of 3 is appropriate, as the description relies on the schema for parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Find the true total cost and implied APR of any credit product.' It specifies the verb ('find') and resource ('true total cost and implied APR'), and distinguishes itself from siblings by focusing on revealing actual costs through specific examples (car financing, BNPL, etc.), unlike tools like 'compound_interest' or 'loan_comparison'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool: 'Works for car financing, buy-now-pay-later, credit card minimum payments, personal loans, and any fixed payment schedule.' It implies usage by listing applicable scenarios but does not explicitly state when not to use it or name alternatives among siblings, such as 'loan_comparison' for comparing loans directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
8 tool updates
v1.0.0- First observed
compound_interest - First observed
debt_payoff_plan - First observed
fire_number - First observed
inflation_adjusted_return - First observed
loan_comparison - First observed
mortgage_calculator - First observed
rent_vs_buy - First observed
true_credit_cost
TDQS
Each tool has a clearly distinct financial calculation purpose with no overlap: compound interest, debt payoff, FIRE number, inflation-adjusted return, loan comparison, mortgage, rent vs. buy, and credit cost. The descriptions specify unique use cases, making misselection unlikely.
Tool names follow a consistent snake_case pattern with descriptive terms (e.g., compound_interest, debt_payoff_plan). However, there is a minor deviation with 'true_credit_cost' using 'true' as a modifier, while others like 'inflation_adjusted_return' use adjectives differently, slightly affecting uniformity.
With 8 tools, the server is well-scoped for a financial calculator domain. Each tool addresses a specific, common financial scenario, and the count is neither too sparse nor bloated, fitting typical user needs effectively.
The tool set comprehensively covers key personal finance calculations: investment growth, debt management, retirement planning, inflation, loan analysis, mortgages, housing decisions, and credit costs. There are no obvious gaps, providing full lifecycle coverage for financial decision-making.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Educational MCP server with 17 math/stats tools, visualizations, and persistent workspace
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Free calculators as MCP tools: finance, taxes, health, units, dates. Search, fetch & compute.
Free hosted MCP server by Baby Age Calculator: exact baby age, zodiac, and milestone dates. No key.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA comprehensive MCP server that integrates SoulverCore with Claude Desktop, enabling natural language mathematical calculations, unit conversions, date arithmetic, and financial computations.2-
- FlicenseNot gradedqualityDmaintenanceA FastMCP server that provides mathematical tools (addition, multiplication, temperature conversion) for Claude to execute via natural language.-
- FlicenseNot gradedqualityDmaintenanceA comprehensive MCP server providing basic and advanced math operations (addition, subtraction, statistics, etc.) as well as smart prompts for multiplication tables, equation solving, financial calculations, geometry, unit conversion, loan amortization, probability, and fitness analytics.1-
- AlicenseNot gradedqualityBmaintenanceA free MCP server that adds read-only tools for current time, precise math, and text stats, plugging into both Claude and ChatGPT.81MIT
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vdalhambra/axiom-calculator-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server