High-precision finance & business calculations for AI agents — exact decimals, never floats.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
PAID FEATURE. Run many calculations in one request. calls: list of {tool, arguments} (max 100). One failure never aborts the batch.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
PAID FEATURE. Run many calculations in one request. calls: list of {tool, arguments} (max 100). One failure never aborts the batch.
| Argument | Type | Description |
|---|---|---|
| calls* | array |
{
"type": "object",
"required": [
"calls"
],
"properties": {
"calls": {
"type": "array",
"items": {
"type": "object"
}
}
}
}Business-day arithmetic honoring weekends + regional holidays. operation: add_business_days (needs days, negative ok) | count_business_days (needs end_date, inclusive) | next_business_day | previous_business_day. region: US | UK | EU | NONE. custom_holidays: list of YYYY-MM-DD.
| Argument | Type | Description |
|---|---|---|
| days | integer | |
| region | string | |
| end_date | string | |
| operation* | string | |
| start_date* | string | |
| custom_holidays | array |
{
"type": "object",
"required": [
"operation",
"start_date"
],
"properties": {
"days": {
"type": "integer"
},
"region": {
"type": "string",
"default": "US"
},
"end_date": {
"type": "string"
},
"operation": {
"type": "string"
},
"start_date": {
"type": "string"
},
"custom_holidays": {
"type": "array",
"items": {
"type": "string"
}
}
}
}Compute a business/SaaS/finance metric with exact decimal precision. Metrics: ltv, cac, ltv_cac_ratio, payback_period_months, contribution_margin, gross_margin, churn_rate, mrr_growth_rate, arr, break_even_units, nrr, grr, rule_of_40, magic_number. Rates/margins are decimals (0.05=5%). Call list_metrics for schemas.
| Argument | Type | Description |
|---|---|---|
| metric* | string | |
| params* | object | |
| currency | string |
{
"type": "object",
"required": [
"metric",
"params"
],
"properties": {
"metric": {
"type": "string"
},
"params": {
"type": "object"
},
"currency": {
"type": "string",
"default": "USD"
}
}
}Compound-interest/growth math. operation: future_value (rate, years, present_value) | present_value (rate, years, future_value) | cagr (begin_value, end_value, years). rate is annual decimal (0.08=8%). compounding: daily|weekly|monthly|quarterly|semiannually|annually|continuous.
| Argument | Type | Description |
|---|---|---|
| rate | number | |
| years | number | |
| currency | string | |
| end_value | number | |
| operation* | string | |
| begin_value | number | |
| compounding | string | |
| future_value | number | |
| present_value | number |
{
"type": "object",
"required": [
"operation"
],
"properties": {
"rate": {
"type": "number"
},
"years": {
"type": "number"
},
"currency": {
"type": "string",
"default": "USD"
},
"end_value": {
"type": "number"
},
"operation": {
"type": "string"
},
"begin_value": {
"type": "number"
},
"compounding": {
"type": "string",
"default": "annually"
},
"future_value": {
"type": "number"
},
"present_value": {
"type": "number"
}
}
}Convert an amount between major currencies (USD, EUR, GBP, JPY, CAD, AUD, CHF, CNY, INR) with Decimal precision. Static offline table on the free tier; live/historical ECB rates (date/live=true) require a paid plan.
| Argument | Type | Description |
|---|---|---|
| date | string | |
| live | boolean | |
| amount* | number | |
| to_currency* | string | |
| from_currency* | string |
{
"type": "object",
"required": [
"amount",
"from_currency",
"to_currency"
],
"properties": {
"date": {
"type": "string"
},
"live": {
"type": "boolean"
},
"amount": {
"type": "number"
},
"to_currency": {
"type": "string"
},
"from_currency": {
"type": "string"
}
}
}Asset depreciation schedule. method: straight_line | declining_balance | sum_of_years_digits. Book value converges to salvage_value.
| Argument | Type | Description |
|---|---|---|
| cost* | number | |
| method* | string | |
| currency | string | |
| salvage_value* | number | |
| useful_life_years* | integer |
{
"type": "object",
"required": [
"method",
"cost",
"salvage_value",
"useful_life_years"
],
"properties": {
"cost": {
"type": "number"
},
"method": {
"type": "string"
},
"currency": {
"type": "string",
"default": "USD"
},
"salvage_value": {
"type": "number"
},
"useful_life_years": {
"type": "integer"
}
}
}Server health/status metadata.
No arguments.
{
"type": "object",
"properties": {}
}Internal Rate of Return: per-period rate where NPV=0 (Newton + bisection). Requires a sign change in cashflows.
| Argument | Type | Description |
|---|---|---|
| guess | number | |
| cashflows* | array |
{
"type": "object",
"required": [
"cashflows"
],
"properties": {
"guess": {
"type": "number",
"default": 0.1
},
"cashflows": {
"type": "array",
"items": {
"type": "number"
}
}
}
}List every supported metric with descriptions and required/optional params.
No arguments.
{
"type": "object",
"properties": {}
}Level-payment loan: monthly payment, total interest, payoff, and (optional) full schedule. payment = P*r/(1-(1+r)^-n), r=annual_rate/12.
| Argument | Type | Description |
|---|---|---|
| currency | string | |
| principal* | number | |
| annual_rate* | number | |
| term_months* | integer | |
| extra_payment | number | |
| include_schedule | boolean |
{
"type": "object",
"required": [
"principal",
"annual_rate",
"term_months"
],
"properties": {
"currency": {
"type": "string",
"default": "USD"
},
"principal": {
"type": "number"
},
"annual_rate": {
"type": "number"
},
"term_months": {
"type": "integer"
},
"extra_payment": {
"type": "number",
"default": 0
},
"include_schedule": {
"type": "boolean",
"default": false
}
}
}Net Present Value (discounted cash flow). NPV = sum(CF_t/(1+rate)^t). cashflows[0] = period 0 (usually the negative outlay).
| Argument | Type | Description |
|---|---|---|
| rate* | number | |
| currency | string | |
| cashflows* | array |
{
"type": "object",
"required": [
"rate",
"cashflows"
],
"properties": {
"rate": {
"type": "number"
},
"currency": {
"type": "string",
"default": "USD"
},
"cashflows": {
"type": "array",
"items": {
"type": "number"
}
}
}
}