{"name":"io.github.roadtogideon222-byte/boringtoolskit","slug":"roadtogideon222-byte-boringtoolskit","title":"BoringToolsKit","description":"36 free private calculator tools for Claude. No accounts, no data leaves your session.","url":"https://mcp.market/server/roadtogideon222-byte-boringtoolskit","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":20,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-14T15:21:55.000Z","license":null},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T09:05:38.681Z","last_ok_at":"2026-11-04T09:05:38.681Z","latency_ms":80},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/roadtogideon222-byte/boringtoolskit","website":null,"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://boringtoolskit.com/mcp"}],"packages":[],"tools":[{"name":"apy","description":"Compute annual percentage yield from a nominal rate and a compounding frequency, plus the one year interest and ending balance on an example deposit.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rate":{"type":"number","description":"Nominal interest rate percent"},"deposit":{"type":"number","description":"Example deposit amount"},"compound":{"type":"number","description":"Compounding periods per year (e.g. 12 for monthly)"}},"required":["rate","deposit","compound"]}},{"name":"audio_time_stretch","description":"Compute the new duration of audio at a playback speed, plus the percent time change.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"duration":{"type":"number","description":"Original duration in seconds"},"speed":{"type":"number","description":"Playback speed multiplier (e.g. 1.25)"}},"required":["duration","speed"]}},{"name":"auto_loan","description":"Estimate a monthly auto-loan payment from price, down payment, trade-in, term, and APR.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"price":{"type":"number","description":"Vehicle price"},"down":{"type":"number","description":"Down payment"},"trade":{"type":"number","description":"Trade-in value"},"term":{"type":"number","description":"Loan term in months (default 60)"},"apr":{"type":"number","description":"Annual interest rate percent"}},"required":["price"]}},{"name":"bmi","description":"Calculate body mass index and category from weight and height in US units.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"weightLb":{"type":"number","description":"Weight in pounds"},"heightFt":{"type":"number","description":"Height feet"},"heightIn":{"type":"number","description":"Additional height inches"}},"required":["weightLb","heightFt"]}},{"name":"bmr_tdee","description":"Estimate basal metabolic rate (Mifflin-St Jeor) and total daily energy expenditure from age, weight, height, sex, and an activity multiplier.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sex":{"type":"string","enum":["male","female"],"description":"Biological sex"},"age":{"type":"number","description":"Age in years"},"weightKg":{"type":"number","description":"Weight in kilograms"},"heightCm":{"type":"number","description":"Height in centimetres"},"activity":{"type":"number","description":"Activity multiplier (e.g. 1.4)"}},"required":["sex","age","weightKg","heightCm","activity"]}},{"name":"boat_loan","description":"Boat or RV loan payment with optional sales tax, down payment, and trade-in, including amount financed and total interest.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"price":{"type":"number","description":"Boat price"},"apr":{"type":"number","description":"Annual interest rate percent"},"term":{"type":"number","description":"Loan term in whole months (1-600)"},"down":{"type":"number","description":"Down payment"},"trade":{"type":"number","description":"Trade-in value"},"taxPct":{"type":"number","description":"Sales tax percent"}},"required":["price","apr","term"]}},{"name":"budget_50_30_20","description":"Split monthly after-tax income by the 50/30/20 rule into needs, wants, and savings or debt paydown.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"income":{"type":"number","description":"Monthly after-tax income"}},"required":["income"]}},{"name":"cagr","description":"Compute the compound annual growth rate connecting a starting and an ending value over a number of years, with total return percent and absolute change.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start":{"type":"number","description":"Starting value, above zero"},"end":{"type":"number","description":"Ending value, zero or more"},"years":{"type":"number","description":"Number of years, above zero"}},"required":["start","end","years"]}},{"name":"calorie","description":"Estimate BMR and total daily energy expenditure using Mifflin-St Jeor, from weight/height in US units.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sex":{"type":"string","enum":["male","female"],"description":"Biological sex"},"age":{"type":"number","description":"Age in years"},"weightLb":{"type":"number","description":"Weight in pounds"},"heightFt":{"type":"number","description":"Height feet"},"heightIn":{"type":"number","description":"Height inches"},"activity":{"type":"number","description":"Activity multiplier (e.g. 1.2)"}},"required":["weightLb","heightFt"]}},{"name":"ceiling_tile","description":"Count 2x2 ft ceiling tiles needed for a rectangular room, with room area and a 5 percent cut-waste reminder.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"length":{"type":"number","description":"Room length in feet"},"width":{"type":"number","description":"Room width in feet"}},"required":["length","width"]}},{"name":"combinations","description":"Compute the number of distinct combinations, n choose r, using a multiplicative form that avoids factorial overflow.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"n":{"type":"number","description":"Total items, at least 1"},"r":{"type":"number","description":"Items chosen, between 0 and n"}},"required":["n","r"]}},{"name":"compound_interest","description":"Grow a balance with compound interest and optional monthly contributions. Returns future value, total contributed, and interest earned.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"principal":{"type":"number","description":"Starting amount"},"rate":{"type":"number","description":"Annual interest rate percent"},"years":{"type":"number","description":"Term in years (default 10)"},"compound":{"type":"number","description":"Compounds per year (default 12)"},"contrib":{"type":"number","description":"Monthly contribution"},"timing":{"type":"string","enum":["end","begin"],"description":"When contributions are added"}},"required":["principal"]}},{"name":"discount_percent_off","description":"Compute the final checkout total after stacked percentage discounts, a fixed coupon, and a tax assumption. Sequential discounts are NOT additive.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"originalPrice":{"type":"number","description":"Original price"},"discount1":{"type":"number","description":"First discount percent (0-100)"},"discount2":{"type":"number","description":"Second discount percent (0-100)"},"coupon":{"type":"number","description":"Fixed coupon applied after all discounts"},"taxPct":{"type":"number","description":"Tax percent"}},"required":["originalPrice"]}},{"name":"dividend_reinvestment","description":"Compound a portfolio with a constant dividend yield and price growth, reinvesting monthly and optionally adding deposits. Returns ending value, total contributed, and dividends reinvested.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"initial":{"type":"number","description":"Starting investment"},"yieldPct":{"type":"number","description":"Dividend yield percent (the key yield is also accepted)"},"growth":{"type":"number","description":"Annual price growth percent"},"years":{"type":"number","description":"Holding period in years"},"contribution":{"type":"number","description":"Monthly deposit (default 0)"}},"required":["initial","yieldPct","growth","years"]}},{"name":"emergency_fund","description":"Emergency fund target (expenses times coverage months), the remaining gap versus current savings, and months to close the gap at a fixed monthly contribution.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"expenses":{"type":"number","description":"Monthly core expenses"},"months":{"type":"number","description":"Coverage target in months"},"saved":{"type":"number","description":"Current savings (default 0)"},"monthly":{"type":"number","description":"Monthly contribution (default 0)"}},"required":["expenses","months"]}},{"name":"gross_rent_multiplier","description":"Gross rent multiplier for a rental property: price divided by annual gross rent. Lower means more rent per dollar of price.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"price":{"type":"number","description":"Property price"},"rent":{"type":"number","description":"Monthly rent"}},"required":["price","rent"]}},{"name":"growing_degree_day","description":"Accumulate growing, heating, or cooling degree days (Fahrenheit basis) from daily high, low, a base threshold, and a day count. Includes Celsius-basis totals.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"mode":{"type":"string","enum":["gdd","hdd","cdd"],"description":"Degree day mode (default gdd)"},"tmax":{"type":"number","description":"Daily high in Fahrenheit"},"tmin":{"type":"number","description":"Daily low in Fahrenheit"},"base":{"type":"number","description":"Base threshold in Fahrenheit"},"days":{"type":"number","description":"Number of days (1 to 366)"}},"required":["tmax","tmin","base","days"]}},{"name":"insulation","description":"U-value of an insulation upgrade and an estimated annual heating saving from conduction, using heating degree days, area, kWh conversion, and utility cost.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"r1":{"type":"number","description":"Current R-value"},"r2":{"type":"number","description":"Upgraded R-value (defaults to current)"},"area":{"type":"number","description":"Area in square feet"},"cost":{"type":"number","description":"Utility cost in dollars per kWh (0 disables the dollar estimate)"}},"required":["r1"]}},{"name":"key_transposition","description":"Transpose a musical key and report the number of semitone steps upward between two keys.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"fromKey":{"type":"string","enum":["C","C#","D","Eb","E","F","F#","G","Ab","A","Bb","B"],"description":"Original key (default C)"},"toKey":{"type":"string","enum":["C","C#","D","Eb","E","F","F#","G","Ab","A","Bb","B"],"description":"Target key (default C)"}},"required":["fromKey","toKey"]}},{"name":"maintenance_calories","description":"Daily maintenance calories (TDEE) from Mifflin-St Jeor BMR and an activity level, using metric inputs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sex":{"type":"string","enum":["male","female"],"description":"Biological sex"},"age":{"type":"number","description":"Age in years (10-90)"},"weightKg":{"type":"number","description":"Weight in kilograms (30-350)"},"heightCm":{"type":"number","description":"Height in centimetres (120-230)"},"activity":{"type":"number","description":"Activity level index 0-4: 0 sedentary, 1 light, 2 moderate, 3 very active, 4 extra active"}},"required":["sex","age","weightKg","heightCm","activity"]}},{"name":"margin_of_error","description":"Compute the margin of error for a survey sample at the 90, 95, or 99 percent confidence level, assuming maximum variance proportions.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"n":{"type":"number","description":"Sample size, above zero"},"confidence":{"type":"string","enum":["90","95","99"],"description":"Confidence level percent (default 90)"}},"required":["n"]}},{"name":"mortgage_payment","description":"Estimate the full monthly housing payment (principal, interest, tax, insurance, PMI, HOA) and the total interest over the term. Requires a positive home price.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"price":{"type":"number","description":"Home price"},"down":{"type":"number","description":"Down payment"},"term":{"type":"number","description":"Loan term in years (default 30)"},"apr":{"type":"number","description":"Annual interest rate percent"},"tax":{"type":"number","description":"Annual property tax"},"insurance":{"type":"number","description":"Annual home insurance"},"pmi":{"type":"number","description":"PMI percent"},"hoa":{"type":"number","description":"Monthly HOA fee"}},"required":["price"]}},{"name":"percentage","description":"Solve percentage problems: what is X% of Y, X is what % of Y, or the % change from X to Y.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"mode":{"type":"string","enum":["of","iswhat","change"],"description":"Calculation mode (default of)"},"val1":{"type":"number","description":"First value"},"val2":{"type":"number","description":"Second value"}},"required":["val1","val2"]}},{"name":"pressure","description":"Compute pressure in Pascals, kilopascals, and psi from a force in newtons over an area in square metres.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"force":{"type":"number","description":"Force in newtons"},"area":{"type":"number","description":"Area in square metres"}},"required":["force","area"]}},{"name":"protein_molecular_weight","description":"Estimate a protein chain molecular weight in Da and kDa from residue count and average residue mass, plus peptide bond count.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"residues":{"type":"number","description":"Number of amino acid residues (1-100000)"},"avgResidueMass":{"type":"number","description":"Average mass per residue in Da (e.g. 110)"}},"required":["residues","avgResidueMass"]}},{"name":"remainder","description":"Compute the remainder and floored quotient of a division. Works for decimal inputs, not just integers.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"a":{"type":"number","description":"Dividend"},"b":{"type":"number","description":"Divisor, not zero"}},"required":["a","b"]}},{"name":"roofing","description":"Roof area from footprint and pitch, with waste allowance, roofing squares, and approximate shingle bundles (3 per square).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"length":{"type":"number","description":"Footprint length in feet"},"width":{"type":"number","description":"Footprint width in feet"},"rise":{"type":"number","description":"Pitch rise per 12 run (default 0)"},"waste":{"type":"number","description":"Waste percent (default 0)"}},"required":["length","width"]}},{"name":"rule_of_72","description":"Estimate 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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rate":{"type":"number","description":"Annual growth rate percent (0 to 30)"}},"required":["rate"]}},{"name":"savings_growth","description":"Project the future value of a lump-sum investment (optionally with monthly additions), including interest earned.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"amount":{"type":"number","description":"Starting amount"},"rate":{"type":"number","description":"Annual interest rate percent"},"years":{"type":"number","description":"Term in years"},"contribMonthly":{"type":"number","description":"Monthly addition"}},"required":["amount"]}},{"name":"simple_interest","description":"Compute simple interest, total value, and a comparison to annual compounding.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"principal":{"type":"number","description":"Principal"},"rate":{"type":"number","description":"Annual rate percent"},"years":{"type":"number","description":"Term in years"}},"required":["principal","rate","years"]}},{"name":"slope","description":"Compute slope from rise and run as degrees, percent grade, and the rise to run ratio. Run must be above zero.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rise":{"type":"number","description":"Vertical rise"},"run":{"type":"number","description":"Horizontal run, above zero"}},"required":["rise","run"]}},{"name":"square_footage","description":"Compute total area (and with-waste area) from up to two rectangular spaces, plus square yards, square metres, and acres.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"length":{"type":"number","description":"First space length"},"width":{"type":"number","description":"First space width"},"length2":{"type":"number","description":"Second space length"},"width2":{"type":"number","description":"Second space width"},"waste":{"type":"number","description":"Waste percent"}},"required":["length","width"]}},{"name":"tip_bill_split","description":"Split 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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subtotal":{"type":"number","description":"Pre-tax bill amount"},"tax":{"type":"number","description":"Tax amount"},"tipPct":{"type":"number","description":"Tip percentage (e.g. 18)"},"people":{"type":"number","description":"Number of people sharing"},"tipOnTax":{"type":"boolean","description":"Whether tip is calculated on subtotal plus tax"},"roundMode":{"type":"string","enum":["none","up-dollar","up-five"],"description":"Rounding mode for each share"}},"required":["subtotal","tax","tipPct","people"]}},{"name":"va_mortgage","description":"Monthly VA loan payment including the funding fee, with no PMI. Returns the financed amount, payment, and total interest.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"principal":{"type":"number","description":"Loan principal"},"apr":{"type":"number","description":"Annual interest rate percent"},"term":{"type":"number","description":"Loan term in months"},"fee":{"type":"number","description":"VA funding fee percent (default 0)"}},"required":["principal","apr","term"]}},{"name":"win_loss_percentage","description":"Compute a winning percentage from wins, losses, and ties, where ties count as half a win.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"wins":{"type":"number","description":"Games won"},"losses":{"type":"number","description":"Games lost"},"ties":{"type":"number","description":"Games tied (default 0)"}},"required":["wins","losses"]}},{"name":"youtube_revenue","description":"Estimated 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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"views":{"type":"number","description":"Monthly view count"},"rpm":{"type":"number","description":"Revenue per mille in dollars (default 2)"}},"required":["views"]}}],"scan":{"score":88,"grade":"A","scanned_at":"2026-10-14T22:05:36.298Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-14T22:05:36.251Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 409ms"]},"poisoning":{"score":15,"max":15,"notes":["36 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"probes":[{"url":"https://boringtoolskit.com/mcp","reachable":true,"authRequired":false,"latencyMs":409,"serverInfo":{"name":"boringtoolskit","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"roadtogideon222-byte","repo":"boringtoolskit","archived":false,"pushedAt":"2026-10-14T15:21:55Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/261539583?v=4","ownerCreatedAt":"2026-02-14T01:52:18Z"},"icon":{"url":"https://boringtoolskit.com/assets/brand/apple-touch-icon.png?v=20260911-guard-v1","source":"site","width":180,"height":180},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":null,"lastPushAt":"2026-10-14T15:21:55.000Z","score":20}}}},"grade_history":[],"reviews":[]}