io.github.VladimirWrites/nestegg-calculators
REMOTE · NESTEGG.MONEY · SCANNED AUG 3
90+ pure finance calculators: loans, investing, bonds, options, tax. Stateless, stores nothing.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security46
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 99 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS not yet verified: we couldn't determine whether a plaintext access path exists. View diagnostics → Unverified
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability84
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 8857 tokens (~87/item across 101 items; 99 tools + 2 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · nestegg.money
claude mcp add --transport http vladimirwrites-nestegg-calculators https://nestegg.money/mcp
[mcp_servers.vladimirwrites-nestegg-calculators] url = "https://nestegg.money/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"vladimirwrites-nestegg-calculators": {
"type": "remote",
"url": "https://nestegg.money/mcp",
"enabled": true
}
}
} openclaw mcp add vladimirwrites-nestegg-calculators --url https://nestegg.money/mcp --transport streamable-http
mcp_servers:
vladimirwrites-nestegg-calculators:
url: "https://nestegg.money/mcp" {
"mcpServers": {
"vladimirwrites-nestegg-calculators": {
"type": "http",
"url": "https://nestegg.money/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 2 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Jul 26 −2
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 29 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.
- 28 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 63
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Probed https://nestegg.money/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=nestegg.money | CN=WE1,O=Google Trust Services,C=US | 20 Jun 2026 | 18 Sept 2026 | ECDSA 256 | ECDSA-SHA256 | 8f70728bb541030d13ff595c8e61590c |
| SANs: nestegg.money, *.nestegg.money | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
DNSSEC insecure
Validation of nestegg.money. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| money. | present | 4450 | 8 | Verified |
| nestegg.money. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://nestegg.money/mcp | Verified | 200 | |
| http (plaintext) | http://nestegg.money/mcp | Inconclusive | 405 |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
accrued-interest Accrued Interest ~86
Accrued interest since the last coupon: the annual coupon pro-rated by days elapsed over the day-count basis.
| Name | Type | Req | Description |
|---|---|---|---|
| couponRatePct | number | yes | Annual coupon rate in percent. |
| dayCountBasis | number | — | Day-count basis (default 360). |
| daysSinceLastCoupon | number | yes | Days since the last coupon. |
| faceValue | number | yes | Face value. |
| Name | Type | Req | Description |
|---|---|---|---|
| accrued | number | — | Accrued interest. |
No examples provided.
after-tax-yield After-Tax Yield ~54
After-tax yield: a yield reduced by the tax rate. Percents in and out.
| Name | Type | Req | Description |
|---|---|---|---|
| taxRatePct | number | yes | Tax rate in percent. |
| yieldPct | number | yes | Pre-tax yield in percent. |
| Name | Type | Req | Description |
|---|---|---|---|
| afterTaxPct | number | — | After-tax yield, percent. |
No examples provided.
amortization Amortization Schedule ~320
Monthly loan amortization schedule and summary. Supports dated extra principal payments and a rate-fixed period. detail controls output size: 'summary' (default) returns totals plus a per-year breakdown; 'monthly' returns the full schedule (paginate with offset/limit). Returns numbers and schedules; no advice.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | yes | Loan principal. |
| detail | string | — | Output size. summary (default): totals + yearly breakdown. monthly: full schedule (use offset/limit to paginate). |
| extra | array | — | Optional dated extra principal payments. |
| fixedUntil | string | — | Optional. Rate is certain until this ISO date; beyond it the schedule is an estimate. |
| limit | number | — | Max monthly rows when detail=monthly (default and maximum 360; page with nextOffset). |
| mode | string | yes | Fix the term (compute the payment) or fix the payment (compute the term). |
| offset | number | — | Monthly schedule start index when detail=monthly (default 0). |
| payment | number | — | Monthly payment, used when mode is 'payment'. |
| rate | number | yes | Annual interest rate in percent (6 = 6%). |
| rateSteps | array | — | Optional rate changes (e.g. after a Zinsbindung). The installment is held; from each date the outstanding balance continues at the new annual rate. |
| startDate | string | yes | First payment month as an ISO date (YYYY-MM-DD). |
| termYears | number | — | Term in years, used when mode is 'term'. |
| Name | Type | Req | Description |
|---|---|---|---|
| monthlyPayment | number | — | Monthly payment. |
| nextOffset | number | — | Next pagination offset, or null. |
| payments | number | — | Number of payments made. |
| payoffDate | string | — | Payoff date, ISO. |
| schedule | array | — | Monthly rows (only when detail=monthly). |
| scheduleTotal | number | — | Total monthly rows (when detail=monthly). |
| scheduledMonths | number | — | Scheduled months (null if open-ended). |
| totalInterest | number | — | Total interest paid. |
| totalPaid | number | — | Total paid (incl. extras). |
| yearly | array | — | Per-year totals: { year, interest, principal, extra, payments, endBalance }. |
No examples provided.
annuity-fv Annuity Future Value ~60
Future value of an ordinary annuity. rate is the per-period rate in percent.
| Name | Type | Req | Description |
|---|---|---|---|
| payment | number | yes | Payment per period. |
| periods | number | yes | Number of periods. |
| ratePct | number | yes | Rate per period in percent. |
| Name | Type | Req | Description |
|---|---|---|---|
| fv | number | — | Future value. |
No examples provided.
annuity-payment Annuity Payment ~67
The level payment that amortizes a present value over n periods (the loan-payment formula). rate is per period.
| Name | Type | Req | Description |
|---|---|---|---|
| periods | number | yes | Number of periods. |
| presentValue | number | yes | Present value / principal. |
| ratePct | number | yes | Rate per period in percent. |
| Name | Type | Req | Description |
|---|---|---|---|
| payment | number | — | Level payment (null if periods<=0). |
No examples provided.
annuity-pv Annuity Present Value ~67
Present value of an ordinary annuity (level payment at each period end). rate is the per-period rate in percent.
| Name | Type | Req | Description |
|---|---|---|---|
| payment | number | yes | Payment per period. |
| periods | number | yes | Number of periods. |
| ratePct | number | yes | Rate per period in percent. |
| Name | Type | Req | Description |
|---|---|---|---|
| pv | number | — | Present value. |
No examples provided.
balloon-loan Balloon Loan ~83
Balloon loan: payment based on a long amortization, with the balloon being the balance still due after the shorter balloon term.
| Name | Type | Req | Description |
|---|---|---|---|
| amortMonths | number | yes | Amortization basis in months. |
| amount | number | yes | Loan amount. |
| balloonMonths | number | yes | Months until the balloon is due. |
| ratePct | number | yes | Annual rate in percent. |
| Name | Type | Req | Description |
|---|---|---|---|
| balloon | number | — | Balloon balance due. |
| payment | number | — | Monthly payment. |
No examples provided.
barista-fire Barista FIRE ~83
Barista FIRE: the nest egg needed when part-time income covers part of the spending, so the portfolio only funds the remainder at the safe withdrawal rate.
| Name | Type | Req | Description |
|---|---|---|---|
| annualSpend | number | yes | Yearly spending. |
| partTimeIncome | number | yes | Yearly part-time income. |
| withdrawalRatePct | number | — | Safe withdrawal rate in percent (default 4). |
| Name | Type | Req | Description |
|---|---|---|---|
| target | number | — | Nest egg needed (null if withdrawal rate<=0). |
No examples provided.
biweekly-payoff Biweekly Payoff ~69
Biweekly mortgage acceleration: paying half the monthly payment every two weeks. Returns the biweekly payment and the months and interest saved.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | yes | Loan amount. |
| ratePct | number | yes | Annual rate in percent. |
| termMonths | number | yes | Original term in months. |
| Name | Type | Req | Description |
|---|---|---|---|
| biweeklyPayment | number | — | Biweekly payment. |
| interestSaved | number | — | Interest saved. |
| monthsSaved | number | — | Months saved. |
No examples provided.
black-scholes Black-Scholes Option Price ~127
Black-Scholes price of a European call or put option, plus d1/d2. Volatility and rates in percent; optional continuous dividend yield.
| Name | Type | Req | Description |
|---|---|---|---|
| dividendYieldPct | number | — | Continuous dividend yield in percent (default 0). |
| riskFreePct | number | yes | Risk-free rate in percent. |
| spot | number | yes | Current underlying price. |
| strike | number | yes | Strike price. |
| type | string | — | Option type (default call). |
| volatilityPct | number | yes | Annualized volatility in percent. |
| years | number | yes | Time to expiry in years. |
| Name | Type | Req | Description |
|---|---|---|---|
| d1 | number | — | d1. |
| d2 | number | — | d2. |
| price | number | — | Option price (null if degenerate). |
No examples provided.
bond-duration Bond Duration ~97
Macaulay duration (PV-weighted average time of cashflows, in years) and modified duration (price sensitivity to yield).
| Name | Type | Req | Description |
|---|---|---|---|
| couponRatePct | number | yes | Annual coupon rate in percent. |
| faceValue | number | yes | Face value. |
| periodsPerYear | number | — | Coupon periods per year (default 2). |
| years | number | yes | Years to maturity. |
| yieldPct | number | yes | Annual yield in percent. |
| Name | Type | Req | Description |
|---|---|---|---|
| macaulay | number | — | Macaulay duration, years. |
| modified | number | — | Modified duration. |
No examples provided.
bond-price Bond Price ~96
Price of a coupon bond given a yield: present value of the coupons plus the face at maturity.
| Name | Type | Req | Description |
|---|---|---|---|
| couponRatePct | number | yes | Annual coupon rate in percent of face. |
| faceValue | number | yes | Face (par) value. |
| periodsPerYear | number | — | Coupon periods per year (default 2). |
| years | number | yes | Years to maturity. |
| yieldPct | number | yes | Annual yield in percent. |
| Name | Type | Req | Description |
|---|---|---|---|
| price | number | — | Bond price (null if degenerate). |
No examples provided.
break-even-units Break-Even Units ~73
Break-even volume: fixed costs divided by the per-unit contribution (price - variable cost), plus the revenue at that volume.
| Name | Type | Req | Description |
|---|---|---|---|
| fixedCosts | number | yes | Total fixed costs. |
| pricePerUnit | number | yes | Selling price per unit. |
| variableCostPerUnit | number | yes | Variable cost per unit. |
| Name | Type | Req | Description |
|---|---|---|---|
| revenue | number | — | Revenue at break-even (null if none). |
| units | number | — | Break-even units (null if no contribution). |
No examples provided.
budget-50-30-20 50/30/20 Budget Split ~45
The 50/30/20 budget split of monthly income into needs, wants, and savings.
| Name | Type | Req | Description |
|---|---|---|---|
| monthlyIncome | number | yes | Monthly take-home income. |
| Name | Type | Req | Description |
|---|---|---|---|
| needs | number | — | 50% needs. |
| savings | number | — | 20% savings. |
| wants | number | — | 30% wants. |
No examples provided.
cagr CAGR ~61
Compound annual growth rate between two values over a number of years. Returns a decimal (0.07 means 7%).
| Name | Type | Req | Description |
|---|---|---|---|
| begin | number | yes | Starting value. |
| end | number | yes | Ending value. |
| years | number | yes | Number of years. |
| Name | Type | Req | Description |
|---|---|---|---|
| value | number | — | Result value. |
No examples provided.
cap-rate Cap Rate ~42
Capitalization rate: net operating income as a percent of property value.
| Name | Type | Req | Description |
|---|---|---|---|
| noi | number | yes | Net operating income. |
| propertyValue | number | yes | Property value. |
| Name | Type | Req | Description |
|---|---|---|---|
| capRatePct | number | — | Cap rate, percent (null if value<=0). |
No examples provided.
cash-on-cash Cash-on-Cash Return ~54
Cash-on-cash return: annual pre-tax cash flow as a percent of the cash invested.
| Name | Type | Req | Description |
|---|---|---|---|
| annualCashFlow | number | yes | Annual pre-tax cash flow. |
| cashInvested | number | yes | Cash invested. |
| Name | Type | Req | Description |
|---|---|---|---|
| cashOnCashPct | number | — | Cash-on-cash return, percent (null if invested<=0). |
No examples provided.
coast-fire Coast FIRE ~118
Coast FIRE: whether the current nest egg, left to grow untouched to retirement, already reaches the FIRE target. Returns the target, the projected balance, whether it coasts, and any shortfall.
| Name | Type | Req | Description |
|---|---|---|---|
| annualRatePct | number | yes | Expected annual growth in percent. |
| annualSpend | number | yes | Yearly spending in retirement. |
| currentNestEgg | number | yes | Amount invested today. |
| withdrawalRatePct | number | — | Safe withdrawal rate in percent (default 4). |
| yearsToRetirement | number | yes | Years until retirement. |
| Name | Type | Req | Description |
|---|---|---|---|
| fireTarget | number | — | FIRE target. |
| gap | number | — | Shortfall in future-value terms. |
| isCoasting | boolean | — | True if it already coasts. |
| projected | number | — | Projected balance at retirement. |
No examples provided.
compound-interest Compound Interest ~118
Compound growth at any frequency, with an optional contribution each period (paid at period end). Generalizes future-value (periodsPerYear 1) and contributions (periodsPerYear 12).
| Name | Type | Req | Description |
|---|---|---|---|
| annualRatePct | number | yes | Annual growth rate in percent. |
| contributionPerPeriod | number | — | Optional. Amount added each period (default 0). |
| periodsPerYear | number | — | Compounding periods per year (default 1). |
| principal | number | yes | Starting amount. |
| years | number | yes | Number of years. |
| Name | Type | Req | Description |
|---|---|---|---|
| value | number | — | Result value. |
No examples provided.
contribution-margin Contribution Margin ~46
Contribution margin per unit and as a percent of price.
| Name | Type | Req | Description |
|---|---|---|---|
| pricePerUnit | number | yes | Selling price per unit. |
| variableCostPerUnit | number | yes | Variable cost per unit. |
| Name | Type | Req | Description |
|---|---|---|---|
| contributionMargin | number | — | Contribution per unit. |
| ratioPct | number | — | Contribution margin ratio, percent (null if price=0). |
No examples provided.
contributions Future Value of Contributions ~71
Future value of a fixed monthly contribution, optionally stepping up each year.
| Name | Type | Req | Description |
|---|---|---|---|
| annualRatePct | number | yes | Annual growth rate in percent. |
| contribGrowthPct | number | — | Optional. Contribution step-up percent per year. |
| monthly | number | yes | Monthly contribution. |
| months | number | yes | Number of months. |
| Name | Type | Req | Description |
|---|---|---|---|
| value | number | — | Result value. |
No examples provided.
convexity Bond Convexity ~92
Bond convexity (years^2): the curvature of price with respect to yield, used alongside duration.
| Name | Type | Req | Description |
|---|---|---|---|
| couponRatePct | number | yes | Annual coupon rate in percent. |
| faceValue | number | yes | Face value. |
| periodsPerYear | number | — | Coupon periods per year (default 2). |
| years | number | yes | Years to maturity. |
| yieldPct | number | yes | Annual yield in percent. |
| Name | Type | Req | Description |
|---|---|---|---|
| convexity | number | — | Convexity, years^2. |
No examples provided.
credit-card-payoff Credit Card Payoff ~71
Months to clear a credit-card balance at a fixed monthly payment, plus interest paid. Null when the payment can't cover the first month's interest.
| Name | Type | Req | Description |
|---|---|---|---|
| aprPct | number | yes | Annual percentage rate in percent. |
| balance | number | yes | Current balance. |
| monthlyPayment | number | yes | Fixed monthly payment. |
| Name | Type | Req | Description |
|---|---|---|---|
| months | number | — | Months to clear (null if never). |
| totalInterest | number | — | Total interest (null if never). |
| totalPaid | number | — | Total paid (null if never). |
No examples provided.
current-ratio Current Ratio ~39
Current ratio: current assets over current liabilities.
| Name | Type | Req | Description |
|---|---|---|---|
| currentAssets | number | yes | Current assets. |
| currentLiabilities | number | yes | Current liabilities. |
| Name | Type | Req | Description |
|---|---|---|---|
| currentRatio | number | — | Current ratio (null if liabilities<=0). |
No examples provided.
current-yield Current Yield ~61
Current yield: the annual coupon as a percent of the bond's current price.
| Name | Type | Req | Description |
|---|---|---|---|
| couponRatePct | number | yes | Annual coupon rate in percent of face. |
| faceValue | number | yes | Face value. |
| price | number | yes | Current bond price. |
| Name | Type | Req | Description |
|---|---|---|---|
| currentYieldPct | number | — | Current yield, percent (null if price<=0). |
No examples provided.
de-abgeltungsteuer German Capital Gains Tax (Abgeltungsteuer) ~222
German flat tax on capital income (Abgeltungsteuer, §32d EStG) for tax years 2023-2026 with the year's Sparerpauschbetrag built in. 25% above the allowance, Soli 5.5% on top (no Freigrenze for capital income), and with church tax the statutory reduced rate (e.g. 24.45% at 9%) plus the church tax itself.
| Name | Type | Req | Description |
|---|---|---|---|
| capitalIncome | number | yes | Annual capital income (interest, dividends, realized gains) in EUR. |
| churchTaxPct | number | — | Church tax rate: 8, 9, or 0 for none (default 0). |
| foreignTaxCredit | number | — | Optional. Creditable foreign withholding tax (q in the §32d formula). |
| joint | boolean | — | true for jointly assessed couples (doubles the Sparerpauschbetrag). |
| year | number | yes | Tax year: 2023, 2024, 2025 or 2026. |
| Name | Type | Req | Description |
|---|---|---|---|
| allowance | number | — | Sparerpauschbetrag applied. |
| capitalIncome | number | — | Income. |
| churchTax | number | — | Church tax. |
| effectiveRatePct | number | — | Total tax / income, percent. |
| incomeTax | number | — | Flat tax (25% or church-reduced). |
| net | number | — | Income after taxes. |
| soli | number | — | Soli (5.5%). |
| taxable | number | — | Taxable after allowance. |
| totalTax | number | — | All taxes. |
| year | number | — | Tax year. |
No examples provided.
de-gross-to-net German Gross-to-Net (manual figures) ~326
German net (Netto) salary from gross (Brutto). No tax tables are baked in: look up the current year's statutory figures and pass them in. Income tax (Lohnsteuer) and Soli are amounts; church tax is a percent of the income tax; the four employee social rates and the two contribution ceilings are inputs. Use consistent units (e.g. all annual).
| Name | Type | Req | Description |
|---|---|---|---|
| carePct | number | — | Employee long-term care (Pflegeversicherung) rate in percent. |
| churchTaxPct | number | — | Church tax (Kirchensteuer) rate in percent of income tax (8 or 9, 0 if none). |
| gross | number | yes | Gross salary (Brutto). |
| healthCeiling | number | — | Contribution ceiling for health and care. |
| healthPct | number | — | Employee health (Krankenversicherung incl. Zusatzbeitrag) rate in percent. |
| incomeTax | number | — | Income tax (Lohnsteuer) amount for the period — look up via the §32a / Steuerklasse tables. |
| pensionCeiling | number | — | Contribution ceiling (Beitragsbemessungsgrenze) for pension and unemployment. |
| pensionPct | number | — | Employee pension (Rentenversicherung) rate in percent (e.g. 9.3). |
| soli | number | — | Solidarity surcharge (Solidaritätszuschlag) amount (often 0 below the threshold). |
| unemploymentPct | number | — | Employee unemployment (Arbeitslosenversicherung) rate in percent (e.g. 1.3). |
| Name | Type | Req | Description |
|---|---|---|---|
| churchTax | number | — | Church tax. |
| contributions | object | — | { pension, unemployment, health, care, total }. |
| gross | number | — | Gross. |
| incomeTax | number | — | Income tax. |
| net | number | — | Net. |
| soli | number | — | Soli. |
| totalDeductions | number | — | Total deductions. |
No examples provided.
de-kindergeld German Child Benefit (Kindergeld) ~84
German child benefit (Kindergeld) for 2023-2026: the year's flat monthly amount per child (uniform since 2023), as monthly and annual totals.
| Name | Type | Req | Description |
|---|---|---|---|
| children | number | — | Number of children (default 1). |
| year | number | yes | Year: 2023, 2024, 2025 or 2026. |
| Name | Type | Req | Description |
|---|---|---|---|
| annual | number | — | Total annual. |
| children | number | — | Children. |
| monthly | number | — | Total monthly. |
| perChildMonthly | number | — | Monthly amount per child. |
| year | number | — | Year. |
No examples provided.
de-midijob German Midijob Contributions ~237
German Midijob / Uebergangsbereich (paragraph 20 Abs. 2a SGB IV) for 2023-2026: classifies a monthly pay as Minijob / Midijob / regular against the year's thresholds and, inside the Midijob band, computes the reduced contribution bases (Faktor F from the year's rates) and the employee vs employer social-insurance split.
| Name | Type | Req | Description |
|---|---|---|---|
| age | number | — | Optional. Age - under 23 skips the childless care surcharge. |
| bundesland | string | — | Optional. State code; SN applies the Saxony care split. |
| children | number | — | Children, for the care-insurance rate (default 0). |
| childrenUnder25 | number | — | Optional. Children under 25 for the care discounts, when different. |
| kvZusatzPct | number | — | Optional. Krankenkasse Zusatzbeitrag in percent; defaults to the year's average. |
| monthlyPay | number | yes | Gross monthly pay in EUR. |
| year | number | yes | Year: 2023, 2024, 2025 or 2026. |
| Name | Type | Req | Description |
|---|---|---|---|
| contributionBase | object | — | { total, employee } reduced bases. |
| employee | object | — | { pension, unemployment, health, care, total }. |
| employer | object | — | { total }. |
| faktorF | number | — | Faktor F (midijob only). |
| monthlyPay | number | — | Pay. |
| rates | object | — | { employee, total } percent rates. |
| savingsVsFull | number | — | Employee saving vs full contributions. |
| thresholds | object | — | { minijobMonthly, midijobUpper }. |
| year | number | — | Year. |
| zone | string | — | minijob | midijob | regular | none. |
No examples provided.
de-net-salary German Net Salary (exact, by tax year) ~492
Exact German net (Netto) salary from annual gross (Brutto) for tax years 2023-2026. Income tax and Soli follow the official BMF Programmablaufplan for the year (to the euro; 2024 uses the retroactive December tariff), church tax comes from the PAP's Kirchensteuer base, and employee social insurance uses that year's ceilings and rates (KV Zusatzbeitrag defaults to the year's average). Earlier years are rejected - use de-gross-to-net with self-supplied figures instead.
| Name | Type | Req | Description |
|---|---|---|---|
| age | number | — | Optional. Age in years - under 23 skips the childless care surcharge. |
| bundesland | string | — | Optional. State code (BW, BY, BE, ... SN, TH). Drives the Saxony care-insurance split and the pre-2025 East pension ceiling. |
| children | number | — | Kinderfreibetrag counter (ZKF), halves allowed (default 0). Also drives the care-insurance child discounts. |
| childrenUnder25 | number | — | Optional. Children under 25 for the care-insurance discounts, when it differs from `children`. |
| churchTaxPct | number | — | Church tax rate: 8, 9, or 0 for none (default 0). |
| faktor | number | — | Optional. Tax-class-4 Faktorverfahren factor, default 1.0 (no factor). Only the small minority of married IV/IV couples who applied for it have one; it is assigned by the Finanzamt and printed on the… |
| grossAnnual | number | yes | Annual gross salary (Brutto) in EUR. |
| kvZusatzPct | number | — | Optional. The Krankenkasse's own Zusatzbeitrag in percent — pass the actual rate for exact results (rates change yearly, e.g. TK 2025: 2.45, 2026: 2.69). Defaults to the year's official average, whic… |
| privateHealth | object | — | — |
| taxClass | number | — | Steuerklasse 1-6 (default 1). |
| year | number | yes | Tax year: 2023, 2024, 2025 or 2026. |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | object | — | Inputs as applied (tax class, Zusatzbeitrag, PAP basis, ...). |
| churchTax | number | — | Kirchensteuer. |
| contributions | object | — | { pension, unemployment, health, care, total, rates, ceilingsApplied }. |
| gross | object | — | { annual, monthly }. |
| incomeTax | number | — | Lohnsteuer (annual). |
| net | object | — | { annual, monthly }. |
| soli | number | — | Solidaritätszuschlag. |
| totalDeductions | number | — | Taxes + contributions. |
| totalTax | number | — | All taxes. |
| year | number | — | Tax year. |
No examples provided.
de-rentenpunkte German Pension Points (Rentenpunkte) ~166
German pension points (Entgeltpunkte, paragraph 63 SGB VI) for 2023-2026: points earned from an annual gross via the year's Durchschnittsentgelt (capped at the contribution ceiling), the aktueller Rentenwert for both halves of the year, and optionally the gross monthly state pension for a total point count.
| Name | Type | Req | Description |
|---|---|---|---|
| bundesland | string | — | Optional. State code - East states use the East ceiling before 2025. |
| grossAnnual | number | yes | Annual insured gross salary in EUR. |
| totalPoints | number | — | Optional. Accumulated points, to project the gross monthly pension at today's Rentenwert. |
| year | number | yes | Year: 2023, 2024, 2025 or 2026. |
| Name | Type | Req | Description |
|---|---|---|---|
| ceilingApplied | boolean | — | True if capped. |
| durchschnittsentgelt | number | — | Average earnings divisor. |
| grossAnnual | number | — | Gross. |
| insuredGross | number | — | Gross after the ceiling. |
| maxPointsThisYear | number | — | Ceiling / average. |
| monthlyPensionPerPoint | number | — | Current EUR per point. |
| points | number | — | Points earned this year. |
| projection | object | — | { totalPoints, monthlyPension, note } when totalPoints given. |
| rentenwert | object | — | { janToJun, fromJuly } EUR per point per month. |
| year | number | — | Year. |
No examples provided.
debt-payoff Debt Payoff ~105
Multi-debt payoff plan under a fixed monthly budget. method 'avalanche' (highest rate first) minimizes interest; 'snowball' (smallest balance first) clears accounts soonest. Returns months, total interest, and payoff order; flags insolvent budgets.
| Name | Type | Req | Description |
|---|---|---|---|
| debts | array | yes | The debts to pay off. |
| method | string | — | Payoff strategy (default avalanche). |
| monthlyBudget | number | yes | Total amount available across all debts each month. |
| Name | Type | Req | Description |
|---|---|---|---|
| insolvent | boolean | — | True if the budget can't keep up. |
| months | number | — | Months to debt-free (null if insolvent). |
| payoffOrder | array | — | Debt names in payoff order. |
| totalInterest | number | — | Total interest (null if insolvent). |
No examples provided.
declining-balance-depreciation Declining-Balance Depreciation ~75
Declining-balance depreciation: a fixed percent of the reducing book value, for a given year. Returns that year's depreciation and the remaining book value.
| Name | Type | Req | Description |
|---|---|---|---|
| ratePct | number | yes | Annual depreciation rate in percent. |
| value | number | yes | Initial cost. |
| year | number | yes | Year (1-based). |
| Name | Type | Req | Description |
|---|---|---|---|
| bookValue | number | — | Book value at year end. |
| depreciation | number | — | Depreciation this year. |
No examples provided.
depreciate Depreciation ~85
Value after compounding down (or up) at a yearly percentage rate over a number of years. This is the method the app uses for long-term assets.
| Name | Type | Req | Description |
|---|---|---|---|
| annualRatePct | number | yes | Annual rate in percent. |
| up | boolean | — | false depreciates, true appreciates. |
| value | number | yes | Starting value. |
| years | number | yes | Number of years. |
| Name | Type | Req | Description |
|---|---|---|---|
| value | number | — | Result value. |
No examples provided.
discount Discount ~40
A single percentage discount: the amount off and the final price.
| Name | Type | Req | Description |
|---|---|---|---|
| discountPct | number | yes | Discount in percent. |
| price | number | yes | Original price. |
| Name | Type | Req | Description |
|---|---|---|---|
| discount | number | — | Amount off. |
| finalPrice | number | — | Final price. |
No examples provided.
discounted-payback Discounted Payback ~68
Discounted payback period: like payback-period but each cashflow is discounted at the per-period rate.
| Name | Type | Req | Description |
|---|---|---|---|
| cashflows | array | yes | Inflow each period. |
| initialCost | number | yes | Upfront cost. |
| ratePct | number | yes | Discount rate per period in percent. |
| Name | Type | Req | Description |
|---|---|---|---|
| years | number | — | Discounted payback in periods (null if never). |
No examples provided.
dollar-cost-averaging Dollar-Cost Averaging ~69
Dollar-cost averaging: buying a fixed amount each period at the given prices. Returns units accumulated, total invested, average cost, and final value at the last price.
| Name | Type | Req | Description |
|---|---|---|---|
| periodicInvestment | number | yes | Fixed amount invested each period. |
| prices | array | yes | Price at each purchase period. |
| Name | Type | Req | Description |
|---|---|---|---|
| avgCost | number | — | Average cost per unit (null if none). |
| finalValue | number | — | Value at the last price. |
| invested | number | — | Total invested. |
| units | number | — | Units accumulated. |
No examples provided.
double-declining-depreciation Double-Declining Depreciation ~84
Double-declining-balance depreciation: 2/usefulYears of the book value each year, not falling below salvage.
| Name | Type | Req | Description |
|---|---|---|---|
| salvage | number | — | Salvage value (default 0). |
| usefulYears | number | yes | Useful life in years. |
| value | number | yes | Initial cost. |
| year | number | yes | Year (1-based). |
| Name | Type | Req | Description |
|---|---|---|---|
| bookValue | number | — | Book value at year end. |
| depreciation | number | — | Depreciation this year. |
No examples provided.
dscr Debt Service Coverage Ratio ~44
Debt service coverage ratio: net operating income divided by annual debt service.
| Name | Type | Req | Description |
|---|---|---|---|
| annualDebtService | number | yes | Annual debt service. |
| noi | number | yes | Net operating income. |
| Name | Type | Req | Description |
|---|---|---|---|
| dscr | number | — | Debt service coverage ratio (null if debt<=0). |
No examples provided.
dti Debt-to-Income ~46
Debt-to-income ratio, percent (monthly debt / gross monthly income).
| Name | Type | Req | Description |
|---|---|---|---|
| grossMonthlyIncome | number | yes | Gross monthly income. |
| monthlyDebt | number | yes | Total monthly debt payments. |
| Name | Type | Req | Description |
|---|---|---|---|
| dtiPct | number | — | Debt-to-income, percent (null if income<=0). |
No examples provided.
effective-rate Effective Rate ~110
Convert a nominal annual rate to the effective annual rate (APY) for a compounding frequency, or with toNominal recover the nominal rate from an APY.
| Name | Type | Req | Description |
|---|---|---|---|
| periodsPerYear | number | yes | Compounding periods per year (12 monthly, 365 daily). |
| ratePct | number | yes | The rate in percent (nominal, or effective when toNominal is true). |
| toNominal | boolean | — | false (default) returns the effective rate; true returns the nominal rate. |
| Name | Type | Req | Description |
|---|---|---|---|
| effectiveRatePct | number | — | Effective annual rate (APY), percent. |
| nominalRatePct | number | — | Nominal rate, percent (when toNominal). |
No examples provided.
emergency-fund Emergency Fund ~45
Months of runway: liquid savings divided by monthly expenses.
| Name | Type | Req | Description |
|---|---|---|---|
| liquidSavings | number | yes | Cash and liquid savings on hand. |
| monthlyExpenses | number | yes | Total monthly expenses. |
| Name | Type | Req | Description |
|---|---|---|---|
| months | number | — | Months of runway (null if expenses<=0). |
No examples provided.
fee-drag Fee Drag ~80
Effect of an annual fee: the compounded balance at the gross rate vs net of the fee, and the amount lost to fees.
| Name | Type | Req | Description |
|---|---|---|---|
| feePct | number | yes | Annual fee in percent. |
| grossAnnualPct | number | yes | Gross annual return in percent. |
| principal | number | yes | Starting amount. |
| years | number | yes | Number of years. |
| Name | Type | Req | Description |
|---|---|---|---|
| gross | number | — | Gross balance. |
| lostToFees | number | — | Amount lost to fees. |
| net | number | — | Net of fees. |
No examples provided.
fire-number FIRE Number ~141
FIRE target nest egg from annual spend and a safe withdrawal rate (default 4%), plus the gap from today and the years to reach it given optional savings and growth. No advice.
| Name | Type | Req | Description |
|---|---|---|---|
| annualContribution | number | — | Optional. Amount saved per year (default 0). |
| annualRatePct | number | — | Optional. Annual portfolio growth in percent (default 0). |
| annualSpend | number | yes | Yearly spending the nest egg must cover. |
| currentNestEgg | number | — | Optional. Amount already saved (default 0). |
| withdrawalRatePct | number | — | Safe withdrawal rate in percent (default 4 = the 4% rule). |
| Name | Type | Req | Description |
|---|---|---|---|
| gap | number | — | Gap from today. |
| target | number | — | Target nest egg. |
| yearsToFI | number | — | Years to FI (null if unreachable). |
No examples provided.
future-value Future Value ~51
Future value of a single lump sum compounded annually.
| Name | Type | Req | Description |
|---|---|---|---|
| annualRatePct | number | yes | Annual growth rate in percent. |
| principal | number | yes | Starting amount. |
| years | number | yes | Number of years. |
| Name | Type | Req | Description |
|---|---|---|---|
| value | number | — | Result value. |
No examples provided.
fx-convert FX Convert ~60
Convert an amount using a rate supplied by the caller (units of target currency per unit of source). No rate is ever looked up.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | yes | Amount to convert. |
| rate | number | yes | Rate: target units per source unit. |
| Name | Type | Req | Description |
|---|---|---|---|
| value | number | — | Result value. |
No examples provided.
gross-rent-multiplier Gross Rent Multiplier ~44
Gross rent multiplier: price divided by gross annual rent.
| Name | Type | Req | Description |
|---|---|---|---|
| grossAnnualRent | number | yes | Gross annual rent. |
| price | number | yes | Purchase price. |
| Name | Type | Req | Description |
|---|---|---|---|
| grm | number | — | Gross rent multiplier (null if rent<=0). |
No examples provided.
holding-period-return Holding Period Return ~58
Holding-period return: (income + capital gain) / starting value, in percent.
| Name | Type | Req | Description |
|---|---|---|---|
| beginValue | number | yes | Starting value. |
| endValue | number | yes | Ending value. |
| income | number | yes | Income received over the period. |
| Name | Type | Req | Description |
|---|---|---|---|
| hprPct | number | — | Holding-period return, percent (null if begin=0). |
No examples provided.
hourly-to-salary Hourly to Salary ~64
Annualize an hourly rate (and the monthly equivalent).
| Name | Type | Req | Description |
|---|---|---|---|
| hourlyRate | number | yes | Hourly rate. |
| hoursPerWeek | number | — | Hours per week (default 40). |
| weeksPerYear | number | — | Weeks per year (default 52). |
| Name | Type | Req | Description |
|---|---|---|---|
| annual | number | — | Annual salary. |
| monthly | number | — | Monthly equivalent. |
No examples provided.
inflation-adjust Inflation Adjust ~96
Convert a nominal amount to today's purchasing power (real), or with toNominal inflate a real amount forward, at a given annual inflation rate.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | yes | Amount to adjust. |
| inflationRatePct | number | yes | Annual inflation rate in percent. |
| toNominal | boolean | — | false (default) deflates nominal to real; true inflates real to nominal. |
| years | number | yes | Number of years. |
| Name | Type | Req | Description |
|---|---|---|---|
| value | number | — | Result value. |
No examples provided.