Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

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

+1 this week 64 Trust /100
Trust breakdown (6 categories)

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
Transport & Reachability100
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
Install

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

# add to Claude Code
claude mcp add --transport http vladimirwrites-nestegg-calculators https://nestegg.money/mcp
# ~/.codex/config.toml
[mcp_servers.vladimirwrites-nestegg-calculators]
url = "https://nestegg.money/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "vladimirwrites-nestegg-calculators": {
      "type": "remote",
      "url": "https://nestegg.money/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add vladimirwrites-nestegg-calculators --url https://nestegg.money/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  vladimirwrites-nestegg-calculators:
    url: "https://nestegg.money/mcp"
// mcp.json
{
  "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.

Changelog

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.

Diagnostics

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
MCP tools — 99 exposed · ~8,708 tokens

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.

Tool Tokens
accrued-interest ~86

Accrued interest since the last coupon: the annual coupon pro-rated by days elapsed over the day-count basis.

NameTypeReqDescription
couponRatePctnumberyesAnnual coupon rate in percent.
dayCountBasisnumberDay-count basis (default 360).
daysSinceLastCouponnumberyesDays since the last coupon.
faceValuenumberyesFace value.
NameTypeReqDescription
accruednumberAccrued interest.

No examples provided.

after-tax-yield ~54

After-tax yield: a yield reduced by the tax rate. Percents in and out.

NameTypeReqDescription
taxRatePctnumberyesTax rate in percent.
yieldPctnumberyesPre-tax yield in percent.
NameTypeReqDescription
afterTaxPctnumberAfter-tax yield, percent.

No examples provided.

amortization ~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.

NameTypeReqDescription
amountnumberyesLoan principal.
detailstringOutput size. summary (default): totals + yearly breakdown. monthly: full schedule (use offset/limit to paginate).
extraarrayOptional dated extra principal payments.
fixedUntilstringOptional. Rate is certain until this ISO date; beyond it the schedule is an estimate.
limitnumberMax monthly rows when detail=monthly (default and maximum 360; page with nextOffset).
modestringyesFix the term (compute the payment) or fix the payment (compute the term).
offsetnumberMonthly schedule start index when detail=monthly (default 0).
paymentnumberMonthly payment, used when mode is 'payment'.
ratenumberyesAnnual interest rate in percent (6 = 6%).
rateStepsarrayOptional rate changes (e.g. after a Zinsbindung). The installment is held; from each date the outstanding balance continues at the new annual rate.
startDatestringyesFirst payment month as an ISO date (YYYY-MM-DD).
termYearsnumberTerm in years, used when mode is 'term'.
NameTypeReqDescription
monthlyPaymentnumberMonthly payment.
nextOffsetnumberNext pagination offset, or null.
paymentsnumberNumber of payments made.
payoffDatestringPayoff date, ISO.
schedulearrayMonthly rows (only when detail=monthly).
scheduleTotalnumberTotal monthly rows (when detail=monthly).
scheduledMonthsnumberScheduled months (null if open-ended).
totalInterestnumberTotal interest paid.
totalPaidnumberTotal paid (incl. extras).
yearlyarrayPer-year totals: { year, interest, principal, extra, payments, endBalance }.

No examples provided.

annuity-fv ~60

Future value of an ordinary annuity. rate is the per-period rate in percent.

NameTypeReqDescription
paymentnumberyesPayment per period.
periodsnumberyesNumber of periods.
ratePctnumberyesRate per period in percent.
NameTypeReqDescription
fvnumberFuture value.

No examples provided.

annuity-payment ~67

The level payment that amortizes a present value over n periods (the loan-payment formula). rate is per period.

NameTypeReqDescription
periodsnumberyesNumber of periods.
presentValuenumberyesPresent value / principal.
ratePctnumberyesRate per period in percent.
NameTypeReqDescription
paymentnumberLevel payment (null if periods<=0).

No examples provided.

annuity-pv ~67

Present value of an ordinary annuity (level payment at each period end). rate is the per-period rate in percent.

NameTypeReqDescription
paymentnumberyesPayment per period.
periodsnumberyesNumber of periods.
ratePctnumberyesRate per period in percent.
NameTypeReqDescription
pvnumberPresent value.

No examples provided.

balloon-loan ~83

Balloon loan: payment based on a long amortization, with the balloon being the balance still due after the shorter balloon term.

NameTypeReqDescription
amortMonthsnumberyesAmortization basis in months.
amountnumberyesLoan amount.
balloonMonthsnumberyesMonths until the balloon is due.
ratePctnumberyesAnnual rate in percent.
NameTypeReqDescription
balloonnumberBalloon balance due.
paymentnumberMonthly payment.

No examples provided.

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.

NameTypeReqDescription
annualSpendnumberyesYearly spending.
partTimeIncomenumberyesYearly part-time income.
withdrawalRatePctnumberSafe withdrawal rate in percent (default 4).
NameTypeReqDescription
targetnumberNest egg needed (null if withdrawal rate<=0).

No examples provided.

biweekly-payoff ~69

Biweekly mortgage acceleration: paying half the monthly payment every two weeks. Returns the biweekly payment and the months and interest saved.

NameTypeReqDescription
amountnumberyesLoan amount.
ratePctnumberyesAnnual rate in percent.
termMonthsnumberyesOriginal term in months.
NameTypeReqDescription
biweeklyPaymentnumberBiweekly payment.
interestSavednumberInterest saved.
monthsSavednumberMonths saved.

No examples provided.

black-scholes ~127

Black-Scholes price of a European call or put option, plus d1/d2. Volatility and rates in percent; optional continuous dividend yield.

NameTypeReqDescription
dividendYieldPctnumberContinuous dividend yield in percent (default 0).
riskFreePctnumberyesRisk-free rate in percent.
spotnumberyesCurrent underlying price.
strikenumberyesStrike price.
typestringOption type (default call).
volatilityPctnumberyesAnnualized volatility in percent.
yearsnumberyesTime to expiry in years.
NameTypeReqDescription
d1numberd1.
d2numberd2.
pricenumberOption price (null if degenerate).

No examples provided.

bond-duration ~97

Macaulay duration (PV-weighted average time of cashflows, in years) and modified duration (price sensitivity to yield).

NameTypeReqDescription
couponRatePctnumberyesAnnual coupon rate in percent.
faceValuenumberyesFace value.
periodsPerYearnumberCoupon periods per year (default 2).
yearsnumberyesYears to maturity.
yieldPctnumberyesAnnual yield in percent.
NameTypeReqDescription
macaulaynumberMacaulay duration, years.
modifiednumberModified duration.

No examples provided.

bond-price ~96

Price of a coupon bond given a yield: present value of the coupons plus the face at maturity.

NameTypeReqDescription
couponRatePctnumberyesAnnual coupon rate in percent of face.
faceValuenumberyesFace (par) value.
periodsPerYearnumberCoupon periods per year (default 2).
yearsnumberyesYears to maturity.
yieldPctnumberyesAnnual yield in percent.
NameTypeReqDescription
pricenumberBond price (null if degenerate).

No examples provided.

break-even-units ~73

Break-even volume: fixed costs divided by the per-unit contribution (price - variable cost), plus the revenue at that volume.

NameTypeReqDescription
fixedCostsnumberyesTotal fixed costs.
pricePerUnitnumberyesSelling price per unit.
variableCostPerUnitnumberyesVariable cost per unit.
NameTypeReqDescription
revenuenumberRevenue at break-even (null if none).
unitsnumberBreak-even units (null if no contribution).

No examples provided.

budget-50-30-20 ~45

The 50/30/20 budget split of monthly income into needs, wants, and savings.

NameTypeReqDescription
monthlyIncomenumberyesMonthly take-home income.
NameTypeReqDescription
needsnumber50% needs.
savingsnumber20% savings.
wantsnumber30% wants.

No examples provided.

cagr ~61

Compound annual growth rate between two values over a number of years. Returns a decimal (0.07 means 7%).

NameTypeReqDescription
beginnumberyesStarting value.
endnumberyesEnding value.
yearsnumberyesNumber of years.
NameTypeReqDescription
valuenumberResult value.

No examples provided.

cap-rate ~42

Capitalization rate: net operating income as a percent of property value.

NameTypeReqDescription
noinumberyesNet operating income.
propertyValuenumberyesProperty value.
NameTypeReqDescription
capRatePctnumberCap rate, percent (null if value<=0).

No examples provided.

cash-on-cash ~54

Cash-on-cash return: annual pre-tax cash flow as a percent of the cash invested.

NameTypeReqDescription
annualCashFlownumberyesAnnual pre-tax cash flow.
cashInvestednumberyesCash invested.
NameTypeReqDescription
cashOnCashPctnumberCash-on-cash return, percent (null if invested<=0).

No examples provided.

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.

NameTypeReqDescription
annualRatePctnumberyesExpected annual growth in percent.
annualSpendnumberyesYearly spending in retirement.
currentNestEggnumberyesAmount invested today.
withdrawalRatePctnumberSafe withdrawal rate in percent (default 4).
yearsToRetirementnumberyesYears until retirement.
NameTypeReqDescription
fireTargetnumberFIRE target.
gapnumberShortfall in future-value terms.
isCoastingbooleanTrue if it already coasts.
projectednumberProjected balance at retirement.

No examples provided.

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).

