BoringToolsKit
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
36 free private calculator tools for Claude. No accounts, no data leaves your session.
| Author | io.github.roadtogideon222-byte |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 186 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"BoringToolsKit": {
"url": "https://boringtoolskit.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (36)
tip_bill_splitread-onlySplit a bill across a group after tax, tip, and optional rounding. Returns each person's share, the tip, the effective tip rate, and the collected total.
Parameters:
subtotal(required) — number — Pre-tax bill amounttax(required) — number — Tax amounttipPct(required) — number — Tip percentage (e.g. 18)people(required) — number — Number of people sharingtipOnTax— boolean — Whether tip is calculated on subtotal plus taxroundMode— string — Rounding mode for each share
Hints: read-only yes · destructive no · idempotent not declared · open-world no
discount_percent_offread-onlyCompute the final checkout total after stacked percentage discounts, a fixed coupon, and a tax assumption. Sequential discounts are NOT additive.
Parameters:
originalPrice(required) — number — Original pricecoupon— number — Fixed coupon applied after all discountstaxPct— number — Tax percentdiscount1— number — First discount percent (0-100)discount2— number — Second discount percent (0-100)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
bmiread-onlyCalculate body mass index and category from weight and height in US units.
Parameters:
weightLb(required) — number — Weight in poundsheightFt(required) — number — Height feetheightIn— number — Additional height inches
Hints: read-only yes · destructive no · idempotent not declared · open-world no
bmr_tdeeread-onlyEstimate basal metabolic rate (Mifflin-St Jeor) and total daily energy expenditure from age, weight, height, sex, and an activity multiplier.
Parameters:
sex(required) — string — Biological sexage(required) — number — Age in yearsweightKg(required) — number — Weight in kilogramsheightCm(required) — number — Height in centimetresactivity(required) — number — Activity multiplier (e.g. 1.4)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
mortgage_paymentread-onlyEstimate the full monthly housing payment (principal, interest, tax, insurance, PMI, HOA) and the total interest over the term. Requires a positive home price.
Parameters:
price(required) — number — Home priceapr— number — Annual interest rate percenthoa— number — Monthly HOA feepmi— number — Annual PMI rate percent (monthly cost = loan x rate / 12, so 0.5 on a $300,000 loan is $125/month)tax— number — Annual property taxdown— number — Down paymentterm— number — Loan term in years (default 30)insurance— number — Annual home insurance
Hints: read-only yes · destructive no · idempotent not declared · open-world no
auto_loanread-onlyEstimate a monthly auto-loan payment from price, down payment, trade-in, term, and APR.
Parameters:
price(required) — number — Vehicle priceapr— number — Annual interest rate percentdown— number — Down paymentterm— number — Loan term in months (default 60)trade— number — Trade-in value
Hints: read-only yes · destructive no · idempotent not declared · open-world no
compound_interestread-onlyGrow a balance with compound interest and optional monthly contributions. Returns future value, total contributed, and interest earned.
Parameters:
principal(required) — number — Starting amountrate— number — Annual interest rate percentyears— number — Term in years (default 10)timing— string — When contributions are addedcontrib— number — Monthly contributioncompound— number — Compounds per year (default 12)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
savings_growthread-onlyProject the future value of a lump-sum investment (optionally with monthly additions), including interest earned.
Parameters:
amount(required) — number — Starting amountrate— number — Annual interest rate percentyears— number — Term in yearscontribMonthly— number — Monthly addition
Hints: read-only yes · destructive no · idempotent not declared · open-world no
simple_interestread-onlyCompute simple interest, total value, and a comparison to annual compounding.
Parameters:
principal(required) — number — Principalrate(required) — number — Annual rate percentyears(required) — number — Term in years
Hints: read-only yes · destructive no · idempotent not declared · open-world no
calorieread-onlyEstimate BMR and total daily energy expenditure using Mifflin-St Jeor, from weight/height in US units.
Parameters:
weightLb(required) — number — Weight in poundsheightFt(required) — number — Height feetage— number — Age in yearssex— string — Biological sexactivity— number — Activity multiplier (e.g. 1.2)heightIn— number — Height inches
Hints: read-only yes · destructive no · idempotent not declared · open-world no
percentageread-onlySolve percentage problems: what is X% of Y, X is what % of Y, or the % change from X to Y.
Parameters:
val1(required) — number — First valueval2(required) — number — Second valuemode— string — Calculation mode (default of)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
square_footageread-onlyCompute total area (and with-waste area) from up to two rectangular spaces, plus square yards, square metres, and acres.
Parameters:
length(required) — number — First space lengthwidth(required) — number — First space widthwaste— number — Waste percentwidth2— number — Second space widthlength2— number — Second space length
Hints: read-only yes · destructive no · idempotent not declared · open-world no
apyread-onlyCompute annual percentage yield from a nominal rate and a compounding frequency, plus the one year interest and ending balance on an example deposit.
Parameters:
rate(required) — number — Nominal interest rate percentdeposit(required) — number — Example deposit amountcompound(required) — number — Compounding periods per year (e.g. 12 for monthly)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
win_loss_percentageread-onlyCompute a winning percentage from wins, losses, and ties, where ties count as half a win.
Parameters:
wins(required) — number — Games wonlosses(required) — number — Games lostties— number — Games tied (default 0)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
sloperead-onlyCompute slope from rise and run as degrees, percent grade, and the rise to run ratio. Run must be above zero.
Parameters:
rise(required) — number — Vertical riserun(required) — number — Horizontal run, above zero
Hints: read-only yes · destructive no · idempotent not declared · open-world no
rule_of_72read-onlyEstimate the doubling time of money at a fixed rate using the rule of 72, plus the exact doubling time from the compound formula. Rate must be between 0 and 30 percent.
Parameters:
rate(required) — number — Annual growth rate percent (0 to 30)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
cagrread-onlyCompute the compound annual growth rate connecting a starting and an ending value over a number of years, with total return percent and absolute change.
Parameters:
start(required) — number — Starting value, above zeroend(required) — number — Ending value, zero or moreyears(required) — number — Number of years, above zero
Hints: read-only yes · destructive no · idempotent not declared · open-world no
remainderread-onlyCompute the remainder and floored quotient of a division. Works for decimal inputs, not just integers.
Parameters:
a(required) — number — Dividendb(required) — number — Divisor, not zero
Hints: read-only yes · destructive no · idempotent not declared · open-world no
combinationsread-onlyCompute the number of distinct combinations, n choose r, using a multiplicative form that avoids factorial overflow.
Parameters:
n(required) — number — Total items, at least 1r(required) — number — Items chosen, between 0 and n
Hints: read-only yes · destructive no · idempotent not declared · open-world no
margin_of_errorread-onlyCompute the margin of error for a survey sample at the 90, 95, or 99 percent confidence level, assuming maximum variance proportions.
Parameters:
n(required) — number — Sample size, above zeroconfidence— string — Confidence level percent (default 90)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
va_mortgageread-onlyMonthly VA loan payment including the funding fee, with no PMI. Returns the financed amount, payment, and total interest.
Parameters:
principal(required) — number — Loan principalapr(required) — number — Annual interest rate percentterm(required) — number — Loan term in monthsfee— number — VA funding fee percent (default 0)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
gross_rent_multiplierread-onlyGross rent multiplier for a rental property: price divided by annual gross rent. Lower means more rent per dollar of price.
Parameters:
price(required) — number — Property pricerent(required) — number — Monthly rent
Hints: read-only yes · destructive no · idempotent not declared · open-world no
emergency_fundread-onlyEmergency fund target (expenses times coverage months), the remaining gap versus current savings, and months to close the gap at a fixed monthly contribution.
Parameters:
expenses(required) — number — Monthly core expensesmonths(required) — number — Coverage target in monthssaved— number — Current savings (default 0)monthly— number — Monthly contribution (default 0)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
dividend_reinvestmentread-onlyCompound a portfolio with a constant dividend yield and price growth, reinvesting monthly and optionally adding deposits. Returns ending value, total contributed, and dividends reinvested.
Parameters:
initial(required) — number — Starting investmentyieldPct(required) — number — Dividend yield percent (the key yield is also accepted)growth(required) — number — Annual price growth percentyears(required) — number — Holding period in yearscontribution— number — Monthly deposit (default 0)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
budget_50_30_20read-onlySplit monthly after-tax income by the 50/30/20 rule into needs, wants, and savings or debt paydown.
Parameters:
income(required) — number — Monthly after-tax income
Hints: read-only yes · destructive no · idempotent not declared · open-world no
growing_degree_dayread-onlyAccumulate growing, heating, or cooling degree days (Fahrenheit basis) from daily high, low, a base threshold, and a day count. Includes Celsius-basis totals.
Parameters:
tmax(required) — number — Daily high in Fahrenheittmin(required) — number — Daily low in Fahrenheitbase(required) — number — Base threshold in Fahrenheitdays(required) — number — Number of days (1 to 366)mode— string — Degree day mode (default gdd)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
insulationread-onlyU-value of an insulation upgrade and an estimated annual heating saving from conduction, using heating degree days, area, kWh conversion, and utility cost.
Parameters:
r1(required) — number — Current R-valuer2— number — Upgraded R-value (defaults to current)area— number — Area in square feetcost— number — Utility cost in dollars per kWh (0 disables the dollar estimate)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
roofingread-onlyRoof area from footprint and pitch, with waste allowance, roofing squares, and approximate shingle bundles (3 per square).
Parameters:
length(required) — number — Footprint length in feetwidth(required) — number — Footprint width in feetrise— number — Pitch rise per 12 run (default 0)waste— number — Waste percent (default 0)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
maintenance_caloriesread-onlyDaily maintenance calories (TDEE) from Mifflin-St Jeor BMR and an activity level, using metric inputs.
Parameters:
sex(required) — string — Biological sexage(required) — number — Age in years (10-90)weightKg(required) — number — Weight in kilograms (30-350)heightCm(required) — number — Height in centimetres (120-230)activity(required) — number — Activity level index 0-4: 0 sedentary, 1 light, 2 moderate, 3 very active, 4 extra active
Hints: read-only yes · destructive no · idempotent not declared · open-world no
protein_molecular_weightread-onlyEstimate a protein chain molecular weight in Da and kDa from residue count and average residue mass, plus peptide bond count.
Parameters:
residues(required) — number — Number of amino acid residues (1-100000)avgResidueMass(required) — number — Average mass per residue in Da (e.g. 110)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
key_transpositionread-onlyTranspose a musical key and report the number of semitone steps upward between two keys.
Parameters:
fromKey(required) — string — Original key (default C)toKey(required) — string — Target key (default C)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
audio_time_stretchread-onlyCompute the new duration of audio at a playback speed, plus the percent time change.
Parameters:
duration(required) — number — Original duration in secondsspeed(required) — number — Playback speed multiplier (e.g. 1.25)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
youtube_revenueread-onlyEstimated YouTube Adsense revenue from monthly views and RPM, with an annual figure and a 30 percent RPM swing range. RPM defaults to 2 when omitted.
Parameters:
views(required) — number — Monthly view countrpm— number — Revenue per mille in dollars (default 2)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
ceiling_tileread-onlyCount 2x2 ft ceiling tiles needed for a rectangular room, with room area and a 5 percent cut-waste reminder.
Parameters:
length(required) — number — Room length in feetwidth(required) — number — Room width in feet
Hints: read-only yes · destructive no · idempotent not declared · open-world no
boat_loanread-onlyBoat or RV loan payment with optional sales tax, down payment, and trade-in, including amount financed and total interest.
Parameters:
price(required) — number — Boat priceapr(required) — number — Annual interest rate percentterm(required) — number — Loan term in whole months (1-600)down— number — Down paymenttrade— number — Trade-in valuetaxPct— number — Sales tax percent
Hints: read-only yes · destructive no · idempotent not declared · open-world no
pressureread-onlyCompute pressure in Pascals, kilopascals, and psi from a force in newtons over an area in square metres.
Parameters:
force(required) — number — Force in newtonsarea(required) — number — Area in square metres
Hints: read-only yes · destructive no · idempotent not declared · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.