{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_26j7jpbpz2ky","handle":"boringtoolskit","url":"https://wellknown.network/agents/boringtoolskit","links":{"self":"https://wellknown.network/agents/boringtoolskit/record.json","html":"https://wellknown.network/agents/boringtoolskit","markdown":"https://wellknown.network/agents/boringtoolskit/record.md","api":"https://wellknown.network/api/v1/agents/boringtoolskit","status":"https://wellknown.network/api/v1/agents/boringtoolskit/status","claim":"https://wellknown.network/agents/boringtoolskit/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/boringtoolskit/claim.json","badge":"https://wellknown.network/agents/boringtoolskit/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/boringtoolskit/history","tools":"https://wellknown.network/api/v1/agents/boringtoolskit/tools"},"ard":{"identifier":"urn:air:boringtoolskit.com:server:boringtoolskit","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"BoringToolsKit","summary":"36 free private calculator tools for Claude. No accounts, no data leaves your session.","description":"36 free private calculator tools for Claude. No accounts, no data leaves your session.","publisher":{"name":"roadtogideon222-byte","url":null},"homepage":null,"repository":"https://github.com/roadtogideon222-byte/boringtoolskit","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://boringtoolskit.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-14T19:53:29.255159Z","publishedAt":"2026-10-14T19:53:29.255159Z","registryName":"io.github.roadtogideon222-byte/boringtoolskit"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.554,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":0.54,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.525,"provenance":"derived"}],"categories":["commerce","documents","finance"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-22T03:32:23.867Z","lastProbedAt":"2026-10-22T03:32:23.867Z","statusComputedAt":"2026-10-22T03:34:39.515Z","reliability30d":{"probes":19,"successRate":1,"p50Ms":94,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":19,"ok":19,"authBoundaryOk":0,"serviceOk":19,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-22T03:32:23.867Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":56,"error":null,"detail":{"tools":[{"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."},{"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."},{"name":"bmi","description":"Calculate body mass index and category from weight and height in US units."},{"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."},{"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."},{"name":"auto_loan","description":"Estimate a monthly auto-loan payment from price, down payment, trade-in, term, and APR."},{"name":"compound_interest","description":"Grow a balance with compound interest and optional monthly contributions. Returns future value, total contributed, and interest earned."},{"name":"savings_growth","description":"Project the future value of a lump-sum investment (optionally with monthly additions), including interest earned."},{"name":"simple_interest","description":"Compute simple interest, total value, and a comparison to annual compounding."},{"name":"calorie","description":"Estimate BMR and total daily energy expenditure using Mifflin-St Jeor, from weight/height in US units."},{"name":"percentage","description":"Solve percentage problems: what is X% of Y, X is what % of Y, or the % change from X to Y."},{"name":"square_footage","description":"Compute total area (and with-waste area) from up to two rectangular spaces, plus square yards, square metres, and acres."},{"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."},{"name":"win_loss_percentage","description":"Compute a winning percentage from wins, losses, and ties, where ties count as half a win."},{"name":"slope","description":"Compute slope from rise and run as degrees, percent grade, and the rise to run ratio. Run must be above zero."},{"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 "},{"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."},{"name":"remainder","description":"Compute the remainder and floored quotient of a division. Works for decimal inputs, not just integers."},{"name":"combinations","description":"Compute the number of distinct combinations, n choose r, using a multiplicative form that avoids factorial overflow."},{"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."},{"name":"va_mortgage","description":"Monthly VA loan payment including the funding fee, with no PMI. Returns the financed amount, payment, and total interest."},{"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."},{"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."},{"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 contribute"},{"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."},{"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."},{"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."},{"name":"roofing","description":"Roof area from footprint and pitch, with waste allowance, roofing squares, and approximate shingle bundles (3 per square)."},{"name":"maintenance_calories","description":"Daily maintenance calories (TDEE) from Mifflin-St Jeor BMR and an activity level, using metric inputs."},{"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."},{"name":"key_transposition","description":"Transpose a musical key and report the number of semitone steps upward between two keys."},{"name":"audio_time_stretch","description":"Compute the new duration of audio at a playback speed, plus the percent time change."},{"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."},{"name":"ceiling_tile","description":"Count 2x2 ft ceiling tiles needed for a rectangular room, with room area and a 5 percent cut-waste reminder."},{"name":"boat_loan","description":"Boat or RV loan payment with optional sales tax, down payment, and trade-in, including amount financed and total interest."},{"name":"pressure","description":"Compute pressure in Pascals, kilopascals, and psi from a force in newtons over an area in square metres."}],"toolCount":36,"toolsHash":"def7ea0b25066d541d1d0205e8c5589336153f32022516d7fc0d10f73087aec6","serverName":"boringtoolskit","capabilities":["tools","sampling"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T21:34:29.068Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":107,"error":null,"detail":{"tools":[{"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."},{"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."},{"name":"bmi","description":"Calculate body mass index and category from weight and height in US units."},{"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."},{"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."},{"name":"auto_loan","description":"Estimate a monthly auto-loan payment from price, down payment, trade-in, term, and APR."},{"name":"compound_interest","description":"Grow a balance with compound interest and optional monthly contributions. Returns future value, total contributed, and interest earned."},{"name":"savings_growth","description":"Project the future value of a lump-sum investment (optionally with monthly additions), including interest earned."},{"name":"simple_interest","description":"Compute simple interest, total value, and a comparison to annual compounding."},{"name":"calorie","description":"Estimate BMR and total daily energy expenditure using Mifflin-St Jeor, from weight/height in US units."},{"name":"percentage","description":"Solve percentage problems: what is X% of Y, X is what % of Y, or the % change from X to Y."},{"name":"square_footage","description":"Compute total area (and with-waste area) from up to two rectangular spaces, plus square yards, square metres, and acres."},{"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."},{"name":"win_loss_percentage","description":"Compute a winning percentage from wins, losses, and ties, where ties count as half a win."},{"name":"slope","description":"Compute slope from rise and run as degrees, percent grade, and the rise to run ratio. Run must be above zero."},{"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 "},{"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."},{"name":"remainder","description":"Compute the remainder and floored quotient of a division. Works for decimal inputs, not just integers."},{"name":"combinations","description":"Compute the number of distinct combinations, n choose r, using a multiplicative form that avoids factorial overflow."},{"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."},{"name":"va_mortgage","description":"Monthly VA loan payment including the funding fee, with no PMI. Returns the financed amount, payment, and total interest."},{"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."},{"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."},{"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 contribute"},{"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."},{"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."},{"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."},{"name":"roofing","description":"Roof area from footprint and pitch, with waste allowance, roofing squares, and approximate shingle bundles (3 per square)."},{"name":"maintenance_calories","description":"Daily maintenance calories (TDEE) from Mifflin-St Jeor BMR and an activity level, using metric inputs."},{"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."},{"name":"key_transposition","description":"Transpose a musical key and report the number of semitone steps upward between two keys."},{"name":"audio_time_stretch","description":"Compute the new duration of audio at a playback speed, plus the percent time change."},{"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."},{"name":"ceiling_tile","description":"Count 2x2 ft ceiling tiles needed for a rectangular room, with room area and a 5 percent cut-waste reminder."},{"name":"boat_loan","description":"Boat or RV loan payment with optional sales tax, down payment, and trade-in, including amount financed and total interest."},{"name":"pressure","description":"Compute pressure in Pascals, kilopascals, and psi from a force in newtons over an area in square metres."}],"toolCount":36,"toolsHash":"def7ea0b25066d541d1d0205e8c5589336153f32022516d7fc0d10f73087aec6","serverName":"boringtoolskit","capabilities":["tools","sampling"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T11:25:46.189Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":157,"error":null,"detail":{"tools":[{"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."},{"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."},{"name":"bmi","description":"Calculate body mass index and category from weight and height in US units."},{"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."},{"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."},{"name":"auto_loan","description":"Estimate a monthly auto-loan payment from price, down payment, trade-in, term, and APR."},{"name":"compound_interest","description":"Grow a balance with compound interest and optional monthly contributions. Returns future value, total contributed, and interest earned."},{"name":"savings_growth","description":"Project the future value of a lump-sum investment (optionally with monthly additions), including interest earned."},{"name":"simple_interest","description":"Compute simple interest, total value, and a comparison to annual compounding."},{"name":"calorie","description":"Estimate BMR and total daily energy expenditure using Mifflin-St Jeor, from weight/height in US units."},{"name":"percentage","description":"Solve percentage problems: what is X% of Y, X is what % of Y, or the % change from X to Y."},{"name":"square_footage","description":"Compute total area (and with-waste area) from up to two rectangular spaces, plus square yards, square metres, and acres."},{"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."},{"name":"win_loss_percentage","description":"Compute a winning percentage from wins, losses, and ties, where ties count as half a win."},{"name":"slope","description":"Compute slope from rise and run as degrees, percent grade, and the rise to run ratio. Run must be above zero."},{"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 "},{"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."},{"name":"remainder","description":"Compute the remainder and floored quotient of a division. Works for decimal inputs, not just integers."},{"name":"combinations","description":"Compute the number of distinct combinations, n choose r, using a multiplicative form that avoids factorial overflow."},{"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."},{"name":"va_mortgage","description":"Monthly VA loan payment including the funding fee, with no PMI. Returns the financed amount, payment, and total interest."},{"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."},{"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."},{"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 contribute"},{"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."},{"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."},{"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."},{"name":"roofing","description":"Roof area from footprint and pitch, with waste allowance, roofing squares, and approximate shingle bundles (3 per square)."},{"name":"maintenance_calories","description":"Daily maintenance calories (TDEE) from Mifflin-St Jeor BMR and an activity level, using metric inputs."},{"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."},{"name":"key_transposition","description":"Transpose a musical key and report the number of semitone steps upward between two keys."},{"name":"audio_time_stretch","description":"Compute the new duration of audio at a playback speed, plus the percent time change."},{"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."},{"name":"ceiling_tile","description":"Count 2x2 ft ceiling tiles needed for a rectangular room, with room area and a 5 percent cut-waste reminder."},{"name":"boat_loan","description":"Boat or RV loan payment with optional sales tax, down payment, and trade-in, including amount financed and total interest."},{"name":"pressure","description":"Compute pressure in Pascals, kilopascals, and psi from a force in newtons over an area in square metres."}],"toolCount":36,"toolsHash":"def7ea0b25066d541d1d0205e8c5589336153f32022516d7fc0d10f73087aec6","serverName":"boringtoolskit","capabilities":["tools","sampling"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T02:28:33.401Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":59,"error":null,"detail":{"tools":[{"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."},{"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."},{"name":"bmi","description":"Calculate body mass index and category from weight and height in US units."},{"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."},{"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."},{"name":"auto_loan","description":"Estimate a monthly auto-loan payment from price, down payment, trade-in, term, and APR."},{"name":"compound_interest","description":"Grow a balance with compound interest and optional monthly contributions. Returns future value, total contributed, and interest earned."},{"name":"savings_growth","description":"Project the future value of a lump-sum investment (optionally with monthly additions), including interest earned."},{"name":"simple_interest","description":"Compute simple interest, total value, and a comparison to annual compounding."},{"name":"calorie","description":"Estimate BMR and total daily energy expenditure using Mifflin-St Jeor, from weight/height in US units."},{"name":"percentage","description":"Solve percentage problems: what is X% of Y, X is what % of Y, or the % change from X to Y."},{"name":"square_footage","description":"Compute total area (and with-waste area) from up to two rectangular spaces, plus square yards, square metres, and acres."},{"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."},{"name":"win_loss_percentage","description":"Compute a winning percentage from wins, losses, and ties, where ties count as half a win."},{"name":"slope","description":"Compute slope from rise and run as degrees, percent grade, and the rise to run ratio. Run must be above zero."},{"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 "},{"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."},{"name":"remainder","description":"Compute the remainder and floored quotient of a division. Works for decimal inputs, not just integers."},{"name":"combinations","description":"Compute the number of distinct combinations, n choose r, using a multiplicative form that avoids factorial overflow."},{"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."},{"name":"va_mortgage","description":"Monthly VA loan payment including the funding fee, with no PMI. Returns the financed amount, payment, and total interest."},{"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."},{"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."},{"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 contribute"},{"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."},{"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."},{"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."},{"name":"roofing","description":"Roof area from footprint and pitch, with waste allowance, roofing squares, and approximate shingle bundles (3 per square)."},{"name":"maintenance_calories","description":"Daily maintenance calories (TDEE) from Mifflin-St Jeor BMR and an activity level, using metric inputs."},{"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."},{"name":"key_transposition","description":"Transpose a musical key and report the number of semitone steps upward between two keys."},{"name":"audio_time_stretch","description":"Compute the new duration of audio at a playback speed, plus the percent time change."},{"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."},{"name":"ceiling_tile","description":"Count 2x2 ft ceiling tiles needed for a rectangular room, with room area and a 5 percent cut-waste reminder."},{"name":"boat_loan","description":"Boat or RV loan payment with optional sales tax, down payment, and trade-in, including amount financed and total interest."},{"name":"pressure","description":"Compute pressure in Pascals, kilopascals, and psi from a force in newtons over an area in square metres."}],"toolCount":36,"toolsHash":"def7ea0b25066d541d1d0205e8c5589336153f32022516d7fc0d10f73087aec6","serverName":"boringtoolskit","capabilities":["tools","sampling"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T20:23:41.730Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":94,"error":null,"detail":{"tools":[{"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."},{"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."},{"name":"bmi","description":"Calculate body mass index and category from weight and height in US units."},{"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."},{"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."},{"name":"auto_loan","description":"Estimate a monthly auto-loan payment from price, down payment, trade-in, term, and APR."},{"name":"compound_interest","description":"Grow a balance with compound interest and optional monthly contributions. Returns future value, total contributed, and interest earned."},{"name":"savings_growth","description":"Project the future value of a lump-sum investment (optionally with monthly additions), including interest earned."},{"name":"simple_interest","description":"Compute simple interest, total value, and a comparison to annual compounding."},{"name":"calorie","description":"Estimate BMR and total daily energy expenditure using Mifflin-St Jeor, from weight/height in US units."},{"name":"percentage","description":"Solve percentage problems: what is X% of Y, X is what % of Y, or the % change from X to Y."},{"name":"square_footage","description":"Compute total area (and with-waste area) from up to two rectangular spaces, plus square yards, square metres, and acres."},{"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."},{"name":"win_loss_percentage","description":"Compute a winning percentage from wins, losses, and ties, where ties count as half a win."},{"name":"slope","description":"Compute slope from rise and run as degrees, percent grade, and the rise to run ratio. Run must be above zero."},{"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 "},{"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."},{"name":"remainder","description":"Compute the remainder and floored quotient of a division. Works for decimal inputs, not just integers."},{"name":"combinations","description":"Compute the number of distinct combinations, n choose r, using a multiplicative form that avoids factorial overflow."},{"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."},{"name":"va_mortgage","description":"Monthly VA loan payment including the funding fee, with no PMI. Returns the financed amount, payment, and total interest."},{"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."},{"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."},{"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 contribute"},{"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."},{"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."},{"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."},{"name":"roofing","description":"Roof area from footprint and pitch, with waste allowance, roofing squares, and approximate shingle bundles (3 per square)."},{"name":"maintenance_calories","description":"Daily maintenance calories (TDEE) from Mifflin-St Jeor BMR and an activity level, using metric inputs."},{"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."},{"name":"key_transposition","description":"Transpose a musical key and report the number of semitone steps upward between two keys."},{"name":"audio_time_stretch","description":"Compute the new duration of audio at a playback speed, plus the percent time change."},{"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."},{"name":"ceiling_tile","description":"Count 2x2 ft ceiling tiles needed for a rectangular room, with room area and a 5 percent cut-waste reminder."},{"name":"boat_loan","description":"Boat or RV loan payment with optional sales tax, down payment, and trade-in, including amount financed and total interest."},{"name":"pressure","description":"Compute pressure in Pascals, kilopascals, and psi from a force in newtons over an area in square metres."}],"toolCount":36,"toolsHash":"def7ea0b25066d541d1d0205e8c5589336153f32022516d7fc0d10f73087aec6","serverName":"boringtoolskit","capabilities":["tools","sampling"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T13:29:18.098Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":127,"error":null,"detail":{"tools":[{"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."},{"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."},{"name":"bmi","description":"Calculate body mass index and category from weight and height in US units."},{"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."},{"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."},{"name":"auto_loan","description":"Estimate a monthly auto-loan payment from price, down payment, trade-in, term, and APR."},{"name":"compound_interest","description":"Grow a balance with compound interest and optional monthly contributions. Returns future value, total contributed, and interest earned."},{"name":"savings_growth","description":"Project the future value of a lump-sum investment (optionally with monthly additions), including interest earned."},{"name":"simple_interest","description":"Compute simple interest, total value, and a comparison to annual compounding."},{"name":"calorie","description":"Estimate BMR and total daily energy expenditure using Mifflin-St Jeor, from weight/height in US units."},{"name":"percentage","description":"Solve percentage problems: what is X% of Y, X is what % of Y, or the % change from X to Y."},{"name":"square_footage","description":"Compute total area (and with-waste area) from up to two rectangular spaces, plus square yards, square metres, and acres."},{"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."},{"name":"win_loss_percentage","description":"Compute a winning percentage from wins, losses, and ties, where ties count as half a win."},{"name":"slope","description":"Compute slope from rise and run as degrees, percent grade, and the rise to run ratio. Run must be above zero."},{"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 "},{"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."},{"name":"remainder","description":"Compute the remainder and floored quotient of a division. Works for decimal inputs, not just integers."},{"name":"combinations","description":"Compute the number of distinct combinations, n choose r, using a multiplicative form that avoids factorial overflow."},{"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."},{"name":"va_mortgage","description":"Monthly VA loan payment including the funding fee, with no PMI. Returns the financed amount, payment, and total interest."},{"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."},{"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."},{"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 contribute"},{"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."},{"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."},{"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."},{"name":"roofing","description":"Roof area from footprint and pitch, with waste allowance, roofing squares, and approximate shingle bundles (3 per square)."},{"name":"maintenance_calories","description":"Daily maintenance calories (TDEE) from Mifflin-St Jeor BMR and an activity level, using metric inputs."},{"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."},{"name":"key_transposition","description":"Transpose a musical key and report the number of semitone steps upward between two keys."},{"name":"audio_time_stretch","description":"Compute the new duration of audio at a playback speed, plus the percent time change."},{"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."},{"name":"ceiling_tile","description":"Count 2x2 ft ceiling tiles needed for a rectangular room, with room area and a 5 percent cut-waste reminder."},{"name":"boat_loan","description":"Boat or RV loan payment with optional sales tax, down payment, and trade-in, including amount financed and total interest."},{"name":"pressure","description":"Compute pressure in Pascals, kilopascals, and psi from a force in newtons over an area in square metres."}],"toolCount":36,"toolsHash":"def7ea0b25066d541d1d0205e8c5589336153f32022516d7fc0d10f73087aec6","serverName":"boringtoolskit","capabilities":["tools","sampling"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T07:27:13.424Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":160,"error":null,"detail":{"tools":[{"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."},{"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."},{"name":"bmi","description":"Calculate body mass index and category from weight and height in US units."},{"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."},{"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."},{"name":"auto_loan","description":"Estimate a monthly auto-loan payment from price, down payment, trade-in, term, and APR."},{"name":"compound_interest","description":"Grow a balance with compound interest and optional monthly contributions. Returns future value, total contributed, and interest earned."},{"name":"savings_growth","description":"Project the future value of a lump-sum investment (optionally with monthly additions), including interest earned."},{"name":"simple_interest","description":"Compute simple interest, total value, and a comparison to annual compounding."},{"name":"calorie","description":"Estimate BMR and total daily energy expenditure using Mifflin-St Jeor, from weight/height in US units."},{"name":"percentage","description":"Solve percentage problems: what is X% of Y, X is what % of Y, or the % change from X to Y."},{"name":"square_footage","description":"Compute total area (and with-waste area) from up to two rectangular spaces, plus square yards, square metres, and acres."},{"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."},{"name":"win_loss_percentage","description":"Compute a winning percentage from wins, losses, and ties, where ties count as half a win."},{"name":"slope","description":"Compute slope from rise and run as degrees, percent grade, and the rise to run ratio. Run must be above zero."},{"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 "},{"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."},{"name":"remainder","description":"Compute the remainder and floored quotient of a division. Works for decimal inputs, not just integers."},{"name":"combinations","description":"Compute the number of distinct combinations, n choose r, using a multiplicative form that avoids factorial overflow."},{"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."},{"name":"va_mortgage","description":"Monthly VA loan payment including the funding fee, with no PMI. Returns the financed amount, payment, and total interest."},{"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."},{"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."},{"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 contribute"},{"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."},{"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."},{"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."},{"name":"roofing","description":"Roof area from footprint and pitch, with waste allowance, roofing squares, and approximate shingle bundles (3 per square)."},{"name":"maintenance_calories","description":"Daily maintenance calories (TDEE) from Mifflin-St Jeor BMR and an activity level, using metric inputs."},{"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."},{"name":"key_transposition","description":"Transpose a musical key and report the number of semitone steps upward between two keys."},{"name":"audio_time_stretch","description":"Compute the new duration of audio at a playback speed, plus the percent time change."},{"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."},{"name":"ceiling_tile","description":"Count 2x2 ft ceiling tiles needed for a rectangular room, with room area and a 5 percent cut-waste reminder."},{"name":"boat_loan","description":"Boat or RV loan payment with optional sales tax, down payment, and trade-in, including amount financed and total interest."},{"name":"pressure","description":"Compute pressure in Pascals, kilopascals, and psi from a force in newtons over an area in square metres."}],"toolCount":36,"toolsHash":"def7ea0b25066d541d1d0205e8c5589336153f32022516d7fc0d10f73087aec6","serverName":"boringtoolskit","capabilities":["tools","sampling"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T00:31:53.493Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":61,"error":null,"detail":{"tools":[{"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."},{"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."},{"name":"bmi","description":"Calculate body mass index and category from weight and height in US units."},{"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."},{"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."},{"name":"auto_loan","description":"Estimate a monthly auto-loan payment from price, down payment, trade-in, term, and APR."},{"name":"compound_interest","description":"Grow a balance with compound interest and optional monthly contributions. Returns future value, total contributed, and interest earned."},{"name":"savings_growth","description":"Project the future value of a lump-sum investment (optionally with monthly additions), including interest earned."},{"name":"simple_interest","description":"Compute simple interest, total value, and a comparison to annual compounding."},{"name":"calorie","description":"Estimate BMR and total daily energy expenditure using Mifflin-St Jeor, from weight/height in US units."},{"name":"percentage","description":"Solve percentage problems: what is X% of Y, X is what % of Y, or the % change from X to Y."},{"name":"square_footage","description":"Compute total area (and with-waste area) from up to two rectangular spaces, plus square yards, square metres, and acres."},{"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."},{"name":"win_loss_percentage","description":"Compute a winning percentage from wins, losses, and ties, where ties count as half a win."},{"name":"slope","description":"Compute slope from rise and run as degrees, percent grade, and the rise to run ratio. Run must be above zero."},{"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 "},{"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."},{"name":"remainder","description":"Compute the remainder and floored quotient of a division. Works for decimal inputs, not just integers."},{"name":"combinations","description":"Compute the number of distinct combinations, n choose r, using a multiplicative form that avoids factorial overflow."},{"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."},{"name":"va_mortgage","description":"Monthly VA loan payment including the funding fee, with no PMI. Returns the financed amount, payment, and total interest."},{"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."},{"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."},{"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 contribute"},{"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."},{"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."},{"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."},{"name":"roofing","description":"Roof area from footprint and pitch, with waste allowance, roofing squares, and approximate shingle bundles (3 per square)."},{"name":"maintenance_calories","description":"Daily maintenance calories (TDEE) from Mifflin-St Jeor BMR and an activity level, using metric inputs."},{"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."},{"name":"key_transposition","description":"Transpose a musical key and report the number of semitone steps upward between two keys."},{"name":"audio_time_stretch","description":"Compute the new duration of audio at a playback speed, plus the percent time change."},{"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."},{"name":"ceiling_tile","description":"Count 2x2 ft ceiling tiles needed for a rectangular room, with room area and a 5 percent cut-waste reminder."},{"name":"boat_loan","description":"Boat or RV loan payment with optional sales tax, down payment, and trade-in, including amount financed and total interest."},{"name":"pressure","description":"Compute pressure in Pascals, kilopascals, and psi from a force in newtons over an area in square metres."}],"toolCount":36,"toolsHash":"def7ea0b25066d541d1d0205e8c5589336153f32022516d7fc0d10f73087aec6","serverName":"boringtoolskit","capabilities":["tools","sampling"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-19T17:46:03.212Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":112,"error":null,"detail":{"tools":[{"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."},{"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."},{"name":"bmi","description":"Calculate body mass index and category from weight and height in US units."},{"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."},{"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."},{"name":"auto_loan","description":"Estimate a monthly auto-loan payment from price, down payment, trade-in, term, and APR."},{"name":"compound_interest","description":"Grow a balance with compound interest and optional monthly contributions. Returns future value, total contributed, and interest earned."},{"name":"savings_growth","description":"Project the future value of a lump-sum investment (optionally with monthly additions), including interest earned."},{"name":"simple_interest","description":"Compute simple interest, total value, and a comparison to annual compounding."},{"name":"calorie","description":"Estimate BMR and total daily energy expenditure using Mifflin-St Jeor, from weight/height in US units."},{"name":"percentage","description":"Solve percentage problems: what is X% of Y, X is what % of Y, or the % change from X to Y."},{"name":"square_footage","description":"Compute total area (and with-waste area) from up to two rectangular spaces, plus square yards, square metres, and acres."},{"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."},{"name":"win_loss_percentage","description":"Compute a winning percentage from wins, losses, and ties, where ties count as half a win."},{"name":"slope","description":"Compute slope from rise and run as degrees, percent grade, and the rise to run ratio. Run must be above zero."},{"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 "},{"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."},{"name":"remainder","description":"Compute the remainder and floored quotient of a division. Works for decimal inputs, not just integers."},{"name":"combinations","description":"Compute the number of distinct combinations, n choose r, using a multiplicative form that avoids factorial overflow."},{"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."},{"name":"va_mortgage","description":"Monthly VA loan payment including the funding fee, with no PMI. Returns the financed amount, payment, and total interest."},{"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."},{"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."},{"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 contribute"},{"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."},{"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."},{"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."},{"name":"roofing","description":"Roof area from footprint and pitch, with waste allowance, roofing squares, and approximate shingle bundles (3 per square)."},{"name":"maintenance_calories","description":"Daily maintenance calories (TDEE) from Mifflin-St Jeor BMR and an activity level, using metric inputs."},{"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."},{"name":"key_transposition","description":"Transpose a musical key and report the number of semitone steps upward between two keys."},{"name":"audio_time_stretch","description":"Compute the new duration of audio at a playback speed, plus the percent time change."},{"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."},{"name":"ceiling_tile","description":"Count 2x2 ft ceiling tiles needed for a rectangular room, with room area and a 5 percent cut-waste reminder."},{"name":"boat_loan","description":"Boat or RV loan payment with optional sales tax, down payment, and trade-in, including amount financed and total interest."},{"name":"pressure","description":"Compute pressure in Pascals, kilopascals, and psi from a force in newtons over an area in square metres."}],"toolCount":36,"toolsHash":"def7ea0b25066d541d1d0205e8c5589336153f32022516d7fc0d10f73087aec6","serverName":"boringtoolskit","capabilities":["tools","sampling"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-19T10:45:23.347Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":132,"error":null,"detail":{"tools":[{"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."},{"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."},{"name":"bmi","description":"Calculate body mass index and category from weight and height in US units."},{"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."},{"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."},{"name":"auto_loan","description":"Estimate a monthly auto-loan payment from price, down payment, trade-in, term, and APR."},{"name":"compound_interest","description":"Grow a balance with compound interest and optional monthly contributions. Returns future value, total contributed, and interest earned."},{"name":"savings_growth","description":"Project the future value of a lump-sum investment (optionally with monthly additions), including interest earned."},{"name":"simple_interest","description":"Compute simple interest, total value, and a comparison to annual compounding."},{"name":"calorie","description":"Estimate BMR and total daily energy expenditure using Mifflin-St Jeor, from weight/height in US units."},{"name":"percentage","description":"Solve percentage problems: what is X% of Y, X is what % of Y, or the % change from X to Y."},{"name":"square_footage","description":"Compute total area (and with-waste area) from up to two rectangular spaces, plus square yards, square metres, and acres."},{"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."},{"name":"win_loss_percentage","description":"Compute a winning percentage from wins, losses, and ties, where ties count as half a win."},{"name":"slope","description":"Compute slope from rise and run as degrees, percent grade, and the rise to run ratio. Run must be above zero."},{"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 "},{"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."},{"name":"remainder","description":"Compute the remainder and floored quotient of a division. Works for decimal inputs, not just integers."},{"name":"combinations","description":"Compute the number of distinct combinations, n choose r, using a multiplicative form that avoids factorial overflow."},{"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."},{"name":"va_mortgage","description":"Monthly VA loan payment including the funding fee, with no PMI. Returns the financed amount, payment, and total interest."},{"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."},{"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."},{"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 contribute"},{"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."},{"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."},{"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."},{"name":"roofing","description":"Roof area from footprint and pitch, with waste allowance, roofing squares, and approximate shingle bundles (3 per square)."},{"name":"maintenance_calories","description":"Daily maintenance calories (TDEE) from Mifflin-St Jeor BMR and an activity level, using metric inputs."},{"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."},{"name":"key_transposition","description":"Transpose a musical key and report the number of semitone steps upward between two keys."},{"name":"audio_time_stretch","description":"Compute the new duration of audio at a playback speed, plus the percent time change."},{"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."},{"name":"ceiling_tile","description":"Count 2x2 ft ceiling tiles needed for a rectangular room, with room area and a 5 percent cut-waste reminder."},{"name":"boat_loan","description":"Boat or RV loan payment with optional sales tax, down payment, and trade-in, including amount financed and total interest."},{"name":"pressure","description":"Compute pressure in Pascals, kilopascals, and psi from a force in newtons over an area in square metres."}],"toolCount":36,"toolsHash":"def7ea0b25066d541d1d0205e8c5589336153f32022516d7fc0d10f73087aec6","serverName":"boringtoolskit","capabilities":["tools","sampling"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"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."},{"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."},{"name":"bmi","description":"Calculate body mass index and category from weight and height in US units."},{"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."},{"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."},{"name":"auto_loan","description":"Estimate a monthly auto-loan payment from price, down payment, trade-in, term, and APR."},{"name":"compound_interest","description":"Grow a balance with compound interest and optional monthly contributions. Returns future value, total contributed, and interest earned."},{"name":"savings_growth","description":"Project the future value of a lump-sum investment (optionally with monthly additions), including interest earned."},{"name":"simple_interest","description":"Compute simple interest, total value, and a comparison to annual compounding."},{"name":"calorie","description":"Estimate BMR and total daily energy expenditure using Mifflin-St Jeor, from weight/height in US units."},{"name":"percentage","description":"Solve percentage problems: what is X% of Y, X is what % of Y, or the % change from X to Y."},{"name":"square_footage","description":"Compute total area (and with-waste area) from up to two rectangular spaces, plus square yards, square metres, and acres."},{"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."},{"name":"win_loss_percentage","description":"Compute a winning percentage from wins, losses, and ties, where ties count as half a win."},{"name":"slope","description":"Compute slope from rise and run as degrees, percent grade, and the rise to run ratio. Run must be above zero."},{"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 "},{"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."},{"name":"remainder","description":"Compute the remainder and floored quotient of a division. Works for decimal inputs, not just integers."},{"name":"combinations","description":"Compute the number of distinct combinations, n choose r, using a multiplicative form that avoids factorial overflow."},{"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."},{"name":"va_mortgage","description":"Monthly VA loan payment including the funding fee, with no PMI. Returns the financed amount, payment, and total interest."},{"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."},{"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."},{"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 contribute"},{"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."},{"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."},{"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."},{"name":"roofing","description":"Roof area from footprint and pitch, with waste allowance, roofing squares, and approximate shingle bundles (3 per square)."},{"name":"maintenance_calories","description":"Daily maintenance calories (TDEE) from Mifflin-St Jeor BMR and an activity level, using metric inputs."},{"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."},{"name":"key_transposition","description":"Transpose a musical key and report the number of semitone steps upward between two keys."},{"name":"audio_time_stretch","description":"Compute the new duration of audio at a playback speed, plus the percent time change."},{"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."},{"name":"ceiling_tile","description":"Count 2x2 ft ceiling tiles needed for a rectangular room, with room area and a 5 percent cut-waste reminder."},{"name":"boat_loan","description":"Boat or RV loan payment with optional sales tax, down payment, and trade-in, including amount financed and total interest."},{"name":"pressure","description":"Compute pressure in Pascals, kilopascals, and psi from a force in newtons over an area in square metres."}],"package":null,"toolSurface":{"id":"ts_262m5hp83med","endpointId":"ep_k99s3y5wfd35","hash":"def7ea0b25066d541d1d0205e8c5589336153f32022516d7fc0d10f73087aec6","toolCount":36,"serverName":"boringtoolskit","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-17T01:23:53.424Z","lastSeenAt":"2026-10-22T03:32:23.882Z","observations":19,"toolNames":["tip_bill_split","discount_percent_off","bmi","bmr_tdee","mortgage_payment","auto_loan","compound_interest","savings_growth","simple_interest","calorie","percentage","square_footage","apy","win_loss_percentage","slope","rule_of_72","cagr","remainder","combinations","margin_of_error","va_mortgage","gross_rent_multiplier","emergency_fund","dividend_reinvestment","budget_50_30_20","growing_degree_day","insulation","roofing","maintenance_calories","protein_molecular_weight","key_transposition","audio_time_stretch","youtube_revenue","ceiling_tile","boat_loan","pressure"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_k99s3y5wfd35","url":"https://boringtoolskit.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-17T14:21:10.521Z","auth":{"observedAt":"2026-10-17T14:21:10.654Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-17T14:21:10.668Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"boringtoolskit.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-10T03:15:10.000Z","validTo":"2027-01-08T04:15:06.000Z","daysToExpiry":77,"sanCount":1,"fingerprint256":"0D:72:B2:98:48:C1:D4:7F:D5:84:F9:E3:48:80:47:7C:7E:17:2E:A8:FA:77:D1:E0:24:A9:40:08:DC:BD:69:96"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.roadtogideon222-byte/boringtoolskit","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.roadtogideon222-byte%2Fboringtoolskit","firstSeenAt":"2026-10-17T01:19:08.016Z","fetchedAt":"2026-10-20T08:23:19.670Z","normalizedAt":"2026-10-20T08:23:19.670Z"}]},"firstSeenAt":"2026-10-17T01:19:08.016Z","updatedAt":"2026-10-22T03:36:43.433Z"}