NameTypeReqDescription
annualRatePctnumberyesAnnual growth rate in percent.
contributionPerPeriodnumberOptional. Amount added each period (default 0).
periodsPerYearnumberCompounding periods per year (default 1).
principalnumberyesStarting amount.
yearsnumberyesNumber of years.
NameTypeReqDescription
valuenumberResult value.

No examples provided.

contribution-margin ~46

Contribution margin per unit and as a percent of price.

NameTypeReqDescription
pricePerUnitnumberyesSelling price per unit.
variableCostPerUnitnumberyesVariable cost per unit.
NameTypeReqDescription
contributionMarginnumberContribution per unit.
ratioPctnumberContribution margin ratio, percent (null if price=0).

No examples provided.

contributions ~71

Future value of a fixed monthly contribution, optionally stepping up each year.

NameTypeReqDescription
annualRatePctnumberyesAnnual growth rate in percent.
contribGrowthPctnumberOptional. Contribution step-up percent per year.
monthlynumberyesMonthly contribution.
monthsnumberyesNumber of months.
NameTypeReqDescription
valuenumberResult value.

No examples provided.

convexity ~92

Bond convexity (years^2): the curvature of price with respect to yield, used alongside duration.

NameTypeReqDescription
couponRatePctnumberyesAnnual coupon rate in percent.
faceValuenumberyesFace value.
periodsPerYearnumberCoupon periods per year (default 2).
yearsnumberyesYears to maturity.
yieldPctnumberyesAnnual yield in percent.
NameTypeReqDescription
convexitynumberConvexity, years^2.

