API Tool Calls
by cowerxdev · remote · no sign-in to list tools · v0.2.5 · published by GitHub user cowerxdev
94 tools, one small door: home costs, fitness, QR, barcodes, Markdown, SEO, recalls.
94 tools: 3 do something that can't be undone, 75 change things and 16 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone3Claude Code: ask: see these tools
- Changes things75Claude Code: ask: see these tools
- Only reads16Claude Code: allow: see these tools
17 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http apitoolcalls https://apitoolcalls.com/mcp?tools=allFindings
Matches of fixed checks, with the text they matched.
The server marks "ev_charger_install_cost" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "ev_charger_install_cost" says "install": a word for a change.
- Warnepoch_convert
The server marks "epoch_convert" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "epoch_convert" says "convert": a word for a change.
- Warninspect_binary
The input schema at properties.file.examples[0] contains a 88-character base64 string.
What this check looks forMatched text
inputSchema.properties.file.examples[0]: "f0VMRgIBAQAAAAAAAAAAAAIAPgABAAAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA..."
- Warnextract_strings
The input schema at properties.file.examples[0] contains a 68-character base64 string. It decodes to text: "<U+0000><U+0001>Hello https://example.com/docs<U+0000><U+0002>ops@example.org<U+0000>".
What this check looks forMatched text
inputSchema.properties.file.examples[0]: "AAFIZWxsbyBodHRwczovL2V4YW1wbGUuY29tL2RvY3MAAm9wc0BleGFtcGxlLm9yZwA="
- Warninspect_apk
The input schema at properties.file.examples[0] contains a 640-character base64 string.
What this check looks forMatched text
inputSchema.properties.file.examples[0]: "UEsDBBQAAAAIAAAAIVzqCJ9EVwEAAAwDAAATAAAAQW5kcm9pZE1hbmlmZXN0LnhtbG2S..."
- Warnmake_run_loop
The server marks "make_run_loop" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "make_run_loop" says "run": a word for a change.
Show 11 more findingsShow fewer
The server marks "decimal_to_fraction" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
- Warnfont_generator
The server marks "font_generator" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
The server marks "inflation_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
- Warnunit_convert
The server marks "unit_convert" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "unit_convert" says "convert": a word for a change.
The server marks "scientific_evaluate" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "scientific_evaluate" says "evaluate": a word for a change.
- Warnpay_convert
The server marks "pay_convert" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "pay_convert" says "pay": a word that usually means money moves, which cannot be taken back.
The server marks "julian_day_convert" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "julian_day_convert" says "convert": a word for a change.
The server marks "mass_volume_convert" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "mass_volume_convert" says "convert": a word for a change.
- Warnloan_schedule
The server marks "loan_schedule" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "loan_schedule" says "schedule": a word for a change.
- Warnbase_convert
The server marks "base_convert" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "base_convert" says "convert": a word for a change.
- Warnroman_numeral
The server marks "roman_numeral" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
94 tools
Can't be undone 3Claude Code: ask
mass_volume_convertConvert mass to volume or reverse with named units and either a USDA FoodData Central ingredient cup-weight preset or an entered positive density in g/mL.1 finding
Why it is in this group
- The name "mass_volume_convert" says "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 "mass_volume_convert" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "mass_volume_convert" says "convert": a word for a change.
Description, as the server wrote it Convert mass to volume or reverse with named units and either a USDA FoodData Central ingredient cup-weight preset or an entered positive density in g/mL.
Annotations the server declares
- title: Ingredient Grams and Cups Converter
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
pay_convertConvert gross annual salary to hourly pay or hourly pay to annual salary using your entered weekly hours and paid weeks.1 finding
Why it is in this group
- The name "pay_convert" 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_convert" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "pay_convert" says "pay": a word that usually means money moves, which cannot be taken back.
Description, as the server wrote it Convert gross annual salary to hourly pay or hourly pay to annual salary using your entered weekly hours and paid weeks. Pure arithmetic.
Annotations the server declares
- title: Pay Rate Converter
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
unit_convertConvert a bounded decimal or fraction quantity between explicit compatible mass, volume, international length, speed or item-count units.1 finding
Why it is in this group
- The name "unit_convert" says "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_convert" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "unit_convert" says "convert": a word for a change.
Description, as the server wrote it Convert a bounded decimal or fraction quantity between explicit compatible mass, volume, international length, speed or item-count units. Reject incompatible dimensions; no density is inferred.
Annotations the server declares
- title: Unit Converter
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Changes things 75Claude Code: ask
apa_citation_generatorFormat an APA reference and in-text citations from entered source metadata.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 Format an APA reference and in-text citations from entered source metadata.
Annotations the server declares
- title: APA Citation Generator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
average_calculatorCompute mean, median, modes, range, sum, count, population and sample standard deviation, plus an optional separately weighted average.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 Compute mean, median, modes, range, sum, count, population and sample standard deviation, plus an optional separately weighted average.
Annotations the server declares
- title: Average Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
base_convertConverts a bounded integer string between bases 2 through 36 using exact BigInt arithmetic.1 finding
Why it is in this group
- The name "base_convert" says "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 "base_convert" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "base_convert" says "convert": a word for a change.
Description, as the server wrote it Converts a bounded integer string between bases 2 through 36 using exact BigInt arithmetic. Inputs contain 1–4096 digits and must be valid in the source base. Optional bitWidth (1–4096) validates a bit pattern; signed=true requires a width and reads the source value as two’s complement. Unsigned is the default.
Annotations the server declares
- title: Decimal to Hex Converter
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
basement_water_causeNarrow down why a basement gets wet and who fixes 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 Narrow down why a basement gets wet and who fixes it. Eight observation groups return every rule-matched possible cause, evidence, safe first checks, trade referrals and sources. Hazard stops come first; no probabilities or structural diagnosis. Pure rules, no network or model.
Annotations the server declares
- title: Basement water cause finder
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
bmi_calculatorCalculate adult BMI and its band from weight, height and units.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 adult BMI and its band from weight, height and units.
Annotations the server declares
- title: BMI Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
board_feetSum board-foot lumber volumes from entered dimensions and whole piece counts, with per-row optional prices and a priced subtotal.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 Sum board-foot lumber volumes from entered dimensions and whole piece counts, with per-row optional prices and a priced subtotal.
Annotations the server declares
- title: Board Foot Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
body_fat_calculatorCalculate Navy body fat percentage from sex and tape measurements.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 Navy body fat percentage from sex and tape measurements.
Annotations the server declares
- title: Body Fat Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
calendar_age_differenceCalculate years, months, days and total days between two birth 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 Calculate years, months, days and total days between two birth dates. Use explicit Gregorian dates and a stated month-end convention.
Annotations the server declares
- title: Age Difference Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
calorie_calculatorCalculate resting energy and daily calories from adult measurements, formula and activity level.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 resting energy and daily calories from adult measurements, formula and activity level.
Annotations the server declares
- title: Calorie and Macro Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
combinationsCompute exact combinations nCr or permutations nPr for bounded integer inputs.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 Compute exact combinations nCr or permutations nPr for bounded integer inputs.
Annotations the server declares
- title: Combination Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
compound_interest_calculatorCalculate compound or simple interest, balance, total contributed, interest earned, modeled APY and yearly balances from principal, nominal rate, term and deposit timing.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 compound or simple interest, balance, total contributed, interest earned, modeled APY and yearly balances from principal, nominal rate, term and deposit timing.
Annotations the server declares
- title: Compound Interest Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
concrete_calculatorComputes slab, footing, cylindrical-column or solid-step concrete volume, waste allowance and whole 40/60/80 lb bag counts from QUIKRETE No.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 Computes slab, footing, cylindrical-column or solid-step concrete volume, waste allowance and whole 40/60/80 lb bag counts from QUIKRETE No. 1101 yields.
Annotations the server declares
- title: Concrete Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
debt_to_incomeArithmetic on entered numbers only: sum up to 100 entered monthly debt payments and divide by positive gross monthly 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 Arithmetic on entered numbers only: sum up to 100 entered monthly debt payments and divide by positive gross monthly income. Shows the sum and ratio percentage, rounded half up to two decimal places, with no comparison bands or classification.
Annotations the server declares
- title: Debt-to-Income Ratio Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
decimal_to_fractionConverts a terminating or explicitly repeating decimal to an exact simplified fraction, mixed number and decimal display.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 "decimal_to_fraction" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
Description, as the server wrote it Converts a terminating or explicitly repeating decimal to an exact simplified fraction, mixed number and decimal display.
Annotations the server declares
- title: Decimal to Fraction
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
discount_calculatorCalculate a discounted price, ordered stacked percentage discounts, savings, effective discount and total with an entered sales tax percentage after discounts.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 a discounted price, ordered stacked percentage discounts, savings, effective discount and total with an entered sales tax percentage after discounts.
Annotations the server declares
- title: Discount Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
driveway_costEstimate driveway replacement costs for a given size.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 driveway replacement costs for a given size. Returns national installed ranges with no published typical figure. One call compares all ten surfaces. Base, drainage and permits are not priced; removal is priced only for an existing concrete driveway. Includes unpriced checks, two separate national reference cards and dated sources. Pure arithmetic, no network or model.
Annotations the server declares
- title: Driveway Cost Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
epoch_convertConvert between Unix timestamps and dates.1 finding
Why it is in this group
- The name "epoch_convert" says "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 "epoch_convert" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "epoch_convert" says "convert": a word for a change.
Description, as the server wrote it Convert between Unix timestamps and dates. Converts a Unix timestamp (seconds or milliseconds, detected by size) or an ISO 8601 date string to epoch seconds, epoch milliseconds, an ISO UTC time, the same moment in an optional IANA time zone, and the weekday there. A date string with no offset is read in the given zone, UTC by default. Pure standard-library rules, no network, model or clock.
Annotations the server declares
- title: Unix Epoch Converter
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
ev_charger_install_costWork out the circuit a home EV charger needs, panel triage, utility install cost references and federal credit rules.1 finding
Why it is in this group
- The name "ev_charger_install_cost" says "install": 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 "ev_charger_install_cost" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "ev_charger_install_cost" says "install": a word for a change.
Description, as the server wrote it Work out the circuit a home EV charger needs, panel triage, utility install cost references and federal credit rules. Returns safety first, the exact 125% minimum breaker calculation, panel triage, unpriced extras and dated federal 30C rules. Reference cards are utility and DOE program figures, not a price for this home. A licensed electrician and permit are needed; confirm local requirements and inspection. Pure rules and Decimal, no network, model or clock. Web and MCP share the free daily allowance.
Annotations the server declares
- title: EV Charger Installation Planner
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
fence_costEstimate fence and gate costs from net non-gate length and gate widths.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 fence and gate costs from net non-gate length and gate widths. Returns calculated low, median bid and high bounds from exact City of Sunrise FL 2020 municipal bid rows, their scope and sources, and local permit guidance. Historical public bid observations are not current homeowner prices.
Annotations the server declares
- title: Fence Cost Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
flooring_costEstimate installed flooring costs for given room sizes.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 installed flooring costs for given room sizes. Returns national installed ranges (labor and materials), no labor-only figure, and no published typical figure. One call compares all eight materials using net room area, with hardwood order guidance, an unpriced prep checklist, a separate historical Census reference card and dated sources. Pure arithmetic, no network or model.
Annotations the server declares
- title: Flooring Cost Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
font_generatorConvert text to a selected Unicode letter style.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 "font_generator" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
Description, as the server wrote it Convert text to a selected Unicode letter style.
Annotations the server declares
- title: Fancy font generator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
fraction_calculatorComputes exact addition, subtraction, multiplication or division of fractions and mixed numbers, with simplified, mixed and decimal forms.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 Computes exact addition, subtraction, multiplication or division of fractions and mixed numbers, with simplified, mixed and decimal forms.
Annotations the server declares
- title: Fraction Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
fuel_costCalculate trip fuel quantity and cost from entered distance, fuel economy, fuel price and currency; supports US mpg, L/100 km and km/L.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 trip fuel quantity and cost from entered distance, fuel economy, fuel price and currency; supports US mpg, L/100 km and km/L.
Annotations the server declares
- title: Fuel Cost Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
furnace_ageEstimate furnace manufacture age from a confirmed Lennox legacy, Rheem or Nordyne serial format or a maker-confirmed 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 Estimate furnace manufacture age from a confirmed Lennox legacy, Rheem or Nordyne serial format or a maker-confirmed date. Calculates age at your selected as-of date, keeps NAHB and InterNACHI life guidance separate, applies EPA age guidance and the DOE repair comparison to your own quotes, and returns separately labeled historical and modeled replacement references.
Annotations the server declares
- title: Furnace Age Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
gcf_calculatorCompute the greatest common factor of 2–20 integers with exact BigInt arithmetic and complete prime factorizations.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 Compute the greatest common factor of 2–20 integers with exact BigInt arithmetic and complete prime factorizations.
Annotations the server declares
- title: GCF Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
gpa_calculatorComputes credit-weighted GPA with A=4, B=3, C=2, D=1, F=0 and optional common honors +0.5/AP +1.0 bonuses for passing grades; school conventions vary.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 Computes credit-weighted GPA with A=4, B=3, C=2, D=1, F=0 and optional common honors +0.5/AP +1.0 bonuses for passing grades; school conventions vary.
Annotations the server declares
- title: GPA Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
grade_calculatorComputes a weighted category average and optionally the final-exam percentage needed to reach a target course grade.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 Computes a weighted category average and optionally the final-exam percentage needed to reach a target course grade.
Annotations the server declares
- title: Grade Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
gravel_calculatorCalculate gravel layer volume and US short tons from rectangle dimensions, circle diameter or total area, depth in inches and editable bulk density.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 gravel layer volume and US short tons from rectangle dimensions, circle diameter or total area, depth in inches and editable bulk density.
Annotations the server declares
- title: Gravel Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
har_to_openapiTurn a HAR file (a browser network export) into an OpenAPI 3.1 description of the API calls in 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 Turn a HAR file (a browser network export) into an OpenAPI 3.1 description of the API calls in it. Cleans the file first: drops cookies and login headers and replaces secret-named headers, query parameters, form fields and JSON keys with REDACTED. Groups calls by host, method and path template (numeric ids, UUIDs and long hex or base64 path parts become parameters), and infers query parameters, request body schemas and response schemas per status from the samples. Sign-in methods are named, never copied; example values are off unless asked for. Leaves out page loads, static files and preflights unless asked. Returns the OpenAPI document as JSON and the endpoint count. Pure standard library, no network, model or clock.
Annotations the server declares
- title: HAR to OpenAPI Converter
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
heart_rate_zonesCalculate adult maximum heart rate and moderate and vigorous target zones from age and optional measured 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 Calculate adult maximum heart rate and moderate and vigorous target zones from age and optional measured rates.
Annotations the server declares
- title: Heart-Rate Zone Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
hours_calculatorCalculate worked minutes, decimal hours and H:MM from clock times, an overnight flag and an unpaid break.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 worked minutes, decimal hours and H:MM from clock times, an overnight flag and an unpaid break.
Annotations the server declares
- title: Hours Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
inflation_calculatorConvert US dollars between published BLS CPI-U months or annual averages since 1913.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 "inflation_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
Description, as the server wrote it Convert US dollars between published BLS CPI-U months or annual averages since 1913. Reports equivalent value, cumulative inflation, average annual rate and yearly table. Omit both months for annual mode; unavailable periods are rejected. Arithmetic on CPI, not financial advice.
Annotations the server declares
- title: Inflation Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
json_formatterFormat, minify or validate JSON text while preserving number tokens.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 Format, minify or validate JSON text while preserving number tokens.
Annotations the server declares
- title: JSON formatter and validator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
julian_day_convertConvert explicit UTC civil timestamps to Julian day and back using the proleptic Gregorian calendar.1 finding
Why it is in this group
- The name "julian_day_convert" says "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 "julian_day_convert" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "julian_day_convert" says "convert": a word for a change.
Description, as the server wrote it Convert explicit UTC civil timestamps to Julian day and back using the proleptic Gregorian calendar. See the noon epoch, time-scale convention and ordinal day.
Annotations the server declares
- title: Julian Date Converter
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
kitchen_remodel_costEstimate a kitchen remodel budget from kitchen size and finishes.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 a kitchen remodel budget from kitchen size and finishes. Size and scope return a national planning estimate range rounded to the nearest 100 dollars, with no published typical figure, two separate dated reference cards and sources. The result has no line items or labor/material split: the published bands include both, and no public source we trust splits them for a typical kitchen. Pure arithmetic, no network or model.
Annotations the server declares
- title: Kitchen Remodel Cost Estimator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
lcm_calculatorCompute the least common multiple of 2–20 integers with exact BigInt arithmetic and complete prime factorizations.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 Compute the least common multiple of 2–20 integers with exact BigInt arithmetic and complete prime factorizations.
Annotations the server declares
- title: LCM Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
loan_scheduleComputes fixed-rate monthly principal and interest payments, total interest, payoff month and a complete amortization table of at most 360 rows from entered amounts and a nominal a…1 finding
Why it is in this group
- The name "loan_schedule" says "schedule": 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 "loan_schedule" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "loan_schedule" says "schedule": a word for a change.
Description, as the server wrote it Computes fixed-rate monthly principal and interest payments, total interest, payoff month and a complete amortization table of at most 360 rows from entered amounts and a nominal annual rate. Optional down payment reduces principal; extra monthly principal payments shorten the modeled term. Uses exact rational arithmetic and nearest-cent half-up rounding. Taxes, insurance, PMI and fees are excluded.
Annotations the server declares
- title: Loan Payment Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
logarithmCompute a logarithm for a positive value and any positive base other than 1.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 Compute a logarithm for a positive value and any positive base other than 1.
Annotations the server declares
- title: Logarithm Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
long_divideDivide decimal strings exactly with long division steps, an integer quotient and remainder.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 Divide decimal strings exactly with long division steps, an integer quotient and remainder. See terminating, repeating or truncated decimals.
Annotations the server declares
- title: Long Division Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
make_barcodeMake an SVG barcode.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 an SVG barcode. Validates retail check digits and lengths. GS1-128 and GS1 DataMatrix accept bracketed (01)GTIN(17)YYMMDD(10)lot; use make_qr for QR codes.
Annotations the server declares
- title: Barcode generator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
make_qrMake an SVG QR code for text, a URL, or Wi-Fi network details.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 an SVG QR code for text, a URL, or Wi-Fi network details.
Annotations the server declares
- title: QR code maker
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
make_run_loopMake walking/running loops that start and end at one point, each within 3% of the target distance.1 finding
Why it is in this group
- The name "make_run_loop" says "run": 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 "make_run_loop" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "make_run_loop" says "run": a word for a change.
Description, as the server wrote it Make walking/running loops that start and end at one point, each within 3% of the target distance. Returns Google Maps links and an encoded polyline. Routes and map data © OpenStreetMap contributors (ODbL); each result credits the routing service that made it.
Annotations the server declares
- title: Run Loop Maker
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
margin_calculatorCalculate cost, selling price, gross profit, margin percentage and markup percentage from two independent values including cost or 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 Calculate cost, selling price, gross profit, margin percentage and markup percentage from two independent values including cost or price.
Annotations the server declares
- title: Margin Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
mulch_calculatorCalculate mulch layer volume and whole 2 cu ft and 3 cu ft bag counts from rectangle dimensions, circle diameter or total area and depth in inches.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 mulch layer volume and whole 2 cu ft and 3 cu ft bag counts from rectangle dimensions, circle diameter or total area and depth in inches.
Annotations the server declares
- title: Mulch Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
one_rep_max_calculatorCalculate Epley and Brzycki one-rep maximum estimates from lifted weight and repetitions.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 Epley and Brzycki one-rep maximum estimates from lifted weight and repetitions.
Annotations the server declares
- title: One-Rep Max Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
pace_calculatorCalculate running distance, elapsed time or pace from exactly two values and distance units.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 running distance, elapsed time or pace from exactly two values and distance units.
Annotations the server declares
- title: Running Pace Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
page_checkCheck whether one public HTML page shows content.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 whether one public HTML page shows content. Returns working, suspect or broken, findings with reasons and bounded snippets, status, final URL and text length. No JavaScript rendering; 10 seconds overall, 2 MB HTML. Public HTTP/HTTPS ports 80/443 only.
Annotations the server declares
- title: Page Checker
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
paint_quantityCalculate paint volume and whole containers from entered area or supported surface geometry, openings, whole coats and user-supplied per-coat coverage.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 paint volume and whole containers from entered area or supported surface geometry, openings, whole coats and user-supplied per-coat coverage.
Annotations the server declares
- title: Paint Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
percentage_calculatorCalculate X percent of Y, X as a percentage of Y, or signed percentage change from X to Y.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 X percent of Y, X as a percentage of Y, or signed percentage change from X to Y.
Annotations the server declares
- title: Percentage Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
pickleball_court_costCheck whether a pickleball court fits a space and show public court project costs.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 whether a pickleball court fits a space and show public court project costs. Returns rulebook footprints and one-court fit in either orientation, separate cost cards, and unpriced scope. Cost cards are public city project and planning figures, not a price for this court. Pure rules and Decimal, no network, model or clock. Web and MCP share the free daily allowance.
Annotations the server declares
- title: Pickleball Court Cost and Size Planner
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
pole_barn_costEstimate pole barn construction costs for given dimensions, optionally finished as living space.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 pole barn construction costs for given dimensions, optionally finished as living space. Returns national construction ranges for the building only, with no published typical figure. Site work/slab/doors/height/permits are not priced. use=residential adds the separate living-space build-out band with an open top and a combined planning estimate. Includes an unpriced checklist, two separate unscaled reference cards and dated sources. Pure arithmetic, no network or model.
Annotations the server declares
- title: Pole Barn Cost Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
powerCompute a real number raised to an entered exponent with bounded inputs and explicit domain errors.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 Compute a real number raised to an entered exponent with bounded inputs and explicit domain errors.
Annotations the server declares
- title: Exponent Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
prime_number_checkerCompute deterministic primality below 3.3 × 10^24 using the 13 prime Miller–Rabin bases through 41, plus complete factorization through 10^12 or a smallest factor through 10000.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 Compute deterministic primality below 3.3 × 10^24 using the 13 prime Miller–Rabin bases through 41, plus complete factorization through 10^12 or a smallest factor through 10000.
Annotations the server declares
- title: Prime Number Checker
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
proofreadFix spelling, grammar, punctuation and word choice while keeping meaning and voice.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 Fix spelling, grammar, punctuation and word choice while keeping meaning and voice. Text goes to a language model: with no key, a small shared daily allowance (Google Gemini); with an X-OpenRouter-Key header, the caller's OpenRouter key.
Annotations the server declares
- title: Proofreader
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
pythagorean_theorem_calculatorCompute the third right-triangle side from exactly two measured sides, both acute angles, the right angle and area using the Pythagorean theorem.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 Compute the third right-triangle side from exactly two measured sides, both acute angles, the right angle and area using the Pythagorean theorem.
Annotations the server declares
- title: Pythagorean Theorem Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
quadratic_solveSolve ax² + bx + c = 0 from entered coefficients.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 from entered coefficients. See real or complex roots, the discriminant and linear or constant cases.
Annotations the server declares
- title: Quadratic Formula Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
ratio_calculatorSimplify decimal A:B ratios, solve A:B = C:?, or scale the ratio to a target term or total.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 Simplify decimal A:B ratios, solve A:B = C:?, or scale the ratio to a target term or total.
Annotations the server declares
- title: Ratio Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
retirement_drawdownArithmetic on entered numbers only: level end-of-period withdrawal, total withdrawn and complete period table from a balance, fixed entered nominal annual return and term.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 Arithmetic on entered numbers only: level end-of-period withdrawal, total withdrawn and complete period table from a balance, fixed entered nominal annual return and term. Monthly, quarterly or annual periods; nearest-cent half-up rounding; final withdrawal clears residue. Rates are entered, never fetched.
Annotations the server declares
- title: Retirement Income Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
roiCompute net gain and return on investment percentage from entered cost and final value, with optional annualization.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 Compute net gain and return on investment percentage from entered cost and final value, with optional annualization.
Annotations the server declares
- title: ROI Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
roman_numeralConvert whole numbers from 1 to 3999 to canonical Roman numerals, or convert canonical Roman numerals to numbers.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 "roman_numeral" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
Description, as the server wrote it Convert whole numbers from 1 to 3999 to canonical Roman numerals, or convert canonical Roman numerals to numbers.
Annotations the server declares
- title: Roman Numeral Converter
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
roof_replacement_costEstimate sloped roof area and roofing squares from a measured footprint and pitch.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 sloped roof area and roofing squares from a measured footprint and pitch. Calculates optional shingle purchase allowance, historical asphalt installation and matched removal scenarios, verified historical standing-seam bid endpoints, and a benchmark subtotal with your separately quoted extras; missing local prices remain get a local quote.
Annotations the server declares
- title: Roof Replacement Cost Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
round_decimalRound decimal strings exactly to decimal places, tens, hundreds or other powers of ten.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 Round decimal strings exactly to decimal places, tens, hundreds or other powers of ten. Choose half away from zero or half even, including negative ties.
Annotations the server declares
- title: Rounding Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
round_sig_figsRound a decimal string to a chosen number of significant figures using exact decimal half-up rounding; return plain and scientific notation.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 Round a decimal string to a chosen number of significant figures using exact decimal half-up rounding; return plain and scientific notation.
Annotations the server declares
- title: Significant Figures Converter
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
scientific_evaluateEvaluate arithmetic, powers, roots, logs and trigonometric functions with parentheses.1 finding
Why it is in this group
- The name "scientific_evaluate" says "evaluate": 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_evaluate" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "scientific_evaluate" says "evaluate": a word for a change.
Description, as the server wrote it Evaluate arithmetic, powers, roots, logs and trigonometric functions with parentheses. Choose degrees or radians and get finite real results.
Annotations the server declares
- title: Scientific Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
scientific_notationNormalize decimal strings to scientific notation or expand exponent notation exactly.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 Normalize decimal strings to scientific notation or expand exponent notation exactly. Keep all entered numerical digits without binary float conversion.
Annotations the server declares
- title: Scientific Notation Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
seo_checkCheck one public HTML page with fixed SEO rules.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 one public HTML page with fixed SEO rules. Returns schema 1, score, strengths, ranked fixes and facts. No JavaScript rendering; 10 seconds overall, 2 MB HTML and at most 20 links. Public HTTP/HTTPS ports 80/443 only.
Annotations the server declares
- title: SEO Checker
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
simplify_sqrtRewrite the square root of an integer from 0 to 10^12 as a√b using exact integer factors.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 Rewrite the square root of an integer from 0 to 10^12 as a√b using exact integer factors.
Annotations the server declares
- title: Square Root Simplifier
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
slope_calculatorCompute slope, y-intercept, slope-intercept and point-slope equations, distance, midpoint and line inclination from two distinct points, including vertical lines.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 Compute slope, y-intercept, slope-intercept and point-slope equations, distance, midpoint and line inclination from two distinct points, including vertical lines.
Annotations the server declares
- title: Slope Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
square_footage_calculatorComputes and sums rectangle, circle, triangle and L-shaped room areas in square feet and square metres.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 Computes and sums rectangle, circle, triangle and L-shaped room areas in square feet and square metres.
Annotations the server declares
- title: Square Footage Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
time_card_calculatorSum up to seven clock-time shifts and optionally split the total into regular minutes and minutes past 40 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 Sum up to seven clock-time shifts and optionally split the total into regular minutes and minutes past 40 hours.
Annotations the server declares
- title: Time Card Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
tip_calculatorCalculate a bill tip and equal per-person shares, with cent rounding or optional whole-dollar rounding up.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 a bill tip and equal per-person shares, with cent rounding or optional whole-dollar rounding up.
Annotations the server declares
- title: Tip Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
volume_calculatorComputes cube, box, cylinder, cone, sphere or rectangular-pyramid volume with its formula and cubic-unit conversions.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 Computes cube, box, cylinder, cone, sphere or rectangular-pyramid volume with its formula and cubic-unit conversions.
Annotations the server declares
- title: Volume Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
water_softener_sizeSize a water softener from household water use and tested hardness, with yearly salt cost.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 a water softener from household water use and tested hardness, with yearly salt cost. Gallons per person per day is required (no national default used), for softened water only. Iron is optional; unknown when absent, and changes the setting per EcoPure's clear-water ferrous iron rule (5 gpg per ppm); other makers differ. Returns grains per day, working capacity before reserve, optional paired model ratings, three idealized EP42 test-rating examples, notes, assumptions and dated primary sources. Costs are salt only. Pure Decimal arithmetic, no network or model.
Annotations the server declares
- title: Water Softener Size Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
wheelchair_rampPlan wheelchair ramp length from entrance rise.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 Plan wheelchair ramp length from entrance rise. Returns the minimum horizontal run under ADA 2010 §405.2, cited width, landing, rise-per-run and handrail dimensions, and separate historical HUD accessibility cost cards with missing price cells visible. This is a planning guide, not a code inspection.
Annotations the server declares
- title: Wheelchair Ramp Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
z_scoreCompute the standardized z score from an entered value, mean and positive standard deviation.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 Compute the standardized z score from an entered value, mean and positive standard deviation.
Annotations the server declares
- title: Z Score Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 16Claude Code: allow
character_countCount Unicode characters, words, lines and UTF-8 bytes from text.No findings
Why it is in this group
- The name "character_count" says "count": a word for reading.
Description, as the server wrote it Count Unicode characters, words, lines and UTF-8 bytes from text.
Annotations the server declares
- title: Character counter
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
company_factsRead a business's own home, about and contact pages and return its name, address, phone, email, founding year and what it does, each with the page it came from.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read a business's own home, about and contact pages and return its name, address, phone, email, founding year and what it does, each with the page it came from. Page text goes to a language model: with no key, a small shared free daily allowance (Google Gemini); with an X-OpenRouter-Key header, the caller's OpenRouter key.
Annotations the server declares
- title: Company Info Finder
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
date_calculatorCount signed calendar days or weekdays between dates, or add and subtract calendar units with month-end clamping.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 signed calendar days or weekdays between dates, or add and subtract calendar units with month-end clamping.
Annotations the server declares
- title: Date Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
extract_stringsList the readable text inside any file, given as base64, at most 2,000,000 bytes: runs of ASCII and UTF-16LE characters (UTF-8 on request) at least min_length long, with byte offse…1 finding
Why it is in this group
- The description's first verb is "list": a word for reading.
Findings
- Warn
The input schema at properties.file.examples[0] contains a 68-character base64 string. It decodes to text: "<U+0000><U+0001>Hello https://example.com/docs<U+0000><U+0002>ops@example.org<U+0000>".
What this check looks forMatched text
inputSchema.properties.file.examples[0]: "AAFIZWxsbyBodHRwczovL2V4YW1wbGUuY29tL2RvY3MAAm9wc0BleGFtcGxlLm9yZwA="
Description, as the server wrote it List the readable text inside any file, given as base64, at most 2,000,000 bytes: runs of ASCII and UTF-16LE characters (UTF-8 on request) at least min_length long, with byte offsets. Labels each string by shape as a URL, email, IP address, file path, key or token, or other, and counts every kind across the whole file; the list can be narrowed by kind or text and holds up to 2,000 strings in file order. Pure standard library, no network or model.
Annotations the server declares
- title: Strings Extractor
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
find_dataGet a full Data Finder plan for up to three sources: fit, cost at your monthly volume, resale terms with recorded clause, URL and read date, and build-it-yourself guidance.No findings
Why it is in this group
- The name "find_data" says "find": a word for reading.
Description, as the server wrote it Get a full Data Finder plan for up to three sources: fit, cost at your monthly volume, resale terms with recorded clause, URL and read date, and build-it-yourself guidance. No live source lookup. Defaults: volume 0, US, no resale.
Annotations the server declares
- title: Data Finder
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
funeral_costShow funeral consumer rights, national burial and cremation reference costs, and add up a funeral home's itemized prices.No findings
Why it is in this group
- The description's first verb is "show": a word for reading.
Description, as the server wrote it Show funeral consumer rights, national burial and cremation reference costs, and add up a funeral home's itemized prices. Returns FTC Funeral Rule rights first. Reference figures are NFDA 2023 national medians from an industry member survey, not local prices. Bundle cards apply only to services with viewing; direct services have no citable national bundle figure. The worksheet adds up the family's own itemized prices and keeps missing prices visible. Pure rules and Decimal money, no network or model. Web and MCP share the free daily allowance.
Annotations the server declares
- title: Funeral Cost Planner and Your Rights
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_transcriptRead public YouTube captions as timestamped plain text.No findings
Why it is in this group
- The name "get_transcript" says "get": a word for reading.
Description, as the server wrote it Read public YouTube captions as timestamped plain text. Captions only, no video or audio.
Annotations the server declares
- title: YouTube to transcript
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
inspect_apkRead an Android app file (.apk), given as base64, at most 2,000,000 bytes.1 finding
Why it is in this group
- The name "inspect_apk" says "inspect": a word for reading.
Findings
- Warn
The input schema at properties.file.examples[0] contains a 640-character base64 string.
What this check looks forMatched text
inputSchema.properties.file.examples[0]: "UEsDBBQAAAAIAAAAIVzqCJ9EVwEAAAwDAAATAAAAQW5kcm9pZE1hbmlmZXN0LnhtbG2S..."
Description, as the server wrote it Read an Android app file (.apk), given as base64, at most 2,000,000 bytes. Returns the package name, version, minimum, target and compile SDK; permissions grouped by what they reach, each with a plain meaning and whether Android asks the person first; activities, services, receivers and providers with whether each is exported and why; web addresses and hostnames found in the code's string tables, grouped by host; and the signer certificate (subject, issuer, validity, key, SHA-256) from the v1 signature or the v2/v3 signing block, read but never verified. Runs nothing. Pure standard library, no network or model.
Annotations the server declares
- title: APK Inspector
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
inspect_binaryRead the structure of a program file: Windows PE (EXE or DLL, 32 or 64-bit), Linux ELF or Mac Mach-O (thin or universal), given as base64, at most 2,000,000 bytes.1 finding
Why it is in this group
- The name "inspect_binary" says "inspect": a word for reading.
Findings
- Warn
The input schema at properties.file.examples[0] contains a 88-character base64 string.
What this check looks forMatched text
inputSchema.properties.file.examples[0]: "f0VMRgIBAQAAAAAAAAAAAAIAPgABAAAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA..."
Description, as the server wrote it Read the structure of a program file: Windows PE (EXE or DLL, 32 or 64-bit), Linux ELF or Mac Mach-O (thin or universal), given as base64, at most 2,000,000 bytes. Returns the format, type, architecture, bitness and entry point; sections with file offset, size, address, access flags and entropy (bits per byte); imports per library and exports; PE resources, whether a PE certificate table or Mach-O code signature is present (never checked) and whether the file is a .NET assembly. Reads headers and tables only; runs nothing. Pure standard library, no network or model.
Annotations the server declares
- title: Binary Inspector
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
page_to_markdownRead one public HTML page as clean Markdown with title, headings, lists, tables and absolute links.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read one public HTML page as clean Markdown with title, headings, lists, tables and absolute links. No logins, paywalls or JavaScript rendering; 2 MB HTML limit.
Annotations the server declares
- title: Page to Markdown
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
read_barcodeRead every barcode in a PNG, JPEG or WebP image, given as base64 (or a data URL), a public https URL, or an attached file.No findings
Why it is in this group
- The name "read_barcode" says "read": a word for reading.
Description, as the server wrote it Read every barcode in a PNG, JPEG or WebP image, given as base64 (or a data URL), a public https URL, or an attached file. At most 2 MB and 4000 by 4000 pixels. Returns text, format, corner positions and GS1 product number, expiry and lot when present.
Annotations the server declares
- title: Barcode scanner
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
recall_checkSearch local U.S.No findings
Why it is in this group
- The description's first verb is "search": a word for reading.
Description, as the server wrote it Search local U.S. CPSC data for up to 10 recall notices that may match — check the notice. updated_at is when this local copy of CPSC data was last refreshed (UTC, ISO 8601), not a recall date; each match's date is its notice date. May not cover every batch or country; read the notice. No CPSC endorsement.
Annotations the server declares
- title: Recall Check
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
resume_gapCompare résumé skills with Columbus, Ohio job postings, or with one pasted job description.No findings
Why it is in this group
- The description's first verb is "compare": a word for reading.
Description, as the server wrote it Compare résumé skills with Columbus, Ohio job postings, or with one pasted job description. Résumé is not stored.
Annotations the server declares
- title: Résumé vs job description
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
unit_priceCompare package prices per equal mass, volume or whole item count in one entered currency, with exact tie detection and compatible units only.No findings
Why it is in this group
- The description's first verb is "compare": a word for reading.
Description, as the server wrote it Compare package prices per equal mass, volume or whole item count in one entered currency, with exact tie detection and compatible units only.
Annotations the server declares
- title: Unit Price Calculator
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
word_countCount words, characters, sentences and paragraphs and estimate reading and speaking times from text.No findings
Why it is in this group
- The name "word_count" says "count": a word for reading.
Description, as the server wrote it Count words, characters, sentences and paragraphs and estimate reading and speaking times from text.
Annotations the server declares
- title: Word counter
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
yard_drainage_causeFind likely causes of water pooling in a yard, fix options, who does them and dated public cost estimates.No findings
Why it is in this group
- The description's first verb is "find": a word for reading.
Description, as the server wrote it Find likely causes of water pooling in a yard, fix options, who does them and dated public cost estimates. Returns likely causes to investigate, not a diagnosis, with explainable observed-code rules, safety escalations, options and who does them. Prices are dated public planning estimates, with distinct scopes and source years; no 2026 price adjustment. Omit unknown groups; [] means none observed. Optional numbers price only agreed areas, designed storage or counted downspout sets; the soil check screens root-zone drainage. No network or model. Web and MCP share the free daily allowance.
Annotations the server declares
- title: Yard Drainage Cause Finder
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
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 0.2.5. Values in angle brackets are yours to fill in.
claude mcp add --transport http apitoolcalls https://apitoolcalls.com/mcp?tools=allRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__apitoolcalls__get_transcript",
"mcp__apitoolcalls__resume_gap",
"mcp__apitoolcalls__page_to_markdown",
"mcp__apitoolcalls__find_data",
"mcp__apitoolcalls__recall_check",
"mcp__apitoolcalls__yard_drainage_cause",
"mcp__apitoolcalls__funeral_cost",
"mcp__apitoolcalls__inspect_binary",
"mcp__apitoolcalls__extract_strings",
"mcp__apitoolcalls__inspect_apk",
"mcp__apitoolcalls__read_barcode",
"mcp__apitoolcalls__company_facts",
"mcp__apitoolcalls__character_count",
"mcp__apitoolcalls__word_count",
"mcp__apitoolcalls__date_calculator",
"mcp__apitoolcalls__unit_price"
],
"ask": [
"mcp__apitoolcalls__make_qr",
"mcp__apitoolcalls__seo_check",
"mcp__apitoolcalls__page_check",
"mcp__apitoolcalls__basement_water_cause",
"mcp__apitoolcalls__kitchen_remodel_cost",
"mcp__apitoolcalls__flooring_cost",
"mcp__apitoolcalls__driveway_cost",
"mcp__apitoolcalls__pole_barn_cost",
"mcp__apitoolcalls__water_softener_size",
"mcp__apitoolcalls__furnace_age",
"mcp__apitoolcalls__roof_replacement_cost",
"mcp__apitoolcalls__fence_cost",
"mcp__apitoolcalls__wheelchair_ramp",
"mcp__apitoolcalls__pickleball_court_cost",
"mcp__apitoolcalls__ev_charger_install_cost",
"mcp__apitoolcalls__epoch_convert",
"mcp__apitoolcalls__har_to_openapi",
"mcp__apitoolcalls__make_barcode",
"mcp__apitoolcalls__make_run_loop",
"mcp__apitoolcalls__proofread",
"mcp__apitoolcalls__apa_citation_generator",
"mcp__apitoolcalls__bmi_calculator",
"mcp__apitoolcalls__body_fat_calculator",
"mcp__apitoolcalls__calorie_calculator",
"mcp__apitoolcalls__concrete_calculator",
"mcp__apitoolcalls__decimal_to_fraction",
"mcp__apitoolcalls__font_generator",
"mcp__apitoolcalls__fraction_calculator",
"mcp__apitoolcalls__gpa_calculator",
"mcp__apitoolcalls__grade_calculator",
"mcp__apitoolcalls__heart_rate_zones",
"mcp__apitoolcalls__json_formatter",
"mcp__apitoolcalls__one_rep_max_calculator",
"mcp__apitoolcalls__pace_calculator",
"mcp__apitoolcalls__square_footage_calculator",
"mcp__apitoolcalls__volume_calculator",
"mcp__apitoolcalls__hours_calculator",
"mcp__apitoolcalls__time_card_calculator",
"mcp__apitoolcalls__percentage_calculator",
"mcp__apitoolcalls__tip_calculator",
"mcp__apitoolcalls__ratio_calculator",
"mcp__apitoolcalls__compound_interest_calculator",
"mcp__apitoolcalls__margin_calculator",
"mcp__apitoolcalls__discount_calculator",
"mcp__apitoolcalls__gcf_calculator",
"mcp__apitoolcalls__lcm_calculator",
"mcp__apitoolcalls__prime_number_checker",
"mcp__apitoolcalls__slope_calculator",
"mcp__apitoolcalls__pythagorean_theorem_calculator",
"mcp__apitoolcalls__average_calculator",
"mcp__apitoolcalls__gravel_calculator",
"mcp__apitoolcalls__mulch_calculator",
"mcp__apitoolcalls__inflation_calculator",
"mcp__apitoolcalls__unit_convert",
"mcp__apitoolcalls__scientific_evaluate",
"mcp__apitoolcalls__quadratic_solve",
"mcp__apitoolcalls__pay_convert",
"mcp__apitoolcalls__long_divide",
"mcp__apitoolcalls__scientific_notation",
"mcp__apitoolcalls__round_decimal",
"mcp__apitoolcalls__calendar_age_difference",
"mcp__apitoolcalls__julian_day_convert",
"mcp__apitoolcalls__mass_volume_convert",
"mcp__apitoolcalls__board_feet",
"mcp__apitoolcalls__paint_quantity",
"mcp__apitoolcalls__fuel_cost",
"mcp__apitoolcalls__loan_schedule",
"mcp__apitoolcalls__power",
"mcp__apitoolcalls__logarithm",
"mcp__apitoolcalls__simplify_sqrt",
"mcp__apitoolcalls__z_score",
"mcp__apitoolcalls__combinations",
"mcp__apitoolcalls__roi",
"mcp__apitoolcalls__retirement_drawdown",
"mcp__apitoolcalls__debt_to_income",
"mcp__apitoolcalls__base_convert",
"mcp__apitoolcalls__roman_numeral",
"mcp__apitoolcalls__round_sig_figs"
],
"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 apitoolcalls. Review it before you use it.
