Nestegg Calculators

io.github.VladimirWritesPublished by GitHub account VladimirWritesv1.4.0Updated Oct 24, 2026

90+ pure finance calculators: loans, investing, bonds, options, tax. Stateless, stores nothing.

VerifiedStreamable HTTPWeb executableFinanceData & Analytics

Overview

AI-generated overview

Remote MCP server exposing 99 stateless personal-finance calculators — loans, investing, bonds, tax, German payroll — for an assistant to compute with.

What you can do
  • Run loan and mortgage math: amortization schedules, extra payments, payoff time, refinance break-even, affordability
  • Project savings and investing: future value, contributions, compound interest, CAGR, required return, present value, NPV, IRR
  • Assess risk and returns: Sharpe ratio, volatility, max drawdown, holding-period return, real return, fee drag
  • Plan retirement and debt: FIRE target, portfolio longevity, emergency fund, avalanche or snowball debt payoff
  • Handle tax and payroll: progressive brackets, VAT, margin and markup, German net salary, capital tax, child benefit, midijob, pension points
  • Convert rates and currencies with caller-supplied rates, and adjust for inflation
When to use it
Useful when you want an assistant to run precise, repeatable finance arithmetic — mortgage or loan scenarios, retirement and FIRE projections, investment return statistics, or German gross-to-net salary figures — without doing the math itself or holding any data.
Requirements
A remote Streamable HTTP endpoint; no authentication, API keys or environment variables are declared. The assistant connects directly to the hosted service. No local runtime or package install is needed.
Before you install
Inputs are sent to the third-party server, which states it stores nothing and logs no request bodies. Results are calculations only, not financial advice. Tax and payroll tools depend on caller-supplied brackets or built-in German statutory tables for 2023–2026, so figures may not fit other jurisdictions or years.

Installation

In SourceWeft

  1. Open Nestegg Calculators in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.VladimirWrites%2Fnestegg-calculators/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "nestegg-calculators": {
      "type": "http",
      "url": "https://nestegg.money/mcp"
    }
  }
}

README

[nestegg.money logo]

nestegg.money

A private, zero-knowledge net worth & salary tracker.
Encrypted in your browser. No email, no password, just an account number.

Live app

[CI] [License: Apache 2.0]

Screenshots

[nestegg.money dashboard: net worth over time, allocation donut, and per-year breakdown]

Overview

A deliberately simple, zero-knowledge personal ledger. Single Cloudflare Worker serving a static frontend (no framework, no bundler) plus three small API routes, with D1 for storage. Login is a Mullvad-style account number; data is encrypted in your browser before it's sent, so the server only ever stores ciphertext.

What it does

  • Over time: a stacked bar chart of net worth per year, one colour per asset (or category), with a net-worth line when liabilities exist.
  • Allocation: a donut of your most recent year.
  • Entry: tap a year to open its editor; each row is one asset (name, currency, value). Add/remove assets, copy the previous year, rename the year.
  • Categories: assets can be tagged into a category (e.g. several holdings under "Stocks"). The editor shows each category as a section with a subtotal; charts roll a category up into one segment.
  • Long-term assets & loans: a car or house can depreciate/appreciate continuously and carry a loan with a real amortization schedule — extra payments, rate-fixed periods, payment-or-term entry. Its net value is injected into every year you own it.
  • Multi-currency: each row carries its own currency; everything is shown in your chosen display currency at ECB rates (/api/fx). Past years use that year's year-end rates.
  • Ticker/crypto rows: shares × live price via /api/price (Yahoo proxy). Past years freeze to that year's closing price. Only the public symbol is sent upstream — never an account or user identifier.
  • Salary: monthly pay per person (gross or net — your choice), with events (raises, job changes), a dual-axis chart, and paste-from-spreadsheet import.
  • Budget: a rough monthly "what's left" — income from your latest salary month, loan payments pulled from your assets, recurring expenses you enter, grouped into categories with a breakdown donut.
  • Forecast & retirement: project net worth forward (contributions, growth, scenario band, FIRE goal) and simulate drawdown with a state pension (flat amount or German Rentenpunkte).
  • Sync: zero-knowledge. The account number derives an account hash (the only thing the server sees) and an AES-GCM key (never leaves the browser). Multi-device edits merge per record with tombstones, newest wins. No recovery — keep the number safe; Export JSON is the real backup.
  • Share links: publish a frozen, read-only snapshot of chosen sections for an advisor. Each share gets its own AES-GCM key, carried only in the URL fragment; the server stores an unlinkable id + ciphertext. Expires in 30 days, revocable any time.
  • Bilingual: English and German throughout — the app (language picker in the profile), the landing pages (/ and /de/), and a public Brutto-Netto-Rechner (English version) that runs the exact salary engine entirely in the browser.

