Skip to content

CalcBright Calculators

by calcbright.com · remote · no sign-in to list tools · v1.1.0 · published by com.calcbright

160+ calculators: take-home pay for 166 countries, mortgage, loan, VAT, BMI, dates, units, currency.

Final · 20Changes · 145

167 tools: 20 do something that can't be undone, 145 change things and 2 only read.

Scanned Oct 21, 2026

27 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http calcbright https://calcbright.com/mcp

Findings

Matches of fixed checks, with the text they matched.

27 warn
  • The server marks "loan_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input carries an amount (input.amount) and a currency, so it moves money.

    What this check looks for
  • The server marks "salary_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input carries an amount (input.amount) and a currency, so it moves money.

    What this check looks for
  • The server marks "unit_converter" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

    What this check looks for
  • The server marks "currency_converter" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

    What this check looks for
  • The server marks "time_zone_converter" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input addresses people (input.to): what it sends cannot be taken back.

    What this check looks for
  • The server marks "amortization_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input carries an amount (input.amount) and a currency, so it moves money.

    What this check looks for
Show 21 more findings
  • The server marks "annuity_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input carries an amount (input.amount) and a currency, so it moves money.

    What this check looks for
  • The server marks "apr_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input carries an amount (input.amount) and a currency, so it moves money.

    What this check looks for
  • The server marks "color_converter" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

    What this check looks for
  • The server marks "cooking_converter" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input addresses people (input.to): what it sends cannot be taken back.

    What this check looks for
  • The server marks "date_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "add": a word for a change.

    What this check looks for
  • The server marks "down_payment_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The name "down_payment_calculator" says "payment": a word that usually means money moves, which cannot be taken back.

    What this check looks for
  • The server marks "fraction_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "type": a word for a change.

    What this check looks for
  • The server marks "fuel_economy_converter" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

    What this check looks for
  • The server marks "future_value_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input carries an amount (input.amount) and a currency, so it moves money.

    What this check looks for
  • The server marks "gst_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "add": a word for a change.

    What this check looks for
  • The server marks "height_converter" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

    What this check looks for
  • The server marks "inflation_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input carries an amount (input.amount) and a currency, so it moves money.

    What this check looks for
  • The server marks "land_transfer_tax_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The name "land_transfer_tax_calculator" says "transfer": a word for a change that another call does not undo.

    What this check looks for
  • The server marks "pay_raise_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The name "pay_raise_calculator" says "pay": a word that usually means money moves, which cannot be taken back.

    What this check looks for
  • The server marks "redundancy_pay_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The name "redundancy_pay_calculator" says "pay": a word that usually means money moves, which cannot be taken back.

    What this check looks for
  • The server marks "sales_tax_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "add": a word for a change.

    What this check looks for
  • The server marks "scientific_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "type": a word for a change.

    What this check looks for
  • The server marks "sip_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input carries an amount (input.amount) and a currency, so it moves money.

    What this check looks for
  • The server marks "take_home_pay_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The name "take_home_pay_calculator" says "pay": a word that usually means money moves, which cannot be taken back.

    What this check looks for
  • The server marks "tax_free_salary_equivalent_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

    What this check looks for
  • The server marks "vat_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input carries an amount (input.amount) and a currency, so it moves money.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

167 tools

Can't be undone 20Claude Code: ask
  • amortization_calculatorThis amortization calculator splits every payment into principal and interest, shows your payoff date and what extra payments save, and exports to CSV.1 finding

    Why it is in this group

    • The input carries an amount (input.amount) and a currency, so it moves money.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "amortization_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input carries an amount (input.amount) and a currency, so it moves money.

      What this check looks for
    Description, as the server wrote it
    This amortization calculator splits every payment into principal and interest, shows your payoff date and what extra payments save, and exports to CSV. Web page: https://calcbright.com/amortization-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • annuity_calculatorAn annuity calculator for fixed-term income: what a lump sum pays monthly over 10–30 years, or the pot needed for a target payment, level or rising yearly.1 finding

    Why it is in this group

    • The input carries an amount (input.amount) and a currency, so it moves money.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "annuity_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input carries an amount (input.amount) and a currency, so it moves money.

      What this check looks for
    Description, as the server wrote it
    An annuity calculator for fixed-term income: what a lump sum pays monthly over 10–30 years, or the pot needed for a target payment, level or rising yearly. Web page: https://calcbright.com/annuity-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • apr_calculatorA 7% loan with a $1,000 fee really costs 9.17%.1 finding

    Why it is in this group

    • The input carries an amount (input.amount) and a currency, so it moves money.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "apr_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input carries an amount (input.amount) and a currency, so it moves money.

      What this check looks for
    Description, as the server wrote it
    A 7% loan with a $1,000 fee really costs 9.17%. This APR calculator folds origination fees and points into the true rate, payment and full cost of borrowing. Web page: https://calcbright.com/apr-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • cooking_converterCups, tablespoons and teaspoons to grams or ounces by each ingredient’s density – a cup of flour is 125 g, a cup of sugar 200 g.1 finding

    Why it is in this group

    • The input addresses people (input.to): what it sends cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "cooking_converter" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input addresses people (input.to): what it sends cannot be taken back.

      What this check looks for
    Description, as the server wrote it
    Cups, tablespoons and teaspoons to grams or ounces by each ingredient’s density – a cup of flour is 125 g, a cup of sugar 200 g. US cups, with charts. Web page: https://calcbright.com/cooking-converter

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • currency_converterConvert USD, EUR, GBP, INR, PKR, AED and 30+ other currencies at mid-market rates refreshed several times a day, with quick tables for common amounts.1 finding

    Why it is in this group

    • The description's first verb is "convert": a word for a change.
    • The input addresses people (input.to): what it sends cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "currency_converter" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Convert USD, EUR, GBP, INR, PKR, AED and 30+ other currencies at mid-market rates refreshed several times a day, with quick tables for common amounts. Web page: https://calcbright.com/currency-converter

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • down_payment_calculatorDown payment, loan amount and LTV for any home price, with 3%, 5%, 10% and 20% down side by side – and a flag for when PMI applies below 20% equity.1 finding

    Why it is in this group

    • The name "down_payment_calculator" says "payment": a word that usually means money moves, which cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "down_payment_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The name "down_payment_calculator" says "payment": a word that usually means money moves, which cannot be taken back.

      What this check looks for
    Description, as the server wrote it
    Down payment, loan amount and LTV for any home price, with 3%, 5%, 10% and 20% down side by side – and a flag for when PMI applies below 20% equity. Web page: https://calcbright.com/down-payment-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • future_value_calculatorHow much will $10,000 plus $200 a month be worth in 10 years?1 finding

    Why it is in this group

    • The input carries an amount (input.amount) and a currency, so it moves money.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "future_value_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input carries an amount (input.amount) and a currency, so it moves money.

      What this check looks for
    Description, as the server wrote it
    How much will $10,000 plus $200 a month be worth in 10 years? This future value calculator answers that – or solves backwards for the present value of a target. Web page: https://calcbright.com/future-value-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • gst_calculatorAdd or remove GST at the slabs in force since September 2025 (5%, 18%, 40%) or legacy 12% and 28%, split as CGST + SGST locally or IGST inter-state.1 finding

    Why it is in this group

    • The description's first verb is "add": a word for a change.
    • The input carries an amount (input.amount) and a currency, so it moves money.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "gst_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "add": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Add or remove GST at the slabs in force since September 2025 (5%, 18%, 40%) or legacy 12% and 28%, split as CGST + SGST locally or IGST inter-state. Web page: https://calcbright.com/gst-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • inflation_calculatorAt 3% a year, $100 of shopping costs $134.39 in a decade.1 finding

    Why it is in this group

    • The input carries an amount (input.amount) and a currency, so it moves money.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "inflation_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input carries an amount (input.amount) and a currency, so it moves money.

      What this check looks for
    Description, as the server wrote it
    At 3% a year, $100 of shopping costs $134.39 in a decade. This inflation calculator projects future prices or past values using the latest official CPI rate. Web page: https://calcbright.com/inflation-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • land_transfer_tax_calculatorA $700,000 Ontario home owes $10,475 in land transfer tax – double in Toronto.1 finding

    Why it is in this group

    • The name "land_transfer_tax_calculator" says "transfer": a word for a change that another call does not undo.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "land_transfer_tax_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The name "land_transfer_tax_calculator" says "transfer": a word for a change that another call does not undo.

      What this check looks for
    Description, as the server wrote it
    A $700,000 Ontario home owes $10,475 in land transfer tax – double in Toronto. 2026 rates for every province, BC PTT, Quebec welcome tax and buyer rebates. Web page: https://calcbright.com/land-transfer-tax-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • loan_calculatorBorrow 25,000 at 7.5% for 5 years and the EMI is about 501 a month.1 finding

    Why it is in this group

    • The input carries an amount (input.amount) and a currency, so it moves money.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "loan_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input carries an amount (input.amount) and a currency, so it moves money.

      What this check looks for
    Description, as the server wrote it
    Borrow 25,000 at 7.5% for 5 years and the EMI is about 501 a month. Get the installment, total interest and a month-by-month schedule for any fixed-rate loan. Web page: https://calcbright.com/loan-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • pay_raise_calculatorA 5% pay raise on $60,000 adds $3,000 a year.1 finding

    Why it is in this group

    • The name "pay_raise_calculator" says "pay": a word that usually means money moves, which cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "pay_raise_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The name "pay_raise_calculator" says "pay": a word that usually means money moves, which cannot be taken back.

      What this check looks for
    Description, as the server wrote it
    A 5% pay raise on $60,000 adds $3,000 a year. Enter a salary or hourly wage and a raise % or new figure to see the increase per year, month, week and hour. Web page: https://calcbright.com/pay-raise-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • redundancy_pay_calculatorUK statutory redundancy pay calculator for 2026/27: age bands, up to 20 years’ service and the new £751 weekly pay cap (£783 in Northern Ireland).1 finding

    Why it is in this group

    • The name "redundancy_pay_calculator" says "pay": a word that usually means money moves, which cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "redundancy_pay_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The name "redundancy_pay_calculator" says "pay": a word that usually means money moves, which cannot be taken back.

      What this check looks for
    Description, as the server wrote it
    UK statutory redundancy pay calculator for 2026/27: age bands, up to 20 years’ service and the new £751 weekly pay cap (£783 in Northern Ireland). Web page: https://calcbright.com/redundancy-pay-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • salary_calculator$25 an hour is $52,000 a year at 40 hours a week.1 finding

    Why it is in this group

    • The input carries an amount (input.amount) and a currency, so it moves money.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "salary_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input carries an amount (input.amount) and a currency, so it moves money.

      What this check looks for
    Description, as the server wrote it
    $25 an hour is $52,000 a year at 40 hours a week. Convert pay between hourly, daily, weekly, bi-weekly, monthly and annual, with an optional after-tax estimate. Web page: https://calcbright.com/salary-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • sales_tax_calculatorAdd sales tax to a price or pull it out of a receipt: $127.50 at 6.25% is $120 before tax.1 finding

    Why it is in this group

    • The description's first verb is "add": a word for a change.
    • The input carries an amount (input.amount) and a currency, so it moves money.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "sales_tax_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "add": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Add sales tax to a price or pull it out of a receipt: $127.50 at 6.25% is $120 before tax. Works with any combined state, county and city sales tax rate. Web page: https://calcbright.com/sales-tax-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • sip_calculator₹10,000 a month for 10 years at 12% could reach ₹23.23 lakh.1 finding

    Why it is in this group

    • The input carries an amount (input.amount) and a currency, so it moves money.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "sip_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input carries an amount (input.amount) and a currency, so it moves money.

      What this check looks for
    Description, as the server wrote it
    ₹10,000 a month for 10 years at 12% could reach ₹23.23 lakh. This SIP calculator splits a mutual fund maturity value into what you put in and what it earned. Web page: https://calcbright.com/sip-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • take_home_pay_calculatorNet pay after tax in 166 countries: $75,000 in Texas leaves about $61,592, £50,000 in the UK £39,520.1 finding

    Why it is in this group

    • The name "take_home_pay_calculator" says "pay": a word that usually means money moves, which cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "take_home_pay_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The name "take_home_pay_calculator" says "pay": a word that usually means money moves, which cannot be taken back.

      What this check looks for
    Description, as the server wrote it
    Net pay after tax in 166 countries: $75,000 in Texas leaves about $61,592, £50,000 in the UK £39,520. Income tax and social contributions, line by line. Web page: https://calcbright.com/take-home-pay-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • time_zone_converter9:00 AM in New York is 2:00 PM in London in summer.1 finding

    Why it is in this group

    • The input addresses people (input.to): what it sends cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "time_zone_converter" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input addresses people (input.to): what it sends cannot be taken back.

      What this check looks for
    Description, as the server wrote it
    9:00 AM in New York is 2:00 PM in London in summer. Convert any date and time between two cities with daylight saving applied for that date, plus a world clock. Web page: https://calcbright.com/time-zone-converter

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • unit_converterConvert cm to inches, kg to lbs, °C to °F and more in 18 categories, from length and weight to torque, flow rate and density, using exact conversion factors.1 finding

    Why it is in this group

    • The description's first verb is "convert": a word for a change.
    • The input addresses people (input.to): what it sends cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "unit_converter" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Convert cm to inches, kg to lbs, °C to °F and more in 18 categories, from length and weight to torque, flow rate and density, using exact conversion factors. Web page: https://calcbright.com/unit-converter

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • vat_calculatorRemoving 20% VAT means dividing by 1.2, not taking 20% off.1 finding

    Why it is in this group

    • The input carries an amount (input.amount) and a currency, so it moves money.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "vat_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input carries an amount (input.amount) and a currency, so it moves money.

      What this check looks for
    Description, as the server wrote it
    Removing 20% VAT means dividing by 1.2, not taking 20% off. Add or strip VAT at any rate, with 2026 standard rates for 177 countries, UK to UAE. Web page: https://calcbright.com/vat-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
Changes things 145Claude Code: ask
  • 401k_calculatorA 401k calculator with the 2026 $24,500 limit and catch-ups built in: project your balance at retirement from your match, raises and returns, year by year.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A 401k calculator with the 2026 $24,500 limit and catch-ups built in: project your balance at retirement from your match, raises and returns, year by year. Web page: https://calcbright.com/401k-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • age_calculatorYour exact age in years, months and days from your date of birth, plus total weeks and days, the weekday you were born and how long until your next birthday.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Your exact age in years, months and days from your date of birth, plus total weeks and days, the weekday you were born and how long until your next birthday. Web page: https://calcbright.com/age-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • area_calculatorArea of a rectangle, square, triangle, circle, trapezoid, parallelogram or ellipse from your measurements, with the formula and the working shown.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Area of a rectangle, square, triangle, circle, trapezoid, parallelogram or ellipse from your measurements, with the formula and the working shown. Web page: https://calcbright.com/area-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • auto_loan_calculatorAn auto loan calculator that counts sales tax, down payment and trade-in the way most US states do, then shows the car payment, interest and full schedule.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    An auto loan calculator that counts sales tax, down payment and trade-in the way most US states do, then shows the car payment, interest and full schedule. Web page: https://calcbright.com/auto-loan-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • average_calculatorPaste a list of numbers to get the mean, median, mode, range, sum and count at once – with the working for each, so you can see why mean and median differ.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Paste a list of numbers to get the mean, median, mode, range, sum and count at once – with the working for each, so you can see why mean and median differ. Web page: https://calcbright.com/average-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • bmi_calculator70 kg at 1.75 m is a BMI of 22.9.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    70 kg at 1.75 m is a BMI of 22.9. Check your Body Mass Index in kg/cm or lb/ft, the healthy weight range for your height, your BMR and daily calorie needs. Web page: https://calcbright.com/bmi-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • bmr_calculatorYour basal metabolic rate from Mifflin–St Jeor, revised Harris–Benedict and Katch–McArdle side by side, plus daily calorie needs at five activity levels.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Your basal metabolic rate from Mifflin–St Jeor, revised Harris–Benedict and Katch–McArdle side by side, plus daily calorie needs at five activity levels. Web page: https://calcbright.com/bmr-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • body_fat_calculatorBody fat % from a tape measure with the US Navy (Hodgdon–Beckett) formula: enter neck, waist and hips to get your ACE category, fat mass and lean mass.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Body fat % from a tape measure with the US Navy (Hodgdon–Beckett) formula: enter neck, waist and hips to get your ACE category, fat mass and lean mass. Web page: https://calcbright.com/body-fat-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • body_surface_area_calculatorA person 170 cm tall weighing 70 kg has a body surface area of 1.82 m² by the Mosteller formula.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A person 170 cm tall weighing 70 kg has a body surface area of 1.82 m² by the Mosteller formula. See Du Bois and Haycock results next to it, in metric or imperial. Web page: https://calcbright.com/body-surface-area-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • break_even_calculatorHow many units must you sell before you make a profit?No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    How many units must you sell before you make a profit? Enter fixed costs, price and variable cost to get break-even units, revenue and contribution margin. Web page: https://calcbright.com/break-even-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • btu_calculatorSize an air conditioner or heater in BTU/h, tons and kW from room area, ceiling height, sun and occupants – with a Gulf climate setting for the UAE and Saudi.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Size an air conditioner or heater in BTU/h, tons and kW from room area, ceiling height, sun and occupants – with a Gulf climate setting for the UAE and Saudi. Web page: https://calcbright.com/btu-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • budget_calculatorBudget your take-home pay with the 50/30/20 rule – needs, wants and savings in monthly amounts – or set your own split, such as 60/20/20 for high-rent cities.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Budget your take-home pay with the 50/30/20 rule – needs, wants and savings in monthly amounts – or set your own split, such as 60/20/20 for high-rent cities. Web page: https://calcbright.com/budget-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • cagr_calculatorA CAGR calculator for the steady yearly rate between two values: $10,000 to $20,000 in 5 years is 14.87% a year.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A CAGR calculator for the steady yearly rate between two values: $10,000 to $20,000 in 5 years is 14.87% a year. Use it for investments, revenue or users. Web page: https://calcbright.com/cagr-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • calorie_deficit_calculatorYour maintenance calories, a daily target for losing 0.25–1 kg (0.5–2 lb) a week and the weeks to your goal weight – never set below safe minimum intakes.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Your maintenance calories, a daily target for losing 0.25–1 kg (0.5–2 lb) a week and the weeks to your goal weight – never set below safe minimum intakes. Web page: https://calcbright.com/calorie-deficit-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • calories_burned_calculatorCalories burned walking, running, cycling, swimming, lifting and 20+ more activities, from Compendium MET values, your body weight and the time spent.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Calories burned walking, running, cycling, swimming, lifting and 20+ more activities, from Compendium MET values, your body weight and the time spent. Web page: https://calcbright.com/calories-burned-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • canadian_mortgage_calculatorCanadian mortgage payments with semi-annual compounding, CMHC premiums, the minimum down payment and accelerated bi-weekly or weekly options.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Canadian mortgage payments with semi-annual compounding, CMHC premiums, the minimum down payment and accelerated bi-weekly or weekly options. Web page: https://calcbright.com/canadian-mortgage-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • capital_gains_tax_calculator2026 US federal tax on a stock, crypto or property sale: long-term 0%, 15% or 20% versus short-term ordinary rates, plus the 3.8% NIIT where it applies.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    2026 US federal tax on a stock, crypto or property sale: long-term 0%, 15% or 20% versus short-term ordinary rates, plus the 3.8% NIIT where it applies. Web page: https://calcbright.com/capital-gains-tax-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • car_lease_calculatorCar lease payment from price, MSRP, residual, money factor or APR, term and sales tax – split into depreciation, finance charge and tax to check a dealer quote.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Car lease payment from price, MSRP, residual, money factor or APR, term and sales tax – split into depreciation, finance charge and tax to check a dealer quote. Web page: https://calcbright.com/car-lease-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • case_converterSwitch text to UPPER, lower, Title or Sentence case, or to camelCase, snake_case and kebab-case for code.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Switch text to UPPER, lower, Title or Sentence case, or to camelCase, snake_case and kebab-case for code. It all runs in your browser; nothing is uploaded. Web page: https://calcbright.com/case-converter

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • cd_calculatorA CD calculator for interest earned by maturity, with APY to APR conversion for any compounding – the same maths for Canadian GICs, UK bonds and GCC deposits.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A CD calculator for interest earned by maturity, with APY to APR conversion for any compounding – the same maths for Canadian GICs, UK bonds and GCC deposits. Web page: https://calcbright.com/cd-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • circle_calculatorKnow a circle’s radius, diameter, circumference or area?No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Know a circle’s radius, diameter, circumference or area? Enter any one to get the other three, with the formulas, the working and answers in terms of π. Web page: https://calcbright.com/circle-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • color_converterConvert any color between HEX, RGB, HSL, HSV and CMYK, preview the swatch, check WCAG 2 contrast on white and black, and get a palette of tints and shades.1 finding

    Why it is in this group

    • The description's first verb is "convert": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "color_converter" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Convert any color between HEX, RGB, HSL, HSV and CMYK, preview the swatch, check WCAG 2 contrast on white and black, and get a palette of tints and shades. Web page: https://calcbright.com/color-converter

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • commission_calculatorSales commission from the sale amount and rate, plus base salary for total pay – and a table comparing earnings at other rates.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Sales commission from the sale amount and rate, plus base salary for total pay – and a table comparing earnings at other rates. Works tier by tier too. Web page: https://calcbright.com/commission-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • compound_interest_calculator$10,000 at 7% compounded monthly grows to about $40,387 in 20 years.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    $10,000 at 7% compounded monthly grows to about $40,387 in 20 years. Add monthly contributions and compare daily, monthly or yearly compounding, year by year. Web page: https://calcbright.com/compound-interest-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • concrete_calculatorConcrete for slabs, wall footings and post holes in cubic yards and cubic meters, plus how many 40, 60 or 80 lb or 25 kg premix bags to buy for the job.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Concrete for slabs, wall footings and post holes in cubic yards and cubic meters, plus how many 40, 60 or 80 lb or 25 kg premix bags to buy for the job. Web page: https://calcbright.com/concrete-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • confidence_interval_calculatorConfidence intervals for a mean (t or z) or a proportion (Wald and Wilson) at 80–99.9% confidence – margin of error, critical value and every step shown.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Confidence intervals for a mean (t or z) or a proportion (Wald and Wilson) at 80–99.9% confidence – margin of error, critical value and every step shown. Web page: https://calcbright.com/confidence-interval-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • countdown_calculatorHow many days until Christmas, New Year or your own date?No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    How many days until Christmas, New Year or your own date? See the days, weeks, months and hours left – or the days since a date that has already passed. Web page: https://calcbright.com/countdown-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • credit_card_payoff_calculatorCredit card payoff calculator: $5,000 at 22% APR, paying $200 a month, takes 34 months and $1,749.90 of interest.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Credit card payoff calculator: $5,000 at 22% APR, paying $200 a month, takes 34 months and $1,749.90 of interest. See your date, or the payment you need. Web page: https://calcbright.com/credit-card-payoff-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • date_calculatorAdd or subtract days, weeks, months or years from any date to get the exact date and weekday – like 90 days from today.1 finding

    Why it is in this group

    • The description's first verb is "add": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "date_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "add": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Add or subtract days, weeks, months or years from any date to get the exact date and weekday – like 90 days from today. Leap years and month ends handled. Web page: https://calcbright.com/date-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • date_difference_calculatorDays between two dates, also shown in weeks, months and years, with weekday and weekend counts.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Days between two dates, also shown in weeks, months and years, with weekday and weekend counts. Choose whether to include the end date for event lengths. Web page: https://calcbright.com/date-difference-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • day_of_week_calculatorWhat day of the week was it?No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    What day of the week was it? Get the weekday for any date from 1000 to 9999 – birthdays, historic events, future plans – with Zeller’s working shown. Web page: https://calcbright.com/day-of-week-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • debt_payoff_calculatorA debt payoff calculator that runs the snowball and avalanche across all your debts: debt-free date, total interest and the order each balance is cleared.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A debt payoff calculator that runs the snowball and avalanche across all your debts: debt-free date, total interest and the order each balance is cleared. Web page: https://calcbright.com/debt-payoff-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • debt_to_income_calculatorA debt to income ratio calculator that adds your monthly debts, finds your DTI and 28% housing ratio, and checks them against the 36% and 43% lender limits.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A debt to income ratio calculator that adds your monthly debts, finds your DTI and 28% housing ratio, and checks them against the 36% and 43% lender limits. Web page: https://calcbright.com/debt-to-income-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • depreciation_calculatorDepreciation calculator: yearly schedules and book value for straight-line, double-declining balance, sum-of-the-years’ digits and units of production.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Depreciation calculator: yearly schedules and book value for straight-line, double-declining balance, sum-of-the-years’ digits and units of production. Web page: https://calcbright.com/depreciation-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • discount_calculatorSale price and savings for any percent off, plus the true total when discounts stack: 25% off and then an extra 10% off is 32.5% in total, not 35%.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Sale price and savings for any percent off, plus the true total when discounts stack: 25% off and then an extra 10% off is 32.5% in total, not 35%. Web page: https://calcbright.com/discount-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • dividend_yield_calculatorA $50 stock paying $0.50 a quarter yields 4%.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A $50 stock paying $0.50 a quarter yields 4%. Get the dividend yield for monthly, quarterly or annual payers, plus the cash income your shares produce. Web page: https://calcbright.com/dividend-yield-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • dld_fee_calculatorBudget 6–7% on top of a Dubai property price.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Budget 6–7% on top of a Dubai property price. Itemises the 4% DLD fee, title deed, trustee office, mortgage registration and 2% agent commission plus VAT. Web page: https://calcbright.com/dld-fee-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • dubai_mortgage_calculatorExpats need 20% down on a first Dubai home under AED 5M.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Expats need 20% down on a first Dubai home under AED 5M. This Dubai mortgage calculator applies the CBUAE LTV caps, then adds DLD, agent and bank fees. Web page: https://calcbright.com/dubai-mortgage-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • egypt_end_of_service_calculatorEgypt’s 2025 Labour Law: at least 2 months’ wage per year for an unjustified dismissal, plus 3 months’ notice pay.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Egypt’s 2025 Labour Law: at least 2 months’ wage per year for an unjustified dismissal, plus 3 months’ notice pay. See what your employer and NOSI owe you. Web page: https://calcbright.com/egypt-end-of-service-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • egypt_social_insurance_calculatorEgyptian employees pay 11% social insurance and employers 18.75%, on an insurable wage between EGP 2,700 and EGP 16,700 in 2026.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Egyptian employees pay 11% social insurance and employers 18.75%, on an insurable wage between EGP 2,700 and EGP 16,700 in 2026. Split by branch. Web page: https://calcbright.com/egypt-social-insurance-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • electricity_cost_calculatorA 100 W TV on 5 hours a day costs about $2.55 a month at 17¢/kWh.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A 100 W TV on 5 hours a day costs about $2.55 a month at 17¢/kWh. Turn any appliance’s watts and hours of use into kWh and running cost by day, month and year. Web page: https://calcbright.com/electricity-cost-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • exponent_calculatorExponent calculator for 8^(2/3), 2⁻³ or 2^100: handles negative, decimal and fractional powers and nth roots, with exact big integers and the rule used.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Exponent calculator for 8^(2/3), 2⁻³ or 2^100: handles negative, decimal and fractional powers and nth roots, with exact big integers and the rule used. Web page: https://calcbright.com/exponent-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • fd_calculatorFD calculator using the quarterly compounding Indian banks apply to cumulative deposits: ₹1 lakh at 7% for 5 years grows to ₹1,41,477.82 at maturity.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    FD calculator using the quarterly compounding Indian banks apply to cumulative deposits: ₹1 lakh at 7% for 5 years grows to ₹1,41,477.82 at maturity. Web page: https://calcbright.com/fd-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • fha_loan_calculatorFHA payments at 3.5% down include a 1.75% upfront MIP plus 0.50–0.55% a year.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    FHA payments at 3.5% down include a 1.75% upfront MIP plus 0.50–0.55% a year. See the full monthly cost with tax and insurance beside a conventional loan. Web page: https://calcbright.com/fha-loan-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • flooring_calculatorA 12 × 12 ft room with 10% waste needs 8 boxes of 20 sq ft.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A 12 × 12 ft room with 10% waste needs 8 boxes of 20 sq ft. Turn room size into boxes of laminate, vinyl plank, tile or hardwood to buy, and the material cost. Web page: https://calcbright.com/flooring-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • fraction_calculatorType 1/2 + 3/4 or 2 3/8 ÷ 1 1/4 and get the answer in lowest terms, as a mixed number and as a decimal, with the common-denominator steps written out.1 finding

    Why it is in this group

    • The description's first verb is "type": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "fraction_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "type": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Type 1/2 + 3/4 or 2 3/8 ÷ 1 1/4 and get the answer in lowest terms, as a mixed number and as a decimal, with the common-denominator steps written out. Web page: https://calcbright.com/fraction-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • fuel_cost_calculator250 miles at 30 mpg and $3.50 a gallon is $29.17 in gas.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    250 miles at 30 mpg and $3.50 a gallon is $29.17 in gas. Price any one-way or round trip in mpg, L/100 km or km/L, and split the cost between passengers. Web page: https://calcbright.com/fuel-cost-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • fuel_economy_converterConvert mpg to L/100km, km/L or UK mpg in one step: 30 mpg (US) is 7.84 L/100 km and 36.03 imperial mpg.1 finding

    Why it is in this group

    • The description's first verb is "convert": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "fuel_economy_converter" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Convert mpg to L/100km, km/L or UK mpg in one step: 30 mpg (US) is 7.84 L/100 km and 36.03 imperial mpg. Includes a reference chart for 4–12 L/100 km. Web page: https://calcbright.com/fuel-economy-converter

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • gcc_gratuity_calculatorQatar pays 3 weeks a year, Kuwait cuts it if you resign early, Bahrain and Oman changed rules in 2023–24.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Qatar pays 3 weeks a year, Kuwait cuts it if you resign early, Bahrain and Oman changed rules in 2023–24. End-of-service gratuity for expats in all four. Web page: https://calcbright.com/gcc-gratuity-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • gosi_calculatorSaudis on the old system pay 9.75% GOSI and employers 11.75%; expats pay nothing.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Saudis on the old system pay 9.75% GOSI and employers 11.75%; expats pay nothing. Covers the rising 2024-law pension rate and the SAR 45,000 wage cap. Web page: https://calcbright.com/gosi-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • gpa_calculatorLetter grades A to F with plus and minus, weighted by credit hours, for up to 8 courses.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Letter grades A to F with plus and minus, weighted by credit hours, for up to 8 courses. Get this term’s GPA on the 4.0 scale and your new cumulative GPA. Web page: https://calcbright.com/gpa-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • grade_calculatorAt 88% with a final worth 25%, you need 96% on the final to finish with an A.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    At 88% with a final worth 25%, you need 96% on the final to finish with an A. Enter your grade, the exam weight and your target to see the score you need. Web page: https://calcbright.com/grade-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • gravel_calculatorA 10 × 10 ft bed 3 in deep takes 0.93 cubic yards of gravel – about 1.31 tons.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A 10 × 10 ft bed 3 in deep takes 0.93 cubic yards of gravel – about 1.31 tons. Size gravel, stone, sand, topsoil or mulch orders in yards, m³, tons or bags. Web page: https://calcbright.com/gravel-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • heart_rate_zone_calculatorZone 2 for a 30-year-old is 114–133 bpm by 220 − age.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Zone 2 for a 30-year-old is 114–133 bpm by 220 − age. Get all five training zones from your age, using 220 − age or Tanaka, or personalise them with resting HR. Web page: https://calcbright.com/heart-rate-zone-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • height_converterConvert cm to feet and inches, or feet and inches to cm, using the exact 2.54 cm inch: 175 cm is 5 ft 8.9 in.1 finding

    Why it is in this group

    • The description's first verb is "convert": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "height_converter" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Convert cm to feet and inches, or feet and inches to cm, using the exact 2.54 cm inch: 175 cm is 5 ft 8.9 in. Includes a height chart from 150 cm to 200 cm. Web page: https://calcbright.com/height-converter

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • heloc_calculatorYour HELOC limit is home value × CLTV minus the mortgage.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Your HELOC limit is home value × CLTV minus the mortgage. See that limit, the interest-only draw payment and the jump when the repayment period begins. Web page: https://calcbright.com/heloc-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • hijri_date_converterGregorian to Hijri and back on Saudi Arabia’s official Umm al-Qura calendar – for Iqama, contract and payroll dates – with the next Ramadan and Eid dates.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Gregorian to Hijri and back on Saudi Arabia’s official Umm al-Qura calendar – for Iqama, contract and payroll dates – with the next Ramadan and Eid dates. Web page: https://calcbright.com/hijri-date-converter

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • holiday_entitlement_calculatorUK holiday entitlement calculator: statutory 5.6 weeks (max 28 days), pro-rata for part-time days or hours, starters and leavers, and 12.07% irregular hours.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    UK holiday entitlement calculator: statutory 5.6 weeks (max 28 days), pro-rata for part-time days or hours, starters and leavers, and 12.07% irregular hours. Web page: https://calcbright.com/holiday-entitlement-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • home_affordability_calculatorOn $100,000 a year the 28/36 rule caps housing at $2,333 a month.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    On $100,000 a year the 28/36 rule caps housing at $2,333 a month. This home affordability calculator turns that cap, your debts and down payment into a price. Web page: https://calcbright.com/home-affordability-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • hours_calculatorAn hours calculator laid out as a weekly time card: start, end and unpaid break per day, totalled as h:mm and decimal hours, with hours over 40 flagged.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    An hours calculator laid out as a weekly time card: start, end and unpaid break per day, totalled as h:mm and decimal hours, with hours over 40 flagged. Web page: https://calcbright.com/hours-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • ideal_weight_calculatorAt 175 cm, the Devine formula puts a man’s ideal weight at 70.5 kg.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    At 175 cm, the Devine formula puts a man’s ideal weight at 70.5 kg. Compare Robinson, Miller, Devine and Hamwi with the healthy BMI range for your height. Web page: https://calcbright.com/ideal-weight-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • income_tax_calculatorUses the 2026 IRS brackets and $16,100 standard deduction (Rev.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Uses the 2026 IRS brackets and $16,100 standard deduction (Rev. Proc. 2025-32). See federal tax slice by slice, marginal vs effective rate, plus state tax. Web page: https://calcbright.com/income-tax-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • interest_only_mortgage_calculatorA $300,000 loan at 6.5% costs $1,625 a month interest-only, then $2,236.72 once repayment starts.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A $300,000 loan at 6.5% costs $1,625 a month interest-only, then $2,236.72 once repayment starts. Compare it with a standard mortgage and see the extra interest. Web page: https://calcbright.com/interest-only-mortgage-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • ip_subnet_calculatorPaste 192.168.1.10/24 or any IPv4 CIDR to get the network, broadcast, usable host range, subnet and wildcard masks in binary – then split it into equal subnets.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Paste 192.168.1.10/24 or any IPv4 CIDR to get the network, broadcast, usable host range, subnet and wildcard masks in binary – then split it into equal subnets. Web page: https://calcbright.com/ip-subnet-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • jordan_end_of_service_calculatorJordanian workers outside social security earn one month’s wage per year of service (Labour Law Art.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Jordanian workers outside social security earn one month’s wage per year of service (Labour Law Art. 32). Add arbitrary dismissal compensation and notice pay. Web page: https://calcbright.com/jordan-end-of-service-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • jordan_social_security_calculatorJordan’s Social Security Corporation takes 7.5% from employees and 14.25% from employers – 21.75% in all – on wages up to JOD 3,733 a month in 2026.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Jordan’s Social Security Corporation takes 7.5% from employees and 14.25% from employers – 21.75% in all – on wages up to JOD 3,733 a month in 2026. Web page: https://calcbright.com/jordan-social-security-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • lcm_gcd_calculatorFor 12, 18 and 30 the GCD is 6 and the LCM is 180.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    For 12, 18 and 30 the GCD is 6 and the LCM is 180. Get both for up to 20 whole numbers, with each prime factorization shown – GCF and HCF are the same thing. Web page: https://calcbright.com/lcm-gcd-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • lean_body_mass_calculatorA 70 kg, 175 cm man has about 56 kg of lean mass by the Boer formula.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A 70 kg, 175 cm man has about 56 kg of lean mass by the Boer formula. Enter your height, weight and sex to estimate lean and fat mass in kg or pounds. Web page: https://calcbright.com/lean-body-mass-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • loan_to_value_calculatorA $240,000 loan on a $300,000 home is an 80% LTV.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A $240,000 loan on a $300,000 home is an 80% LTV. Enter your balance and property value to see your ratio, equity and the paydown needed to reach 80%. Web page: https://calcbright.com/loan-to-value-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • macro_calculatorProtein and carbs have 4 kcal per gram, fat 9.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Protein and carbs have 4 kcal per gram, fat 9. Turn your Mifflin–St Jeor calorie target into daily grams for fat loss, maintenance or gain in three splits. Web page: https://calcbright.com/macro-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • markup_calculatorA 50% markup on a $40 cost sells at $60 – only a 33.33% margin.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A 50% markup on a $40 cost sells at $60 – only a 33.33% margin. Set a markup on cost to see the selling price, profit per unit and the true gross margin. Web page: https://calcbright.com/markup-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • morocco_severance_calculatorMoroccan severance pay is 96 hours of wage a year for the first 5 years, rising to 240 hours after 15.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Moroccan severance pay is 96 hours of wage a year for the first 5 years, rising to 240 hours after 15. Add abusive dismissal damages and notice pay. Web page: https://calcbright.com/morocco-severance-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • mortgage_calculatorA $320,000 loan at 6.5% over 30 years is about $2,023 a month before escrow.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A $320,000 loan at 6.5% over 30 years is about $2,023 a month before escrow. Add property tax, insurance, PMI and HOA, and see the full amortization schedule. Web page: https://calcbright.com/mortgage-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • mortgage_payoff_calculator$200 a month extra on a $250,000, 6.5% loan saves $64,927 and 5½ years.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    $200 a month extra on a $250,000, 6.5% loan saves $64,927 and 5½ years. Model extra payments, a lump sum or biweekly in this mortgage payoff calculator. Web page: https://calcbright.com/mortgage-payoff-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • number_base_converterDecimal 255 is 11111111 in binary, 377 in octal and FF in hex.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Decimal 255 is 11111111 in binary, 377 in octal and FF in hex. Convert between any bases from 2 to 36, paste 0x or 0b values, and handle 64-bit+ integers. Web page: https://calcbright.com/number-base-converter

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • number_to_words_converterWriting a check?No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Writing a check? Get the amount line in words, such as “and 45/100 dollars”, or spell out any number up to 999 trillion – including Indian lakh and crore. Web page: https://calcbright.com/number-to-words-converter

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • ohms_law_calculatorEnter any two of volts, amps, ohms and watts to get the other two.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Enter any two of volts, amps, ohms and watts to get the other two. Also converts watts to amps for DC, single-phase and three-phase AC with power factor. Web page: https://calcbright.com/ohms-law-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • one_rep_max_calculatorEstimate your bench, squat or deadlift max from a submaximal set: Epley, Brzycki and Lombardi 1RM side by side, plus a % of 1RM table for programming.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Estimate your bench, squat or deadlift max from a submaximal set: Epley, Brzycki and Lombardi 1RM side by side, plus a % of 1RM table for programming. Web page: https://calcbright.com/one-rep-max-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • overtime_calculatorTime and a half on $20 an hour is $30.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Time and a half on $20 an hour is $30. Enter your rate plus regular and overtime hours to see overtime pay, double time and gross pay for the week. Web page: https://calcbright.com/overtime-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • ovulation_calculatorPinpoint your likely ovulation day and six-day fertile window from your last period and cycle length, with the dates mapped out for your next four cycles.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Pinpoint your likely ovulation day and six-day fertile window from your last period and cycle length, with the dates mapped out for your next four cycles. Web page: https://calcbright.com/ovulation-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • p_value_calculatorTurn a z, t, chi-square or F statistic into a left-, right- or two-tailed p-value, with critical values and whether it is significant at 0.05 and 0.01.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Turn a z, t, chi-square or F statistic into a left-, right- or two-tailed p-value, with critical values and whether it is significant at 0.05 and 0.01. Web page: https://calcbright.com/p-value-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • pace_calculator10 km in 50 minutes is 5:00 per km or 8:03 per mile.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    10 km in 50 minutes is 5:00 per km or 8:03 per mile. Get running pace and speed from any distance and time, or your finish time for a 5K to a marathon. Web page: https://calcbright.com/pace-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • paint_calculatorA 12 × 12 ft room needs about 2 gallons for two coats.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A 12 × 12 ft room needs about 2 gallons for two coats. Enter room size, doors, windows and coats to get the wall area and the gallons or liters to buy. Web page: https://calcbright.com/paint-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • password_generatorMake a random 8–64 character password from letters, digits and symbols and see its entropy in bits.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Make a random 8–64 character password from letters, digits and symbols and see its entropy in bits. Created on your device with crypto.getRandomValues. Web page: https://calcbright.com/password-generator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • percent_error_calculatorMeasured 9.6 when the accepted value is 9.81?No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Measured 9.6 when the accepted value is 9.81? That is a 2.14% error. Get percent, absolute, relative and signed error for lab reports and experiments. Web page: https://calcbright.com/percent-error-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • percentage_calculatorWhat is 15% of 200?No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    What is 15% of 200? What percent is 30 of 200? Solve percent-of, percentage change, increase and decrease questions, with the working shown for each step. Web page: https://calcbright.com/percentage-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • percentage_change_calculator80 to 100 is a 25% increase but only a 22.22% difference.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    80 to 100 is a 25% increase but only a 22.22% difference. Get percent change, the percentage difference, or reverse a % change back to the original value. Web page: https://calcbright.com/percentage-change-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • period_calculatorPredict your next six periods from the date your last one started and your cycle length, with ovulation days and fertile windows on the same calendar.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Predict your next six periods from the date your last one started and your cycle length, with ovulation days and fertile windows on the same calendar. Web page: https://calcbright.com/period-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • permutation_combination_calculatorChoosing 3 from 10 items gives 720 ordered arrangements (nPr) or 120 combinations (nCr).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Choosing 3 from 10 items gives 720 ordered arrangements (nPr) or 120 combinations (nCr). Get both, plus repetition cases and n factorial, with exact big numbers. Web page: https://calcbright.com/permutation-combination-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • pregnancy_due_date_calculatorYour due date is 280 days from your last period, adjusted here for cycle length.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Your due date is 280 days from your last period, adjusted here for cycle length. Also works from a conception or IVF transfer date, with weeks pregnant today. Web page: https://calcbright.com/pregnancy-due-date-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • prime_number_checkerIs 91 prime?No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Is 91 prime? No – it is 7 × 13. Test any whole number up to one trillion, see its smallest factor and prime factorization, and find the nearest primes. Web page: https://calcbright.com/prime-number-checker

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • profit_margin_calculator$60 cost and a $100 price is a 40% profit margin but a 66.67% markup.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    $60 cost and a $100 price is a 40% profit margin but a 66.67% markup. Enter cost and revenue for gross profit, margin and markup, and prices for target margins. Web page: https://calcbright.com/profit-margin-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • prorated_rent_calculatorMoving in on 11 March with $1,500 rent costs $1,016.13 for the first month.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Moving in on 11 March with $1,500 rent costs $1,016.13 for the first month. Enter the rent and your move date to get the exact partial-month charge. Web page: https://calcbright.com/prorated-rent-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • protein_calculatorHow many grams of protein a day?No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    How many grams of protein a day? From the 0.8 g/kg RDA to 2.2 g/kg for muscle gain, see your daily range for your body weight and activity or training goal. Web page: https://calcbright.com/protein-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • pythagorean_theorem_calculatorLegs of 3 and 4 give a hypotenuse of 5.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Legs of 3 and 4 give a hypotenuse of 5. Solve a² + b² = c² for any side of a right triangle, with exact radicals like 5√2, the angles, area and full working. Web page: https://calcbright.com/pythagorean-theorem-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • quadratic_equation_solverSolve ax² + bx + c = 0 with the quadratic formula: the discriminant, real or complex roots and the vertex of the parabola, with every step written out.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Solve ax² + bx + c = 0 with the quadratic formula: the discriminant, real or complex roots and the vertex of the parabola, with every step written out. Web page: https://calcbright.com/quadratic-equation-solver

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • ramadan_countdown_calculatorHow many days until Ramadan, Eid al-Fitr and Eid al-Adha?No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    How many days until Ramadan, Eid al-Fitr and Eid al-Adha? Live countdown using the official Umm al-Qura calendar used in Saudi Arabia, UAE and the GCC. Web page: https://calcbright.com/ramadan-countdown-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • random_number_generatorDraw one number or up to 1,000 from any range – whole or decimal, with or without repeats.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Draw one number or up to 1,000 from any range – whole or decimal, with or without repeats. Useful for raffles, lottery picks, dice rolls and classroom draws. Web page: https://calcbright.com/random-number-generator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • ratio_calculatorSolve A:B = C:D for the missing value or reduce a ratio to lowest terms – 1920:1080 becomes 16:9.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Solve A:B = C:D for the missing value or reduce a ratio to lowest terms – 1920:1080 becomes 16:9. Handy for recipes, screen sizes, map scales and mixes. Web page: https://calcbright.com/ratio-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • refinance_calculatorWill a lower rate pay off?No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Will a lower rate pay off? This refinance calculator compares your current and new mortgage payments, finds the break-even month and the lifetime interest. Web page: https://calcbright.com/refinance-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • rent_affordability_calculatorA $60,000 salary supports about $1,500 rent.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A $60,000 salary supports about $1,500 rent. This rent affordability calculator applies the 30% rule, the landlord 40x test and your monthly debts. Web page: https://calcbright.com/rent-affordability-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • rent_vs_buy_calculatorThis rent vs buy calculator weighs the true cost of owning – interest, tax, upkeep, lost returns and equity – against renting, to find the break-even year.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    This rent vs buy calculator weighs the true cost of owning – interest, tax, upkeep, lost returns and equity – against renting, to find the break-even year. Web page: https://calcbright.com/rent-vs-buy-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • retirement_calculator$800 a month from age 35 at 7% grows to about $1.38 million by 65.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    $800 a month from age 35 at 7% grows to about $1.38 million by 65. This retirement calculator projects your nest egg and how long withdrawals will last. Web page: https://calcbright.com/retirement-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • roi_calculatorTurning $10,000 into $15,000 is a 50% return, or 14.47% a year over 3 years.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Turning $10,000 into $15,000 is a 50% return, or 14.47% a year over 3 years. This ROI calculator shows total ROI, net profit and the annualized rate. Web page: https://calcbright.com/roi-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • roman_numeral_converterMCMXCIX is 1999 and 2026 is MMXXVI.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    MCMXCIX is 1999 and 2026 is MMXXVI. Convert any number from 1 to 3999 into Roman numerals, or decode a numeral back to a number, with each symbol explained. Web page: https://calcbright.com/roman-numeral-converter

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • roth_ira_calculatorCheck the 2026 Roth IRA limit ($7,500, or $8,600 at 50+) and the income phase-out for your MAGI, then project your tax-free balance against a taxable account.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Check the 2026 Roth IRA limit ($7,500, or $8,600 at 50+) and the income phase-out for your MAGI, then project your tax-free balance against a taxable account. Web page: https://calcbright.com/roth-ira-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • rrsp_calculatorNew 2026 RRSP room is 18% of 2025 earned income, up to $33,810.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    New 2026 RRSP room is 18% of 2025 earned income, up to $33,810. See your room, the tax refund a contribution earns in your province and growth to retirement. Web page: https://calcbright.com/rrsp-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • rule_of_72_calculatorAt 8% a year, money doubles in 72 ÷ 8 = 9 years.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    At 8% a year, money doubles in 72 ÷ 8 = 9 years. Enter any rate to compare the Rule of 72, the Rule of 69.3 and the exact compound-growth answer. Web page: https://calcbright.com/rule-of-72-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • sample_size_calculator385 responses give ±5% at 95% confidence.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    385 responses give ±5% at 95% confidence. Get the survey sample size for any confidence level, margin of error and proportion, with small-population correction. Web page: https://calcbright.com/sample-size-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • saudi_end_of_service_calculatorSaudi end of service award: half a month’s wage a year for the first 5 years, a full month after, reduced on resignation (Labour Law Art.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Saudi end of service award: half a month’s wage a year for the first 5 years, a full month after, reduced on resignation (Labour Law Art. 84–85). Web page: https://calcbright.com/saudi-end-of-service-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • savings_goal_calculatorNeed $50,000 in 5 years?No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Need $50,000 in 5 years? This savings goal calculator shows the monthly deposit to hit any target by your deadline, counting current savings and interest. Web page: https://calcbright.com/savings-goal-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • scientific_calculatorType 2^10 + √144 × sin(30) the way you would write it and get each step back.1 finding

    Why it is in this group

    • The description's first verb is "type": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "scientific_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "type": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Type 2^10 + √144 × sin(30) the way you would write it and get each step back. Handles powers, roots, trig, logs, factorials, nCr and π in degrees or radians. Web page: https://calcbright.com/scientific-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • scientific_notation_converter299,792,458 is 2.99792458 × 10⁸.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    299,792,458 is 2.99792458 × 10⁸. Convert any number to scientific, E- or engineering notation and back to standard form, digit-exact even at 10⁻³⁰⁰. Web page: https://calcbright.com/scientific-notation-converter

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • self_employment_tax_calculator1099 income?No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    1099 income? See the 15.3% SE tax on 92.35% of your profit, the half-SE deduction, 2026 federal income tax and what each quarterly estimated payment should be. Web page: https://calcbright.com/self-employment-tax-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • shoe_size_converterA US men's 9 is a UK 8.5, an EU 42.5 and 27 cm.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A US men's 9 is a UK 8.5, an EU 42.5 and 27 cm. Convert adult shoe sizes between US men's, US women's, UK, EU and Japanese cm before you order from abroad. Web page: https://calcbright.com/shoe-size-converter

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • significant_figures_calculatorDoes 0.004050 have 3 or 4 sig figs?No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Does 0.004050 have 3 or 4 sig figs? Paste any number to see which digits are significant and the rule behind each one, then round it to as many as you need. Web page: https://calcbright.com/significant-figures-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • simple_interest_calculator$10,000 at 5% for 3 years earns $1,500.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    $10,000 at 5% for 3 years earns $1,500. This simple interest calculator applies I = P × r × t with the term in years, months or days and shows the total due. Web page: https://calcbright.com/simple-interest-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • sleep_calculatorUp at 7:00 AM?No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Up at 7:00 AM? Aim for bed at 9:45 or 11:15 PM. Count back whole 90-minute sleep cycles to pick a bedtime or alarm that lands in light sleep, not deep sleep. Web page: https://calcbright.com/sleep-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • slope_calculatorTwo points in, the whole line out: slope as a fraction, y = mx + b, point-slope and standard form, the angle, distance and midpoint, each with its working.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Two points in, the whole line out: slope as a fraction, y = mx + b, point-slope and standard form, the angle, distance and midpoint, each with its working. Web page: https://calcbright.com/slope-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • social_security_calculatorClaim at 62 and get 70% of your benefit; wait until 70 and get 124%.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Claim at 62 and get 70% of your benefit; wait until 70 and get 124%. Estimate your PIA with the 2026 bend points and compare every claiming age from 62 to 70. Web page: https://calcbright.com/social-security-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • speed_distance_time_calculator150 km in 2 h 30 min is 60 km/h.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    150 km in 2 h 30 min is 60 km/h. Give any two of speed, distance and time to get the third, mixing km, miles, km/h and mph freely, with the working shown. Web page: https://calcbright.com/speed-distance-time-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • square_footage_calculatorA 12 × 15 ft room is 180 sq ft.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A 12 × 15 ft room is 180 sq ft. Measure rectangles, L-shaped rooms, circles or triangles and get sq ft, m², square yards, acres and the cost at your price. Web page: https://calcbright.com/square-footage-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • square_root_calculator√72 simplifies to 6√2 ≈ 8.4852813742.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    √72 simplifies to 6√2 ≈ 8.4852813742. Get square, cube or any nth root to 10 decimal places, the simplest radical form and a check that squares back. Web page: https://calcbright.com/square-root-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • stamp_duty_calculatorUK stamp duty calculator 2026: SDLT in England & NI, LBTT in Scotland and LTT in Wales – with first-time buyer relief, second-home and non-resident rates.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    UK stamp duty calculator 2026: SDLT in England & NI, LBTT in Scotland and LTT in Wales – with first-time buyer relief, second-home and non-resident rates. Web page: https://calcbright.com/stamp-duty-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • standard_deviation_calculatorSample (n − 1) or population (N)?No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Sample (n − 1) or population (N)? Paste your data and get both standard deviations, the variance and mean, with a deviation-by-deviation table you can check. Web page: https://calcbright.com/standard-deviation-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • student_loan_repayment_calculatorUK student loan repayment calculator for 2026/27: monthly repayments on Plans 1, 2, 4, 5 and Postgraduate, interest, years to repay and write-off.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    UK student loan repayment calculator for 2026/27: monthly repayments on Plans 1, 2, 4, 5 and Postgraduate, interest, years to repay and write-off. Web page: https://calcbright.com/student-loan-repayment-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • tax_free_salary_equivalent_calculatorConvert a tax-free Gulf salary (AED, SAR, QAR, KWD, BHD, OMR) into the gross salary you would need in the US, UK or Canada to take home the same pay.1 finding

    Why it is in this group

    • The description's first verb is "convert": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "tax_free_salary_equivalent_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Convert a tax-free Gulf salary (AED, SAR, QAR, KWD, BHD, OMR) into the gross salary you would need in the US, UK or Canada to take home the same pay. Web page: https://calcbright.com/tax-free-salary-equivalent-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • tdee_calculatorYour maintenance calories are BMR × an activity factor.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Your maintenance calories are BMR × an activity factor. Get yours with Mifflin–St Jeor or Katch–McArdle, plus daily targets to lose or gain 0.25–1 kg a week. Web page: https://calcbright.com/tdee-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • tfsa_calculatorEligible since 2009?No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Eligible since 2009? Your TFSA limit is $109,000 in 2026. Subtract what you put in, add back past withdrawals, and see your room and how the account could grow. Web page: https://calcbright.com/tfsa-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • time_duration_calculator9:15 AM to 5:45 PM is 8 h 30 min, or 8.5 hours.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    9:15 AM to 5:45 PM is 8 h 30 min, or 8.5 hours. Get the time between any two clock times, overnight shifts included, in hours and minutes, decimal and minutes. Web page: https://calcbright.com/time-duration-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • time_to_decimal_converter2 h 45 min is 2.75 hours, not 2.45.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    2 h 45 min is 2.75 hours, not 2.45. Turn hours, minutes and seconds into decimal hours for timesheets and payroll, or turn 7.8 h back into 7 h 48 min. Web page: https://calcbright.com/time-to-decimal-converter

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • tip_calculatorAn 18% tip on $84 is $15.12.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    An 18% tip on $84 is $15.12. Enter the bill, pick a percentage and split the total between any number of people, with 10% to 25% tips compared side by side. Web page: https://calcbright.com/tip-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • triangle_calculatorKnow three parts of a triangle?No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Know three parts of a triangle? Get the other three, plus area, perimeter, type and a scale drawing. SSS, SAS, ASA, AAS and the SSA ambiguous case all work. Web page: https://calcbright.com/triangle-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • uae_corporate_tax_calculatorCalculate UAE corporate tax: 0% up to AED 375,000 and 9% above, Small Business Relief (revenue ≤ AED 3M, to 2029) and the 0% free zone regime.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Calculate UAE corporate tax: 0% up to AED 375,000 and 9% above, Small Business Relief (revenue ≤ AED 3M, to 2029) and the 0% free zone regime. Web page: https://calcbright.com/uae-corporate-tax-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • uae_gratuity_calculatorAED 10,000 basic for 7 years earns AED 55,000 in gratuity.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    AED 10,000 basic for 7 years earns AED 55,000 in gratuity. Check your UAE end-of-service benefit: 21 days’ pay a year for 5 years, then 30, under the 2021 law. Web page: https://calcbright.com/uae-gratuity-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • unit_price_calculatorA 500 g pack at $3.99 costs $0.80 per 100 g, so a 1 kg pack at $7.20 ($0.72) is the better buy.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A 500 g pack at $3.99 costs $0.80 per 100 g, so a 1 kg pack at $7.20 ($0.72) is the better buy. Compare up to three sizes in mixed units to find the lowest price. Web page: https://calcbright.com/unit-price-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • unix_timestamp_converter1700000000 is 2023-11-14T22:13:20Z.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    1700000000 is 2023-11-14T22:13:20Z. Paste an epoch value in seconds or milliseconds to get a readable UTC and ISO 8601 date, or turn a date into a timestamp. Web page: https://calcbright.com/unix-timestamp-converter

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • volume_calculatorA 30 × 20 × 10 cm box holds exactly 6 litres.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A 30 × 20 × 10 cm box holds exactly 6 litres. Get the volume of a cube, box, cylinder, sphere, cone or pyramid with its formula, in litres and gallons too. Web page: https://calcbright.com/volume-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • waist_to_hip_ratio_calculatorA waist of 86 cm over hips of 100 cm gives a WHR of 0.86.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A waist of 86 cm over hips of 100 cm gives a WHR of 0.86. Enter your measurements in cm or inches and compare with the WHO thresholds of 0.90 and 0.85. Web page: https://calcbright.com/waist-to-hip-ratio-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • water_intake_calculatorA 70 kg adult who exercises 30 minutes a day needs about 2.8 L of water.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A 70 kg adult who exercises 30 minutes a day needs about 2.8 L of water. Get your own daily target in litres, cups and ounces from weight, exercise and climate. Web page: https://calcbright.com/water-intake-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • week_number_calculatorJanuary 1, 2026 is in ISO week 1, which began on December 29, 2025.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    January 1, 2026 is in ISO week 1, which began on December 29, 2025. Get the week number of any date, its Monday and Sunday, the day of the year and days left. Web page: https://calcbright.com/week-number-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • weighted_average_calculatorScores of 85, 90 and 78 weighted 30%, 20% and 50% average 82.5, not 84.3.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Scores of 85, 90 and 78 weighted 30%, 20% and 50% average 82.5, not 84.3. Enter up to six values with their weights and see the working and the simple average. Web page: https://calcbright.com/weighted-average-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • word_counterA 1,000-word article takes about 4 min 12 sec to read.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A 1,000-word article takes about 4 min 12 sec to read. Paste text for words, characters with and without spaces, sentences, speaking time and top keywords. Web page: https://calcbright.com/word-counter

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • z_score_calculatorScored 85 with a mean of 70 and SD of 10?No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Scored 85 with a mean of 70 and SD of 10? That is z = 1.5, the 93.32nd percentile. Get z-scores, tail probabilities or the value for any percentile. Web page: https://calcbright.com/z-score-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • zakat_calculatorZakat is 2.5% of net wealth above the nisab.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Zakat is 2.5% of net wealth above the nisab. List cash, gold, silver, shares and business assets, deduct debts due now, and compare against today’s live nisab. Web page: https://calcbright.com/zakat-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
Only reads 2Claude Code: allow
  • business_days_calculatorCount Monday–Friday working days between two dates (January 2026 has 22), or add business days to a start date to find a shipping or contract deadline.No findings

    Why it is in this group

    • The description's first verb is "count": a word for reading.
    Description, as the server wrote it
    Count Monday–Friday working days between two dates (January 2026 has 22), or add business days to a start date to find a shipping or contract deadline. Web page: https://calcbright.com/business-days-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • logarithm_calculatorLog calculator for common log (base 10), natural log (ln), log base 2 or any custom base like log₃(81) = 4, with the change-of-base division written out.No findings

    Why it is in this group

    • The description's first verb is "log": a word for reading.
    Description, as the server wrote it
    Log calculator for common log (base 10), natural log (ln), log base 2 or any custom base like log₃(81) = 4, with the change-of-base division written out. Web page: https://calcbright.com/logarithm-calculator

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.1.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http calcbright https://calcbright.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__calcbright__business_days_calculator",
      "mcp__calcbright__logarithm_calculator"
    ],
    "ask": [
      "mcp__calcbright__mortgage_calculator",
      "mcp__calcbright__loan_calculator",
      "mcp__calcbright__compound_interest_calculator",
      "mcp__calcbright__salary_calculator",
      "mcp__calcbright__percentage_calculator",
      "mcp__calcbright__age_calculator",
      "mcp__calcbright__bmi_calculator",
      "mcp__calcbright__unit_converter",
      "mcp__calcbright__currency_converter",
      "mcp__calcbright__time_zone_converter",
      "mcp__calcbright__401k_calculator",
      "mcp__calcbright__amortization_calculator",
      "mcp__calcbright__annuity_calculator",
      "mcp__calcbright__apr_calculator",
      "mcp__calcbright__area_calculator",
      "mcp__calcbright__auto_loan_calculator",
      "mcp__calcbright__average_calculator",
      "mcp__calcbright__bmr_calculator",
      "mcp__calcbright__body_fat_calculator",
      "mcp__calcbright__body_surface_area_calculator",
      "mcp__calcbright__break_even_calculator",
      "mcp__calcbright__btu_calculator",
      "mcp__calcbright__budget_calculator",
      "mcp__calcbright__cagr_calculator",
      "mcp__calcbright__calorie_deficit_calculator",
      "mcp__calcbright__calories_burned_calculator",
      "mcp__calcbright__canadian_mortgage_calculator",
      "mcp__calcbright__capital_gains_tax_calculator",
      "mcp__calcbright__car_lease_calculator",
      "mcp__calcbright__case_converter",
      "mcp__calcbright__cd_calculator",
      "mcp__calcbright__circle_calculator",
      "mcp__calcbright__color_converter",
      "mcp__calcbright__commission_calculator",
      "mcp__calcbright__concrete_calculator",
      "mcp__calcbright__confidence_interval_calculator",
      "mcp__calcbright__cooking_converter",
      "mcp__calcbright__countdown_calculator",
      "mcp__calcbright__credit_card_payoff_calculator",
      "mcp__calcbright__date_calculator",
      "mcp__calcbright__date_difference_calculator",
      "mcp__calcbright__day_of_week_calculator",
      "mcp__calcbright__debt_payoff_calculator",
      "mcp__calcbright__debt_to_income_calculator",
      "mcp__calcbright__depreciation_calculator",
      "mcp__calcbright__discount_calculator",
      "mcp__calcbright__dividend_yield_calculator",
      "mcp__calcbright__dld_fee_calculator",
      "mcp__calcbright__down_payment_calculator",
      "mcp__calcbright__dubai_mortgage_calculator",
      "mcp__calcbright__egypt_end_of_service_calculator",
      "mcp__calcbright__egypt_social_insurance_calculator",
      "mcp__calcbright__electricity_cost_calculator",
      "mcp__calcbright__exponent_calculator",
      "mcp__calcbright__fd_calculator",
      "mcp__calcbright__fha_loan_calculator",
      "mcp__calcbright__flooring_calculator",
      "mcp__calcbright__fraction_calculator",
      "mcp__calcbright__fuel_cost_calculator",
      "mcp__calcbright__fuel_economy_converter",
      "mcp__calcbright__future_value_calculator",
      "mcp__calcbright__gcc_gratuity_calculator",
      "mcp__calcbright__gosi_calculator",
      "mcp__calcbright__gpa_calculator",
      "mcp__calcbright__grade_calculator",
      "mcp__calcbright__gravel_calculator",
      "mcp__calcbright__gst_calculator",
      "mcp__calcbright__heart_rate_zone_calculator",
      "mcp__calcbright__height_converter",
      "mcp__calcbright__heloc_calculator",
      "mcp__calcbright__hijri_date_converter",
      "mcp__calcbright__holiday_entitlement_calculator",
      "mcp__calcbright__home_affordability_calculator",
      "mcp__calcbright__hours_calculator",
      "mcp__calcbright__ideal_weight_calculator",
      "mcp__calcbright__income_tax_calculator",
      "mcp__calcbright__inflation_calculator",
      "mcp__calcbright__interest_only_mortgage_calculator",
      "mcp__calcbright__ip_subnet_calculator",
      "mcp__calcbright__jordan_end_of_service_calculator",
      "mcp__calcbright__jordan_social_security_calculator",
      "mcp__calcbright__land_transfer_tax_calculator",
      "mcp__calcbright__lcm_gcd_calculator",
      "mcp__calcbright__lean_body_mass_calculator",
      "mcp__calcbright__loan_to_value_calculator",
      "mcp__calcbright__macro_calculator",
      "mcp__calcbright__markup_calculator",
      "mcp__calcbright__morocco_severance_calculator",
      "mcp__calcbright__mortgage_payoff_calculator",
      "mcp__calcbright__number_base_converter",
      "mcp__calcbright__number_to_words_converter",
      "mcp__calcbright__ohms_law_calculator",
      "mcp__calcbright__one_rep_max_calculator",
      "mcp__calcbright__overtime_calculator",
      "mcp__calcbright__ovulation_calculator",
      "mcp__calcbright__p_value_calculator",
      "mcp__calcbright__pace_calculator",
      "mcp__calcbright__paint_calculator",
      "mcp__calcbright__password_generator",
      "mcp__calcbright__pay_raise_calculator",
      "mcp__calcbright__percent_error_calculator",
      "mcp__calcbright__percentage_change_calculator",
      "mcp__calcbright__period_calculator",
      "mcp__calcbright__permutation_combination_calculator",
      "mcp__calcbright__pregnancy_due_date_calculator",
      "mcp__calcbright__prime_number_checker",
      "mcp__calcbright__profit_margin_calculator",
      "mcp__calcbright__prorated_rent_calculator",
      "mcp__calcbright__protein_calculator",
      "mcp__calcbright__pythagorean_theorem_calculator",
      "mcp__calcbright__quadratic_equation_solver",
      "mcp__calcbright__ramadan_countdown_calculator",
      "mcp__calcbright__random_number_generator",
      "mcp__calcbright__ratio_calculator",
      "mcp__calcbright__redundancy_pay_calculator",
      "mcp__calcbright__refinance_calculator",
      "mcp__calcbright__rent_affordability_calculator",
      "mcp__calcbright__rent_vs_buy_calculator",
      "mcp__calcbright__retirement_calculator",
      "mcp__calcbright__roi_calculator",
      "mcp__calcbright__roman_numeral_converter",
      "mcp__calcbright__roth_ira_calculator",
      "mcp__calcbright__rrsp_calculator",
      "mcp__calcbright__rule_of_72_calculator",
      "mcp__calcbright__sales_tax_calculator",
      "mcp__calcbright__sample_size_calculator",
      "mcp__calcbright__saudi_end_of_service_calculator",
      "mcp__calcbright__savings_goal_calculator",
      "mcp__calcbright__scientific_calculator",
      "mcp__calcbright__scientific_notation_converter",
      "mcp__calcbright__self_employment_tax_calculator",
      "mcp__calcbright__shoe_size_converter",
      "mcp__calcbright__significant_figures_calculator",
      "mcp__calcbright__simple_interest_calculator",
      "mcp__calcbright__sip_calculator",
      "mcp__calcbright__sleep_calculator",
      "mcp__calcbright__slope_calculator",
      "mcp__calcbright__social_security_calculator",
      "mcp__calcbright__speed_distance_time_calculator",
      "mcp__calcbright__square_footage_calculator",
      "mcp__calcbright__square_root_calculator",
      "mcp__calcbright__stamp_duty_calculator",
      "mcp__calcbright__standard_deviation_calculator",
      "mcp__calcbright__student_loan_repayment_calculator",
      "mcp__calcbright__take_home_pay_calculator",
      "mcp__calcbright__tax_free_salary_equivalent_calculator",
      "mcp__calcbright__tdee_calculator",
      "mcp__calcbright__tfsa_calculator",
      "mcp__calcbright__time_duration_calculator",
      "mcp__calcbright__time_to_decimal_converter",
      "mcp__calcbright__tip_calculator",
      "mcp__calcbright__triangle_calculator",
      "mcp__calcbright__uae_corporate_tax_calculator",
      "mcp__calcbright__uae_gratuity_calculator",
      "mcp__calcbright__unit_price_calculator",
      "mcp__calcbright__unix_timestamp_converter",
      "mcp__calcbright__vat_calculator",
      "mcp__calcbright__volume_calculator",
      "mcp__calcbright__waist_to_hip_ratio_calculator",
      "mcp__calcbright__water_intake_calculator",
      "mcp__calcbright__week_number_calculator",
      "mcp__calcbright__weighted_average_calculator",
      "mcp__calcbright__word_counter",
      "mcp__calcbright__z_score_calculator",
      "mcp__calcbright__zakat_calculator"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as calcbright. Review it before you use it.