No examples provided.

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.

NameTypeReqDescription
aprPctnumberyesAnnual percentage rate in percent.
balancenumberyesCurrent balance.
monthlyPaymentnumberyesFixed monthly payment.
NameTypeReqDescription
monthsnumberMonths to clear (null if never).
totalInterestnumberTotal interest (null if never).
totalPaidnumberTotal paid (null if never).

No examples provided.

current-ratio ~39

Current ratio: current assets over current liabilities.

NameTypeReqDescription
currentAssetsnumberyesCurrent assets.
currentLiabilitiesnumberyesCurrent liabilities.
NameTypeReqDescription
currentRationumberCurrent ratio (null if liabilities<=0).

No examples provided.

current-yield ~61

Current yield: the annual coupon as a percent of the bond's current price.

NameTypeReqDescription
couponRatePctnumberyesAnnual coupon rate in percent of face.
faceValuenumberyesFace value.
pricenumberyesCurrent bond price.
NameTypeReqDescription
currentYieldPctnumberCurrent yield, percent (null if price<=0).

No examples provided.

de-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.

NameTypeReqDescription
capitalIncomenumberyesAnnual capital income (interest, dividends, realized gains) in EUR.
churchTaxPctnumberChurch tax rate: 8, 9, or 0 for none (default 0).
foreignTaxCreditnumberOptional. Creditable foreign withholding tax (q in the §32d formula).
jointbooleantrue for jointly assessed couples (doubles the Sparerpauschbetrag).
yearnumberyesTax year: 2023, 2024, 2025 or 2026.
NameTypeReqDescription
allowancenumberSparerpauschbetrag applied.
capitalIncomenumberIncome.
churchTaxnumberChurch tax.
effectiveRatePctnumberTotal tax / income, percent.
incomeTaxnumberFlat tax (25% or church-reduced).
netnumberIncome after taxes.
solinumberSoli (5.5%).
taxablenumberTaxable after allowance.
totalTaxnumberAll taxes.
yearnumberTax year.

No examples provided.

de-gross-to-net ~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).

NameTypeReqDescription
carePctnumberEmployee long-term care (Pflegeversicherung) rate in percent.
churchTaxPctnumberChurch tax (Kirchensteuer) rate in percent of income tax (8 or 9, 0 if none).
grossnumberyesGross salary (Brutto).
healthCeilingnumberContribution ceiling for health and care.
healthPctnumberEmployee health (Krankenversicherung incl. Zusatzbeitrag) rate in percent.
incomeTaxnumberIncome tax (Lohnsteuer) amount for the period — look up via the §32a / Steuerklasse tables.
pensionCeilingnumberContribution ceiling (Beitragsbemessungsgrenze) for pension and unemployment.
pensionPctnumberEmployee pension (Rentenversicherung) rate in percent (e.g. 9.3).
solinumberSolidarity surcharge (Solidaritätszuschlag) amount (often 0 below the threshold).
unemploymentPctnumberEmployee unemployment (Arbeitslosenversicherung) rate in percent (e.g. 1.3).
NameTypeReqDescription
churchTaxnumberChurch tax.
contributionsobject{ pension, unemployment, health, care, total }.
grossnumberGross.
incomeTaxnumberIncome tax.
netnumberNet.
solinumberSoli.
totalDeductionsnumberTotal deductions.

No examples provided.

de-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.

NameTypeReqDescription
childrennumberNumber of children (default 1).
yearnumberyesYear: 2023, 2024, 2025 or 2026.
NameTypeReqDescription
annualnumberTotal annual.
childrennumberChildren.
monthlynumberTotal monthly.
perChildMonthlynumberMonthly amount per child.
yearnumberYear.

No examples provided.

de-midijob ~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.

NameTypeReqDescription
agenumberOptional. Age - under 23 skips the childless care surcharge.
bundeslandstringOptional. State code; SN applies the Saxony care split.
childrennumberChildren, for the care-insurance rate (default 0).
childrenUnder25numberOptional. Children under 25 for the care discounts, when different.
kvZusatzPctnumberOptional. Krankenkasse Zusatzbeitrag in percent; defaults to the year's average.
monthlyPaynumberyesGross monthly pay in EUR.
yearnumberyesYear: 2023, 2024, 2025 or 2026.
NameTypeReqDescription
contributionBaseobject{ total, employee } reduced bases.
employeeobject{ pension, unemployment, health, care, total }.
employerobject{ total }.
faktorFnumberFaktor F (midijob only).
monthlyPaynumberPay.
ratesobject{ employee, total } percent rates.
savingsVsFullnumberEmployee saving vs full contributions.
thresholdsobject{ minijobMonthly, midijobUpper }.
yearnumberYear.
zonestringminijob | midijob | regular | none.

No examples provided.

de-net-salary ~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.

NameTypeReqDescription
agenumberOptional. Age in years - under 23 skips the childless care surcharge.
bundeslandstringOptional. State code (BW, BY, BE, ... SN, TH). Drives the Saxony care-insurance split and the pre-2025 East pension ceiling.
childrennumberKinderfreibetrag counter (ZKF), halves allowed (default 0). Also drives the care-insurance child discounts.
childrenUnder25numberOptional. Children under 25 for the care-insurance discounts, when it differs from `children`.
churchTaxPctnumberChurch tax rate: 8, 9, or 0 for none (default 0).
faktornumberOptional. 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…
grossAnnualnumberyesAnnual gross salary (Brutto) in EUR.
kvZusatzPctnumberOptional. 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…
privateHealthobject
taxClassnumberSteuerklasse 1-6 (default 1).
yearnumberyesTax year: 2023, 2024, 2025 or 2026.
NameTypeReqDescription
assumptionsobjectInputs as applied (tax class, Zusatzbeitrag, PAP basis, ...).
churchTaxnumberKirchensteuer.
contributionsobject{ pension, unemployment, health, care, total, rates, ceilingsApplied }.
grossobject{ annual, monthly }.
incomeTaxnumberLohnsteuer (annual).
netobject{ annual, monthly }.
solinumberSolidaritätszuschlag.
totalDeductionsnumberTaxes + contributions.
totalTaxnumberAll taxes.
yearnumberTax year.

