# BoringToolsKit

> 36 free private calculator tools for Claude. No accounts, no data leaves your session.

- name: io.github.roadtogideon222-byte/boringtoolskit
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 94/100
- quality: 81/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.roadtogideon222-byte%2Fboringtoolskit
- tools: https://api.protogrid.dev/v1/servers/io.github.roadtogideon222-byte%2Fboringtoolskit/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "boringtoolskit": {
      "type": "http",
      "url": "https://boringtoolskit.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 100
- provenance: 80
- drivers: +repository +namespace-matches-repo +reachable +uptime-100% +updated-6d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 81/100 (new)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 86 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 36 of 36 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: discount_percent_off (idempotentHint); calorie (idempotentHint); percentage (idempotentHint); …
- pass `tools.token_cost`: about 4,655 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`: tool history recorded for 5 of the 7 days needed

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 36, about 4,655 tokens to load them all
- tool set hash: 4335dfc99a9a7b626c0ae3de1c7a9e6d
- tools last changed: 2026-10-15T19:52:17.808Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.roadtogideon222-byte/boringtoolskit.svg)](https://protogrid.dev/servers/io.github.roadtogideon222-byte/boringtoolskit)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-15 `mortgage_payment` changed (inputSchema)

Full history: https://api.protogrid.dev/v1/servers/io.github.roadtogideon222-byte%2Fboringtoolskit/changes

## Remotes

- https://boringtoolskit.com/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (36)

- `apy`: Compute annual percentage yield from a nominal rate and a compounding frequency, plus the one year interest and ending balance on an example deposit.
- `audio_time_stretch`: Compute the new duration of audio at a playback speed, plus the percent time change.
- `auto_loan`: Estimate a monthly auto-loan payment from price, down payment, trade-in, term, and APR.
- `bmi`: Calculate body mass index and category from weight and height in US units.
- `bmr_tdee`: Estimate basal metabolic rate (Mifflin-St Jeor) and total daily energy expenditure from age, weight, height, sex, and an activity multiplier.
- `boat_loan`: Boat or RV loan payment with optional sales tax, down payment, and trade-in, including amount financed and total interest.
- `budget_50_30_20`: Split monthly after-tax income by the 50/30/20 rule into needs, wants, and savings or debt paydown.
- `cagr`: 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.
- `calorie`: Estimate BMR and total daily energy expenditure using Mifflin-St Jeor, from weight/height in US units.
- `ceiling_tile`: Count 2x2 ft ceiling tiles needed for a rectangular room, with room area and a 5 percent cut-waste reminder.
- `combinations`: Compute the number of distinct combinations, n choose r, using a multiplicative form that avoids factorial overflow.
- `compound_interest`: Grow a balance with compound interest and optional monthly contributions. Returns future value, total contributed, and interest earned.
- `discount_percent_off`: Compute the final checkout total after stacked percentage discounts, a fixed coupon, and a tax assumption. Sequential discounts are NOT additive.
- `dividend_reinvestment`: 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.
- `emergency_fund`: Emergency fund target (expenses times coverage months), the remaining gap versus current savings, and months to close the gap at a fixed monthly contribution.
- `gross_rent_multiplier`: Gross rent multiplier for a rental property: price divided by annual gross rent. Lower means more rent per dollar of price.
- `growing_degree_day`: Accumulate growing, heating, or cooling degree days (Fahrenheit basis) from daily high, low, a base threshold, and a day count. Includes Celsius-basis totals.
- `insulation`: U-value of an insulation upgrade and an estimated annual heating saving from conduction, using heating degree days, area, kWh conversion, and utility cost.
- `key_transposition`: Transpose a musical key and report the number of semitone steps upward between two keys.
- `maintenance_calories`: Daily maintenance calories (TDEE) from Mifflin-St Jeor BMR and an activity level, using metric inputs.
- `margin_of_error`: Compute the margin of error for a survey sample at the 90, 95, or 99 percent confidence level, assuming maximum variance proportions.
- `mortgage_payment`: Estimate the full monthly housing payment (principal, interest, tax, insurance, PMI, HOA) and the total interest over the term. Requires a positive home price.
- `percentage`: Solve percentage problems: what is X% of Y, X is what % of Y, or the % change from X to Y.
- `pressure`: Compute pressure in Pascals, kilopascals, and psi from a force in newtons over an area in square metres.
- `protein_molecular_weight`: Estimate a protein chain molecular weight in Da and kDa from residue count and average residue mass, plus peptide bond count.
- `remainder`: Compute the remainder and floored quotient of a division. Works for decimal inputs, not just integers.
- `roofing`: Roof area from footprint and pitch, with waste allowance, roofing squares, and approximate shingle bundles (3 per square).
- `rule_of_72`: 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.
- `savings_growth`: Project the future value of a lump-sum investment (optionally with monthly additions), including interest earned.
- `simple_interest`: Compute simple interest, total value, and a comparison to annual compounding.
- `slope`: Compute slope from rise and run as degrees, percent grade, and the rise to run ratio. Run must be above zero.
- `square_footage`: Compute total area (and with-waste area) from up to two rectangular spaces, plus square yards, square metres, and acres.
- `tip_bill_split`: 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.
- `va_mortgage`: Monthly VA loan payment including the funding fee, with no PMI. Returns the financed amount, payment, and total interest.
- `win_loss_percentage`: Compute a winning percentage from wins, losses, and ties, where ties count as half a win.
- `youtube_revenue`: 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.