Layout

nestegg.money/├── src/                  # the Worker: /api/fx, /api/price, /api/vault, /api/share,│                         # /api/calc/*, /mcp, /.well-known/mcp.json + page routing├── public/│   ├── index.html        # marketing landing (generated; German at de/, see scripts/)│   ├── dashboard.html    # the app — loads one <script type="module" src="js/main.js">│   ├── brutto-netto-rechner.html  # public net-salary calculator (client-side, per-locale)│   ├── i18n/             # runtime dictionaries (en, de)│   ├── lib/              # finance-math: pure calculators incl. finance-math/de/│   │                     #   (generated BMF PAP Lohnsteuer engines + statutory tables)│   ├── css/              # base, landing, app styles│   └── js/               # native ES modules (no bundler); layers point ui → io → domain│       ├── domain/       #   pure logic, no DOM/network: money, dates, schema, ids,│       │                 #   loan, asset-value, model, forecast, retirement, merge, store│       ├── io/           #   effects: crypto (encrypt), storage (localStorage/sync/fetch)│       ├── ui/           #   DOM: dom, chart-kit, charts, networth, assets, salary, gate│       └── main.js       #   entry point: cross-cutting wiring + boot├── scripts/              # generators: per-locale pages, BMF PAP → JS, calculator docs├── tests/                # node --test: domain math, calculators, MCP, i18n page sync├── schema.sql            # D1: one row per account (hash → encrypted blob)└── wrangler.toml