No examples provided.

de-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.

NameTypeReqDescription
bundeslandstringOptional. State code - East states use the East ceiling before 2025.
grossAnnualnumberyesAnnual insured gross salary in EUR.
totalPointsnumberOptional. Accumulated points, to project the gross monthly pension at today's Rentenwert.
yearnumberyesYear: 2023, 2024, 2025 or 2026.
NameTypeReqDescription
ceilingAppliedbooleanTrue if capped.
durchschnittsentgeltnumberAverage earnings divisor.
grossAnnualnumberGross.
insuredGrossnumberGross after the ceiling.
maxPointsThisYearnumberCeiling / average.
monthlyPensionPerPointnumberCurrent EUR per point.
pointsnumberPoints earned this year.
projectionobject{ totalPoints, monthlyPension, note } when totalPoints given.
rentenwertobject{ janToJun, fromJuly } EUR per point per month.
yearnumberYear.

No examples provided.

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.

NameTypeReqDescription
debtsarrayyesThe debts to pay off.
methodstringPayoff strategy (default avalanche).
monthlyBudgetnumberyesTotal amount available across all debts each month.
NameTypeReqDescription
insolventbooleanTrue if the budget can't keep up.
monthsnumberMonths to debt-free (null if insolvent).
payoffOrderarrayDebt names in payoff order.
totalInterestnumberTotal interest (null if insolvent).

No examples provided.

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.

NameTypeReqDescription
ratePctnumberyesAnnual depreciation rate in percent.
valuenumberyesInitial cost.
yearnumberyesYear (1-based).
NameTypeReqDescription
bookValuenumberBook value at year end.
depreciationnumberDepreciation this year.

No examples provided.

depreciate ~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.

NameTypeReqDescription
annualRatePctnumberyesAnnual rate in percent.
upbooleanfalse depreciates, true appreciates.
valuenumberyesStarting value.
yearsnumberyesNumber of years.
NameTypeReqDescription
valuenumberResult value.

No examples provided.

discount ~40

A single percentage discount: the amount off and the final price.

NameTypeReqDescription
discountPctnumberyesDiscount in percent.
pricenumberyesOriginal price.
NameTypeReqDescription
discountnumberAmount off.
finalPricenumberFinal price.

No examples provided.

discounted-payback ~68

Discounted payback period: like payback-period but each cashflow is discounted at the per-period rate.

NameTypeReqDescription
cashflowsarrayyesInflow each period.
initialCostnumberyesUpfront cost.
ratePctnumberyesDiscount rate per period in percent.
NameTypeReqDescription
yearsnumberDiscounted payback in periods (null if never).

No examples provided.

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.

NameTypeReqDescription
periodicInvestmentnumberyesFixed amount invested each period.
pricesarrayyesPrice at each purchase period.
NameTypeReqDescription
avgCostnumberAverage cost per unit (null if none).
finalValuenumberValue at the last price.
investednumberTotal invested.
unitsnumberUnits accumulated.

No examples provided.

double-declining-depreciation ~84

Double-declining-balance depreciation: 2/usefulYears of the book value each year, not falling below salvage.

NameTypeReqDescription
salvagenumberSalvage value (default 0).
usefulYearsnumberyesUseful life in years.
valuenumberyesInitial cost.
yearnumberyesYear (1-based).
NameTypeReqDescription
bookValuenumberBook value at year end.
depreciationnumberDepreciation this year.

No examples provided.

dscr ~44

Debt service coverage ratio: net operating income divided by annual debt service.

NameTypeReqDescription
annualDebtServicenumberyesAnnual debt service.
noinumberyesNet operating income.
NameTypeReqDescription
dscrnumberDebt service coverage ratio (null if debt<=0).

No examples provided.

dti ~46

Debt-to-income ratio, percent (monthly debt / gross monthly income).

NameTypeReqDescription
grossMonthlyIncomenumberyesGross monthly income.
monthlyDebtnumberyesTotal monthly debt payments.
NameTypeReqDescription
dtiPctnumberDebt-to-income, percent (null if income<=0).

No examples provided.

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.

NameTypeReqDescription
periodsPerYearnumberyesCompounding periods per year (12 monthly, 365 daily).
ratePctnumberyesThe rate in percent (nominal, or effective when toNominal is true).
toNominalbooleanfalse (default) returns the effective rate; true returns the nominal rate.
NameTypeReqDescription
effectiveRatePctnumberEffective annual rate (APY), percent.
nominalRatePctnumberNominal rate, percent (when toNominal).

No examples provided.

emergency-fund ~45

Months of runway: liquid savings divided by monthly expenses.

NameTypeReqDescription
liquidSavingsnumberyesCash and liquid savings on hand.
monthlyExpensesnumberyesTotal monthly expenses.
NameTypeReqDescription
monthsnumberMonths of runway (null if expenses<=0).

No examples provided.

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.

NameTypeReqDescription
feePctnumberyesAnnual fee in percent.
grossAnnualPctnumberyesGross annual return in percent.
principalnumberyesStarting amount.
yearsnumberyesNumber of years.
NameTypeReqDescription
grossnumberGross balance.
lostToFeesnumberAmount lost to fees.
netnumberNet of fees.

No examples provided.

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.

NameTypeReqDescription
annualContributionnumberOptional. Amount saved per year (default 0).
annualRatePctnumberOptional. Annual portfolio growth in percent (default 0).
annualSpendnumberyesYearly spending the nest egg must cover.
currentNestEggnumberOptional. Amount already saved (default 0).
withdrawalRatePctnumberSafe withdrawal rate in percent (default 4 = the 4% rule).
NameTypeReqDescription
gapnumberGap from today.
targetnumberTarget nest egg.
yearsToFInumberYears to FI (null if unreachable).

No examples provided.

future-value ~51

Future value of a single lump sum compounded annually.

NameTypeReqDescription
annualRatePctnumberyesAnnual growth rate in percent.
principalnumberyesStarting amount.
yearsnumberyesNumber of years.
NameTypeReqDescription
valuenumberResult value.

No examples provided.

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.

NameTypeReqDescription
amountnumberyesAmount to convert.
ratenumberyesRate: target units per source unit.
NameTypeReqDescription
valuenumberResult value.

No examples provided.

gross-rent-multiplier ~44

Gross rent multiplier: price divided by gross annual rent.

NameTypeReqDescription
grossAnnualRentnumberyesGross annual rent.
pricenumberyesPurchase price.
NameTypeReqDescription
grmnumberGross rent multiplier (null if rent<=0).

No examples provided.

holding-period-return ~58

Holding-period return: (income + capital gain) / starting value, in percent.

NameTypeReqDescription
beginValuenumberyesStarting value.
endValuenumberyesEnding value.
incomenumberyesIncome received over the period.
NameTypeReqDescription
hprPctnumberHolding-period return, percent (null if begin=0).

No examples provided.

hourly-to-salary ~64

Annualize an hourly rate (and the monthly equivalent).

NameTypeReqDescription
hourlyRatenumberyesHourly rate.
hoursPerWeeknumberHours per week (default 40).
weeksPerYearnumberWeeks per year (default 52).
NameTypeReqDescription
annualnumberAnnual salary.
monthlynumberMonthly equivalent.

No examples provided.

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.

NameTypeReqDescription
amountnumberyesAmount to adjust.
inflationRatePctnumberyesAnnual inflation rate in percent.
toNominalbooleanfalse (default) deflates nominal to real; true inflates real to nominal.
yearsnumberyesNumber of years.
NameTypeReqDescription
valuenumberResult value.

No examples provided.