The Worker runs first (run_worker_first) so it can route the landing page vs the app by hostname and handle /api/*; everything else falls through to the static assets binding. The frontend is a plain ES-module graph — the browser loads it directly, no build step.

Deploy

Requires a Cloudflare account and npm i -g wrangler (then wrangler login).

  1. wrangler d1 create networth-db → copy the database_id into wrangler.toml.
  2. wrangler d1 execute networth-db --remote --file=schema.sql
  3. wrangler deploy
  4. Open the URL, create an account, save the number.

Local dev: wrangler dev (serves the app with live API + local D1).

Cut a release with npm version patch|minor|major — a version hook stamps the new number into the service-worker cache name (public/sw.js) so clients pick up the new build.

Tests (loan/asset/forecast/retirement math, migrate, multi-device merge, crypto): npm test (runs node --test tests/*.mjs — the pure domain modules import directly, no browser needed).

Calculators & MCP

The finance math is also exposed as 99 stateless calculators any client — including AI agents — can call. They are pure functions of their inputs: no user data, no live prices, no FX lookups (you pass the rate in), no auth. This is a remote service, so your inputs are sent to the server — but it stores nothing and logs no request bodies: each call is computed in memory and discarded.

The German set is the exception that carries data: de-net-salary computes exact Netto for tax years 2023–2026 via the official BMF Programmablaufplan (generated engines under public/lib/finance-math/de/, verified against all 1,008 published Prüftabellen values), with de-abgeltungsteuer, de-kindergeld, de-midijob, and de-rentenpunkte sharing the same verified statutory table. Everything else stays country-agnostic.

  • JSON API: POST https://nestegg.money/api/calc/<name> (JSON in, JSON out). GET /api/calc lists them. See public/docs/calculators.md.
  • MCP server (Streamable HTTP): https://nestegg.money/mcp — the same calculators as MCP tools, with typed outputSchema, read-only annotations, the docs as resources/*, and canned workflows as prompts/* (mortgage-plan, fire-check, brutto-netto).

Install in an MCP client:

claude mcp add --transport http nestegg https://nestegg.money/mcp

Also published to the official MCP registry as io.github.VladimirWrites/nestegg-calculators (auto-republished when server.json changes on main), with the descriptor served at /.well-known/mcp.json and an llms.txt for agent discovery.

Example (an agent keeps responses small by default, then drills in):

> amortization { amount: 475000, rate: 3.75, mode: "payment", payment: 2869.8, startDate: "2024-04-01" }  → { monthlyPayment, payments, totalInterest, payoffDate, yearly: [ …per-year… ] }   // summary> amortization { …same…, detail: "monthly", offset: 0, limit: 12 }  → { schedule: [ …12 rows… ], scheduleTotal: 204, nextOffset: 12 }                    // paginated

Notes

  • New accounts start empty with the current year. Tap the year to add asset rows, use "+ Year" for more, or "Reset" to start over.
  • In a plain preview with no backend it runs local-only via localStorage with fallback FX rates; sync, live FX and prices activate once deployed.
  • The server can't read your figures, but it can see the size of the encrypted blob, sync times, and your IP — stated plainly in the app footer.

Contributing

Issues and pull requests welcome. The domain logic (public/js/domain/) is pure and covered by tests — run npm test before sending a PR, and add tests for new behaviour there. The ui/ and io/ layers are thin and browser-facing; keep DOM work out of domain/. (package.json version and the service-worker cache name must match — a test enforces it; run npm run sync-version if it complains.)

License

Licensed under the Apache License 2.0. © 2026 Vladimir Jovanovic.

Source: README.md at commit aa3e133

Tools

99

amortization

Amortization Schedule

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.

ParametersmoderequiredraterequiredextralimitamountrequireddetailoffsetpaymentrateStepsstartDaterequiredtermYearsfixedUntil

loan-payoff

Loan Payoff

Time and interest saved by paying a fixed extra amount every month on a loan, versus the baseline schedule.

ParametersmoderequiredraterequiredextraamountrequiredpaymentstartDaterequiredtermYearsfixedUntilextraMonthlyrequired

future-value

Future Value

Future value of a single lump sum compounded annually.

ParametersyearsrequiredprincipalrequiredannualRatePctrequired

contributions

Future Value of Contributions

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

ParametersmonthsrequiredmonthlyrequiredannualRatePctrequiredcontribGrowthPct

cagr

CAGR

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

Parametersendrequiredbeginrequiredyearsrequired

savings-rate

Savings Rate

Fraction of income saved (savings divided by income). Returns a decimal.

Parametersincomerequiredsavingsrequired

fx-convert

FX Convert

Convert an amount using a rate supplied by the caller (units of target currency per unit of source). No rate is ever looked up.

Parametersraterequiredamountrequired

depreciate

Depreciation

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.

ParametersupvaluerequiredyearsrequiredannualRatePctrequired

straight-line-depreciation

Straight-Line Depreciation

Straight-line depreciation: value falling evenly to a salvage value over a useful life.

ParametersvaluerequiredsalvagerequiredusefulYearsrequiredyearsElapsedrequired

fire-number

FIRE Number

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.

ParametersannualSpendrequiredannualRatePctcurrentNestEggwithdrawalRatePctannualContribution

required-contribution

Required Contribution

Inverse of contributions: the fixed monthly amount needed to reach a target future value over a number of months, given an optional starting balance.

ParametersmonthsrequiredtargetValuerequiredpresentValueannualRatePctrequired

inflation-adjust

Inflation Adjust

Convert a nominal amount to today's purchasing power (real), or with toNominal inflate a real amount forward, at a given annual inflation rate.

ParametersyearsrequiredamountrequiredtoNominalinflationRatePctrequired

effective-rate

Effective Rate

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.

ParametersratePctrequiredtoNominalperiodsPerYearrequired

npv

NPV

Net present value of a cashflow series (index 0 is today; outflows negative) discounted at a per-period rate.

ParameterscashflowsrequireddiscountRatePctrequired

irr

IRR

Internal rate of return: the per-period rate that zeroes the NPV of a cashflow series. Returns a percent, or null when the series never crosses zero.

Parameterscashflowsrequired

refi-breakeven

Refinance Break-Even

Refinance break-even: monthly saving, whole months to recoup closing costs, and (if remainingMonths given) the net saving over the remaining term.

ParametersnewPaymentrequiredclosingCostsrequiredcurrentPaymentrequiredremainingMonths

emergency-fund

Emergency Fund

Months of runway: liquid savings divided by monthly expenses.

ParametersliquidSavingsrequiredmonthlyExpensesrequired

mortgage-affordability

Mortgage Affordability

Maximum loan and home price the income supports: the DTI cap on gross monthly income (less existing debts) sets the payment, whose present value at the rate and term is the loan.

ParametersraterequireddtiPctrequiredtermYearsrequireddownPaymentannualIncomerequiredmonthlyDebts

debt-payoff

Debt Payoff

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.

ParametersdebtsrequiredmethodmonthlyBudgetrequired

portfolio-longevity

Portfolio Longevity

How many years a balance lasts while withdrawing from it: the balance grows each year, then the withdrawal (optionally stepping up) is taken. Returns the depletion year, or sustainable=true when it outlasts 200 years.

ParametersbalancerequiredannualRatePctrequiredannualWithdrawalrequiredwithdrawalGrowthPct

present-value

Present Value

Present value of a single future amount discounted annually. The inverse of future-value.

ParametersyearsrequiredfutureAmountrequiredannualRatePctrequired

required-return

Required Return

Annual return needed to grow a starting value to a target over a number of years, optionally with a fixed annual contribution. With no contribution this equals CAGR. Returns a percent, or null when unreachable.

ParametersendrequiredbeginrequiredyearsrequiredannualContribution

yield-to-maturity

Yield to Maturity

Bond yield to maturity: the nominal annual yield that prices a bond at the given price, with periodic coupons and face returned at maturity. Solved numerically. Returns a percent, or null.

ParameterspricerequiredyearsrequiredfaceValuerequiredcouponRatePctrequiredperiodsPerYear

tax-from-brackets

Tax from Brackets

Progressive tax from caller-supplied brackets. No jurisdiction, year, or rates are baked in: pass the brackets yourself. Returns total tax, effective rate, and marginal rate.

Parametersincomerequiredbracketsrequired

margin-markup

Margin & Markup

Convert between margin and markup. Supply any one of cost/price plus one of marginPct/markupPct (or both cost and price); returns cost, price, profit, marginPct, and markupPct.

ParameterscostpricemarginPctmarkupPct

compound-interest

Compound Interest

Compound growth at any frequency, with an optional contribution each period (paid at period end). Generalizes future-value (periodsPerYear 1) and contributions (periodsPerYear 12).

ParametersyearsrequiredprincipalrequiredannualRatePctrequiredperiodsPerYearcontributionPerPeriod

de-gross-to-net

German Gross-to-Net (manual figures)

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

ParameterssoligrossrequiredcarePcthealthPctincomeTaxpensionPctchurchTaxPcthealthCeilingpensionCeilingunemploymentPct

de-net-salary

German Net Salary (exact, by tax year)

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.

ParametersageyearrequiredfaktorchildrentaxClassbundeslandgrossAnnualrequiredkvZusatzPctchurchTaxPctprivateHealthchildrenUnder25

de-abgeltungsteuer

German Capital Gains Tax (Abgeltungsteuer)

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.

ParametersyearrequiredjointchurchTaxPctcapitalIncomerequiredforeignTaxCredit

de-kindergeld

German Child Benefit (Kindergeld)

German child benefit (Kindergeld) for 2023-2026: the year's flat monthly amount per child (uniform since 2023), as monthly and annual totals.

Parametersyearrequiredchildren

de-midijob

German Midijob Contributions

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.

ParametersageyearrequiredchildrenbundeslandmonthlyPayrequiredkvZusatzPctchildrenUnder25

de-rentenpunkte

German Pension Points (Rentenpunkte)

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.

ParametersyearrequiredbundeslandgrossAnnualrequiredtotalPoints

vat

VAT

Value-added tax (MwSt/USt, sales tax) on a price. By default adds the tax to a net price; with inclusive=true treats the amount as gross and extracts the tax. The rate is always an input (19 or 7 for Germany, etc.).

ParametersamountrequiredratePctrequiredinclusive

roi

ROI

Return on investment: total percent gain, plus the annualized rate when a holding period in years is given.

ParametersyearsinitialrequiredfinalValuerequired

real-return

Real Return

Real (inflation-adjusted) return from a nominal rate via the Fisher relation: (1+nominal)/(1+inflation) - 1.

ParametersnominalRatePctrequiredinflationRatePctrequired

return-stats

Return Statistics

Mean, sample variance, and sample standard deviation (n-1) of a series of returns. Pass percents to get a percent stdev (volatility).

Parametersreturnsrequired

sharpe-ratio

Sharpe Ratio

Sharpe ratio: excess mean return per unit of volatility, (mean - riskFree) / stdev. Null when volatility is undefined or zero.

ParametersreturnsrequiredriskFreePct

max-drawdown

Max Drawdown

Maximum drawdown of a value series: the largest peak-to-trough decline, as a positive percent.

Parametersseriesrequired

holding-period-return

Holding Period Return

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

ParametersincomerequiredendValuerequiredbeginValuerequired

fee-drag

Fee Drag

Effect of an annual fee: the compounded balance at the gross rate vs net of the fee, and the amount lost to fees.

ParametersyearsrequiredfeePctrequiredprincipalrequiredgrossAnnualPctrequired

dollar-cost-averaging

Dollar-Cost Averaging

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.

ParameterspricesrequiredperiodicInvestmentrequired

bond-price

Bond Price

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

ParametersyearsrequiredyieldPctrequiredfaceValuerequiredcouponRatePctrequiredperiodsPerYear

current-yield

Current Yield

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

ParameterspricerequiredfaceValuerequiredcouponRatePctrequired

bond-duration

Bond Duration

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

ParametersyearsrequiredyieldPctrequiredfaceValuerequiredcouponRatePctrequiredperiodsPerYear

convexity

Bond Convexity

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

ParametersyearsrequiredyieldPctrequiredfaceValuerequiredcouponRatePctrequiredperiodsPerYear

zero-coupon-price

Zero-Coupon Price

Price of a zero-coupon bond: face value discounted to today at the yield.

ParametersyearsrequiredyieldPctrequiredfaceValuerequiredcompoundingPerYear

accrued-interest

Accrued Interest

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

ParametersfaceValuerequiredcouponRatePctrequireddayCountBasisdaysSinceLastCouponrequired

black-scholes

Black-Scholes Option Price

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

ParametersspotrequiredtypeyearsrequiredstrikerequiredriskFreePctrequiredvolatilityPctrequireddividendYieldPct

option-greeks

Option Greeks

Black-Scholes greeks for a European option: delta, gamma, vega (per 1% vol), theta (per day), rho (per 1% rate).

ParametersspotrequiredtypeyearsrequiredstrikerequiredriskFreePctrequiredvolatilityPctrequireddividendYieldPct

put-call-parity

Put-Call Parity

Put-call parity: given one option price, returns both. Provide call or put, plus spot, strike, years, and the rate.

ParametersputcallspotrequiredyearsrequiredstrikerequiredriskFreePctrequireddividendYieldPct

option-breakeven

Option Break-Even

Break-even underlying price at expiry: strike + premium for a call, strike - premium for a put.

Parameterstypestrikerequiredpremiumrequired

intrinsic-time-value

Intrinsic & Time Value

Split an option premium into intrinsic value (in-the-money amount) and time value.

Parametersspotrequiredtypestrikerequiredpremiumrequired

annuity-pv

Annuity Present Value

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

ParameterspaymentrequiredperiodsrequiredratePctrequired

annuity-fv

Annuity Future Value

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

ParameterspaymentrequiredperiodsrequiredratePctrequired

annuity-payment

Annuity Payment

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

ParametersperiodsrequiredratePctrequiredpresentValuerequired

perpetuity

Perpetuity

Present value of a level or growing perpetuity: payment / (rate - growth). Null when growth is not below the rate.

ParameterspaymentrequiredratePctrequiredgrowthPct

rule-of-72

Rule of 72

Years to double: the rule-of-72 estimate (72/rate) and the exact figure (ln2 / ln(1+rate)).

ParametersratePctrequired

payback-period

Payback Period

Simple payback period: periods until cumulative cashflows recover the initial cost, interpolated within the crossing period. Null if never.

ParameterscashflowsrequiredinitialCostrequired

discounted-payback

Discounted Payback

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

ParametersratePctrequiredcashflowsrequiredinitialCostrequired

mirr

MIRR

Modified internal rate of return: negatives financed at financeRate, positives reinvested at reinvestRate. Percents in and out.

ParameterscashflowsrequiredfinanceRatePctrequiredreinvestRatePctrequired

xnpv

XNPV

Date-aware net present value: each amount discounted by its fractional years (act/365) from the first cashflow's date. Annual rate in percent.

ParameterscashflowsrequiredannualRatePctrequired

xirr

XIRR

Date-aware internal rate of return: the annual rate that zeroes the XNPV of irregular dated cashflows. Null if no rate fits.

Parameterscashflowsrequired

loan-apr

Loan APR

Effective APR including upfront fees: the note-rate payment priced against the net proceeds (amount - fees). Annual percent.

ParametersfeesamountrequiredratePctrequiredtermMonthsrequired

interest-only-payment

Interest-Only Payment

Interest-only monthly payment on a balance.

ParametersamountrequiredratePctrequired

balloon-loan

Balloon Loan

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

ParametersamountrequiredratePctrequiredamortMonthsrequiredballoonMonthsrequired

ltv

Loan-to-Value

Loan-to-value ratio, percent (loan / property value).

ParametersloanAmountrequiredpropertyValuerequired

dti

Debt-to-Income

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

ParametersmonthlyDebtrequiredgrossMonthlyIncomerequired

credit-card-payoff

Credit Card Payoff

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.

ParametersaprPctrequiredbalancerequiredmonthlyPaymentrequired

points-breakeven

Points Break-Even

Mortgage points break-even: the upfront cost to buy down the rate, the monthly payment saving, and the whole months to recoup it.

ParametersratePctrequiredpointsPctrequiredloanAmountrequiredtermMonthsrequiredreducedRatePctrequired

biweekly-payoff

Biweekly Payoff

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

ParametersamountrequiredratePctrequiredtermMonthsrequired

cap-rate

Cap Rate

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

ParametersnoirequiredpropertyValuerequired

cash-on-cash

Cash-on-Cash Return

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

ParameterscashInvestedrequiredannualCashFlowrequired

noi

Net Operating Income

Net operating income: gross rental income less vacancy and operating expenses.

ParametersvacancyPctrequiredgrossRentalIncomerequiredoperatingExpensesrequired

gross-rent-multiplier

Gross Rent Multiplier

Gross rent multiplier: price divided by gross annual rent.

ParameterspricerequiredgrossAnnualRentrequired

dscr

Debt Service Coverage Ratio

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

ParametersnoirequiredannualDebtServicerequired

wacc

WACC

Weighted average cost of capital: equity and after-tax debt weighted by the capital structure. Percents in and out.

ParametersdebtrequiredequityrequiredtaxRatePctrequiredcostDebtPctrequiredcostEquityPctrequired

break-even-units

Break-Even Units

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

ParametersfixedCostsrequiredpricePerUnitrequiredvariableCostPerUnitrequired

contribution-margin

Contribution Margin

Contribution margin per unit and as a percent of price.

ParameterspricePerUnitrequiredvariableCostPerUnitrequired

current-ratio

Current Ratio

Current ratio: current assets over current liabilities.

ParameterscurrentAssetsrequiredcurrentLiabilitiesrequired

quick-ratio

Quick Ratio

Quick (acid-test) ratio: (current assets - inventory) over current liabilities.

ParametersinventoryrequiredcurrentAssetsrequiredcurrentLiabilitiesrequired

roe

Return on Equity

Return on equity, percent: net income over shareholders' equity.

ParametersequityrequirednetIncomerequired

roa

Return on Assets

Return on assets, percent: net income over total assets.

ParametersnetIncomerequiredtotalAssetsrequired

declining-balance-depreciation

Declining-Balance Depreciation

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.

ParametersyearrequiredvaluerequiredratePctrequired

double-declining-depreciation

Double-Declining Depreciation

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

ParametersyearrequiredvaluerequiredsalvageusefulYearsrequired

sum-of-years-digits

Sum-of-Years' Digits Depreciation

Sum-of-the-years'-digits depreciation: the depreciable base weighted toward the early years.

ParametersyearrequiredvaluerequiredsalvagerequiredusefulYearsrequired

units-of-production-depreciation

Units-of-Production Depreciation

Units-of-production depreciation: the depreciable base spread over total expected units, charged by the units used this period.

ParametersvaluerequiredsalvagerequiredtotalUnitsrequiredunitsThisPeriodrequired

net-worth

Net Worth

Net worth: assets minus liabilities.

Parametersassetsrequiredliabilitiesrequired

budget-50-30-20

50/30/20 Budget Split

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

ParametersmonthlyIncomerequired

tip-split

Tip Split

Tip and split: the tip amount, the total, and the per-person share.

ParameterspeopletipPctrequiredbillAmountrequired

discount

Discount

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

ParameterspricerequireddiscountPctrequired

successive-discounts

Successive Discounts

Stacked discounts applied in order: the final price and the effective single discount rate.

ParameterspricerequireddiscountsPctrequired

percentage-change

Percentage Change

Percentage change from one value to another. Null when the starting value is zero.

Parameterstorequiredfromrequired

unit-price

Unit Price

Unit price: price divided by quantity (for comparing pack sizes). Null when quantity is zero.

Parameterspricerequiredquantityrequired

hourly-to-salary

Hourly to Salary

Annualize an hourly rate (and the monthly equivalent).

ParametershourlyRaterequiredhoursPerWeekweeksPerYear

salary-to-hourly

Salary to Hourly

Hourly rate implied by an annual salary.

ParametersannualSalaryrequiredhoursPerWeekweeksPerYear

after-tax-yield

After-Tax Yield

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

ParametersyieldPctrequiredtaxRatePctrequired

tax-equivalent-yield

Tax-Equivalent Yield

Tax-equivalent yield: the taxable yield that matches a tax-free (e.g. muni) yield. Percents in and out.

ParameterstaxRatePctrequiredtaxFreeYieldPctrequired

coast-fire

Coast FIRE

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.

ParametersannualSpendrequiredannualRatePctrequiredcurrentNestEggrequiredwithdrawalRatePctyearsToRetirementrequired

barista-fire

Barista FIRE

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.

ParametersannualSpendrequiredpartTimeIncomerequiredwithdrawalRatePct

Version history

1
  1. v1.4.0LatestSep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts