macalc MCP
macalc is a community MCP server providing access to 446 calculators for finance, health, math, and conversions across multiple countries, using official 2026 baremes with no authentication required.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://macalculatriceenligne.com/api/mcpWhat its tools do
446 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (445)
list_bundlesget_bundle_toolscalculate_french_income_taxcalculate_french_salarycalculate_french_vatcalculate_mortgagecalculate_compound_interestcalculate_simple_interestcalculate_loan_paymentcalculate_break_evencalculate_profit_margincalculate_roicalculate_discountcalculate_vat_genericcalculate_cost_pricecalculate_debt_to_incomecalculate_inflation_adjustmentcalculate_purchasing_powercalculate_percentagecalculate_averagecalculate_pythagorascalculate_areacalculate_volumecalculate_perimetercalculate_gcd_lcmcalculate_equationcalculate_sequencecalculate_fractioncalculate_logarithmcalculate_factorial_permutationcalculate_trigonometrycalculate_base_converterconvert_temperatureconvert_distanceconvert_weightconvert_volumeconvert_areaconvert_speedconvert_pressureconvert_data_storageconvert_energyconvert_angleconvert_timeconvert_fuel_consumptionconvert_cookingconvert_shoe_sizecalculate_grade_averagecalculate_probability_binomialcalculate_statisticscalculate_rule_of_threecalculate_unit_pricecalculate_tipcalculate_brevet_pointscalculate_bac_pointscalculate_ects_creditscalculate_parcoursup_pointscalculate_life_path_numerologycalculate_chinese_zodiaccalculate_biorhythmcalculate_age_in_unitscalculate_day_of_weekcalculate_concrete_mixcalculate_paint_quantitycalculate_tile_quantitycalculate_slopecalculate_staircasecalculate_insulation_rcalculate_brick_countcalculate_gravel_quantitycalculate_cable_sectioncalculate_wallpapercalculate_ohms_lawcalculate_forcecalculate_speed_of_soundcalculate_dilutioncalculate_phcalculate_electrical_powercalculate_densitycalculate_radioactive_decaycalculate_fuel_costcalculate_braking_distancecalculate_electricity_costcalculate_rent_ratiocalculate_recipe_scalingcalculate_pool_volumecalculate_carbon_footprintcalculate_tip_worldwidecalculate_curtain_widthcalculate_garden_soilcalculate_moving_volumecalculate_carpet_flooringcalculate_us_federal_taxcalculate_us_ficacalculate_us_401kcalculate_us_mortgagecalculate_us_capital_gainscalculate_us_child_tax_creditcalculate_us_student_loancalculate_us_paycheckcalculate_us_property_taxcalculate_us_state_taxcalculate_uk_income_taxcalculate_uk_ni_contributionscalculate_uk_student_loancalculate_uk_vatcalculate_uk_council_taxcalculate_moroccan_income_taxcalculate_moroccan_cnsscalculate_moroccan_vatcalculate_moroccan_profit_fonciercalculate_senegalese_income_taxcalculate_senegalese_csscalculate_senegalese_vatcalculate_quebec_income_taxcalculate_canada_federal_taxcalculate_canada_combined_taxcalculate_canada_rrqcalculate_canada_eicalculate_notary_feescalculate_inheritance_taxcalculate_child_supportcalculate_capital_gains_propertycalculate_auto_entrepreneurcalculate_prime_activitecalculate_housing_aidcalculate_retirement_pensioncalculate_severance_paycalculate_unemployment_benefitcalculate_portage_salarialcalculate_belgian_income_taxcalculate_belgian_salarycalculate_belgian_vatcalculate_belgian_social_contributionscalculate_cheque_repascalculate_belgian_pensioncalculate_belgian_car_advantagecalculate_belgian_donationcalculate_swiss_income_taxcalculate_swiss_salarycalculate_swiss_vatcalculate_swiss_lppcalculate_swiss_pillar3acalculate_swiss_wealth_taxcalculate_bmicalculate_bmrcalculate_tdeecalculate_calories_burnedcalculate_max_heart_ratecalculate_heart_rate_zonescalculate_ideal_weightcalculate_body_fatcalculate_hydrationcalculate_one_rep_maxcalculate_due_datecalculate_ovulationcalculate_blood_alcoholcalculate_daily_proteincalculate_waist_hip_ratiocalculate_running_pacecalculate_vmacalculate_vo2maxcalculate_race_predictioncalculate_speed_distance_timecalculate_cycling_powercalculate_swimming_pacecalculate_training_zones_runningcalculate_marathon_splitscalculate_velo_developmentcalculate_braquetcalculate_1rm_tablecalculate_days_betweencalculate_working_dayscalculate_add_hourscalculate_overtime_pay_frcalculate_night_shift_paycalculate_agecalculate_timezone_offsetcalculate_part_timecalculate_retirement_datecalculate_leave_dayscalculate_floor_areacalculate_roof_areacalculate_plastercalculate_beam_loadcalculate_excavationcalculate_energy_physicscalculate_ideal_gascalculate_wavelength_frequencycalculate_cable_section_electricalcalculate_insulation_r_valuecalculate_car_depreciationcalculate_fuel_consumptioncalculate_malus_ecologiquecalculate_puissance_fiscalecalculate_insurance_estimatecalculate_water_billcalculate_salary_comparison_pppcalculate_delivery_costcalculate_laundry_costcalculate_grocery_unit_comparisoncalculate_distance_securitecalculate_recipe_nutritioncalculate_baking_conversioncalculate_cooking_timecalculate_freezer_durationcalculate_caffeine_intakecalculate_alcohol_unitscalculate_food_cost_per_servingcalculate_daily_vitaminscalculate_glycemic_loadcalculate_water_hardnesscalculate_dog_foodcalculate_cat_foodcalculate_pet_agecalculate_aquarium_volumecalculate_pet_medication_dosecalculate_breeding_due_datecalculate_pet_bmicalculate_dog_walking_caloriescalculate_fabric_yardagecalculate_knitting_yarncalculate_ring_sizecalculate_bra_sizecalculate_hat_sizecalculate_sunrise_sunsetcalculate_moon_phasecalculate_distance_to_horizoncalculate_solar_panel_outputcalculate_rainwater_collectioncalculate_wind_chillcalculate_heat_indexcalculate_carbon_sequestrationcalculate_luggage_weightcalculate_jet_lag_recoverycalculate_travel_budgetcalculate_voltage_adaptercalculate_sun_exposurecalculate_altitude_sicknesscalculate_currency_exchangecalculate_international_shippingcalculate_time_differencecalculate_travel_insurancecalculate_rental_yieldcalculate_pinel_tax_reductioncalculate_lmnp_deficitcalculate_property_tax_frcalculate_real_estate_agency_feescalculate_mortgage_insurancecalculate_debt_capacitycalculate_ptz_eligibilitycalculate_stamp_duty_ukcalculate_rental_profitabilitycalculate_surface_carrezcalculate_dpe_energy_classcalculate_property_transfer_taxcalculate_moving_cost_detailedcalculate_housing_loan_comparisoncalculate_garden_water_needscalculate_fertilizer_npkcalculate_seed_quantitycalculate_compost_volumecalculate_garden_sunlight_hourscalculate_lawn_mowing_frequencycalculate_harvest_datecalculate_raised_bed_soilcalculate_depth_of_fieldcalculate_exposure_trianglecalculate_hyperfocal_distancecalculate_crop_factorcalculate_print_resolutioncalculate_bpm_to_mscalculate_frequency_notecalculate_time_signature_beatscalculate_reverb_predelaycalculate_string_tensioncalculate_crypto_profit_losscalculate_mining_profitabilitycalculate_staking_rewardscalculate_impermanent_losscalculate_gas_fee_ethcalculate_dollar_cost_averagecalculate_crypto_tax_frcalculate_portfolio_allocationcalculate_dice_probabilitycalculate_card_draw_probabilitycalculate_lottery_oddscalculate_poker_hand_probabilitycalculate_expected_value_betcalculate_pipe_flow_ratecalculate_water_heater_sizecalculate_pipe_diametercalculate_drain_slopecalculate_water_pressure_losscalculate_lmnp_amortizationcalculate_sci_is_vs_ircalculate_concrete_stairscalculate_roof_trusscalculate_body_fat_navycalculate_gpa_frenchcalculate_parcoursup_scorecalculate_fuel_economy_conversioncalculate_rental_yield_grosscalculate_rental_yield_netcalculate_property_tax_estimate_frcalculate_loan_to_valuecalculate_debt_service_ratiocalculate_notary_fees_detailedcalculate_property_capital_gains_frcalculate_rent_increase_irlcalculate_condominium_chargescalculate_compound_interest_monthlycalculate_loan_early_repaymentcalculate_inflation_adjusted_valuecalculate_retirement_savings_gapcalculate_emergency_fundcalculate_rule_of_72calculate_present_valuecalculate_future_valuecalculate_annuity_paymentcalculate_car_lease_vs_buycalculate_tip_splitcalculate_salary_hourly_to_annualcalculate_net_worthcalculate_savings_goalcalculate_cost_per_usecalculate_pregnancy_due_datecalculate_water_intakecalculate_sleep_cyclescalculate_ideal_weight_rangecalculate_caffeine_half_lifecalculate_sunscreen_reapplycalculate_smoking_savingscalculate_menstrual_cyclecalculate_reading_timecalculate_study_schedulecalculate_grade_neededcalculate_student_loan_repaymentcalculate_scholarship_comparisoncalculate_percentage_changecalculate_ratio_simplifycalculate_fraction_operationscalculate_quadratic_equationcalculate_linear_regressioncalculate_currency_cross_ratecalculate_shoe_size_convertcalculate_clothing_size_convertcalculate_cooking_conversioncalculate_timezone_convertcalculate_number_base_convertcalculate_roman_numeralcalculate_data_transfer_timecalculate_paper_size_convertcalculate_wire_gauge_convertcalculate_power_unit_convertcalculate_pressure_convertcalculate_angle_convertcalculate_flow_rate_convertcalculate_density_convertcalculate_flight_distancecalculate_passport_validitycalculate_exchange_rate_margincalculate_time_zone_differencecalculate_vacation_days_optimalcalculate_travel_insurance_estimatecalculate_baking_altitudecalculate_pet_food_portioncalculate_dog_pregnancycalculate_cat_pregnancycalculate_horse_weightcalculate_fish_tank_heatercalculate_pet_vaccination_schedulecalculate_fabric_neededcalculate_ring_size_convertcalculate_bra_size_convertcalculate_curtain_fabriccalculate_dress_alterationscalculate_star_magnitude_distancecalculate_telescope_magnificationcalculate_planet_weightcalculate_light_year_distancecalculate_earthquake_energycalculate_meat_cooking_timecalculate_pasta_portionscalculate_bread_hydrationcalculate_freezer_thaw_timecalculate_solar_roicalculate_ev_charging_costcalculate_heat_pump_copcalculate_electricity_cost_appliancecalculate_led_savingscalculate_sample_sizecalculate_z_scorecalculate_confidence_intervalcalculate_percentile_rankcalculate_burn_ratecalculate_cac_ltv_ratiocalculate_churn_ratecalculate_markup_margincalculate_discount_effectivecalculate_projectile_motioncalculate_pendulum_periodcalculate_kinetic_energycalculate_wave_propertiescalculate_buoyancycalculate_solution_dilutioncalculate_triangle_heroncalculate_spherecalculate_conecalculate_regular_polygoncalculate_distance_2dcalculate_shoe_sizecalculate_exchange_margincalculate_dog_agecalculate_cat_agecalculate_overtime_frcalculate_vacation_days_frcalculate_employer_cost_frcalculate_hourly_costcalculate_maternity_leave_frcalculate_paint_neededcalculate_tile_groutcalculate_wallpaper_rollscalculate_lawn_seedcalculate_pool_chlorinecalculate_gear_ratiocalculate_spring_constantcalculate_hydraulic_pressurecalculate_motor_torquecalculate_pump_powercalculate_shipping_volumetriccalculate_inventory_eoqcalculate_vat_reversecalculate_inventory_turnovercalculate_ellipsecalculate_distance_3dcalculate_cylindercalculate_pyramidcalculate_toruscalculate_light_yearcalculate_recipe_scalecalculate_meat_cookingcalculate_caffeine_clearancecalculate_dew_pointcalculate_sunrise_approxcalculate_soil_ph_amendment
Can change data (1)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Calculate French net salary and taxes
- Compute BMI and health metrics
- Determine real estate rental yield
- Convert units like temperature or distance
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- macalc 2.3.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 446 advertised
- Resources
- 3 advertised
- Resource templates
- 0 advertised
- Prompts
- 6 advertised
{
"tools": {
"listChanged": true
},
"prompts": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
446 advertised
list_bundles — List Bundles
List all available tool bundles (grouped by domain). Use this to discover which tools are available for a specific topic instead of browsing all 500+ tools.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"_unused": {
"type": "string",
"description": "No parameters needed"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_bundle_tools — Get Bundle Tools
Get the list of tools in a specific bundle. Returns tool names and descriptions for the requested domain bundle.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"bundle_id"
],
"properties": {
"bundle_id": {
"enum": [
"finance-france",
"finance-belgique",
"finance-suisse",
"finance-us",
"finance-uk",
"finance-afrique-quebec",
"finance-universal",
"immobilier",
"sante",
"sport",
"math",
"conversions",
"education",
"construction",
"science",
"auto-transport",
"vie-quotidienne",
"temps-rh",
"cuisine",
"animaux",
"astronomie-nature",
"voyage",
"jardinage",
"photographie",
"musique",
"crypto",
"jeux-probabilites",
"plomberie",
"textile-mode",
"fun",
"energie"
],
"type": "string",
"description": "Bundle ID from list_bundles"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_french_income_tax — Calculate French Income Tax
Calculate French income tax (IR) 2026 on 2025 income per Article 197 CGI: progressive brackets with family quotient, family-quotient cap (1,807 EUR per extra half-share beyond 1 share single / 2 shares couple, 903.50 EUR per quarter share) and décote (897 EUR single / 1,483 EUR couple minus 45.25% of tax). Not implemented: the 4,262 EUR cap for single parents (parent isolé) and the special 1,079 / 1,801 EUR cases of art. 197 I-2; DOM reductions. Returns: {income, family_quotient, tax_before_cap, qf_cap, tax_after_cap, decote, total_tax, effective_rate_pct, marginal_rate_pct, brackets}. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"income"
],
"properties": {
"parts": {
"type": "number",
"default": 1,
"maximum": 20,
"minimum": 0.5,
"description": "Number of fiscal shares (1=single, 2=married, +0.5 per child)"
},
"couple": {
"type": "boolean",
"default": false,
"description": "true = joint taxation (married/PACS couple, base 2 shares); false = individual taxation (base 1 share)"
},
"income": {
"type": "number",
"minimum": 0,
"description": "Annual net taxable income in euros"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_french_salary — Calculate French Salary
Convert French gross salary to net salary for 2026 (cadre, non-cadre, or civil servant). Returns monthly/annual net, social contributions, employer cost. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"gross_monthly"
],
"properties": {
"status": {
"enum": [
"cadre",
"non_cadre",
"fonction_publique"
],
"type": "string",
"default": "cadre",
"description": "Employment status"
},
"gross_monthly": {
"type": "number",
"minimum": 0,
"description": "Gross monthly salary in euros"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_french_vat — Calculate French VAT
Calculate French VAT (TVA) — convert between HT (before tax) and TTC (after tax). Supports all 4 French VAT rates. Returns: {amount_ht, amount_ttc, vat_amount, vat_rate}. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount"
],
"properties": {
"mode": {
"enum": [
"ht",
"ttc"
],
"type": "string",
"default": "ht",
"description": "Input mode: ht=before tax, ttc=after tax"
},
"rate": {
"enum": [
"2.1",
"5.5",
"10",
"20"
],
"type": "string",
"default": "20",
"description": "VAT rate percentage"
},
"amount": {
"type": "number",
"minimum": 0,
"description": "Amount in euros"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_mortgage — Calculate Mortgage
Calculate mortgage/loan monthly payment, total cost, and optional amortization schedule. Returns: {principal, months, monthly_payment, total_interest, total_cost}. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"principal",
"annual_rate",
"years"
],
"properties": {
"years": {
"type": "number",
"maximum": 50,
"minimum": 1,
"description": "Loan duration in years"
},
"principal": {
"type": "number",
"minimum": 1,
"description": "Loan amount in currency units"
},
"annual_rate": {
"type": "number",
"maximum": 30,
"minimum": 0.01,
"description": "Annual interest rate in %"
},
"with_schedule": {
"type": "boolean",
"default": false,
"description": "Include first 12 months + last month amortization"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_compound_interest — Calculate Compound Interest
Compute compound interest growth A=P(1+r/n)^(nt). Use for savings, retirement projections, investment forecasting. Returns final amount, total interest, and yearly breakdown. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"principal",
"annual_rate",
"years"
],
"properties": {
"years": {
"type": "number",
"minimum": 0,
"description": "Investment duration in years"
},
"principal": {
"type": "number",
"minimum": 0,
"description": "Initial amount"
},
"annual_rate": {
"type": "number",
"description": "Annual interest rate in %"
},
"compounds_per_year": {
"type": "number",
"default": 12,
"minimum": 1,
"description": "Compounding frequency per year"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_simple_interest — Calculate Simple Interest
Compute simple interest I=P·r·t. Use for short-term loans, basic savings accounts, and homework. Returns interest amount and final balance. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"principal",
"annual_rate",
"years"
],
"properties": {
"years": {
"type": "number",
"minimum": 0,
"description": "Duration in years"
},
"principal": {
"type": "number",
"minimum": 0,
"description": "Initial amount"
},
"annual_rate": {
"type": "number",
"description": "Annual interest rate in %"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_loan_payment — Calculate Loan Payment
Calculate monthly loan payment for any generic loan. Returns: {principal, monthly_payment, total_cost, total_interest}. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"principal",
"annual_rate",
"months"
],
"properties": {
"months": {
"type": "number",
"maximum": 600,
"minimum": 1,
"description": "Loan duration in months"
},
"principal": {
"type": "number",
"minimum": 1,
"description": "Loan amount"
},
"annual_rate": {
"type": "number",
"maximum": 50,
"minimum": 0.01,
"description": "Annual interest rate in %"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_break_even — Calculate Break Even
Compute break-even point in units and revenue. Use for business plans and pricing decisions. Inputs: fixed costs, price/unit, variable cost/unit. Returns break-even units and revenue. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fixed_costs",
"price_per_unit",
"variable_cost_per_unit"
],
"properties": {
"fixed_costs": {
"type": "number",
"minimum": 0,
"description": "Total fixed costs"
},
"price_per_unit": {
"type": "number",
"minimum": 0.01,
"description": "Selling price per unit"
},
"variable_cost_per_unit": {
"type": "number",
"minimum": 0,
"description": "Variable cost per unit"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_profit_margin — Calculate Profit Margin
Calculate gross margin, net margin, and markup percentage. Returns: {revenue, cost}. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"revenue",
"cost"
],
"properties": {
"cost": {
"type": "number",
"minimum": 0,
"description": "Total cost"
},
"revenue": {
"type": "number",
"minimum": 0,
"description": "Total revenue/selling price"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_roi — Calculate ROI
Compute Return on Investment as a percentage. Use to evaluate investments, marketing spend, or projects. Inputs: investment cost, return value. Returns ROI %, profit, and multiple. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"investment",
"return_value"
],
"properties": {
"investment": {
"type": "number",
"minimum": 0.01,
"description": "Initial investment amount"
},
"return_value": {
"type": "number",
"description": "Final value or total returns"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_discount — Calculate Discount
Calculate discounted price with optional successive discounts. Returns: {original_price, price_after_first, effective_discount_pct}. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"original_price",
"discount_pct"
],
"properties": {
"discount_pct": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "First discount percentage"
},
"discount2_pct": {
"type": "number",
"default": 0,
"maximum": 100,
"minimum": 0,
"description": "Optional second successive discount"
},
"original_price": {
"type": "number",
"minimum": 0,
"description": "Original price"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_vat_generic — Calculate VAT Generic
Calculate VAT/GST/sales tax for any country with custom rate. Returns: {amount_before_tax, amount_after_tax, tax_amount, tax_rate}. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount",
"rate"
],
"properties": {
"mode": {
"enum": [
"ht",
"ttc"
],
"type": "string",
"default": "ht",
"description": "ht=before tax, ttc=after tax"
},
"rate": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Tax rate in %"
},
"amount": {
"type": "number",
"minimum": 0,
"description": "Amount"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_cost_price — Calculate Cost Price
Calculate unit cost price from raw materials, labor, and overhead. Returns: {total_cost}. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"raw_materials",
"labor",
"overhead",
"quantity"
],
"properties": {
"labor": {
"type": "number",
"minimum": 0,
"description": "Labor cost"
},
"overhead": {
"type": "number",
"minimum": 0,
"description": "Overhead/indirect costs"
},
"quantity": {
"type": "number",
"minimum": 1,
"description": "Number of units produced"
},
"raw_materials": {
"type": "number",
"minimum": 0,
"description": "Raw material cost"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_debt_to_income — Calculate Debt To Income
Compute debt-to-income (DTI) ratio. Use for mortgage qualification or financial health checks. Inputs: monthly debt, monthly gross income. Returns DTI % and risk category. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"monthly_debt",
"monthly_income"
],
"properties": {
"monthly_debt": {
"type": "number",
"minimum": 0,
"description": "Total monthly debt payments"
},
"monthly_income": {
"type": "number",
"minimum": 1,
"description": "Gross monthly income"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_inflation_adjustment — Calculate Inflation Adjustment
Adjust a nominal amount to a target year using a constant inflation rate. Use for real-value comparisons across time. Inputs: amount, inflation rate %, years. Returns adjusted value and total inflation factor. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount",
"inflation_rate",
"years"
],
"properties": {
"years": {
"type": "number",
"minimum": 0,
"description": "Number of years"
},
"amount": {
"type": "number",
"minimum": 0,
"description": "Original amount"
},
"inflation_rate": {
"type": "number",
"description": "Annual inflation rate in %"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_purchasing_power — Calculate Purchasing Power
Compare purchasing power between two years. Use to translate historical prices, salaries, or savings to today's value. Inputs: amount, from-year, to-year, average inflation %. Returns equivalent value. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount",
"from_year",
"to_year"
],
"properties": {
"amount": {
"type": "number",
"minimum": 0,
"description": "Amount to compare"
},
"to_year": {
"type": "number",
"description": "Target year"
},
"from_year": {
"type": "number",
"description": "Starting year"
},
"avg_inflation": {
"type": "number",
"default": 2,
"description": "Average annual inflation rate in %"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_percentage — Calculate Percentage
Calculate percentages: value of total, percentage change, what percent. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"operation",
"a",
"b"
],
"properties": {
"a": {
"type": "number",
"description": "First value"
},
"b": {
"type": "number",
"description": "Second value"
},
"operation": {
"enum": [
"of",
"change",
"what_pct"
],
"type": "string",
"description": "of: X% of Y; change: from A to B; what_pct: X is what % of Y"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_average — Calculate Average
Compute simple, weighted, geometric, or harmonic mean. Use for grade averages, returns, or rates. Inputs: values list, optional weights, mode. Returns mean and detail. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"values"
],
"properties": {
"values": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 1,
"description": "Array of numbers"
},
"weights": {
"type": "array",
"items": {
"type": "number"
},
"description": "Optional weights for weighted average"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_pythagoras — Calculate Pythagoras
Find missing side of right triangle using Pythagorean theorem. Returns: {error}. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"a": {
"type": "number",
"minimum": 0,
"description": "Side a length"
},
"b": {
"type": "number",
"minimum": 0,
"description": "Side b length"
},
"c": {
"type": "number",
"minimum": 0,
"description": "Hypotenuse c length"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_area — Calculate Area
Compute area for common 2D shapes (rectangle, triangle, circle, trapezoid, etc.). Use for geometry, real estate, or paint estimates. Inputs: shape + dimensions. Returns area in input-units squared. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"shape"
],
"properties": {
"d1": {
"type": "number",
"minimum": 0,
"description": "Diagonal 1 for rhombus"
},
"d2": {
"type": "number",
"minimum": 0,
"description": "Diagonal 2 for rhombus"
},
"side": {
"type": "number",
"minimum": 0,
"description": "Side for hexagon"
},
"shape": {
"enum": [
"rectangle",
"triangle",
"circle",
"trapezoid",
"hexagon",
"rhombus",
"ellipse"
],
"type": "string",
"description": "Shape type"
},
"width": {
"type": "number",
"minimum": 0,
"description": "Width"
},
"height": {
"type": "number",
"minimum": 0,
"description": "Height"
},
"length": {
"type": "number",
"minimum": 0,
"description": "Length or base"
},
"radius": {
"type": "number",
"minimum": 0,
"description": "Radius"
},
"semi_major": {
"type": "number",
"minimum": 0,
"description": "Semi-major axis for ellipse"
},
"semi_minor": {
"type": "number",
"minimum": 0,
"description": "Semi-minor axis for ellipse"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_volume — Calculate Volume
Compute volume for common 3D shapes (cube, cylinder, sphere, cone, prism). Use for geometry, packaging, or construction. Inputs: shape + dimensions. Returns volume in input-units cubed. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"shape"
],
"properties": {
"shape": {
"enum": [
"cube",
"cuboid",
"cylinder",
"cone",
"sphere",
"prism",
"pyramid"
],
"type": "string",
"description": "Shape"
},
"width": {
"type": "number",
"minimum": 0,
"description": "Width"
},
"height": {
"type": "number",
"minimum": 0,
"description": "Height"
},
"length": {
"type": "number",
"minimum": 0,
"description": "Length/side"
},
"radius": {
"type": "number",
"minimum": 0,
"description": "Radius"
},
"base_area": {
"type": "number",
"minimum": 0,
"description": "Base area for prism/pyramid"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_perimeter — Calculate Perimeter
Calculate perimeter/circumference for common shapes. Returns: {shape, perimeter}. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"shape"
],
"properties": {
"side": {
"type": "number",
"minimum": 0,
"description": "Side for square/hexagon"
},
"shape": {
"enum": [
"rectangle",
"triangle",
"circle",
"square",
"hexagon",
"ellipse"
],
"type": "string",
"description": "Shape"
},
"width": {
"type": "number",
"minimum": 0,
"description": "Width/side b"
},
"length": {
"type": "number",
"minimum": 0,
"description": "Length/side a"
},
"radius": {
"type": "number",
"minimum": 0,
"description": "Radius"
},
"side_c": {
"type": "number",
"minimum": 0,
"description": "Side c for triangle"
},
"semi_major": {
"type": "number",
"minimum": 0,
"description": "Semi-major for ellipse"
},
"semi_minor": {
"type": "number",
"minimum": 0,
"description": "Semi-minor for ellipse"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_gcd_lcm — Calculate GCD LCM
Calculate GCD (PGCD) and LCM (PPCM) of two integers using Euclidean algorithm. Returns: {gcd, lcm}. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "integer",
"description": "First integer"
},
"b": {
"type": "integer",
"description": "Second integer"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_equation — Calculate Equation
Solve 1st degree (ax+b=0) or 2nd degree (ax²+bx+c=0) equations. Returns: {error}. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"degree",
"a",
"b"
],
"properties": {
"a": {
"type": "number",
"description": "Coefficient a"
},
"b": {
"type": "number",
"description": "Coefficient b"
},
"c": {
"type": "number",
"default": 0,
"description": "Coefficient c (for degree 2)"
},
"degree": {
"enum": [
"1",
"2"
],
"type": "string",
"description": "Equation degree"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_sequence — Calculate Sequence
Calculate nth term and sum of arithmetic or geometric sequence. Returns: {common_difference, nth_term, sum_of_n}. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"type",
"first_term",
"common",
"n"
],
"properties": {
"n": {
"type": "integer",
"minimum": 1,
"description": "Number of terms"
},
"type": {
"enum": [
"arithmetic",
"geometric"
],
"type": "string",
"description": "Sequence type"
},
"common": {
"type": "number",
"description": "Common difference (arithmetic) or ratio (geometric)"
},
"first_term": {
"type": "number",
"description": "First term (a1)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_fraction — Calculate Fraction
Perform fraction operations: add, subtract, multiply, divide, simplify. Returns: {input, result, decimal}. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"operation",
"num1",
"den1"
],
"properties": {
"den1": {
"type": "integer",
"minimum": 1,
"description": "Denominator 1"
},
"den2": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Denominator 2"
},
"num1": {
"type": "integer",
"description": "Numerator 1"
},
"num2": {
"type": "integer",
"default": 0,
"description": "Numerator 2"
},
"operation": {
"enum": [
"add",
"subtract",
"multiply",
"divide",
"simplify"
],
"type": "string",
"description": "Operation"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_logarithm — Calculate Logarithm
Calculate logarithm in any base (natural, common, binary). Returns: {result}. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value"
],
"properties": {
"base": {
"enum": [
"e",
"10",
"2"
],
"type": "string",
"default": "e",
"description": "Log base: e=natural, 10=common, 2=binary"
},
"value": {
"type": "number",
"minimum": 0.0001,
"description": "Value to take log of"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_factorial_permutation — Calculate Factorial Permutation
Calculate factorial, permutations P(n,r), and combinations C(n,r). Returns: {factorial}. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"n"
],
"properties": {
"n": {
"type": "integer",
"maximum": 170,
"minimum": 0,
"description": "n value"
},
"r": {
"type": "integer",
"minimum": 0,
"description": "r value for P(n,r) and C(n,r)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_trigonometry — Calculate Trigonometry
Compute sin, cos, tan and inverse functions in degrees or radians. Use for geometry, physics, navigation. Inputs: function, value, unit. Returns result and reciprocal. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"func",
"value"
],
"properties": {
"func": {
"enum": [
"sin",
"cos",
"tan",
"asin",
"acos",
"atan"
],
"type": "string",
"description": "Trig function"
},
"unit": {
"enum": [
"degrees",
"radians"
],
"type": "string",
"default": "degrees",
"description": "Input angle unit"
},
"value": {
"type": "number",
"description": "Input value"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_base_converter — Calculate Base Converter
Convert numbers between bases (binary, octal, decimal, hexadecimal, any base 2-36). Returns: {input, decimal_value, result}. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from_base",
"to_base"
],
"properties": {
"value": {
"type": "string",
"description": "Number as string"
},
"to_base": {
"type": "integer",
"maximum": 36,
"minimum": 2,
"description": "Target base"
},
"from_base": {
"type": "integer",
"maximum": 36,
"minimum": 2,
"description": "Source base"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}convert_temperature — Convert Temperature
Convert temperature between Celsius, Fahrenheit, and Kelvin. Use for cooking, weather, science. Inputs: value, from, to. Returns converted temperature. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"celsius",
"fahrenheit",
"kelvin"
],
"type": "string",
"description": "Target unit"
},
"from": {
"enum": [
"celsius",
"fahrenheit",
"kelvin"
],
"type": "string",
"description": "Source unit"
},
"value": {
"type": "number",
"description": "Temperature value"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}convert_distance — Convert Distance
Convert distance between metric (m, km, cm, mm) and imperial (in, ft, yd, mi) plus nautical miles. Use for travel, sport, or engineering. Inputs: value, from, to. Returns: {input, factor}. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"km",
"mi",
"m",
"ft",
"in",
"cm",
"yd",
"nm",
"mm"
],
"type": "string",
"description": "Target unit"
},
"from": {
"enum": [
"km",
"mi",
"m",
"ft",
"in",
"cm",
"yd",
"nm",
"mm"
],
"type": "string",
"description": "Source unit"
},
"value": {
"type": "number",
"description": "Distance value"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}convert_weight — Convert Weight
Convert weight/mass between kg, g, mg, lb, oz, st, tonne. Use for cooking, shipping, or fitness. Inputs: value, from, to. Returns converted mass. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"kg",
"lb",
"oz",
"g",
"st",
"ton",
"mg"
],
"type": "string",
"description": "Target unit"
},
"from": {
"enum": [
"kg",
"lb",
"oz",
"g",
"st",
"ton",
"mg"
],
"type": "string",
"description": "Source unit"
},
"value": {
"type": "number",
"description": "Weight value"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}convert_volume — Convert Volume
Convert volume between L, mL, cL, fl_oz, cup, tbsp, tsp, gal_us, gal_uk. Use for cooking and science. Inputs: value, from, to. Returns: {input}. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"l",
"gal_us",
"ml",
"fl_oz",
"cup",
"tbsp",
"tsp",
"gal_uk",
"cl"
],
"type": "string",
"description": "Target unit"
},
"from": {
"enum": [
"l",
"gal_us",
"ml",
"fl_oz",
"cup",
"tbsp",
"tsp",
"gal_uk",
"cl"
],
"type": "string",
"description": "Source unit"
},
"value": {
"type": "number",
"description": "Volume value"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}convert_area — Convert Area
Convert area between m², km², ha, are, acre, ft², yd², cm². Use for real estate, agriculture, or construction. Inputs: value, from, to. Returns: {input}. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"m2",
"ha",
"acre",
"are",
"ft2",
"yd2",
"km2",
"cm2"
],
"type": "string",
"description": "Target unit"
},
"from": {
"enum": [
"m2",
"ha",
"acre",
"are",
"ft2",
"yd2",
"km2",
"cm2"
],
"type": "string",
"description": "Source unit"
},
"value": {
"type": "number",
"description": "Area value"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}convert_speed — Convert Speed
Convert speed between km/h, mph, m/s, knots, ft/s. Use for travel, sport, or maritime/aviation. Inputs: value, from, to. Returns: {input}. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"kmh",
"mph",
"ms",
"knots",
"fts"
],
"type": "string",
"description": "Target unit"
},
"from": {
"enum": [
"kmh",
"mph",
"ms",
"knots",
"fts"
],
"type": "string",
"description": "Source unit"
},
"value": {
"type": "number",
"description": "Speed value"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}convert_pressure — Convert Pressure
Convert pressure between Pa, kPa, MPa, bar, psi, atm, mmHg, mbar, torr. Use for engineering, tires, weather. Inputs: value, from-unit, to-unit. Returns: {input}. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"bar",
"psi",
"atm",
"pa",
"mmhg",
"kpa",
"mbar"
],
"type": "string",
"description": "Target unit"
},
"from": {
"enum": [
"bar",
"psi",
"atm",
"pa",
"mmhg",
"kpa",
"mbar"
],
"type": "string",
"description": "Source unit"
},
"value": {
"type": "number",
"description": "Pressure value"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}convert_data_storage — Convert Data Storage
Convert between digital storage units (binary and decimal). Returns: {input}. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"bit",
"byte",
"kb",
"mb",
"gb",
"tb",
"pb",
"kib",
"mib",
"gib"
],
"type": "string",
"description": "Target unit"
},
"from": {
"enum": [
"bit",
"byte",
"kb",
"mb",
"gb",
"tb",
"pb",
"kib",
"mib",
"gib"
],
"type": "string",
"description": "Source unit"
},
"value": {
"type": "number",
"description": "Storage value"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}convert_energy — Convert Energy
Convert energy between J, kJ, cal, kcal, kWh, BTU, eV, ft-lb. Use for nutrition, electricity, science. Inputs: value, from, to. Returns: {input}. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"cal",
"kcal",
"j",
"kj",
"kwh",
"btu",
"ev"
],
"type": "string",
"description": "Target unit"
},
"from": {
"enum": [
"cal",
"kcal",
"j",
"kj",
"kwh",
"btu",
"ev"
],
"type": "string",
"description": "Source unit"
},
"value": {
"type": "number",
"description": "Energy value"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}convert_angle — Convert Angle
Convert angle between degrees, radians, gradians, turns, arcminutes, arcseconds. Use for math, navigation, surveying. Inputs: value, from, to. Returns: {input}. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"degree",
"radian",
"gradian",
"turn"
],
"type": "string",
"description": "Target unit"
},
"from": {
"enum": [
"degree",
"radian",
"gradian",
"turn"
],
"type": "string",
"description": "Source unit"
},
"value": {
"type": "number",
"description": "Angle value"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}convert_time — Convert Time
Convert time between seconds, minutes, hours, days, weeks, months, years. Use for project planning or unit homogenization. Inputs: value, from, to. Returns: {input}. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"second",
"minute",
"hour",
"day",
"week",
"month",
"year"
],
"type": "string",
"description": "Target unit"
},
"from": {
"enum": [
"second",
"minute",
"hour",
"day",
"week",
"month",
"year"
],
"type": "string",
"description": "Source unit"
},
"value": {
"type": "number",
"description": "Time value"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}convert_fuel_consumption — Convert Fuel Consumption
Convert fuel consumption between L/100km, mpg-US, mpg-UK, km/L. Use for car comparison across regions. Inputs: value, from, to. Returns: {input}. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"l_100km",
"mpg_us",
"mpg_uk",
"km_l"
],
"type": "string",
"description": "Target unit"
},
"from": {
"enum": [
"l_100km",
"mpg_us",
"mpg_uk",
"km_l"
],
"type": "string",
"description": "Source unit"
},
"value": {
"type": "number",
"minimum": 0.01,
"description": "Consumption value"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}convert_cooking — Convert Cooking
Convert cooking measurements between ml, L, g, kg, cup, tbsp, tsp, fl_oz, oz. Use for recipe scaling and translating. Inputs: value, from, to. Returns: {input}. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"cup",
"tbsp",
"tsp",
"ml",
"fl_oz",
"l"
],
"type": "string",
"description": "Target unit"
},
"from": {
"enum": [
"cup",
"tbsp",
"tsp",
"ml",
"fl_oz",
"l"
],
"type": "string",
"description": "Source unit"
},
"value": {
"type": "number",
"description": "Quantity"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}convert_shoe_size — Convert Shoe Size
Convert shoe sizes between EU, US (men/women), and UK systems. Use for online shopping. Inputs: size, from, to, gender. Returns converted size. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"eu",
"us_m",
"us_w",
"uk"
],
"type": "string",
"description": "Target system"
},
"from": {
"enum": [
"eu",
"us_m",
"us_w",
"uk"
],
"type": "string",
"description": "Source system"
},
"value": {
"type": "number",
"description": "Shoe size"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_grade_average — Calculate Grade Average
Compute simple or weighted grade average. Use for school report cards. Inputs: grades list, optional weights/coefficients. Returns weighted average and missing-grade-needed forecast. See list_bundles for related 'education' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"grades"
],
"properties": {
"grades": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 1,
"description": "Array of grades"
},
"coefficients": {
"type": "array",
"items": {
"type": "number"
},
"description": "Optional array of coefficients/weights"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_probability_binomial — Calculate Probability Binomial
Calculate binomial probability P(X=k) and cumulative P(X<=k). Returns: {exact_probability, cumulative_probability, std_deviation}. See list_bundles for related 'education' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"n",
"k",
"p"
],
"properties": {
"k": {
"type": "integer",
"minimum": 0,
"description": "Number of successes"
},
"n": {
"type": "integer",
"maximum": 170,
"minimum": 0,
"description": "Number of trials"
},
"p": {
"type": "number",
"maximum": 1,
"minimum": 0,
"description": "Probability of success per trial"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_statistics — Calculate Statistics
Calculate descriptive statistics: mean, median, mode, std dev, quartiles. Returns: {count, std_deviation, min, max, range, iqr}. See list_bundles for related 'education' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"values"
],
"properties": {
"values": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 1,
"description": "Array of numbers"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_rule_of_three — Calculate Rule Of Three
Solve rule of three (cross-multiplication): if a→b, then c→? Use for proportions, recipe scaling, or unit pricing. Inputs: a, b, c. Returns x. See list_bundles for related 'education' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"a",
"b",
"x"
],
"properties": {
"a": {
"type": "number",
"description": "Known value A"
},
"b": {
"type": "number",
"description": "Corresponding value B"
},
"x": {
"type": "number",
"description": "New value of A"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_unit_price — Calculate Unit Price
Compare unit prices across packages to find the best deal. Use for shopping. Inputs: list of {price, quantity, unit}. Returns price per unit and best buy. See list_bundles for related 'education' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"price",
"quantity",
"unit"
],
"properties": {
"name": {
"type": "string"
},
"unit": {
"type": "string"
},
"price": {
"type": "number"
},
"quantity": {
"type": "number"
}
},
"additionalProperties": false
},
"minItems": 1,
"description": "Items to compare"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_tip — Calculate Tip
Compute restaurant tip and per-person split. Use for shared meals. Inputs: bill, tip %, people count. Returns tip, total, per-person share. See list_bundles for related 'vie-quotidienne' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"bill"
],
"properties": {
"bill": {
"type": "number",
"minimum": 0,
"description": "Bill amount"
},
"split": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Number of people splitting"
},
"tip_pct": {
"type": "number",
"default": 15,
"maximum": 100,
"minimum": 0,
"description": "Tip percentage"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_brevet_points — Calculate Brevet Points
Estimate French Brevet (DNB) score from grades and continuous-control marks. Use for collège students forecasting their result. Inputs: grades by subject, continuous control. Returns total points and mention. See list_bundles for related 'education' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"socle_commun",
"french",
"math",
"history_geo",
"science",
"oral"
],
"properties": {
"math": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Math exam score (/100)"
},
"oral": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Oral exam score (/100)"
},
"french": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "French exam score (/100)"
},
"science": {
"type": "number",
"maximum": 50,
"minimum": 0,
"description": "Science score (/50)"
},
"history_geo": {
"type": "number",
"maximum": 50,
"minimum": 0,
"description": "History-Geography score (/50)"
},
"socle_commun": {
"type": "number",
"maximum": 400,
"minimum": 50,
"description": "Socle commun points (50-400)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_bac_points — Calculate Bac Points
Estimate French Baccalauréat final score from grades and coefficients. Use to track lycée results before official scores. Inputs: grades by subject with coefficients. Returns weighted average and mention. See list_bundles for related 'education' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"continuous_control",
"french_written",
"french_oral",
"philosophy",
"specialty1",
"specialty2",
"grand_oral"
],
"properties": {
"grand_oral": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "Grand oral (/20, coeff 10)"
},
"philosophy": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "Philosophy (/20, coeff 8)"
},
"specialty1": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "Specialty 1 (/20, coeff 16)"
},
"specialty2": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "Specialty 2 (/20, coeff 16)"
},
"french_oral": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "French oral exam (/20, coeff 5)"
},
"french_written": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "French written exam (/20, coeff 5)"
},
"continuous_control": {
"type": "number",
"maximum": 720,
"minimum": 0,
"description": "Continuous assessment score (/720 = 40%)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_ects_credits — Calculate Ects Credits
Estimate ECTS credit workload (1 ECTS ≈ 25-30 study hours). Use for university course planning across Europe. Inputs: course hours, credits target. Returns expected workload and balance. See list_bundles for related 'education' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"hours_per_week",
"weeks"
],
"properties": {
"weeks": {
"type": "number",
"minimum": 1,
"description": "Number of weeks"
},
"hours_per_week": {
"type": "number",
"minimum": 0,
"description": "Study hours per week"
},
"hours_per_credit": {
"type": "number",
"default": 27.5,
"description": "Hours per ECTS credit (standard: 25-30)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_parcoursup_points — Calculate Parcoursup Points
Estimate Parcoursup admission score from bac + lycée grades. Use for French university candidates. Inputs: grades and coefficients per subject. Returns estimated score. See list_bundles for related 'education' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"bac_average"
],
"properties": {
"bac_average": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "Expected/actual bac average (/20)"
},
"option_bonus": {
"type": "number",
"default": 0,
"description": "Bonus points from options"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_life_path_numerology — Calculate Life Path Numerology
Calculate numerology life path number from birth date. Returns: {life_path_number, meaning}. See list_bundles for related 'fun' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"birth_date"
],
"properties": {
"birth_date": {
"type": "string",
"description": "Birth date in YYYY-MM-DD format"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_chinese_zodiac — Calculate Chinese Zodiac
Determine Chinese zodiac animal and element from birth year. Returns: {full_sign}. See list_bundles for related 'fun' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"birth_year"
],
"properties": {
"birth_year": {
"type": "integer",
"maximum": 2100,
"minimum": 1900,
"description": "Birth year"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_biorhythm — Calculate Biorhythm
Compute physical, emotional, and intellectual biorhythm cycles for a date based on birth date. Use for self-tracking enthusiasts (pseudoscience). Inputs: birth date, target date. Returns 3 cycle values (-100 to +100) and zone. See list_bundles for related 'fun' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"birth_date",
"target_date"
],
"properties": {
"birth_date": {
"type": "string",
"description": "Birth date YYYY-MM-DD"
},
"target_date": {
"type": "string",
"description": "Target date YYYY-MM-DD"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_age_in_units — Calculate Age In Units
Calculate exact age in multiple units from birth date. Returns: {weeks, hours, minutes, seconds}. See list_bundles for related 'fun' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"birth_date"
],
"properties": {
"birth_date": {
"type": "string",
"description": "Birth date YYYY-MM-DD"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_day_of_week — Calculate Day Of Week
Find the day of the week for any date (Zeller's congruence). Use for historical dates or birthday checks. Inputs: day, month, year. Returns weekday name. See list_bundles for related 'fun' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"description": "Date in YYYY-MM-DD format"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_concrete_mix — Calculate Concrete Mix
Compute cement, sand, gravel, and water for a given concrete volume (NF DTU 21). Use for construction projects. Inputs: volume m³, mix ratio. Returns weights of each ingredient. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"volume_m3"
],
"properties": {
"volume_m3": {
"type": "number",
"minimum": 0.01,
"description": "Volume in m³"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_paint_quantity — Calculate Paint Quantity
Compute paint liters needed for a surface with chosen number of coats. Use for painting projects. Inputs: surface m², coats, paint coverage m²/L. Returns liters and number of cans. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"area_m2"
],
"properties": {
"coats": {
"type": "integer",
"default": 2,
"minimum": 1,
"description": "Coats"
},
"area_m2": {
"type": "number",
"minimum": 0.1,
"description": "Area in m²"
},
"coverage": {
"type": "number",
"default": 10,
"description": "m²/liter"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_tile_quantity — Calculate Tile Quantity
Compute tiles needed including a waste margin (default 10%). Use for floor or wall tiling. Inputs: surface m², tile size, waste %. Returns tile count and surface ordered. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"area_m2",
"tile_w_cm",
"tile_l_cm"
],
"properties": {
"area_m2": {
"type": "number",
"minimum": 0.1,
"description": "Area m²"
},
"tile_l_cm": {
"type": "number",
"minimum": 1,
"description": "Tile length cm"
},
"tile_w_cm": {
"type": "number",
"minimum": 1,
"description": "Tile width cm"
},
"waste_pct": {
"type": "number",
"default": 10,
"description": "Waste %"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_slope — Calculate Slope
Compute slope as percentage, angle in degrees, and ratio. Use for ramps, roofs, or terrain analysis. Inputs: rise, run. Returns slope% and angle°. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"rise_m",
"run_m"
],
"properties": {
"run_m": {
"type": "number",
"minimum": 0.01,
"description": "Horizontal run m"
},
"rise_m": {
"type": "number",
"description": "Vertical rise m"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_staircase — Calculate Staircase
Calculate staircase dimensions using Blondel formula. Returns: {step_height_cm, giron_cm, blondel, blondel_ok}. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"total_height_cm"
],
"properties": {
"total_height_cm": {
"type": "number",
"minimum": 10,
"description": "Total height cm"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_insulation_r — Calculate Insulation R
Compute thermal resistance R = thickness/lambda. Use for insulation specification (RT2020/RE2020). Inputs: thickness m, conductivity λ W/m·K. Returns R-value m²·K/W. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"thickness_mm",
"lambda"
],
"properties": {
"lambda": {
"type": "number",
"minimum": 0.01,
"description": "Conductivity W/(m.K)"
},
"thickness_mm": {
"type": "number",
"minimum": 1,
"description": "Thickness mm"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_brick_count — Calculate Brick Count
Compute bricks or blocks needed for a wall including waste margin. Use for masonry projects. Inputs: wall dimensions, brick size, waste %. Returns brick count and pallets. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"length_m",
"height_m"
],
"properties": {
"type": {
"enum": [
"standard",
"parpaing"
],
"type": "string",
"default": "parpaing",
"description": "Brick type"
},
"height_m": {
"type": "number",
"minimum": 0.1,
"description": "Wall height m"
},
"length_m": {
"type": "number",
"minimum": 0.1,
"description": "Wall length m"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_gravel_quantity — Calculate Gravel Quantity
Compute gravel volume (m³) and weight (tonnes) for a surface and depth. Use for paths, foundations, drainage. Inputs: area, depth, gravel density. Returns volume and weight. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"length_m",
"width_m",
"depth_cm"
],
"properties": {
"width_m": {
"type": "number",
"minimum": 0.1,
"description": "Width m"
},
"depth_cm": {
"type": "number",
"minimum": 1,
"description": "Depth cm"
},
"length_m": {
"type": "number",
"minimum": 0.1,
"description": "Length m"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_cable_section — Calculate Cable Section
Compute electrical cable cross-section (mm²) per NF C 15-100. Use for residential wiring. Inputs: power kW, voltage, length, max voltage drop %. Returns required section. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"power_w",
"length_m"
],
"properties": {
"power_w": {
"type": "number",
"minimum": 1,
"description": "Power W"
},
"voltage": {
"type": "number",
"default": 230,
"description": "Voltage"
},
"length_m": {
"type": "number",
"minimum": 1,
"description": "Cable length m"
},
"max_drop_pct": {
"type": "number",
"default": 3,
"description": "Max voltage drop %"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_wallpaper — Calculate Wallpaper
Compute wallpaper rolls needed for a room with pattern repeat factor. Use for renovation budget. Inputs: room dimensions, roll size, pattern repeat. Returns roll count. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"perimeter_m",
"height_m"
],
"properties": {
"height_m": {
"type": "number",
"minimum": 1,
"description": "Height m"
},
"roll_width": {
"type": "number",
"default": 0.53,
"description": "Roll width m"
},
"perimeter_m": {
"type": "number",
"minimum": 1,
"description": "Room perimeter m"
},
"roll_length": {
"type": "number",
"default": 10.05,
"description": "Roll length m"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_ohms_law — Calculate Ohms Law
Compute Ohm's law: V=I·R. Solve for any of V, I, R given the other two. Use for electronics. Inputs: any 2 of (V volts, I amps, R ohms). Returns the third. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"current": {
"type": "number",
"description": "Amps"
},
"voltage": {
"type": "number",
"description": "Volts"
},
"resistance": {
"type": "number",
"description": "Ohms"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_force — Calculate Force
Compute force using Newton's second law F=m·a. Use for physics problems. Inputs: mass kg, acceleration m/s². Returns force in newtons. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"force_n": {
"type": "number",
"description": "Newtons"
},
"mass_kg": {
"type": "number",
"description": "Mass kg"
},
"acceleration": {
"type": "number",
"description": "m/s²"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_speed_of_sound — Calculate Speed Of Sound
Compute speed of sound in air at a given temperature. Use for physics or audio engineering. Formula: c=331.3+0.606·T_C. Inputs: temperature °C. Returns speed in m/s. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"temperature_c"
],
"properties": {
"temperature_c": {
"type": "number",
"minimum": -273,
"description": "Celsius"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_dilution — Calculate Dilution
Compute dilution C1·V1=C2·V2. Solve for any unknown. Use for chemistry, lab work, pharmacy. Inputs: any 3 of (C1, V1, C2, V2). Returns the fourth. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"c1": {
"type": "number",
"description": "Initial concentration"
},
"c2": {
"type": "number",
"description": "Final concentration"
},
"v1": {
"type": "number",
"description": "Initial volume"
},
"v2": {
"type": "number",
"description": "Final volume"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_ph — Calculate PH
Compute pH from H+ concentration or vice versa. Use for chemistry or aquarium care. Formula: pH=-log10[H+]. Inputs: pH or [H+] mol/L. Returns the missing value and acidity class. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"ph_value": {
"type": "number",
"description": "pH"
},
"h_concentration": {
"type": "number",
"description": "H+ mol/L"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_electrical_power — Calculate Electrical Power
Compute electrical power for single or three-phase circuits. Use for electrical engineering. Inputs: voltage, current, phase, power factor. Returns power kW and apparent power kVA. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"voltage",
"current"
],
"properties": {
"phase": {
"enum": [
"mono",
"tri"
],
"type": "string",
"default": "mono",
"description": "Phase"
},
"cos_phi": {
"type": "number",
"default": 0.8,
"description": "Power factor"
},
"current": {
"type": "number",
"minimum": 0,
"description": "Amps"
},
"voltage": {
"type": "number",
"minimum": 1,
"description": "Volts"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_density — Calculate Density
Compute density, mass, or volume given the other two. ρ=m/V. Use for materials, chemistry, fluid dynamics. Inputs: any 2 of (mass, volume, density). Returns the third. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"density": {
"type": "number",
"description": "kg/m³"
},
"mass_kg": {
"type": "number",
"description": "Mass kg"
},
"volume_m3": {
"type": "number",
"description": "Volume m³"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_radioactive_decay — Calculate Radioactive Decay
Compute remaining quantity after radioactive decay. Use for physics or carbon dating. Formula: N=N0·(0.5)^(t/half-life). Inputs: initial qty, half-life, elapsed time. Returns remaining qty. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"initial",
"half_life",
"time"
],
"properties": {
"time": {
"type": "number",
"minimum": 0,
"description": "Time elapsed"
},
"initial": {
"type": "number",
"minimum": 0,
"description": "Initial amount"
},
"half_life": {
"type": "number",
"minimum": 0.001,
"description": "Half-life"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_fuel_cost — Calculate Fuel Cost
Compute fuel cost for a journey. Use for trip budgeting or company expense. Inputs: distance km, consumption L/100km, fuel price €/L. Returns total cost and L used. See list_bundles for related 'auto-transport' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"distance_km",
"consumption",
"fuel_price"
],
"properties": {
"fuel_price": {
"type": "number",
"minimum": 0,
"description": "Price/liter"
},
"consumption": {
"type": "number",
"minimum": 0.1,
"description": "L/100km"
},
"distance_km": {
"type": "number",
"minimum": 0,
"description": "Distance km"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_braking_distance — Calculate Braking Distance
Compute reaction + braking distance by road condition (dry/wet/icy). Use for driver safety education. Inputs: speed km/h, reaction time s, road type. Returns total stopping distance m. See list_bundles for related 'auto-transport' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"speed_kmh"
],
"properties": {
"condition": {
"enum": [
"dry",
"wet",
"icy"
],
"type": "string",
"default": "dry",
"description": "Road"
},
"speed_kmh": {
"type": "number",
"minimum": 1,
"description": "Speed km/h"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_electricity_cost — Calculate Electricity Cost
Compute electricity cost for an appliance. Use for energy budgeting. Inputs: power W, daily usage hours, kWh price. Returns daily/monthly/yearly cost. See list_bundles for related 'vie-quotidienne' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"power_w",
"hours_day"
],
"properties": {
"days": {
"type": "number",
"default": 30,
"description": "Days"
},
"power_w": {
"type": "number",
"minimum": 0,
"description": "Watts"
},
"hours_day": {
"type": "number",
"minimum": 0,
"description": "Hours/day"
},
"price_kwh": {
"type": "number",
"default": 0.2516,
"description": "EUR/kWh"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_rent_ratio — Calculate Rent Ratio
Compute the rent-to-income ratio. Use to assess housing affordability (rule of thumb: keep under 33%). Inputs: monthly rent, monthly gross income. Returns rent ratio % and verdict. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"rent",
"income"
],
"properties": {
"rent": {
"type": "number",
"minimum": 0,
"description": "Monthly rent"
},
"income": {
"type": "number",
"minimum": 1,
"description": "Monthly income"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_recipe_scaling — Calculate Recipe Scaling
Scale recipe ingredients up or down by a factor or new servings count. Use for cooking adjustments. Inputs: ingredients list, original servings, new servings. Returns scaled ingredient list. See list_bundles for related 'cuisine' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"original",
"target",
"ingredients"
],
"properties": {
"target": {
"type": "number",
"minimum": 1,
"description": "Target servings"
},
"original": {
"type": "number",
"minimum": 1,
"description": "Original servings"
},
"ingredients": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"qty",
"unit"
],
"properties": {
"qty": {
"type": "number"
},
"name": {
"type": "string"
},
"unit": {
"type": "string"
}
},
"additionalProperties": false
},
"description": "Ingredients"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_pool_volume — Calculate Pool Volume
Compute swimming pool water volume in m³ and liters. Use for pool maintenance dosing. Inputs: shape, dimensions. Returns volume m³ and L. See list_bundles for related 'vie-quotidienne' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"shape",
"depth_m"
],
"properties": {
"shape": {
"enum": [
"rectangular",
"round",
"oval"
],
"type": "string",
"description": "Shape"
},
"depth_m": {
"type": "number",
"minimum": 0.1,
"description": "Avg depth m"
},
"width_m": {
"type": "number",
"description": "Width m"
},
"length_m": {
"type": "number",
"description": "Length m"
},
"diameter_m": {
"type": "number",
"description": "Diameter (round)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_carbon_footprint — Calculate Carbon Footprint
Estimate annual personal carbon footprint (tCO₂e). Use for sustainability awareness. Inputs: housing, transport, diet, lifestyle. Returns total emissions and breakdown. See list_bundles for related 'vie-quotidienne' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"kwh": {
"type": "number",
"default": 0,
"description": "Electricity kWh/year"
},
"km_car": {
"type": "number",
"default": 0,
"description": "Car km/year"
},
"km_plane": {
"type": "number",
"default": 0,
"description": "Flight km/year"
},
"meat_kg_week": {
"type": "number",
"default": 0,
"description": "Meat kg/week"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_tip_worldwide — Calculate Tip Worldwide
Compute restaurant tip following local custom (US 18-22%, FR included, JP no tip, etc.). Use when traveling. Inputs: bill, country. Returns recommended tip and total. See list_bundles for related 'vie-quotidienne' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"bill",
"country"
],
"properties": {
"bill": {
"type": "number",
"minimum": 0,
"description": "Bill"
},
"country": {
"enum": [
"US",
"FR",
"UK",
"JP",
"DE",
"BR",
"AU"
],
"type": "string",
"description": "Country"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_curtain_width — Calculate Curtain Width
Compute total curtain width using a fullness factor (1.5-3.0×). Use for window dressing. Inputs: window width m, fullness ratio. Returns total fabric width. See list_bundles for related 'vie-quotidienne' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"window_cm"
],
"properties": {
"fullness": {
"enum": [
"flat",
"standard",
"generous"
],
"type": "string",
"default": "standard",
"description": "Fullness"
},
"window_cm": {
"type": "number",
"minimum": 10,
"description": "Window width cm"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_garden_soil — Calculate Garden Soil
Compute soil volume (m³) and number of bags needed for a garden bed. Use for gardening. Inputs: area, depth, bag volume. Returns m³ and bag count. See list_bundles for related 'vie-quotidienne' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"length_m",
"width_m",
"depth_cm"
],
"properties": {
"width_m": {
"type": "number",
"minimum": 0.1,
"description": "Width m"
},
"depth_cm": {
"type": "number",
"minimum": 1,
"description": "Depth cm"
},
"length_m": {
"type": "number",
"minimum": 0.1,
"description": "Length m"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_moving_volume — Calculate Moving Volume
Estimate moving volume (m³) by home type and contents. Use for moving company quotes. Inputs: home size, rooms, furniture density. Returns m³ and truck size recommendation. See list_bundles for related 'vie-quotidienne' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"type"
],
"properties": {
"type": {
"enum": [
"studio",
"t1",
"t2",
"t3",
"t4",
"t5"
],
"type": "string",
"description": "Home type"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_carpet_flooring — Calculate Carpet Flooring
Compute flooring cost including waste margin. Use for renovation budget. Inputs: surface m², product price/m², waste %. Returns total cost and m² to order. See list_bundles for related 'vie-quotidienne' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"length_m",
"width_m"
],
"properties": {
"width_m": {
"type": "number",
"minimum": 0.1,
"description": "Width m"
},
"length_m": {
"type": "number",
"minimum": 0.1,
"description": "Length m"
},
"price_m2": {
"type": "number",
"default": 30,
"description": "EUR/m²"
},
"waste_pct": {
"type": "number",
"default": 10,
"description": "Waste %"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_us_federal_tax — Calculate US Federal Tax
Calculate US federal income tax for 2026 using progressive brackets with standard deduction. Returns: {gross_income, standard_deduction, taxable_income, federal_tax, effective_rate_pct, marginal_rate_pct, ...}. See list_bundles for related 'finance-us' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"income"
],
"properties": {
"income": {
"type": "number",
"minimum": 0,
"description": "Gross annual income in USD"
},
"filing_status": {
"enum": [
"single",
"married_joint",
"married_separate",
"head_of_household"
],
"type": "string",
"default": "single",
"description": "Filing status"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_us_fica — Calculate US FICA
Calculate US FICA taxes (Social Security + Medicare) employee share for 2026. Returns: {gross_annual, social_security_taxable, social_security_tax, medicare_base_tax, medicare_additional_tax, medicare_total, ...}. See list_bundles for related 'finance-us' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"gross_annual"
],
"properties": {
"gross_annual": {
"type": "number",
"minimum": 0,
"description": "Gross annual salary in USD"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_us_401k — Calculate US 401k
Calculate US 401(k) contribution, employer match, and total retirement savings. Returns: {annual_salary, employee_contribution, employer_match, total_annual_contribution, catch_up_eligible, max_employee_limit}. See list_bundles for related 'finance-us' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"annual_salary",
"contribution_pct"
],
"properties": {
"age": {
"type": "integer",
"default": 40,
"maximum": 80,
"minimum": 18,
"description": "Employee age (50+ enables catch-up contributions)"
},
"annual_salary": {
"type": "number",
"minimum": 0,
"description": "Annual salary in USD"
},
"contribution_pct": {
"type": "number",
"maximum": 100,
"minimum": 1,
"description": "Employee contribution percentage (1-100)"
},
"employer_match_pct": {
"type": "number",
"default": 50,
"minimum": 0,
"description": "Employer match percentage of employee contribution (default 50%)"
},
"employer_match_limit": {
"type": "number",
"default": 6,
"minimum": 0,
"description": "Employer match cap as % of salary (default 6%)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_us_mortgage — Calculate US Mortgage
Calculate US mortgage with PMI, property tax, and insurance estimates. Returns: {home_price, down_payment, loan_amount, monthly_pi, monthly_pmi, monthly_property_tax, ...}. See list_bundles for related 'finance-us' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"home_price",
"annual_rate"
],
"properties": {
"years": {
"type": "integer",
"default": 30,
"maximum": 50,
"minimum": 1,
"description": "Loan term in years (default 30)"
},
"home_price": {
"type": "number",
"minimum": 1,
"description": "Home purchase price in USD"
},
"annual_rate": {
"type": "number",
"maximum": 30,
"minimum": 0.01,
"description": "Annual mortgage interest rate in %"
},
"down_payment_pct": {
"type": "number",
"default": 20,
"maximum": 100,
"minimum": 0,
"description": "Down payment percentage (default 20%)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_us_capital_gains — Calculate US Capital Gains
Calculate US capital gains tax — short-term (ordinary rates) or long-term (preferential rates). Returns: {tax, gain_type}. See list_bundles for related 'finance-us' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"purchase_price",
"sale_price",
"holding_period_months"
],
"properties": {
"sale_price": {
"type": "number",
"minimum": 0,
"description": "Sale price in USD"
},
"filing_status": {
"enum": [
"single",
"married"
],
"type": "string",
"default": "single",
"description": "Filing status for rate thresholds"
},
"purchase_price": {
"type": "number",
"minimum": 0,
"description": "Original purchase price in USD"
},
"holding_period_months": {
"type": "number",
"minimum": 0,
"description": "Holding period in months"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_us_child_tax_credit — Calculate US Child Tax Credit
Calculate US Child Tax Credit for 2026 with phase-out based on AGI. Returns: {agi, base_credit, credit_reduction, final_credit}. See list_bundles for related 'finance-us' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"children_under_17",
"agi"
],
"properties": {
"agi": {
"type": "number",
"minimum": 0,
"description": "Adjusted Gross Income in USD"
},
"filing_status": {
"enum": [
"single",
"married"
],
"type": "string",
"default": "single",
"description": "Filing status"
},
"children_under_17": {
"type": "integer",
"minimum": 0,
"description": "Number of qualifying children under age 17"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_us_student_loan — Calculate US Student Loan
Calculate US student loan repayment under standard, graduated, or income-driven plans. Returns: {loan_balance}. See list_bundles for related 'finance-us' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"loan_balance",
"annual_rate"
],
"properties": {
"plan": {
"enum": [
"standard",
"graduated",
"income_driven"
],
"type": "string",
"default": "standard",
"description": "Repayment plan"
},
"annual_rate": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "Annual interest rate in %"
},
"loan_balance": {
"type": "number",
"minimum": 0,
"description": "Outstanding loan balance in USD"
},
"annual_income": {
"type": "number",
"default": 50000,
"minimum": 0,
"description": "Annual income (required for income_driven plan)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_us_paycheck — Calculate US Paycheck
Estimate US bi-weekly net paycheck after federal/state withholding and FICA. Returns: {annual_salary, fica_biweekly, net_biweekly, net_annual_estimate}. See list_bundles for related 'finance-us' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"annual_salary"
],
"properties": {
"state": {
"enum": [
"CA",
"TX",
"NY",
"FL",
"WA"
],
"type": "string",
"default": "TX",
"description": "State for state income tax (TX/FL/WA have no state tax)"
},
"annual_salary": {
"type": "number",
"minimum": 0,
"description": "Annual salary in USD"
},
"filing_status": {
"enum": [
"single",
"married"
],
"type": "string",
"default": "single",
"description": "Federal withholding filing status"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_us_property_tax — Calculate US Property Tax
Estimate annual US property tax by state using effective tax rates. Returns: {home_value, effective_rate_pct, annual_property_tax, monthly_property_tax}. See list_bundles for related 'finance-us' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"home_value"
],
"properties": {
"state": {
"enum": [
"NJ",
"IL",
"TX",
"CA",
"FL",
"NY"
],
"type": "string",
"default": "TX",
"description": "State (affects effective property tax rate)"
},
"home_value": {
"type": "number",
"minimum": 0,
"description": "Assessed home value in USD"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_us_state_tax — Calculate US State Tax
Compute US state income tax for a chosen state. Use for paycheck planning across states. Inputs: state, gross income, filing status. Returns state tax due and effective rate. See list_bundles for related 'finance-us' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"income",
"state"
],
"properties": {
"state": {
"enum": [
"CA",
"NY",
"TX",
"FL",
"WA",
"IL",
"PA",
"OH"
],
"type": "string",
"description": "US state"
},
"income": {
"type": "number",
"minimum": 0,
"description": "Annual taxable income in USD"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_uk_income_tax — Calculate UK Income Tax
Calculate UK income tax for 2025/26 using HMRC progressive brackets with personal allowance taper. Returns: {gross_income, personal_allowance, taxable_income, income_tax, effective_rate_pct, marginal_rate_pct}. See list_bundles for related 'finance-uk' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"income"
],
"properties": {
"income": {
"type": "number",
"minimum": 0,
"description": "Annual gross income in GBP"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_uk_ni_contributions — Calculate UK Ni Contributions
Calculate UK National Insurance contributions (Class 1 employee) for 2025/26. Returns: {annual_salary, ni_annual, ni_monthly, effective_rate_pct}. See list_bundles for related 'finance-uk' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"annual_salary"
],
"properties": {
"annual_salary": {
"type": "number",
"minimum": 0,
"description": "Annual gross salary in GBP"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_uk_student_loan — Calculate UK Student Loan
Calculate UK student loan repayments based on plan type and salary. Returns: {annual_salary, repayment_rate_pct, annual_repayment, monthly_repayment}. See list_bundles for related 'finance-uk' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"annual_salary"
],
"properties": {
"plan": {
"enum": [
"1",
"2",
"4",
"5",
"postgrad"
],
"type": "string",
"default": "2",
"description": "Student loan plan: 1, 2, 4, 5, or postgrad"
},
"annual_salary": {
"type": "number",
"minimum": 0,
"description": "Annual gross salary in GBP"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_uk_vat — Calculate UK VAT
Calculate UK VAT — convert between net (ex-VAT) and gross (inc-VAT) amounts. Returns: {amount_net, amount_gross, vat_amount, vat_rate_pct}. See list_bundles for related 'finance-uk' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount"
],
"properties": {
"mode": {
"enum": [
"ht",
"ttc"
],
"type": "string",
"default": "ht",
"description": "Input mode: ht=net (ex-VAT), ttc=gross (inc-VAT)"
},
"rate": {
"enum": [
"0",
"5",
"20"
],
"type": "string",
"default": "20",
"description": "VAT rate: 0% (zero), 5% (reduced), 20% (standard)"
},
"amount": {
"type": "number",
"minimum": 0,
"description": "Amount in GBP"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_uk_council_tax — Calculate UK Council Tax
Compute UK Council Tax based on property band and local authority rate. Use for UK residents and home buyers. Inputs: band (A-H), local authority. Returns annual and monthly council tax. See list_bundles for related 'finance-uk' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"band"
],
"properties": {
"band": {
"enum": [
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H"
],
"type": "string",
"description": "Council Tax band (A=lowest, H=highest)"
},
"region": {
"enum": [
"england",
"scotland",
"wales"
],
"type": "string",
"default": "england",
"description": "Region"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_moroccan_income_tax — Calculate Moroccan Income Tax
Calculate Moroccan income tax (IR) on annual net taxable income (SNI) using the CGI Art. 73 progressive scale, minus the family-charge tax reduction. Returns: {annual_income_mad, taxable_income, family_deduction, income_tax_before_family_reduction_mad, income_tax_mad, effective_rate_pct, marginal_rate_pct, brackets}. See list_bundles for related 'finance-afrique-quebec' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"annual_income_mad"
],
"properties": {
"dependents": {
"type": "integer",
"default": 0,
"maximum": 6,
"minimum": 0,
"description": "Number of dependents (tax reduction of 600 MAD/year each, max 6)"
},
"annual_income_mad": {
"type": "number",
"minimum": 0,
"description": "Annual net taxable income (SNI) in MAD: gross minus CNSS/AMO and professional expenses"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_moroccan_cnss — Calculate Moroccan Cnss
Calculate Moroccan CNSS contributions (employee and employer shares). Returns: {gross_monthly_mad, employee, employer, pension_ceiling_mad}. See list_bundles for related 'finance-afrique-quebec' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"gross_monthly_mad"
],
"properties": {
"gross_monthly_mad": {
"type": "number",
"minimum": 0,
"description": "Gross monthly salary in MAD"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_moroccan_vat — Calculate Moroccan VAT
Compute Moroccan VAT (TVA) — convert between HT and TTC. Use for invoicing in Morocco. Inputs: amount, rate (20/14/10/7), mode (ht/ttc). Returns HT, TTC, tax amount. See list_bundles for related 'finance-afrique-quebec' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount"
],
"properties": {
"mode": {
"enum": [
"ht",
"ttc"
],
"type": "string",
"default": "ht",
"description": "Input mode: ht=hors taxe, ttc=toutes taxes comprises"
},
"rate": {
"enum": [
"0",
"7",
"10",
"14",
"20"
],
"type": "string",
"default": "20",
"description": "VAT rate: 0%, 7%, 10%, 14%, or 20% (standard)"
},
"amount": {
"type": "number",
"minimum": 0,
"description": "Amount in MAD"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_moroccan_profit_foncier — Calculate Moroccan Profit Foncier
Calculate Moroccan property income tax (profit foncier / revenus fonciers). Returns: {annual_rent_mad, taxable_income, income_tax_mad, effective_rate_pct, marginal_rate_pct}. See list_bundles for related 'finance-afrique-quebec' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"annual_rent_mad"
],
"properties": {
"dependents": {
"type": "integer",
"default": 0,
"maximum": 6,
"minimum": 0,
"description": "Number of dependents for family deduction"
},
"expenses_pct": {
"type": "number",
"default": 40,
"maximum": 100,
"minimum": 0,
"description": "Deductible expenses as % of rent (default 40%)"
},
"annual_rent_mad": {
"type": "number",
"minimum": 0,
"description": "Annual rental income in MAD"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_senegalese_income_tax — Calculate Senegalese Income Tax
Calculate Senegalese income tax (IR) on annual taxable income using the CGI Art. 173 progressive scale in XOF, before the family-charge reduction (Art. 174). Returns: {annual_income_xof, income_tax_xof, income_tax_capped_xof, effective_rate_pct, marginal_rate_pct, brackets}. See list_bundles for related 'finance-afrique-quebec' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"annual_income_xof"
],
"properties": {
"annual_income_xof": {
"type": "number",
"minimum": 0,
"description": "Annual taxable income in XOF: gross minus the 30 % allowance capped at 900000"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_senegalese_css — Calculate Senegalese Css
Calculate Senegalese social contributions (CSS/IPRES) for employee and employer. Returns: {gross_monthly_xof, employee, employer, ipres_ceiling_monthly_xof}. See list_bundles for related 'finance-afrique-quebec' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"gross_monthly_xof"
],
"properties": {
"accident_rate_pct": {
"type": "number",
"default": 3,
"maximum": 5,
"minimum": 1,
"description": "Work accident insurance rate 1-5% (employer only, default 3%)"
},
"gross_monthly_xof": {
"type": "number",
"minimum": 0,
"description": "Gross monthly salary in XOF"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_senegalese_vat — Calculate Senegalese VAT
Compute Senegalese VAT (TVA) — 18% standard rate. Use for invoicing in Senegal. Inputs: amount, mode (ht/ttc). Returns HT, TTC, tax amount. See list_bundles for related 'finance-afrique-quebec' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount"
],
"properties": {
"mode": {
"enum": [
"ht",
"ttc"
],
"type": "string",
"default": "ht",
"description": "Input mode: ht=hors taxe, ttc=toutes taxes comprises"
},
"rate": {
"type": "number",
"default": 18,
"maximum": 100,
"minimum": 0,
"description": "TVA rate in % (standard 18%)"
},
"amount": {
"type": "number",
"minimum": 0,
"description": "Amount in XOF"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_quebec_income_tax — Calculate Quebec Income Tax
Calculate Quebec provincial income tax (Revenu Québec) with the basic personal amount credited at the lowest rate. Excludes employment-specific credits (QPP/QPIP/EI, worker deduction): for a salary use calculate_canada_combined_tax. Returns: {income_cad, basic_personal_amount, basic_personal_credit, taxable_income, provincial_tax, effective_rate_pct, marginal_rate_pct, ...}. See list_bundles for related 'finance-afrique-quebec' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"income_cad"
],
"properties": {
"income_cad": {
"type": "number",
"minimum": 0,
"description": "Annual income in Canadian dollars (CAD)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_canada_federal_tax — Calculate Canada Federal Tax
Calculate Canadian federal income tax (CRA) with the basic personal amount credited at the lowest rate (before any Quebec abatement). Returns: {income_cad, basic_personal_amount, basic_personal_credit, taxable_income, federal_tax, effective_rate_pct, marginal_rate_pct, ...}. See list_bundles for related 'finance-afrique-quebec' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"income_cad"
],
"properties": {
"income_cad": {
"type": "number",
"minimum": 0,
"description": "Annual income in Canadian dollars (CAD)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_canada_combined_tax — Calculate Canada Combined Tax
Calculate combined Quebec + federal income tax on an employment income with the Quebec federal abatement (16.5%), single, no dependents (same engine as /api/v1/salaire-net?pays=qc). Returns: {income_cad, quebec_provincial_tax, federal_gross_tax, federal_abatement_qc, federal_net_tax, total_combined_tax, ...}. See list_bundles for related 'finance-afrique-quebec' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"income_cad"
],
"properties": {
"income_cad": {
"type": "number",
"minimum": 0,
"description": "Annual employment income in CAD"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_canada_rrq — Calculate Canada Rrq
Calculate Quebec Pension Plan (RRQ) contributions for employee. Returns: {gross_annual_cad, rrq_base_earnings, rrq_contribution_tier1, rrq_additional_earnings, rrq_contribution_tier2, total_rrq_contribution, ...}. See list_bundles for related 'finance-afrique-quebec' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"gross_annual_cad"
],
"properties": {
"gross_annual_cad": {
"type": "number",
"minimum": 0,
"description": "Gross annual earnings in CAD"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_canada_ei — Calculate Canada Ei
Calculate Canadian Employment Insurance (EI) premiums for Quebec and non-Quebec residents. Returns: {gross_annual_cad, max_insurable_earnings, insurable_earnings, employee_rate_pct, employee_premium}. See list_bundles for related 'finance-afrique-quebec' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"gross_annual_cad"
],
"properties": {
"province": {
"enum": [
"QC",
"other"
],
"type": "string",
"default": "QC",
"description": "Province: QC (Quebec rate) or other (standard rate)"
},
"gross_annual_cad": {
"type": "number",
"minimum": 0,
"description": "Gross annual insurable earnings in CAD"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_notary_fees — Calculate Notary Fees
Calculate French notary fees (frais de notaire) for a real estate purchase. Returns: {price, droits_mutation, emoluments_notaire, frais_divers, total_frais, total_pct}. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"price"
],
"properties": {
"type": {
"enum": [
"ancien",
"neuf"
],
"type": "string",
"default": "ancien",
"description": "Property type: ancien (old) or neuf (new)"
},
"price": {
"type": "number",
"minimum": 1,
"description": "Purchase price in euros"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_inheritance_tax — Calculate Inheritance Tax
Calculate French inheritance tax (droits de succession) based on relationship and amount. Returns: {amount, abatement, taxable_base, tax_due, effective_rate_pct, marginal_rate_pct}. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount",
"relationship"
],
"properties": {
"amount": {
"type": "number",
"minimum": 0,
"description": "Inherited amount in euros"
},
"relationship": {
"enum": [
"spouse",
"child",
"sibling",
"other"
],
"type": "string",
"description": "Relationship to deceased: spouse, child, sibling, other"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_child_support — Calculate Child Support
Estimate French child support (pension alimentaire) based on income, custody and number of children. Returns: {income, rate_pct, monthly_support, annual_support}. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"income",
"children_count"
],
"properties": {
"income": {
"type": "number",
"minimum": 0,
"description": "Net monthly income of the paying parent in euros"
},
"custody": {
"enum": [
"full",
"alternating",
"reduced"
],
"type": "string",
"default": "full",
"description": "Custody type: full (garde principale), alternating (alternee), reduced (visite et hebergement)"
},
"children_count": {
"type": "integer",
"maximum": 6,
"minimum": 1,
"description": "Number of children (1-6)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_capital_gains_property — Calculate Capital Gains Property
Compute French property capital gains tax (plus-value immobilière) including duration abatements. Use for sellers of secondary residence. Inputs: purchase price, sale price, years held, work cost. Returns tax due, social charges, net gain. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"purchase_price",
"sale_price",
"years_held"
],
"properties": {
"sale_price": {
"type": "number",
"minimum": 1,
"description": "Sale price in euros"
},
"years_held": {
"type": "number",
"maximum": 50,
"minimum": 0,
"description": "Number of years the property was held"
},
"purchase_price": {
"type": "number",
"minimum": 1,
"description": "Original purchase price in euros"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_auto_entrepreneur — Calculate Auto Entrepreneur
Calculate French auto-entrepreneur (micro-enterprise) net income and social charges. Returns: {social_charges_rate_pct, social_charges, abatement_fiscal_pct, taxable_income_approx, net_before_tax, cfe_estimate_eur}. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"revenue"
],
"properties": {
"revenue": {
"type": "number",
"minimum": 0,
"description": "Annual revenue (chiffre d'affaires) in euros"
},
"category": {
"enum": [
"vente",
"service_bic",
"service_bnc",
"liberal"
],
"type": "string",
"default": "service_bnc",
"description": "Activity category: vente (sales), service_bic, service_bnc, liberal"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_prime_activite — Calculate Prime Activite
Estimate French prime d'activité monthly amount (CAF benefit). Use for low-income workers checking eligibility. Inputs: net monthly salary, household composition. Returns estimated benefit and eligibility note. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"salary"
],
"properties": {
"salary": {
"type": "number",
"minimum": 0,
"description": "Net monthly salary in euros"
},
"household_size": {
"type": "integer",
"default": 1,
"maximum": 6,
"minimum": 1,
"description": "Number of people in household (1-6)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_housing_aid — Calculate Housing Aid
Estimate French housing aid (APL — Aide Personnalisee au Logement). Returns: {rent, rent_ceiling, estimated_apl, note}.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"rent"
],
"properties": {
"rent": {
"type": "number",
"minimum": 0,
"description": "Monthly rent in euros"
},
"city_zone": {
"enum": [
"1",
"2",
"3"
],
"type": "string",
"default": "2",
"description": "City zone: 1 (Paris/IDF), 2 (large cities), 3 (rural)"
},
"household_size": {
"type": "integer",
"default": 1,
"maximum": 6,
"minimum": 1,
"description": "Number of people in household (1-6)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_retirement_pension — Calculate Retirement Pension
Estimate French basic retirement pension (retraite de base Assurance Vieillesse). Returns: {average_salary_best25, annual_pension, max_monthly_pension, prorata_pct}. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"average_salary_best25",
"years_contributed"
],
"properties": {
"target_years": {
"type": "number",
"default": 172,
"maximum": 200,
"minimum": 1,
"description": "Target quarters for full pension (default 172 = 43 years)"
},
"years_contributed": {
"type": "number",
"maximum": 50,
"minimum": 0,
"description": "Total years of contribution"
},
"average_salary_best25": {
"type": "number",
"minimum": 0,
"description": "Average annual salary of best 25 years in euros"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_severance_pay — Calculate Severance Pay
Calculate French severance pay for rupture conventionnelle or licenciement. Returns: {monthly_salary, years_first_10, years_above_10, gross_indemnite, note}. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"monthly_salary",
"years_seniority"
],
"properties": {
"monthly_salary": {
"type": "number",
"minimum": 0,
"description": "Reference gross monthly salary in euros"
},
"years_seniority": {
"type": "number",
"minimum": 0,
"description": "Years of seniority in the company"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_unemployment_benefit — Calculate Unemployment Benefit
Estimate French unemployment benefit (ARE — Aide au Retour a l'Emploi). Returns: {daily_ref_salary, daily_are, monthly_are_estimate, min_daily, max_daily_75pct_sjr}. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"daily_ref_salary"
],
"properties": {
"daily_ref_salary": {
"type": "number",
"minimum": 0,
"description": "Salaire Journalier de Reference (SJR) in euros — typically last 12 months salary / 261"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_portage_salarial — Calculate Portage Salarial
Estimate net income from portage salarial (freelance via umbrella company). Returns: {portage_management_fee_10pct, social_charges_45pct, net_monthly, net_annual_estimate, net_ratio_pct}. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"daily_rate"
],
"properties": {
"daily_rate": {
"type": "number",
"minimum": 0,
"description": "Daily billing rate (TJM) in euros"
},
"days_per_month": {
"type": "number",
"default": 20,
"maximum": 23,
"minimum": 1,
"description": "Billable days per month (default 20)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_belgian_income_tax — Calculate Belgian Income Tax
Calculate Belgian personal income tax (IPP/PB) on an annual taxable base using the income-year 2026 (tax year 2027) progressive brackets, minus the tax-free allowance reduction (SPF method). Returns: {income, tax_free_amount, tax_free_reduction, taxable_base, income_tax, effective_rate_pct, marginal_rate_pct, ...}. See list_bundles for related 'finance-belgique' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"income"
],
"properties": {
"income": {
"type": "number",
"minimum": 0,
"description": "Annual taxable income in euros (after social security and professional expenses)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_belgian_salary — Calculate Belgian Salary
Convert Belgian gross monthly salary to net salary (estimate: employee ONSS 13.07% + annual personal income tax, single, no municipal surcharge; same engine as /api/v1/salaire-net?pays=be). Returns: {gross_monthly, social_cotisations_13_07pct, special_social_contribution, professional_withholding_tax, net_monthly, net_annual, ...}. See list_bundles for related 'finance-belgique' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"gross_monthly"
],
"properties": {
"gross_monthly": {
"type": "number",
"minimum": 0,
"description": "Gross monthly salary in euros"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_belgian_vat — Calculate Belgian VAT
Calculate Belgian VAT — convert between HT and TTC. Returns: {amount_ht, amount_ttc, vat_amount, vat_rate}. See list_bundles for related 'finance-belgique' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount"
],
"properties": {
"mode": {
"enum": [
"ht",
"ttc"
],
"type": "string",
"default": "ht",
"description": "Input mode: ht=before tax, ttc=after tax"
},
"rate": {
"enum": [
"6",
"12",
"21"
],
"type": "string",
"default": "21",
"description": "VAT rate: 6%, 12% or 21%"
},
"amount": {
"type": "number",
"minimum": 0,
"description": "Amount in euros"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_belgian_social_contributions — Calculate Belgian Social Contributions
Calculate Belgian self-employed social contributions (cotisations INASTI). Returns: {annual_income, tier1_up_to_73850_at_20_5pct, tier2_73850_to_108785_at_14_16pct, tier3_above_108785, total_contributions, effective_rate_pct}. See list_bundles for related 'finance-belgique' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"annual_income"
],
"properties": {
"annual_income": {
"type": "number",
"minimum": 0,
"description": "Annual net professional income in euros"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_cheque_repas — Calculate Cheque Repas
Calculate Belgian meal voucher (cheque-repas / maaltijdcheque) benefit. Returns: {face_value_per_voucher, employer_contribution_per_voucher, employee_contribution_per_voucher, monthly_total_vouchers, monthly_employer_cost, monthly_employee_contribution, ...}. See list_bundles for related 'finance-belgique' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"days_per_month": {
"type": "number",
"default": 20,
"maximum": 23,
"minimum": 1,
"description": "Working days per month"
},
"employee_contribution": {
"type": "number",
"default": 1.09,
"minimum": 1.09,
"description": "Employee contribution per voucher (min 1.09 EUR)"
},
"employer_contribution": {
"type": "number",
"default": 6.91,
"maximum": 6.91,
"minimum": 0,
"description": "Employer contribution per voucher (max 6.91 EUR)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_belgian_pension — Calculate Belgian Pension
Estimate Belgian retirement pension based on career years and average salary. Use for retirement planning in Belgium. Inputs: years of contribution, average salary, status (employee/self-employed). Returns monthly pension estimate. See list_bundles for related 'finance-belgique' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"career_years",
"average_salary"
],
"properties": {
"career_years": {
"type": "number",
"maximum": 45,
"minimum": 0,
"description": "Number of career years"
},
"average_salary": {
"type": "number",
"minimum": 0,
"description": "Average annual salary in euros"
},
"household_type": {
"enum": [
"single",
"household"
],
"type": "string",
"default": "single",
"description": "Pension type: single rate (60%) or household rate (75%)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_belgian_car_advantage — Calculate Belgian Car Advantage
Calculate Belgian benefit-in-kind for company car (avantage de toute nature voiture). Returns: {co2_reference, benefit_rate_pct, annual_taxable_benefit, monthly_taxable_benefit, estimated_monthly_tax_impact}. See list_bundles for related 'finance-belgique' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"catalog_value",
"co2"
],
"properties": {
"co2": {
"type": "number",
"minimum": 0,
"description": "CO2 emissions in g/km"
},
"fuel_type": {
"enum": [
"diesel",
"essence",
"electric"
],
"type": "string",
"default": "essence",
"description": "Fuel type"
},
"catalog_value": {
"type": "number",
"minimum": 0,
"description": "Catalog value of the vehicle (HTVA) in euros"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_belgian_donation — Calculate Belgian Donation
Compute Belgian donation tax (droits de donation) by region (Bruxelles/Flandre/Wallonie). Use for estate planning in Belgium. Inputs: region, amount, recipient relation. Returns tax due and effective rate. See list_bundles for related 'finance-belgique' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount",
"relationship"
],
"properties": {
"amount": {
"type": "number",
"minimum": 0,
"description": "Donation amount in euros"
},
"relationship": {
"enum": [
"direct_line",
"between_spouses",
"others"
],
"type": "string",
"description": "Relationship: direct_line (parents/children), between_spouses (or cohabitants), others"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_swiss_income_tax — Calculate Swiss Income Tax
Calculate Swiss income tax — federal + estimated cantonal tax. Returns: {income, federal_tax, federal_marginal_rate_pct, cantonal_tax_estimate, cantonal_rate_pct, effective_rate_pct, ...}. See list_bundles for related 'finance-suisse' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"income"
],
"properties": {
"canton": {
"enum": [
"geneve",
"zurich",
"vaud",
"berne"
],
"type": "string",
"default": "geneve",
"description": "Canton of residence"
},
"income": {
"type": "number",
"minimum": 0,
"description": "Annual taxable income in CHF"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_swiss_salary — Calculate Swiss Salary
Convert Swiss gross monthly salary to estimated net salary after employee social contributions (AVS/AI/APG 5.3% uncapped, AC 1.1% up to 148,200/year, LPP employee share by age when age is given). Income tax and LAMal health insurance are not withheld. Same engine as /api/v1/salaire-net?pays=ch. Returns: {gross_monthly, avs_ai_apg_5_3pct, ac_chomage_1_1pct, lpp_2e_pilier_10pct (LPP employee share, CHF/month), lamal_health_fixed (0), net_monthly, ...}. See list_bundles for related 'finance-suisse' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"gross_monthly"
],
"properties": {
"age": {
"type": "integer",
"maximum": 70,
"minimum": 17,
"description": "Optional age: adds the LPP employee contribution (ages 25-65); omitted = LPP not included"
},
"gross_monthly": {
"type": "number",
"minimum": 0,
"description": "Gross monthly salary in CHF"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_swiss_vat — Calculate Swiss VAT
Compute Swiss VAT (TVA/MWST) — convert between net (HT) and gross (TTC). Use for invoicing or expense reimbursements in Switzerland. Inputs: amount, rate (8.1, 3.8, 2.6, 0). Returns HT, TTC, and tax amount. See list_bundles for related 'finance-suisse' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount"
],
"properties": {
"mode": {
"enum": [
"ht",
"ttc"
],
"type": "string",
"default": "ht",
"description": "Input mode: ht=before tax, ttc=after tax"
},
"rate": {
"enum": [
"2.6",
"3.8",
"8.1"
],
"type": "string",
"default": "8.1",
"description": "VAT rate: 2.6% (reduced), 3.8% (hotel), 8.1% (standard)"
},
"amount": {
"type": "number",
"minimum": 0,
"description": "Amount in CHF"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_swiss_lpp — Calculate Swiss LPP
Calculate Swiss occupational pension (LPP / 2e pilier) contributions by age bracket. Returns: {eligible, note}. See list_bundles for related 'finance-suisse' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"gross_annual",
"age"
],
"properties": {
"age": {
"type": "integer",
"maximum": 70,
"minimum": 17,
"description": "Age of employee"
},
"gross_annual": {
"type": "number",
"minimum": 0,
"description": "Annual gross salary in CHF"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_swiss_pillar3a — Calculate Swiss Pillar3a
Calculate Swiss pillar 3a tax savings (3e pilier lie). Returns: {annual_contribution, net_cost_after_saving, max_employee_2026, max_self_employed_2026}. See list_bundles for related 'finance-suisse' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"annual_contribution",
"marginal_tax_rate"
],
"properties": {
"marginal_tax_rate": {
"type": "number",
"maximum": 60,
"minimum": 0,
"description": "Marginal income tax rate in % (federal + cantonal combined)"
},
"annual_contribution": {
"type": "number",
"minimum": 0,
"description": "Annual contribution to pillar 3a in CHF (max 7056 for employees, 35280 for self-employed)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_swiss_wealth_tax — Calculate Swiss Wealth Tax
Calculate Swiss wealth tax (impot sur la fortune) by canton. Returns: {net_wealth, tax_free_threshold, taxable_wealth, wealth_tax_rate_pct, annual_wealth_tax, note}. See list_bundles for related 'finance-suisse' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"net_wealth"
],
"properties": {
"canton": {
"enum": [
"geneve",
"zurich",
"vaud",
"berne"
],
"type": "string",
"default": "geneve",
"description": "Canton of residence"
},
"net_wealth": {
"type": "number",
"minimum": 0,
"description": "Net wealth in CHF (assets minus debts)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_bmi — Calculate BMI
Calculate Body Mass Index (BMI) and weight category. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weight_kg",
"height_cm"
],
"properties": {
"height_cm": {
"type": "number",
"minimum": 50,
"description": "Height in centimeters"
},
"weight_kg": {
"type": "number",
"minimum": 1,
"description": "Weight in kilograms"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_bmr — Calculate BMR
Calculate Basal Metabolic Rate using Mifflin-St Jeor equation. Returns: {bmr_kcal}. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weight_kg",
"height_cm",
"age",
"sex"
],
"properties": {
"age": {
"type": "number",
"maximum": 120,
"minimum": 1,
"description": "Age in years"
},
"sex": {
"enum": [
"male",
"female"
],
"type": "string",
"description": "Biological sex"
},
"height_cm": {
"type": "number",
"minimum": 50,
"description": "Height in centimeters"
},
"weight_kg": {
"type": "number",
"minimum": 1,
"description": "Weight in kilograms"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_tdee — Calculate TDEE
Calculate Total Daily Energy Expenditure from BMR and activity level. Returns: {tdee_kcal}. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"bmr",
"activity_level"
],
"properties": {
"bmr": {
"type": "number",
"minimum": 1,
"description": "Basal Metabolic Rate in kcal"
},
"activity_level": {
"enum": [
"sedentary",
"light",
"moderate",
"active",
"very_active"
],
"type": "string",
"description": "Activity level"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_calories_burned — Calculate Calories Burned
Estimate calories burned during physical activity using MET values. Returns: {calories_burned}. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"activity",
"duration_minutes",
"weight_kg"
],
"properties": {
"activity": {
"enum": [
"walking",
"running",
"cycling",
"swimming",
"yoga",
"hiit",
"weightlifting"
],
"type": "string",
"description": "Type of activity"
},
"weight_kg": {
"type": "number",
"minimum": 1,
"description": "Body weight in kilograms"
},
"duration_minutes": {
"type": "number",
"minimum": 1,
"description": "Duration in minutes"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_max_heart_rate — Calculate Max Heart Rate
Estimate maximum heart rate using standard or age-adjusted formulas. Returns: {max_heart_rate}. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"age"
],
"properties": {
"age": {
"type": "number",
"maximum": 120,
"minimum": 1,
"description": "Age in years"
},
"formula": {
"enum": [
"standard",
"tanaka",
"gulati"
],
"type": "string",
"default": "standard",
"description": "Formula: standard (220-age), tanaka (men), gulati (women)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_heart_rate_zones — Calculate Heart Rate Zones
Calculate heart rate training zones Z1-Z5, optionally using Karvonen method. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"max_hr"
],
"properties": {
"max_hr": {
"type": "number",
"maximum": 250,
"minimum": 60,
"description": "Maximum heart rate in bpm"
},
"resting_hr": {
"type": "number",
"maximum": 120,
"minimum": 30,
"description": "Resting heart rate for Karvonen method (bpm)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_ideal_weight — Calculate Ideal Weight
Estimate ideal body weight using Lorentz and Devine formulas. Returns: {lorentz_kg, devine_kg, average_kg}. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"height_cm",
"sex"
],
"properties": {
"sex": {
"enum": [
"male",
"female"
],
"type": "string",
"description": "Biological sex"
},
"height_cm": {
"type": "number",
"minimum": 100,
"description": "Height in centimeters"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_body_fat — Calculate Body Fat
Estimate body fat percentage from BMI, age and sex using Deurenberg equation. Returns: {body_fat_pct}. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"bmi",
"age",
"sex"
],
"properties": {
"age": {
"type": "number",
"maximum": 120,
"minimum": 1,
"description": "Age in years"
},
"bmi": {
"type": "number",
"maximum": 70,
"minimum": 10,
"description": "Body Mass Index"
},
"sex": {
"enum": [
"male",
"female"
],
"type": "string",
"description": "Biological sex"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_hydration — Calculate Hydration
Compute recommended daily fluid intake by weight, activity, and weather. Use for athletes and outdoor workers. Inputs: weight kg, activity hours, temperature °C. Returns L/day and electrolyte recommendation. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weight_kg"
],
"properties": {
"climate": {
"enum": [
"temperate",
"hot",
"cold"
],
"type": "string",
"default": "temperate",
"description": "Climate/environment"
},
"weight_kg": {
"type": "number",
"minimum": 1,
"description": "Body weight in kilograms"
},
"activity_minutes": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Daily exercise duration in minutes"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_one_rep_max — Calculate One Rep Max
Estimate 1 repetition maximum from submaximal lift using Epley, Brzycki and Lombardi formulas. Returns: {epley_1rm, brzycki_1rm, lombardi_1rm, average_1rm}. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weight_lifted",
"reps"
],
"properties": {
"reps": {
"type": "number",
"maximum": 30,
"minimum": 1,
"description": "Number of repetitions performed"
},
"weight_lifted": {
"type": "number",
"minimum": 1,
"description": "Weight lifted in kg or lbs"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_due_date — Calculate Due Date
Calculate estimated due date using Naegele's rule and return trimester milestone dates
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"last_period_date"
],
"properties": {
"last_period_date": {
"type": "string",
"description": "YYYY-MM-DD — First day of last menstrual period"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_ovulation — Calculate Ovulation
Calculate ovulation date and fertile window from last period and cycle length. Returns: {lmp, ovulation_date, fertile_window_start, fertile_window_end, next_period}. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"last_period_date"
],
"properties": {
"cycle_length": {
"type": "number",
"default": 28,
"maximum": 45,
"minimum": 21,
"description": "Menstrual cycle length in days"
},
"last_period_date": {
"type": "string",
"description": "YYYY-MM-DD — First day of last menstrual period"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_blood_alcohol — Calculate Blood Alcohol
Estimate blood alcohol content (BAC) using Widmark formula. Returns: {bac_percent, legal_status_fr, estimated_sober_in_hours}. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"drinks",
"weight_kg",
"sex",
"hours_drinking"
],
"properties": {
"sex": {
"enum": [
"male",
"female"
],
"type": "string",
"description": "Biological sex"
},
"drinks": {
"type": "number",
"minimum": 0,
"description": "Number of standard drinks (1 drink = 14g pure alcohol)"
},
"weight_kg": {
"type": "number",
"minimum": 1,
"description": "Body weight in kilograms"
},
"hours_drinking": {
"type": "number",
"minimum": 0,
"description": "Hours elapsed since first drink"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_daily_protein — Calculate Daily Protein
Calculate recommended daily protein intake based on weight and fitness goal. Returns: {rate_g_per_kg, daily_protein_g, calories_from_protein}. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weight_kg",
"goal"
],
"properties": {
"goal": {
"enum": [
"sedentary",
"maintain",
"build_muscle",
"endurance"
],
"type": "string",
"description": "Fitness goal"
},
"weight_kg": {
"type": "number",
"minimum": 1,
"description": "Body weight in kilograms"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_waist_hip_ratio — Calculate Waist Hip Ratio
Calculate waist-to-hip ratio and cardiovascular risk level. Returns: {risk_threshold, cardiovascular_risk}. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"waist_cm",
"hip_cm",
"sex"
],
"properties": {
"sex": {
"enum": [
"male",
"female"
],
"type": "string",
"description": "Biological sex"
},
"hip_cm": {
"type": "number",
"minimum": 40,
"description": "Hip circumference in centimeters"
},
"waist_cm": {
"type": "number",
"minimum": 40,
"description": "Waist circumference in centimeters"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_running_pace — Calculate Running Pace
Calculate running pace (min/km) and speed (km/h) from distance and time. Returns: {pace_min_per_km, pace_formatted}. See list_bundles for related 'sport' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"distance_km",
"time_minutes"
],
"properties": {
"distance_km": {
"type": "number",
"minimum": 0.1,
"description": "Distance in kilometers"
},
"time_minutes": {
"type": "number",
"minimum": 0.1,
"description": "Total time in minutes"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_vma — Calculate Vma
Compute VMA (Maximal Aerobic Speed) from a fitness test result. Use for runners building training plans. Inputs: test type (Cooper 12-min, Luc Léger), result. Returns VMA km/h and zones. See list_bundles for related 'sport' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"test",
"result_value"
],
"properties": {
"test": {
"enum": [
"cooper",
"demi_cooper",
"vameval"
],
"type": "string",
"description": "Test type: cooper (12min run), demi_cooper (6min run), vameval (final speed km/h)"
},
"result_value": {
"type": "number",
"minimum": 1,
"description": "Distance in meters (cooper/demi_cooper) or final speed in km/h (vameval)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_vo2max — Calculate Vo2max
Estimate VO2max from VMA (maximal aerobic speed). Use for runners assessing cardio fitness. Formula: VO2max ≈ VMA × 3.5. Inputs: VMA in km/h. Returns VO2max in mL/kg/min and fitness category. See list_bundles for related 'sport' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"vma"
],
"properties": {
"vma": {
"type": "number",
"minimum": 1,
"description": "VMA in km/h"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_race_prediction — Calculate Race Prediction
Predict race time for a target distance using Riegel formula. Returns: {predicted_time_minutes, predicted_formatted, predicted_pace_min_km}. See list_bundles for related 'sport' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"reference_distance_km",
"reference_time_minutes",
"target_distance_km"
],
"properties": {
"target_distance_km": {
"type": "number",
"minimum": 0.1,
"description": "Target race distance in km"
},
"reference_distance_km": {
"type": "number",
"minimum": 0.1,
"description": "Reference race distance in km"
},
"reference_time_minutes": {
"type": "number",
"minimum": 1,
"description": "Reference race time in minutes"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_speed_distance_time — Calculate Speed Distance Time
Solve speed/distance/time — provide any 2 of 3 values to compute the missing one. Returns: {error}. See list_bundles for related 'sport' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"speed": {
"type": "number",
"minimum": 0,
"description": "Speed in km/h"
},
"distance": {
"type": "number",
"minimum": 0,
"description": "Distance in kilometers"
},
"time_minutes": {
"type": "number",
"minimum": 0,
"description": "Time in minutes"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_cycling_power — Calculate Cycling Power
Estimate cycling power output considering gradient, speed and total mass. Returns: {power_watts, watts_per_kg}. See list_bundles for related 'sport' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weight_kg",
"gradient_pct",
"speed_kmh"
],
"properties": {
"speed_kmh": {
"type": "number",
"minimum": 0.1,
"description": "Speed in km/h"
},
"weight_kg": {
"type": "number",
"minimum": 1,
"description": "Rider weight in kilograms"
},
"gradient_pct": {
"type": "number",
"maximum": 30,
"minimum": -30,
"description": "Road gradient in percent (positive = uphill)"
},
"bike_weight_kg": {
"type": "number",
"default": 8,
"minimum": 1,
"description": "Bike weight in kilograms"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_swimming_pace — Calculate Swimming Pace
Calculate swimming pace per 100m and SWOLF efficiency estimate. Returns: {pace_per_100m_min, pace_formatted, swolf_estimate}. See list_bundles for related 'sport' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"distance_m",
"time_minutes"
],
"properties": {
"distance_m": {
"type": "number",
"minimum": 1,
"description": "Distance swum in meters"
},
"time_minutes": {
"type": "number",
"minimum": 0.1,
"description": "Total swim time in minutes"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_training_zones_running — Calculate Training Zones Running
Calculate 6 running training zones as speed ranges based on VMA. Returns: {vma_kmh}. See list_bundles for related 'sport' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"vma"
],
"properties": {
"vma": {
"type": "number",
"minimum": 5,
"description": "VMA (Maximal Aerobic Speed) in km/h"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_marathon_splits — Calculate Marathon Splits
Generate target split times for a marathon, half-marathon, or other race. Use for race-day pacing. Inputs: target finish time, distance km. Returns 5K splits, halfway, and final pace. See list_bundles for related 'sport' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"target_time_minutes"
],
"properties": {
"target_time_minutes": {
"type": "number",
"minimum": 90,
"description": "Target marathon finish time in minutes"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_velo_development — Calculate Velo Development
Calculate bicycle development in meters per pedal revolution. Returns: {gear_ratio, development_m, speed_at_90rpm_kmh}. See list_bundles for related 'sport' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"chainring_teeth",
"cog_teeth"
],
"properties": {
"cog_teeth": {
"type": "number",
"minimum": 1,
"description": "Number of teeth on the rear cog/sprocket"
},
"chainring_teeth": {
"type": "number",
"minimum": 1,
"description": "Number of teeth on the front chainring"
},
"wheel_circumference_mm": {
"type": "number",
"default": 2105,
"minimum": 100,
"description": "Wheel circumference in mm (700c road default = 2105mm)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_braquet — Calculate Braquet
Compute cycling gear ratio (braquet) and development per pedal turn. Use for road cycling gear analysis. Inputs: chainring teeth, sprocket teeth, wheel diameter mm. Returns ratio and meters per pedal turn. See list_bundles for related 'sport' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"chainring_teeth",
"cog_teeth"
],
"properties": {
"cog_teeth": {
"type": "number",
"minimum": 1,
"description": "Number of teeth on the rear cog"
},
"chainring_teeth": {
"type": "number",
"minimum": 1,
"description": "Number of teeth on the front chainring"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_1rm_table — Calculate 1rm Table
Generate a full 1RM-to-12RM repetition table from a known lift using Epley formula. Returns: {input_weight, input_reps, estimated_1rm}. See list_bundles for related 'sport' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weight",
"reps"
],
"properties": {
"reps": {
"type": "number",
"maximum": 30,
"minimum": 1,
"description": "Repetitions performed at that weight"
},
"weight": {
"type": "number",
"minimum": 1,
"description": "Weight lifted in kg or lbs"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_days_between — Calculate Days Between
Calculate days, weeks, approximate months and working days between two dates. Returns: {weeks, months_approx, working_days}. See list_bundles for related 'temps-rh' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"start_date",
"end_date"
],
"properties": {
"end_date": {
"type": "string",
"description": "YYYY-MM-DD — End date"
},
"start_date": {
"type": "string",
"description": "YYYY-MM-DD — Start date"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_working_days — Calculate Working Days
Count working days Mon-Fri between two dates with optional French public holiday exclusion. Returns: {working_days, public_holidays_excluded}. See list_bundles for related 'temps-rh' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"start_date",
"end_date"
],
"properties": {
"country": {
"enum": [
"FR",
"OTHER"
],
"type": "string",
"default": "FR",
"description": "Country for public holidays (FR supported)"
},
"end_date": {
"type": "string",
"description": "YYYY-MM-DD — End date"
},
"start_date": {
"type": "string",
"description": "YYYY-MM-DD — Start date"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_add_hours — Calculate Add Hours
Add two time durations and return the total in hours and minutes. See list_bundles for related 'temps-rh' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"hours1",
"minutes1",
"hours2",
"minutes2"
],
"properties": {
"hours1": {
"type": "number",
"minimum": 0,
"description": "First duration — hours"
},
"hours2": {
"type": "number",
"minimum": 0,
"description": "Second duration — hours"
},
"minutes1": {
"type": "number",
"maximum": 59,
"minimum": 0,
"description": "First duration — minutes"
},
"minutes2": {
"type": "number",
"maximum": 59,
"minimum": 0,
"description": "Second duration — minutes"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_overtime_pay_fr — Calculate Overtime Pay FR
Calculate French overtime pay: first 8h at +25%, beyond 8h at +50% (weekly threshold 35h). Returns: {hours_at_25pct, hours_at_50pct, pay_25pct_zone, pay_50pct_zone, total_overtime_pay, extra_vs_normal}. See list_bundles for related 'temps-rh' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"base_hourly_rate",
"overtime_hours"
],
"properties": {
"overtime_hours": {
"type": "number",
"minimum": 0,
"description": "Total overtime hours worked beyond 35h/week"
},
"base_hourly_rate": {
"type": "number",
"minimum": 0.01,
"description": "Normal hourly rate in euros"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_night_shift_pay — Calculate Night Shift Pay
Calculate night shift pay (21h-6h) with configurable premium percentage. Returns: {night_hourly_rate, total_pay, premium_earned}. See list_bundles for related 'temps-rh' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"base_hourly_rate",
"night_hours"
],
"properties": {
"night_hours": {
"type": "number",
"minimum": 0,
"description": "Number of night hours worked (21h-6h)"
},
"premium_pct": {
"type": "number",
"default": 25,
"maximum": 200,
"minimum": 0,
"description": "Night shift premium percentage (default 25%)"
},
"base_hourly_rate": {
"type": "number",
"minimum": 0.01,
"description": "Normal hourly rate in euros"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_age — Calculate Age
Calculate exact age in years, months and days from a birth date. Returns: {today, age_years, age_months, age_days, total_days_lived, days_to_next_birthday}. See list_bundles for related 'temps-rh' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"birth_date"
],
"properties": {
"birth_date": {
"type": "string",
"description": "YYYY-MM-DD — Date of birth"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_timezone_offset — Calculate Timezone Offset
Compute current UTC offset for a timezone, accounting for DST. Use for scheduling and date math. Inputs: timezone (IANA name). Returns UTC offset and DST status. See list_bundles for related 'temps-rh' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"from_zone",
"to_zone"
],
"properties": {
"to_zone": {
"enum": [
"UTC",
"CET",
"EST",
"PST",
"CST",
"JST",
"IST",
"AEST",
"GMT"
],
"type": "string",
"description": "Target time zone"
},
"from_zone": {
"enum": [
"UTC",
"CET",
"EST",
"PST",
"CST",
"JST",
"IST",
"AEST",
"GMT"
],
"type": "string",
"description": "Source time zone"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_part_time — Calculate Part Time
Calculate part-time work percentage and optional pro-rata salary. Returns: {percentage, prorata_salary}. See list_bundles for related 'temps-rh' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"part_time_hours"
],
"properties": {
"full_salary": {
"type": "number",
"minimum": 0,
"description": "Full-time salary to pro-rate (optional)"
},
"full_time_hours": {
"type": "number",
"default": 35,
"minimum": 1,
"description": "Full-time weekly hours (FR default 35h)"
},
"part_time_hours": {
"type": "number",
"minimum": 0.5,
"description": "Part-time weekly hours"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_retirement_date — Calculate Retirement Date
Estimate retirement date from birth date and country legal retirement age. Returns: {retirement_age, retirement_date, years_remaining, already_retired, note}. See list_bundles for related 'temps-rh' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"birth_date",
"country"
],
"properties": {
"country": {
"enum": [
"FR",
"US",
"UK"
],
"type": "string",
"description": "Country: FR=64 years, US=67 years, UK=66 years"
},
"birth_date": {
"type": "string",
"description": "YYYY-MM-DD — Date of birth"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_leave_days — Calculate Leave Days
Calculate French paid leave (congés payés): 2.5 days/month, max 25 working days/year. Returns: {accrual_per_month, accrued_days, capped_at_max, max_annual_days, days_to_max, months_to_max}. See list_bundles for related 'temps-rh' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"start_date",
"months_worked"
],
"properties": {
"start_date": {
"type": "string",
"description": "YYYY-MM-DD — Employment start date"
},
"months_worked": {
"type": "number",
"maximum": 12,
"minimum": 1,
"description": "Months worked in the reference period (1-12)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_floor_area — Calculate Floor Area
Calculate total floor area and Carrez habitable area from a list of rooms. Returns: {rooms, total_area_m2, carrez_area_m2, note}. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"rooms"
],
"properties": {
"rooms": {
"type": "array",
"items": {
"type": "object",
"required": [
"length_m",
"width_m"
],
"properties": {
"width_m": {
"type": "number",
"minimum": 0
},
"length_m": {
"type": "number",
"minimum": 0
}
},
"additionalProperties": false
},
"minItems": 1,
"description": "Rooms with length and width in meters"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_roof_area — Calculate Roof Area
Calculate roof surface area from building footprint and slope angle. Returns: {rafter_length_m, net_roof_area_m2, with_5pct_overhang_m2}. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"base_length_m",
"base_width_m",
"slope_degrees"
],
"properties": {
"base_width_m": {
"type": "number",
"minimum": 0,
"description": "Building width in meters"
},
"base_length_m": {
"type": "number",
"minimum": 0,
"description": "Building length in meters"
},
"slope_degrees": {
"type": "number",
"maximum": 80,
"minimum": 0,
"description": "Roof slope in degrees"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_plaster — Calculate Plaster
Calculate plaster volume and weight for a given surface and thickness. Returns: {area_m2, volume_m3, weight_kg, bags_25kg}. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"area_m2"
],
"properties": {
"area_m2": {
"type": "number",
"minimum": 0,
"description": "Surface area in m²"
},
"thickness_mm": {
"type": "number",
"default": 13,
"minimum": 1,
"description": "Thickness in mm (default 13)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_beam_load — Calculate Beam Load
Calculate max bending moment and shear for a beam under uniform distributed load. Returns: {load_kN_per_m, max_moment_kNm, max_shear_kN, note}. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"span_m",
"load_kg_per_m"
],
"properties": {
"span_m": {
"type": "number",
"minimum": 0,
"description": "Beam span in meters"
},
"beam_type": {
"enum": [
"simply_supported",
"cantilever"
],
"type": "string",
"default": "simply_supported",
"description": "Support type"
},
"load_kg_per_m": {
"type": "number",
"minimum": 0,
"description": "Distributed load in kg/m"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_excavation — Calculate Excavation
Compute excavation volume (m³) and truck loads needed for a foundation, pool, or trench. Use for construction. Inputs: length, width, depth (m), bulking factor. Returns m³ to remove and 8m³-truck count. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"length_m",
"width_m",
"depth_m"
],
"properties": {
"depth_m": {
"type": "number",
"minimum": 0,
"description": "Depth in meters"
},
"width_m": {
"type": "number",
"minimum": 0,
"description": "Width in meters"
},
"length_m": {
"type": "number",
"minimum": 0,
"description": "Length in meters"
},
"soil_type": {
"enum": [
"normal",
"rocky",
"clay"
],
"type": "string",
"default": "normal",
"description": "Soil type (swell: normal=1.25, rocky=1.50, clay=1.30)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_energy_physics — Calculate Energy Physics
Calculate kinetic (½mv²), potential (mgh), mass-energy (E=mc²), or work (F·d). Returns: {energy_joules, energy_kj, energy_kwh}. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"type"
],
"properties": {
"type": {
"enum": [
"kinetic",
"potential",
"emc2",
"work"
],
"type": "string",
"description": "Energy type"
},
"force_n": {
"type": "number",
"description": "Force N (work)"
},
"mass_kg": {
"type": "number",
"description": "Mass in kg"
},
"height_m": {
"type": "number",
"description": "Height m (potential)"
},
"distance_m": {
"type": "number",
"description": "Distance m (work)"
},
"velocity_ms": {
"type": "number",
"description": "Velocity m/s (kinetic)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_ideal_gas — Calculate Ideal Gas
Solve PV=nRT. Provide any 3 of: pressure_pa, volume_m3, moles, temperature_k. R=8.314. Returns: {error}. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"moles": {
"type": "number",
"description": "Amount in mol"
},
"volume_m3": {
"type": "number",
"description": "Volume in m³"
},
"pressure_pa": {
"type": "number",
"description": "Pressure in Pa"
},
"temperature_k": {
"type": "number",
"description": "Temperature in K"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_wavelength_frequency — Calculate Wavelength Frequency
Solve c=λ·f for EM waves. Provide wavelength or frequency. Also returns photon energy E=hf. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"frequency_hz": {
"type": "number",
"description": "Frequency in Hz"
},
"wavelength_m": {
"type": "number",
"description": "Wavelength in meters"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_cable_section_electrical — Calculate Cable Section Electrical
Calculate cable section from power, voltage, distance and max voltage drop. Returns: {current_a, allowed_drop_v, calculated_section_mm2, recommended_mm2}. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"power_w",
"distance_m"
],
"properties": {
"power_w": {
"type": "number",
"minimum": 0,
"description": "Power in watts"
},
"voltage": {
"type": "number",
"default": 230,
"minimum": 1,
"description": "Voltage (default 230V)"
},
"distance_m": {
"type": "number",
"minimum": 0,
"description": "One-way cable distance in meters"
},
"max_drop_pct": {
"type": "number",
"default": 3,
"maximum": 10,
"minimum": 0.1,
"description": "Max voltage drop % (default 3)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_insulation_r_value — Calculate Insulation R Value
Calculate thermal R-value: R = thickness/lambda. Compare with RE2020 targets. Returns: {lambda_w_mk, r_value_m2KW, re2020_targets, walls_ok, roof_ok, floor_ok}. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"thickness_mm",
"lambda"
],
"properties": {
"lambda": {
"type": "number",
"minimum": 0.01,
"description": "Conductivity W/(m·K) — mineral wool ~0.035, polyurethane ~0.025"
},
"thickness_mm": {
"type": "number",
"minimum": 1,
"description": "Insulation thickness in mm"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_car_depreciation — Calculate Car Depreciation
Calculate car residual value: Y1:-25%, Y2:-15%, Y3:-10%, Y4-5:-8%, Y6+:-5%. Returns: {residual_value, total_dep, pct_lost}. See list_bundles for related 'auto-transport' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"purchase_price",
"age_years"
],
"properties": {
"age_years": {
"type": "number",
"maximum": 30,
"minimum": 0,
"description": "Age in years"
},
"purchase_price": {
"type": "number",
"minimum": 0,
"description": "Original price"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_fuel_consumption — Calculate Fuel Consumption
Calculate fuel consumption in L/100km and MPG from distance and fuel used. Returns: {l_100km, mpg_us, mpg_uk, co2_g_km_petrol}. See list_bundles for related 'auto-transport' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"distance_km",
"fuel_liters"
],
"properties": {
"distance_km": {
"type": "number",
"minimum": 0.1,
"description": "Distance in km"
},
"fuel_liters": {
"type": "number",
"minimum": 0,
"description": "Fuel consumed in liters"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_malus_ecologique — Calculate Malus Ecologique
French ecological malus 2026: CO2 g/km based tax on new vehicle registration. Returns: {malus_eur, threshold, max}. See list_bundles for related 'auto-transport' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"co2_g_km"
],
"properties": {
"co2_g_km": {
"type": "number",
"minimum": 0,
"description": "CO2 emissions in g/km"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_puissance_fiscale — Calculate Puissance Fiscale
French fiscal horsepower CV = (CO2/45) + (P_kW/40)^1.6. Returns: {cv_raw, cv_fiscaux}. See list_bundles for related 'auto-transport' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"co2_g_km",
"power_kw"
],
"properties": {
"co2_g_km": {
"type": "number",
"minimum": 0,
"description": "CO2 g/km"
},
"power_kw": {
"type": "number",
"minimum": 0,
"description": "Engine power in kW"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_insurance_estimate — Calculate Insurance Estimate
Estimate annual car insurance from vehicle value, driver age and bonus-malus. Returns: {annual_premium_eur, monthly_eur, note}. See list_bundles for related 'auto-transport' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"vehicle_value",
"driver_age"
],
"properties": {
"driver_age": {
"type": "number",
"maximum": 100,
"minimum": 16,
"description": "Driver age"
},
"vehicle_value": {
"type": "number",
"minimum": 0,
"description": "Vehicle value EUR"
},
"bonus_malus_coefficient": {
"type": "number",
"default": 1,
"maximum": 3.5,
"minimum": 0.5,
"description": "Bonus-malus (0.5=best, 3.5=worst)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_water_bill — Calculate Water Bill
Compute water bill from cubic meters consumed and tariff bands. Use for household budget. Inputs: m³ consumed, fixed fee, variable rate. Returns total bill. See list_bundles for related 'vie-quotidienne' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"cubic_meters"
],
"properties": {
"cubic_meters": {
"type": "number",
"minimum": 0,
"description": "Water consumption in m³"
},
"price_per_m3": {
"type": "number",
"default": 4.34,
"minimum": 0,
"description": "Price per m³ (default 4.34 EUR — France 2026)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_salary_comparison_ppp — Calculate Salary Comparison Ppp
Compare salaries across countries using PPP (FR=0.79, US=1.0, UK=0.81, DE=0.77, CH=1.36, BE=0.80). Returns: {ppp_from, ppp_to, equivalent, ratio}. See list_bundles for related 'vie-quotidienne' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"salary",
"from_country",
"to_country"
],
"properties": {
"salary": {
"type": "number",
"minimum": 0,
"description": "Salary in local currency"
},
"to_country": {
"enum": [
"FR",
"US",
"UK",
"DE",
"CH",
"BE"
],
"type": "string",
"description": "Target country"
},
"from_country": {
"enum": [
"FR",
"US",
"UK",
"DE",
"CH",
"BE"
],
"type": "string",
"description": "Source country"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_delivery_cost — Calculate Delivery Cost
Estimate shipping cost from weight, distance and service (standard vs express). Returns: {cost_eur, formula, note}. See list_bundles for related 'vie-quotidienne' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weight_kg",
"distance_km"
],
"properties": {
"type": {
"enum": [
"standard",
"express"
],
"type": "string",
"default": "standard",
"description": "Service level"
},
"weight_kg": {
"type": "number",
"minimum": 0,
"description": "Package weight kg"
},
"distance_km": {
"type": "number",
"minimum": 0,
"description": "Delivery distance km"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_laundry_cost — Calculate Laundry Cost
Calculate weekly and annual laundry cost (electricity + water + detergent). Returns: {per_load_eur, weekly_eur, annual_eur}. See list_bundles for related 'vie-quotidienne' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"loads_per_week"
],
"properties": {
"loads_per_week": {
"type": "number",
"minimum": 0,
"description": "Loads per week"
},
"water_liters_per_load": {
"type": "number",
"default": 50,
"minimum": 0,
"description": "Liters per load (default 50)"
},
"detergent_cost_per_load": {
"type": "number",
"default": 0.3,
"minimum": 0,
"description": "Detergent EUR/load (default 0.30)"
},
"electricity_kwh_per_load": {
"type": "number",
"default": 1.2,
"minimum": 0,
"description": "kWh per load (default 1.2)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_grocery_unit_comparison — Calculate Grocery Unit Comparison
Compare unit prices of grocery items — normalizes g→kg, mL/cL→L. Returns: {best_value, savings_vs_priciest}. See list_bundles for related 'vie-quotidienne' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"price",
"quantity",
"unit"
],
"properties": {
"name": {
"type": "string"
},
"unit": {
"type": "string"
},
"price": {
"type": "number",
"minimum": 0
},
"quantity": {
"type": "number",
"minimum": 0.001
}
},
"additionalProperties": false
},
"minItems": 2,
"description": "Items: name, price, quantity, unit (kg/g/L/mL/cl/unit)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_distance_securite — Calculate Distance Securite
Calculate safe following distance using the 2-second rule (French highway code). Returns: {safety_distance_2s_m, highway_3s_m, note}. See list_bundles for related 'auto-transport' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"speed_kmh"
],
"properties": {
"speed_kmh": {
"type": "number",
"maximum": 250,
"minimum": 0,
"description": "Vehicle speed in km/h"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_recipe_nutrition — Calculate Recipe Nutrition
Compute total calories, protein, carbs, fat for a recipe and per serving. Use for meal planning or nutrition labels. Inputs: list of ingredients with grams, servings count. Returns macro breakdown per serving and total. See list_bundles for related 'cuisine' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ingredients"
],
"properties": {
"ingredients": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"calories_per_100g",
"protein_per_100g",
"carbs_per_100g",
"fat_per_100g",
"quantity_g"
],
"properties": {
"name": {
"type": "string"
},
"quantity_g": {
"type": "number"
},
"fat_per_100g": {
"type": "number"
},
"carbs_per_100g": {
"type": "number"
},
"protein_per_100g": {
"type": "number"
},
"calories_per_100g": {
"type": "number"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_baking_conversion — Calculate Baking Conversion
Convert baking measurements between cups, tablespoons, grams, and milliliters for common ingredients. Use for translating recipes across regions. Inputs: ingredient, value, from-unit, to-unit. Returns converted quantity. See list_bundles for related 'cuisine' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ingredient",
"quantity_cups"
],
"properties": {
"ingredient": {
"enum": [
"flour",
"sugar",
"butter",
"milk",
"cream",
"eggs"
],
"type": "string"
},
"quantity_cups": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_cooking_time — Calculate Cooking Time
Estimate cooking time for meat, fish, or vegetables based on weight, method, and doneness. Use for kitchen planning. Inputs: food type, weight g, cooking method (oven/grill/sous-vide), doneness. Returns time min and target internal temp. See list_bundles for related 'cuisine' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"food",
"weight_kg",
"method"
],
"properties": {
"food": {
"enum": [
"beef",
"chicken",
"pork",
"fish",
"lamb"
],
"type": "string"
},
"method": {
"enum": [
"oven",
"grill",
"boil"
],
"type": "string"
},
"weight_kg": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_freezer_duration — Calculate Freezer Duration
Return maximum recommended freezer storage duration for a food type. See list_bundles for related 'cuisine' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"food_type"
],
"properties": {
"food_type": {
"enum": [
"raw_meat",
"cooked_meat",
"vegetables",
"bread",
"fish",
"dairy",
"fruit"
],
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_caffeine_intake — Calculate Caffeine Intake
Track caffeine intake against the safe daily limit (400 mg adult). Use for monitoring coffee/tea/soda consumption. Inputs: list of drinks (type, quantity). Returns total mg, % of limit, time-of-day distribution. See list_bundles for related 'cuisine' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"drinks"
],
"properties": {
"drinks": {
"type": "array",
"items": {
"type": "object",
"required": [
"type",
"quantity"
],
"properties": {
"type": {
"enum": [
"coffee",
"espresso",
"tea",
"cola",
"energy_drink"
],
"type": "string"
},
"quantity": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_alcohol_units — Calculate Alcohol Units
Compute alcohol units (UK) and grams of pure alcohol in a drink. Use for health tracking and limit awareness. Inputs: volume mL, ABV %. Returns UK units, grams of pure alcohol, and standard-drink equivalent. See list_bundles for related 'cuisine' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"drinks"
],
"properties": {
"drinks": {
"type": "array",
"items": {
"type": "object",
"required": [
"type",
"volume_ml",
"abv_pct"
],
"properties": {
"type": {
"enum": [
"beer",
"wine",
"spirit",
"cocktail"
],
"type": "string"
},
"abv_pct": {
"type": "number",
"exclusiveMinimum": 0
},
"volume_ml": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_food_cost_per_serving — Calculate Food Cost Per Serving
Compute food cost per serving from ingredient costs. Use for restaurants, meal-prep services. Inputs: list of ingredients with cost and quantity used, servings. Returns cost per serving and total. See list_bundles for related 'cuisine' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ingredients",
"servings"
],
"properties": {
"servings": {
"type": "integer",
"exclusiveMinimum": 0
},
"ingredients": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"price",
"total_quantity",
"used_quantity"
],
"properties": {
"name": {
"type": "string"
},
"price": {
"type": "number",
"exclusiveMinimum": 0
},
"used_quantity": {
"type": "number",
"exclusiveMinimum": 0
},
"total_quantity": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_daily_vitamins — Calculate Daily Vitamins
Check daily vitamin and mineral intake against RDA recommendations. Use for nutrition tracking. Inputs: list of foods with quantities. Returns % RDA per nutrient and deficiencies. See list_bundles for related 'cuisine' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"age",
"sex"
],
"properties": {
"age": {
"type": "integer",
"exclusiveMinimum": 0
},
"sex": {
"enum": [
"male",
"female"
],
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_glycemic_load — Calculate Glycemic Load
Calculate glycemic load (GL) per food and total for a meal. Returns: {thresholds}. See list_bundles for related 'cuisine' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"foods"
],
"properties": {
"foods": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"gi",
"carbs_g",
"portion_g"
],
"properties": {
"gi": {
"type": "number",
"maximum": 100,
"minimum": 0
},
"name": {
"type": "string"
},
"carbs_g": {
"type": "number",
"minimum": 0
},
"portion_g": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_water_hardness — Calculate Water Hardness
Calculate water hardness in French degrees from calcium and magnesium concentrations. Returns: {thresholds}. See list_bundles for related 'cuisine' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"calcium_mg_l",
"magnesium_mg_l"
],
"properties": {
"calcium_mg_l": {
"type": "number",
"minimum": 0
},
"magnesium_mg_l": {
"type": "number",
"minimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_dog_food — Calculate Dog Food
Calculate daily dog food quantity based on weight, age and activity level. Returns: {kcal_per_day}. See list_bundles for related 'animaux' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weight_kg",
"age",
"activity"
],
"properties": {
"age": {
"enum": [
"puppy",
"adult",
"senior"
],
"type": "string"
},
"activity": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
},
"weight_kg": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_cat_food — Calculate Cat Food
Calculate daily cat food quantity based on weight, age and lifestyle. Returns: {kcal_per_day}. See list_bundles for related 'animaux' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weight_kg",
"age"
],
"properties": {
"age": {
"enum": [
"kitten",
"adult",
"senior"
],
"type": "string"
},
"indoor": {
"type": "boolean",
"default": true
},
"weight_kg": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_pet_age — Calculate Pet Age
Convert pet age (dog/cat) to human-equivalent years. Use for pet health monitoring. Inputs: animal type, age years, breed size. Returns human-equivalent age. See list_bundles for related 'animaux' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"animal",
"age_years"
],
"properties": {
"size": {
"enum": [
"small",
"medium",
"large"
],
"type": "string"
},
"animal": {
"enum": [
"dog",
"cat"
],
"type": "string"
},
"age_years": {
"type": "number",
"minimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_aquarium_volume — Calculate Aquarium Volume
Compute aquarium water volume in L and US gallons. Use for fishkeeping, dosing, and stocking decisions. Inputs: shape (rectangular/cylindrical/bow-front), L×W×H or radius×height in cm. Returns liters and gallons. See list_bundles for related 'animaux' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"length_cm",
"width_cm",
"height_cm"
],
"properties": {
"width_cm": {
"type": "number",
"exclusiveMinimum": 0
},
"height_cm": {
"type": "number",
"exclusiveMinimum": 0
},
"length_cm": {
"type": "number",
"exclusiveMinimum": 0
},
"substrate_cm": {
"type": "number",
"default": 3,
"minimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_pet_medication_dose — Calculate Pet Medication Dose
Compute veterinary medication dose by pet weight (mg/kg). Use for medication administration. Inputs: weight kg, dose mg/kg. Returns total mg and tablet count. See list_bundles for related 'animaux' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weight_kg",
"dose_mg_per_kg"
],
"properties": {
"weight_kg": {
"type": "number",
"exclusiveMinimum": 0
},
"dose_mg_per_kg": {
"type": "number",
"exclusiveMinimum": 0
},
"concentration_mg_per_ml": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_breeding_due_date — Calculate Breeding Due Date
Compute due date for animal breeding given mating date and species gestation period. Use for breeders. Inputs: species (dog/cat/horse/rabbit/cow), mating date. Returns due date and gestation milestones. See list_bundles for related 'animaux' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"animal",
"mating_date"
],
"properties": {
"animal": {
"enum": [
"dog",
"cat",
"rabbit",
"hamster"
],
"type": "string"
},
"mating_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_pet_bmi — Calculate Pet BMI
Estimate body condition score proxy (BMI) for dogs and cats. Returns: {thresholds}. See list_bundles for related 'animaux' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"animal",
"weight_kg",
"body_length_cm"
],
"properties": {
"animal": {
"enum": [
"dog",
"cat"
],
"type": "string"
},
"weight_kg": {
"type": "number",
"exclusiveMinimum": 0
},
"body_length_cm": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_dog_walking_calories — Calculate Dog Walking Calories
Compute calories burned by dog and human during a walk. Use for pet weight management. Inputs: dog weight, walk duration, pace. Returns calories burned by both. See list_bundles for related 'animaux' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"walker_weight_kg",
"dog_weight_kg",
"duration_min",
"pace"
],
"properties": {
"pace": {
"enum": [
"slow",
"moderate",
"brisk"
],
"type": "string"
},
"duration_min": {
"type": "number",
"exclusiveMinimum": 0
},
"dog_weight_kg": {
"type": "number",
"exclusiveMinimum": 0
},
"walker_weight_kg": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_fabric_yardage — Calculate Fabric Yardage
Calculate fabric needed for a garment in meters (includes 10% for pattern matching). Returns: {meters_needed, note}. See list_bundles for related 'textile-mode' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"garment",
"size"
],
"properties": {
"size": {
"enum": [
"S",
"M",
"L",
"XL"
],
"type": "string"
},
"garment": {
"enum": [
"shirt",
"dress",
"pants",
"skirt",
"jacket"
],
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_knitting_yarn — Calculate Knitting Yarn
Calculate yarn needed for a knitting project (meters and number of 50g/100m balls). Returns: {meters_of_yarn, balls_50g_100m}. See list_bundles for related 'textile-mode' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"project",
"size"
],
"properties": {
"size": {
"enum": [
"S",
"M",
"L"
],
"type": "string"
},
"project": {
"enum": [
"scarf",
"hat",
"sweater",
"blanket",
"socks"
],
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_ring_size — Calculate Ring Size
Find ring size in EU/US/UK/JP given finger circumference or diameter. Use for jewelry shopping. Inputs: circumference mm or diameter mm. Returns size in EU, US, UK, JP systems. See list_bundles for related 'textile-mode' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"circumference_mm",
"from_system"
],
"properties": {
"from_system": {
"enum": [
"FR",
"US",
"UK",
"JP"
],
"type": "string"
},
"circumference_mm": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_bra_size — Calculate Bra Size
Calculate bra size in FR, US or UK system from underbust and bust measurements (cm). Returns: {band_size, size, cup_diff_cm}. See list_bundles for related 'textile-mode' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"underbust_cm",
"bust_cm",
"system"
],
"properties": {
"system": {
"enum": [
"FR",
"US",
"UK"
],
"type": "string"
},
"bust_cm": {
"type": "number",
"exclusiveMinimum": 0
},
"underbust_cm": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_hat_size — Calculate Hat Size
Calculate hat size in FR/EU, US/UK systems and standard S/M/L/XL from head circumference (cm). Returns: {head_circumference_cm, FR_EU, US_UK, standard_size}. See list_bundles for related 'textile-mode' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"head_circumference_cm"
],
"properties": {
"head_circumference_cm": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_sunrise_sunset — Calculate Sunrise Sunset
Approximate sunrise and sunset times based on latitude and day of year. Returns: {sunrise_solar_time, sunset_solar_time, day_length_hours}. See list_bundles for related 'astronomie-nature' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"latitude",
"day_of_year"
],
"properties": {
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees"
},
"day_of_year": {
"type": "integer",
"maximum": 365,
"minimum": 1,
"description": "Day of year (1-365)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_moon_phase — Calculate Moon Phase
Compute current moon phase and illumination % for any date. Use for astronomy, agriculture, fishing. Inputs: date. Returns phase name, illumination %, age in days. See list_bundles for related 'astronomie-nature' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Date in YYYY-MM-DD format"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_distance_to_horizon — Calculate Distance To Horizon
Calculate the distance to the horizon from a given height. Returns: {distance_km, distance_miles, distance_nautical_miles}. See list_bundles for related 'astronomie-nature' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"height_m"
],
"properties": {
"height_m": {
"type": "number",
"description": "Observer height above ground in metres",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_solar_panel_output — Calculate Solar Panel Output
Estimate solar panel daily and yearly energy output by location and system size. Use for solar installation sizing. Inputs: kW capacity, latitude, panel orientation, shading %. Returns kWh/day and kWh/year. See list_bundles for related 'energie' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"panel_watt_peak"
],
"properties": {
"area_m2": {
"type": "number",
"description": "Panel surface area in m2 (optional, informational)",
"exclusiveMinimum": 0
},
"panel_watt_peak": {
"type": "number",
"description": "Total peak power of the installation in Watts (Wp)",
"exclusiveMinimum": 0
},
"hours_sun_per_day": {
"type": "number",
"default": 4,
"description": "Average peak sun hours per day (default 4)",
"exclusiveMinimum": 0
},
"efficiency_loss_pct": {
"type": "number",
"default": 15,
"maximum": 50,
"minimum": 0,
"description": "System efficiency loss percentage (default 15%)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_rainwater_collection — Calculate Rainwater Collection
Estimate annual rainwater collection volume from a roof. See list_bundles for related 'astronomie-nature' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"roof_area_m2",
"annual_rainfall_mm"
],
"properties": {
"roof_area_m2": {
"type": "number",
"description": "Roof catchment area in square metres",
"exclusiveMinimum": 0
},
"efficiency_pct": {
"type": "number",
"default": 80,
"maximum": 100,
"minimum": 0,
"description": "Collection efficiency percentage (default 80%)"
},
"annual_rainfall_mm": {
"type": "number",
"description": "Average annual rainfall in millimetres",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_wind_chill — Calculate Wind Chill
Calculate the perceived wind chill temperature (Environment Canada formula). Returns: {feels_colder_by_degrees}. See list_bundles for related 'astronomie-nature' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"temperature_c",
"wind_speed_kmh"
],
"properties": {
"temperature_c": {
"type": "number",
"maximum": 10,
"description": "Air temperature in degrees C (must be 10C or below)"
},
"wind_speed_kmh": {
"type": "number",
"minimum": 0,
"description": "Wind speed in km/h"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_heat_index — Calculate Heat Index
Calculate the apparent temperature (heat index) from temperature and humidity. Returns: {heat_index_c, feels_warmer_by_degrees, risk_level}. See list_bundles for related 'astronomie-nature' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"temperature_c",
"humidity_pct"
],
"properties": {
"humidity_pct": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Relative humidity in percent"
},
"temperature_c": {
"type": "number",
"description": "Air temperature in degrees C"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_carbon_sequestration — Calculate Carbon Sequestration
Estimate CO2 sequestration by trees over their lifetime. Returns: {age_factor, annual_kg_co2_per_tree, annual_kg_co2_total, lifetime_kg_co2, lifetime_tonnes_co2, equivalent_cars_off_road_1yr}. See list_bundles for related 'astronomie-nature' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tree_type",
"age_years"
],
"properties": {
"count": {
"type": "integer",
"default": 1,
"description": "Number of trees (default 1)",
"exclusiveMinimum": 0
},
"age_years": {
"type": "integer",
"description": "Age of the trees in years",
"exclusiveMinimum": 0
},
"tree_type": {
"enum": [
"oak",
"pine",
"birch",
"eucalyptus"
],
"type": "string",
"description": "Species of tree"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_luggage_weight — Calculate Luggage Weight
Calculate total luggage weight and compare to airline limits (carry-on, economy checked, business checked). Returns: {total_kg, status}. See list_bundles for related 'voyage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"weight_kg"
],
"properties": {
"name": {
"type": "string"
},
"weight_kg": {
"type": "number",
"minimum": 0
}
},
"additionalProperties": false
},
"minItems": 1,
"description": "Array of luggage items with name and weight in kg"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_jet_lag_recovery — Calculate Jet Lag Recovery
Estimate jet lag recovery time based on timezone difference and direction of travel. Returns: {direction, tips}. See list_bundles for related 'voyage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"timezone_diff_hours"
],
"properties": {
"timezone_diff_hours": {
"type": "number",
"maximum": 14,
"minimum": -12,
"description": "Timezone difference in hours (positive = eastward, negative = westward)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_travel_budget — Calculate Travel Budget
Estimate total trip budget by category (transport, accommodation, food, activities). Use for trip planning. Inputs: destination, days, traveler count, comfort level. Returns total and per-day breakdown. See list_bundles for related 'voyage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"destination",
"days",
"travelers"
],
"properties": {
"days": {
"type": "integer",
"maximum": 365,
"minimum": 1,
"description": "Number of travel days"
},
"travelers": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Number of travelers"
},
"destination": {
"enum": [
"europe_west",
"europe_east",
"usa",
"asia_se",
"japan",
"australia",
"africa",
"south_america"
],
"type": "string",
"description": "Destination region"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_voltage_adapter — Calculate Voltage Adapter
Determine voltage adapter and plug type needed for a destination country. Use for international travel with electronics. Inputs: home country, destination, device wattage. Returns adapter type, voltage, plug shape. See list_bundles for related 'voyage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"from_country",
"to_country"
],
"properties": {
"to_country": {
"enum": [
"FR",
"US",
"UK",
"AU",
"JP",
"CH",
"BR",
"IN"
],
"type": "string",
"description": "Destination country"
},
"from_country": {
"enum": [
"FR",
"US",
"UK",
"AU",
"JP",
"CH",
"BR",
"IN"
],
"type": "string",
"description": "Country of origin"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_sun_exposure — Calculate Sun Exposure
Calculate safe sun exposure time based on UV index and Fitzpatrick skin type. Returns: {skin_description, safe_exposure_minutes, with_spf30_minutes, uv_risk_level, recommendations}. See list_bundles for related 'voyage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"uv_index",
"skin_type"
],
"properties": {
"uv_index": {
"type": "number",
"maximum": 20,
"minimum": 1,
"description": "UV index at destination (1–11+)"
},
"skin_type": {
"enum": [
"1",
"2",
"3",
"4",
"5",
"6"
],
"type": "string",
"description": "Fitzpatrick skin type: 1=very fair, 6=very dark"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_altitude_sickness — Calculate Altitude Sickness
Assess altitude sickness risk and recommend acclimatization schedule. Returns: {risk_level, risk_color, recommended_acclimatization_days, symptoms_to_watch, recommendations}. See list_bundles for related 'voyage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"altitude_m"
],
"properties": {
"altitude_m": {
"type": "number",
"maximum": 8850,
"minimum": 0,
"description": "Target altitude in meters"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_currency_exchange — Calculate Currency Exchange
Calculate currency exchange with bank margin and show fees lost. Returns: {amount_source, from_rate_vs_usd, to_rate_vs_usd, mid_market_amount, amount_after_margin, fees_lost, ...}. See list_bundles for related 'voyage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount",
"from_rate",
"to_rate"
],
"properties": {
"amount": {
"type": "number",
"minimum": 0,
"description": "Amount to exchange in source currency"
},
"to_rate": {
"type": "number",
"minimum": 0,
"description": "Target currency rate vs USD (e.g. JPY=150)"
},
"from_rate": {
"type": "number",
"minimum": 0,
"description": "Source currency rate vs USD (e.g. EUR=1.08)"
},
"bank_margin_pct": {
"type": "number",
"default": 2.5,
"maximum": 20,
"minimum": 0,
"description": "Bank/exchange margin percentage (default 2.5%)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_international_shipping — Calculate International Shipping
Estimate international shipping cost and delivery time by carrier and weight. Use for e-commerce or expat shipping. Inputs: from-country, to-country, weight kg, dimensions. Returns cost range and lead time. See list_bundles for related 'voyage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weight_kg",
"dimensions_cm",
"from_zone"
],
"properties": {
"from_zone": {
"enum": [
"domestic",
"europe",
"americas",
"asia",
"oceania"
],
"type": "string",
"description": "Destination zone"
},
"weight_kg": {
"type": "number",
"minimum": 0.1,
"description": "Actual parcel weight in kg"
},
"dimensions_cm": {
"type": "object",
"required": [
"l",
"w",
"h"
],
"properties": {
"h": {
"type": "number",
"minimum": 1
},
"l": {
"type": "number",
"minimum": 1
},
"w": {
"type": "number",
"minimum": 1
}
},
"description": "Parcel dimensions in cm (length, width, height)",
"additionalProperties": false
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_time_difference — Calculate Time Difference
Compute the difference between two times or dates in seconds, minutes, hours, days. Use for project tracking, age, or scheduling. Inputs: start datetime, end datetime. Returns delta in multiple units. See list_bundles for related 'voyage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"city1",
"city2"
],
"properties": {
"city1": {
"enum": [
"paris",
"london",
"new_york",
"los_angeles",
"tokyo",
"sydney",
"dubai",
"mumbai",
"beijing",
"sao_paulo"
],
"type": "string",
"description": "First city"
},
"city2": {
"enum": [
"paris",
"london",
"new_york",
"los_angeles",
"tokyo",
"sydney",
"dubai",
"mumbai",
"beijing",
"sao_paulo"
],
"type": "string",
"description": "Second city"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_travel_insurance — Calculate Travel Insurance
Calculate estimated travel insurance cost based on destination, duration, age and activities. Returns: {base_per_day_eur, activity_factor, estimated_premium_eur, coverage_tips}. See list_bundles for related 'voyage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"destination",
"duration_days",
"age",
"activities"
],
"properties": {
"age": {
"type": "integer",
"maximum": 120,
"minimum": 0,
"description": "Traveler age in years"
},
"activities": {
"enum": [
"standard",
"adventure",
"extreme"
],
"type": "string",
"description": "Activity level: standard (city/beach), adventure (hiking/skiing), extreme (mountaineering/motorsport)"
},
"destination": {
"enum": [
"europe",
"usa",
"worldwide"
],
"type": "string",
"description": "Travel destination zone"
},
"duration_days": {
"type": "integer",
"maximum": 365,
"minimum": 1,
"description": "Trip duration in days"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_rental_yield — Calculate Rental Yield
Calculate gross and net rental yield for a real estate investment. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"purchase_price",
"annual_rent"
],
"properties": {
"annual_rent": {
"type": "number",
"description": "Annual rental income in EUR",
"exclusiveMinimum": 0
},
"annual_charges": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Annual charges/expenses in EUR (default 0)"
},
"purchase_price": {
"type": "number",
"description": "Purchase price in EUR",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_pinel_tax_reduction — Calculate Pinel Tax Reduction
Compute French Pinel rental investment tax reduction (rates 2026). Use to evaluate Pinel real estate investment savings. Inputs: investment amount, duration (6/9/12y). Returns total tax reduction and yearly amount. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"investment",
"duration"
],
"properties": {
"duration": {
"enum": [
"6",
"9",
"12"
],
"type": "string",
"description": "Rental commitment duration in years: 6, 9 or 12"
},
"investment": {
"type": "number",
"maximum": 300000,
"description": "Investment amount in EUR (max 300,000)",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_lmnp_deficit — Calculate Lmnp Deficit
Calculate LMNP (non-professional furnished rental) tax deficit. Returns: {total_deductible, deficit, note}. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"annual_rent",
"annual_charges",
"depreciation_annual"
],
"properties": {
"annual_rent": {
"type": "number",
"minimum": 0,
"description": "Annual rental income in EUR"
},
"annual_charges": {
"type": "number",
"minimum": 0,
"description": "Annual deductible charges in EUR"
},
"depreciation_annual": {
"type": "number",
"minimum": 0,
"description": "Annual depreciation amount in EUR"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_property_tax_fr — Calculate Property Tax FR
Compute French taxe foncière (annual property tax). Use for owners of property in France. Inputs: cadastral rental value (valeur locative), commune rate %. Returns annual tax due. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"cadastral_value"
],
"properties": {
"cadastral_value": {
"type": "number",
"description": "Cadastral rental value (valeur locative cadastrale) in EUR",
"exclusiveMinimum": 0
},
"commune_rate_pct": {
"type": "number",
"default": 25,
"maximum": 100,
"minimum": 0,
"description": "Commune tax rate in % (default 25)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_real_estate_agency_fees — Calculate Real Estate Agency Fees
Calculate French real estate agency fees using sliding scale. Returns: {agency_fees, scale}. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"sale_price"
],
"properties": {
"sale_price": {
"type": "number",
"description": "Property sale price in EUR",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_mortgage_insurance — Calculate Mortgage Insurance
Calculate mortgage insurance (assurance emprunteur) cost. Returns: {monthly_insurance, annual_insurance, total_insurance}. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"loan_amount",
"duration_years"
],
"properties": {
"rate_pct": {
"type": "number",
"default": 0.36,
"minimum": 0,
"description": "Annual insurance rate in % of loan (default 0.36)"
},
"loan_amount": {
"type": "number",
"description": "Loan amount in EUR",
"exclusiveMinimum": 0
},
"duration_years": {
"type": "number",
"description": "Loan duration in years",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_debt_capacity — Calculate Debt Capacity
Calculate maximum loan capacity using French HCSF 35% debt ratio rule. Returns: {max_monthly_payment, max_loan, note}. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"monthly_income"
],
"properties": {
"rate": {
"type": "number",
"default": 3.5,
"minimum": 0,
"description": "Annual interest rate in % (default 3.5)"
},
"duration_years": {
"type": "number",
"default": 25,
"description": "Loan duration in years (default 25)",
"exclusiveMinimum": 0
},
"existing_debts": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Existing monthly debt payments in EUR (default 0)"
},
"monthly_income": {
"type": "number",
"description": "Net monthly income in EUR",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_ptz_eligibility — Calculate Ptz Eligibility
Check French PTZ (zero-rate loan) eligibility and maximum amount. Returns: {income_ceiling, ptz_max_pct_of_operation, note}. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"household_income",
"household_size",
"zone"
],
"properties": {
"zone": {
"enum": [
"A",
"Abis",
"B1",
"B2",
"C"
],
"type": "string",
"description": "Geographic zone of the property"
},
"household_size": {
"type": "integer",
"maximum": 5,
"minimum": 1,
"description": "Number of people in household (1-5+)"
},
"household_income": {
"type": "number",
"description": "Annual household income (revenu fiscal de reference) in EUR",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_stamp_duty_uk — Calculate Stamp Duty UK
Compute UK Stamp Duty Land Tax (SDLT). Use for UK home buyers. Inputs: property price, first-time-buyer flag, second-home flag. Returns SDLT due and effective rate. See list_bundles for related 'finance-uk' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"price"
],
"properties": {
"price": {
"type": "number",
"description": "Property purchase price in GBP",
"exclusiveMinimum": 0
},
"first_time_buyer": {
"type": "boolean",
"default": false,
"description": "Whether buyer is a first-time buyer (default false)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_rental_profitability — Calculate Rental Profitability
Compute net rental profitability after taxes and charges. Use for real estate investment analysis. Inputs: purchase price, monthly rent, charges, vacancy %, tax bracket. Returns net yield % and cash flow. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"purchase_price",
"monthly_rent",
"monthly_charges",
"annual_tax"
],
"properties": {
"annual_tax": {
"type": "number",
"minimum": 0,
"description": "Annual property tax in EUR"
},
"monthly_rent": {
"type": "number",
"description": "Monthly rental income in EUR",
"exclusiveMinimum": 0
},
"purchase_price": {
"type": "number",
"description": "Purchase price in EUR",
"exclusiveMinimum": 0
},
"monthly_charges": {
"type": "number",
"minimum": 0,
"description": "Monthly charges/expenses in EUR"
},
"notary_fees_pct": {
"type": "number",
"default": 8,
"minimum": 0,
"description": "Notary fees as % of price (default 8)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_surface_carrez — Calculate Surface Carrez
Calculate Carrez law surface area (French legal measurement). Returns: {carrez_surface_m2, total_surface_m2, excluded_m2, included_rooms, excluded_rooms, note}. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"rooms"
],
"properties": {
"rooms": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"area_m2",
"ceiling_height_m"
],
"properties": {
"name": {
"type": "string",
"description": "Room name"
},
"area_m2": {
"type": "number",
"description": "Room area in m2",
"exclusiveMinimum": 0
},
"ceiling_height_m": {
"type": "number",
"description": "Ceiling height in meters",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
},
"description": "List of rooms with area and ceiling height"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_dpe_energy_class — Calculate Dpe Energy Class
Determine French DPE energy class from primary energy consumption. Returns: {note}. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"kwh_m2_year"
],
"properties": {
"kwh_m2_year": {
"type": "number",
"minimum": 0,
"description": "Primary energy consumption in kWh/m2/year"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_property_transfer_tax — Calculate Property Transfer Tax
Compute property transfer tax (FR droits de mutation on existing property at the common 5.00% departmental rate, BE, US, UK, DE). Use for property buyers. Inputs: property price, country. Returns tax due and effective rate. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"price",
"country"
],
"properties": {
"price": {
"type": "number",
"description": "Property price in local currency",
"exclusiveMinimum": 0
},
"country": {
"enum": [
"FR",
"BE",
"US",
"UK",
"DE"
],
"type": "string",
"description": "Country code: FR/BE/US/UK/DE"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_moving_cost_detailed — Calculate Moving Cost Detailed
Estimate detailed moving cost based on volume, distance and floor. Returns: {base_cost, total_cost_eur, note}. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"volume_m3",
"distance_km"
],
"properties": {
"floor": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Floor number (default 0 = ground floor)"
},
"elevator": {
"type": "boolean",
"default": true,
"description": "Whether elevator is available (default true)"
},
"volume_m3": {
"type": "number",
"description": "Volume of goods to move in m3",
"exclusiveMinimum": 0
},
"distance_km": {
"type": "number",
"description": "Moving distance in km",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_housing_loan_comparison — Calculate Housing Loan Comparison
Compare multiple mortgage offers sorted by total cost. Returns: {offers_count, best_offer, comparison}. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"loan_amount",
"offers"
],
"properties": {
"offers": {
"type": "array",
"items": {
"type": "object",
"required": [
"bank_name",
"rate",
"duration_years",
"insurance_rate"
],
"properties": {
"rate": {
"type": "number",
"minimum": 0,
"description": "Annual interest rate in %"
},
"bank_name": {
"type": "string",
"description": "Bank or lender name"
},
"duration_years": {
"type": "number",
"description": "Loan duration in years",
"exclusiveMinimum": 0
},
"insurance_rate": {
"type": "number",
"minimum": 0,
"description": "Annual insurance rate in % of initial loan"
}
},
"additionalProperties": false
},
"minItems": 1,
"description": "List of mortgage offers to compare"
},
"loan_amount": {
"type": "number",
"description": "Loan amount in EUR",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_garden_water_needs — Calculate Garden Water Needs
Compute weekly water needs for a garden by area and plant type. Use for irrigation planning. Inputs: garden m², climate, plant mix. Returns L/week and watering frequency. See list_bundles for related 'jardinage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"surface_m2",
"plant_type",
"season"
],
"properties": {
"season": {
"enum": [
"spring",
"summer",
"autumn",
"winter"
],
"type": "string",
"description": "Current season"
},
"plant_type": {
"enum": [
"lawn",
"vegetables",
"flowers",
"trees",
"shrubs"
],
"type": "string",
"description": "Type of plants in the garden"
},
"surface_m2": {
"type": "number",
"minimum": 0,
"description": "Garden surface area in square meters"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_fertilizer_npk — Calculate Fertilizer Npk
Calculate NPK fertilizer quantities needed based on crop type and soil type. Returns: {total_kg}. See list_bundles for related 'jardinage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"surface_m2",
"crop_type",
"soil_type"
],
"properties": {
"crop_type": {
"enum": [
"lawn",
"vegetables",
"fruit_trees",
"flowers",
"potatoes"
],
"type": "string",
"description": "Type of crop to fertilize"
},
"soil_type": {
"enum": [
"clay",
"sandy",
"loam",
"chalky"
],
"type": "string",
"description": "Type of soil"
},
"surface_m2": {
"type": "number",
"minimum": 0,
"description": "Surface area in square meters"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_seed_quantity — Calculate Seed Quantity
Calculate the number of seeds needed based on surface area, spacing and germination rate. See list_bundles for related 'jardinage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"surface_m2",
"row_spacing_cm",
"plant_spacing_cm"
],
"properties": {
"surface_m2": {
"type": "number",
"minimum": 0,
"description": "Surface area in square meters"
},
"row_spacing_cm": {
"type": "number",
"minimum": 1,
"description": "Distance between rows in centimeters"
},
"plant_spacing_cm": {
"type": "number",
"minimum": 1,
"description": "Distance between plants in a row in centimeters"
},
"germination_rate_pct": {
"type": "number",
"default": 85,
"maximum": 100,
"minimum": 1,
"description": "Germination rate in percent (default 85%)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_compost_volume — Calculate Compost Volume
Compute compost volume produced from kitchen and garden waste over a year. Use for compost bin sizing. Inputs: household size, garden size m². Returns L/year and recommended bin volume. See list_bundles for related 'jardinage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"surface_m2"
],
"properties": {
"depth_cm": {
"type": "number",
"default": 5,
"maximum": 30,
"minimum": 1,
"description": "Compost layer depth in centimeters (default 5cm)"
},
"surface_m2": {
"type": "number",
"minimum": 0,
"description": "Surface area in square meters"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_garden_sunlight_hours — Calculate Garden Sunlight Hours
Estimate effective daily sunlight hours for a garden based on latitude, month and orientation. See list_bundles for related 'jardinage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"latitude",
"month",
"orientation"
],
"properties": {
"month": {
"type": "number",
"maximum": 12,
"minimum": 1,
"description": "Month number (1=January, 12=December)"
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees (-90 to 90)"
},
"orientation": {
"enum": [
"south",
"east",
"west",
"north"
],
"type": "string",
"description": "Garden orientation / aspect"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_lawn_mowing_frequency — Calculate Lawn Mowing Frequency
Calculate recommended lawn mowing interval based on grass type, season and rainfall. See list_bundles for related 'jardinage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"grass_type",
"season"
],
"properties": {
"season": {
"enum": [
"spring",
"summer",
"autumn",
"winter"
],
"type": "string",
"description": "Current season"
},
"grass_type": {
"enum": [
"cool_season",
"warm_season",
"mixed"
],
"type": "string",
"description": "Type of grass: cool_season (fescue/rye), warm_season (bermuda/zoysia), or mixed"
},
"weekly_rainfall_mm": {
"type": "number",
"default": 25,
"minimum": 0,
"description": "Average weekly rainfall in mm (default 25mm)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_harvest_date — Calculate Harvest Date
Estimate harvest date for vegetables based on sowing date and region. Returns: {harvest_date, days_to_harvest}. See list_bundles for related 'jardinage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"plant_type",
"sowing_date",
"region"
],
"properties": {
"region": {
"enum": [
"north",
"central",
"south",
"mediterranean"
],
"type": "string",
"description": "Growing region: north (+10 days), south (-10 days), mediterranean (-15 days)"
},
"plant_type": {
"enum": [
"tomato",
"lettuce",
"carrot",
"potato",
"zucchini",
"bean",
"pepper",
"cucumber"
],
"type": "string",
"description": "Type of vegetable"
},
"sowing_date": {
"type": "string",
"description": "Sowing date in ISO format (YYYY-MM-DD)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_raised_bed_soil — Calculate Raised Bed Soil
Compute soil volume needed to fill a raised garden bed. Use for gardening setup. Inputs: length, width, depth (m). Returns soil m³, bag count, mix recommendation (40% compost / 30% topsoil / 30% sand). See list_bundles for related 'jardinage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"length_m",
"width_m"
],
"properties": {
"width_m": {
"type": "number",
"minimum": 0.1,
"description": "Raised bed width in meters"
},
"depth_cm": {
"type": "number",
"default": 30,
"maximum": 100,
"minimum": 10,
"description": "Raised bed depth in centimeters (default 30cm)"
},
"length_m": {
"type": "number",
"minimum": 0.1,
"description": "Raised bed length in meters"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_depth_of_field — Calculate Depth Of Field
Calculate depth of field, near/far focus limits and hyperfocal distance for a camera lens. Returns: {near_limit_m, far_limit_m, coc_mm}. See list_bundles for related 'photographie' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"focal_length_mm",
"aperture",
"distance_m"
],
"properties": {
"aperture": {
"type": "number",
"minimum": 0.7,
"description": "Lens aperture (f-number, e.g. 2.8)"
},
"distance_m": {
"type": "number",
"minimum": 0.1,
"description": "Subject distance in meters"
},
"focal_length_mm": {
"type": "number",
"minimum": 1,
"description": "Lens focal length in millimeters"
},
"sensor_width_mm": {
"type": "number",
"default": 36,
"minimum": 1,
"description": "Camera sensor width in mm (default 36 for full frame)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_exposure_triangle — Calculate Exposure Triangle
Calculate the missing exposure value (aperture, shutter speed or ISO) given the other two. Returns: {ev_value, lv_value, shutter_speed_s}. See list_bundles for related 'photographie' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"iso",
"aperture",
"shutter_speed"
],
"properties": {
"iso": {
"type": "number",
"minimum": 50,
"description": "ISO sensitivity value"
},
"aperture": {
"type": "number",
"minimum": 0.7,
"description": "Aperture f-number"
},
"shutter_speed": {
"type": "number",
"minimum": 0.000001,
"description": "Shutter speed in seconds (e.g. 0.004 for 1/250s)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_hyperfocal_distance — Calculate Hyperfocal Distance
Calculate hyperfocal distance and near/far sharp limits for a lens and aperture. See list_bundles for related 'photographie' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"focal_length_mm",
"aperture"
],
"properties": {
"coc_mm": {
"type": "number",
"default": 0.03,
"minimum": 0.005,
"description": "Circle of confusion in mm (default 0.03 for full frame)"
},
"aperture": {
"type": "number",
"minimum": 0.7,
"description": "Aperture f-number"
},
"focal_length_mm": {
"type": "number",
"minimum": 1,
"description": "Lens focal length in millimeters"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_crop_factor — Calculate Crop Factor
Calculate camera crop factor and equivalent focal length based on sensor width. See list_bundles for related 'photographie' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"sensor_width_mm"
],
"properties": {
"sensor_width_mm": {
"type": "number",
"minimum": 1,
"description": "Camera sensor width in millimeters (full frame = 36mm)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_print_resolution — Calculate Print Resolution
Calculate print DPI quality and maximum print size from image pixel dimensions. Returns: {effective_dpi}. See list_bundles for related 'photographie' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"image_width_px",
"image_height_px",
"print_width_cm",
"print_height_cm"
],
"properties": {
"image_width_px": {
"type": "number",
"minimum": 1,
"description": "Image width in pixels"
},
"print_width_cm": {
"type": "number",
"minimum": 1,
"description": "Desired print width in centimeters"
},
"image_height_px": {
"type": "number",
"minimum": 1,
"description": "Image height in pixels"
},
"print_height_cm": {
"type": "number",
"minimum": 1,
"description": "Desired print height in centimeters"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_bpm_to_ms — Calculate Bpm To Ms
Convert BPM tempo to millisecond delay times for different note values. See list_bundles for related 'musique' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"bpm",
"note_value"
],
"properties": {
"bpm": {
"type": "number",
"maximum": 300,
"minimum": 20,
"description": "Tempo in beats per minute"
},
"note_value": {
"enum": [
"whole",
"half",
"quarter",
"eighth",
"sixteenth",
"dotted_quarter",
"triplet_quarter"
],
"type": "string",
"description": "Musical note value to convert"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_frequency_note — Calculate Frequency Note
Calculate the frequency of a musical note based on equal temperament tuning. See list_bundles for related 'musique' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"note",
"octave"
],
"properties": {
"note": {
"enum": [
"C",
"C#",
"D",
"D#",
"E",
"F",
"F#",
"G",
"G#",
"A",
"A#",
"B"
],
"type": "string",
"description": "Note name in chromatic scale"
},
"octave": {
"type": "number",
"maximum": 8,
"minimum": 0,
"description": "Octave number (A4 = concert pitch reference)"
},
"tuning_reference": {
"type": "number",
"default": 440,
"maximum": 480,
"minimum": 400,
"description": "Tuning reference frequency in Hz (default A4=440Hz)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_time_signature_beats — Calculate Time Signature Beats
Calculate total beats and duration for a musical passage in bars. Returns: {time_signature}. See list_bundles for related 'musique' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"bpm",
"bars"
],
"properties": {
"bpm": {
"type": "number",
"maximum": 400,
"minimum": 20,
"description": "Tempo in beats per minute"
},
"bars": {
"type": "number",
"minimum": 1,
"description": "Number of bars"
},
"beat_value": {
"type": "number",
"default": 4,
"maximum": 32,
"minimum": 1,
"description": "Note value of one beat (denominator of time signature, e.g. 4 for quarter note)"
},
"beats_per_bar": {
"type": "number",
"default": 4,
"maximum": 32,
"minimum": 1,
"description": "Number of beats per bar (numerator of time signature)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_reverb_predelay — Calculate Reverb Predelay
Calculate optimal reverb pre-delay based on room size and musical tempo. See list_bundles for related 'musique' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"room_length_m"
],
"properties": {
"bpm": {
"type": "number",
"default": 120,
"maximum": 300,
"minimum": 20,
"description": "Tempo in BPM (used to snap pre-delay to musical grid)"
},
"room_length_m": {
"type": "number",
"minimum": 1,
"description": "Room length in meters"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_string_tension — Calculate String Tension
Calculate guitar or bass string tension in pounds, kilograms and Newtons. See list_bundles for related 'musique' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"scale_length_inches",
"frequency_hz",
"gauge_inches"
],
"properties": {
"frequency_hz": {
"type": "number",
"minimum": 20,
"description": "Target tuning frequency in Hz (e.g. 329.63 for E4)"
},
"gauge_inches": {
"type": "number",
"maximum": 0.08,
"minimum": 0.006,
"description": "String gauge in inches (e.g. 0.010 for a light gauge high E)"
},
"scale_length_inches": {
"type": "number",
"maximum": 40,
"minimum": 20,
"description": "Instrument scale length in inches (e.g. 25.5 for Fender Stratocaster)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_crypto_profit_loss — Calculate Crypto Profit Loss
Compute crypto trading profit/loss including fees. Use for crypto investors tracking realized P&L. Inputs: buy price, sell price, quantity, buy fee, sell fee. Returns net P&L, ROI %, break-even price. See list_bundles for related 'crypto' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"buy_price",
"sell_price",
"quantity"
],
"properties": {
"quantity": {
"type": "number",
"minimum": 0,
"description": "Quantity of cryptocurrency traded"
},
"buy_price": {
"type": "number",
"minimum": 0,
"description": "Purchase price per unit in fiat currency"
},
"sell_price": {
"type": "number",
"minimum": 0,
"description": "Sale price per unit in fiat currency"
},
"buy_fee_pct": {
"type": "number",
"default": 0.1,
"minimum": 0,
"description": "Buy transaction fee percentage (default 0.1%)"
},
"sell_fee_pct": {
"type": "number",
"default": 0.1,
"minimum": 0,
"description": "Sell transaction fee percentage (default 0.1%)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_mining_profitability — Calculate Mining Profitability
Compute crypto mining profitability after electricity costs. Use for miners evaluating ROI. Inputs: hashrate, power W, kWh price, network difficulty, coin price. Returns daily/monthly net profit. See list_bundles for related 'crypto' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"hashrate_mhs",
"power_watts",
"electricity_cost_kwh",
"network_difficulty",
"coin_price_usd"
],
"properties": {
"power_watts": {
"type": "number",
"minimum": 0,
"description": "Mining hardware power consumption in watts"
},
"block_reward": {
"type": "number",
"default": 3.125,
"minimum": 0,
"description": "Block reward in coins (default 3.125 BTC post-halving)"
},
"hashrate_mhs": {
"type": "number",
"minimum": 0,
"description": "Mining hashrate in MH/s"
},
"coin_price_usd": {
"type": "number",
"minimum": 0,
"description": "Current coin price in USD"
},
"network_difficulty": {
"type": "number",
"minimum": 0,
"description": "Current network difficulty"
},
"electricity_cost_kwh": {
"type": "number",
"minimum": 0,
"description": "Electricity cost per kWh in fiat currency"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_staking_rewards — Calculate Staking Rewards
Calculate staking rewards with optional compounding for a given APY and duration. Returns: {initial_amount}. See list_bundles for related 'crypto' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount",
"apy_pct",
"duration_days",
"compounding"
],
"properties": {
"amount": {
"type": "number",
"minimum": 0,
"description": "Initial staking amount in coins or fiat"
},
"apy_pct": {
"type": "number",
"minimum": 0,
"description": "Annual Percentage Yield in percent"
},
"compounding": {
"enum": [
"daily",
"weekly",
"monthly",
"none"
],
"type": "string",
"description": "Compounding frequency"
},
"duration_days": {
"type": "number",
"minimum": 1,
"description": "Staking duration in days"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_impermanent_loss — Calculate Impermanent Loss
Calculate impermanent loss for a DeFi liquidity pool position when price ratio changes. Returns: {value_in_pool_ratio}. See list_bundles for related 'crypto' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"price_ratio_change"
],
"properties": {
"price_ratio_change": {
"type": "number",
"minimum": 0.01,
"description": "Price ratio change multiplier (e.g. 2.0 if token doubled in price, 0.5 if halved)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_gas_fee_eth — Calculate Gas Fee Eth
Calculate Ethereum transaction gas fee in ETH and USD. See list_bundles for related 'crypto' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"gas_price_gwei"
],
"properties": {
"gas_limit": {
"type": "number",
"default": 21000,
"minimum": 21000,
"description": "Gas limit for the transaction (default 21000 for simple transfer)"
},
"eth_price_usd": {
"type": "number",
"default": 3000,
"minimum": 0,
"description": "Current ETH price in USD (default 3000)"
},
"gas_price_gwei": {
"type": "number",
"minimum": 0,
"description": "Gas price in Gwei"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_dollar_cost_average — Calculate Dollar Cost Average
Calculate DCA portfolio value and performance for recurring crypto investments. See list_bundles for related 'crypto' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"investment_per_period",
"periods",
"average_price",
"current_price"
],
"properties": {
"periods": {
"type": "number",
"minimum": 1,
"description": "Number of investment periods"
},
"average_price": {
"type": "number",
"minimum": 0,
"description": "Average purchase price per unit over all periods"
},
"current_price": {
"type": "number",
"minimum": 0,
"description": "Current market price per unit"
},
"investment_per_period": {
"type": "number",
"minimum": 0,
"description": "Amount invested per period in fiat currency"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_crypto_tax_fr — Calculate Crypto Tax FR
Calculate French flat tax (30% PFU) on cryptocurrency capital gains at withdrawal. Returns: {gain_ratio}. See list_bundles for related 'crypto' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"total_gains_eur",
"total_portfolio_value_eur",
"withdrawal_amount_eur"
],
"properties": {
"total_gains_eur": {
"type": "number",
"minimum": 0,
"description": "Total unrealized gains in the portfolio in EUR"
},
"withdrawal_amount_eur": {
"type": "number",
"minimum": 0,
"description": "Amount being withdrawn/sold in EUR"
},
"total_portfolio_value_eur": {
"type": "number",
"minimum": 0,
"description": "Total current portfolio value in EUR"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_portfolio_allocation — Calculate Portfolio Allocation
Calculate portfolio allocation amounts by percentage for major crypto asset classes. Returns: {allocation_pct, sum_pct}. See list_bundles for related 'crypto' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"total_value"
],
"properties": {
"btc_pct": {
"type": "number",
"default": 40,
"maximum": 100,
"minimum": 0,
"description": "Bitcoin allocation percentage (default 40%)"
},
"eth_pct": {
"type": "number",
"default": 30,
"maximum": 100,
"minimum": 0,
"description": "Ethereum allocation percentage (default 30%)"
},
"alts_pct": {
"type": "number",
"default": 20,
"maximum": 100,
"minimum": 0,
"description": "Altcoins allocation percentage (default 20%)"
},
"total_value": {
"type": "number",
"minimum": 0,
"description": "Total portfolio value in fiat currency"
},
"stablecoins_pct": {
"type": "number",
"default": 10,
"maximum": 100,
"minimum": 0,
"description": "Stablecoins allocation percentage (default 10%)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_dice_probability — Calculate Dice Probability
Calculate dice roll probability for exact values, minimum or maximum targets. Returns: {probability}. See list_bundles for related 'jeux-probabilites' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"num_dice",
"target",
"comparison"
],
"properties": {
"target": {
"type": "number",
"minimum": 1,
"description": "Target value to calculate probability for"
},
"num_dice": {
"type": "number",
"maximum": 20,
"minimum": 1,
"description": "Number of dice to roll"
},
"num_sides": {
"type": "number",
"default": 6,
"maximum": 100,
"minimum": 2,
"description": "Number of sides on each die (default d6)"
},
"comparison": {
"enum": [
"exact",
"at_least",
"at_most"
],
"type": "string",
"description": "Comparison type: exact match, at least target, or at most target"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_card_draw_probability — Calculate Card Draw Probability
Calculate hypergeometric probability of drawing specific cards from a deck. Returns: {odds_one_in}. See list_bundles for related 'jeux-probabilites' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"cards_in_deck_matching",
"draw_count",
"target_cards"
],
"properties": {
"deck_size": {
"type": "number",
"default": 52,
"minimum": 1,
"description": "Total number of cards in the deck (default 52)"
},
"draw_count": {
"type": "number",
"minimum": 1,
"description": "Number of cards drawn"
},
"target_cards": {
"type": "number",
"minimum": 0,
"description": "Number of target cards wanted in the draw"
},
"cards_in_deck_matching": {
"type": "number",
"minimum": 0,
"description": "Number of target cards in the deck"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_lottery_odds — Calculate Lottery Odds
Compute the odds of winning a lottery for various prize tiers. Use for awareness, education. Inputs: numbers to pick, total numbers, bonus number config. Returns probability and 1-in-N for each tier. See list_bundles for related 'jeux-probabilites' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"numbers_to_pick",
"total_numbers"
],
"properties": {
"bonus_pool": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Size of the bonus number pool (default 0, no bonus)"
},
"bonus_numbers": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Number of bonus/powerball numbers to match (default 0)"
},
"total_numbers": {
"type": "number",
"minimum": 2,
"description": "Total numbers in the main pool"
},
"numbers_to_pick": {
"type": "number",
"minimum": 1,
"description": "How many numbers you pick"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_poker_hand_probability — Calculate Poker Hand Probability
Compute probability of common poker hands (straight, flush, full house, etc.) given a starting hand. Use for poker strategy. Inputs: hole cards, community cards. Returns probability per hand category. See list_bundles for related 'jeux-probabilites' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"hand_type"
],
"properties": {
"hand_type": {
"enum": [
"royal_flush",
"straight_flush",
"four_of_a_kind",
"full_house",
"flush",
"straight",
"three_of_a_kind",
"two_pair",
"one_pair",
"high_card"
],
"type": "string",
"description": "Poker hand type to calculate probability for"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_expected_value_bet — Calculate Expected Value Bet
Calculate expected value and profitability of a bet or investment decision. Returns: {lose_probability}. See list_bundles for related 'jeux-probabilites' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"win_probability",
"win_amount",
"loss_amount"
],
"properties": {
"bet_cost": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Upfront cost to enter the bet (default 0)"
},
"win_amount": {
"type": "number",
"description": "Net amount won if outcome is positive"
},
"loss_amount": {
"type": "number",
"minimum": 0,
"description": "Net amount lost if outcome is negative"
},
"win_probability": {
"type": "number",
"maximum": 1,
"minimum": 0,
"description": "Probability of winning (0 to 1)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_pipe_flow_rate — Calculate Pipe Flow Rate
Calculate water flow rate through a pipe using the Hazen-Williams formula. Returns: {C_coefficient}. See list_bundles for related 'plomberie' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"diameter_mm",
"length_m",
"material"
],
"properties": {
"length_m": {
"type": "number",
"minimum": 0.1,
"description": "Pipe length in meters"
},
"material": {
"enum": [
"copper",
"pex",
"pvc",
"steel"
],
"type": "string",
"description": "Pipe material (affects Hazen-Williams C coefficient)"
},
"diameter_mm": {
"type": "number",
"minimum": 6,
"description": "Pipe internal diameter in millimeters"
},
"pressure_bar": {
"type": "number",
"default": 3,
"minimum": 0.1,
"description": "Available water pressure in bar (default 3 bar)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_water_heater_size — Calculate Water Heater Size
Calculate recommended water heater tank size for a household. See list_bundles for related 'plomberie' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"household_size",
"usage"
],
"properties": {
"usage": {
"enum": [
"low",
"normal",
"high"
],
"type": "string",
"description": "Water usage level: low (30L/person), normal (50L/person), high (70L/person)"
},
"household_size": {
"type": "number",
"maximum": 10,
"minimum": 1,
"description": "Number of people in the household"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_pipe_diameter — Calculate Pipe Diameter
Calculate the minimum pipe diameter required for a given flow rate and maximum velocity. See list_bundles for related 'plomberie' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"flow_rate_lpm"
],
"properties": {
"flow_rate_lpm": {
"type": "number",
"minimum": 0,
"description": "Required flow rate in liters per minute"
},
"max_velocity_ms": {
"type": "number",
"default": 1.5,
"minimum": 0.1,
"description": "Maximum water velocity in m/s (default 1.5 m/s per DTU norms)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_drain_slope — Calculate Drain Slope
Compute required drain slope (% and cm/m) to ensure proper water flow per plumbing code. Use for plumbing or roof drainage. Inputs: pipe length, pipe diameter, application. Returns slope % and drop in cm. See list_bundles for related 'plomberie' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fixture_type"
],
"properties": {
"fixture_type": {
"enum": [
"toilet",
"shower",
"sink",
"washing_machine",
"kitchen"
],
"type": "string",
"description": "Type of sanitary fixture being drained"
},
"pipe_diameter_mm": {
"type": "number",
"default": 100,
"minimum": 32,
"description": "Drain pipe diameter in millimeters (default 100mm)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_water_pressure_loss — Calculate Water Pressure Loss
Calculate water pressure loss in a pipe circuit including friction and elevation. Returns: {equiv_length_m}. See list_bundles for related 'plomberie' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"pipe_length_m",
"diameter_mm",
"flow_rate_lpm"
],
"properties": {
"diameter_mm": {
"type": "number",
"minimum": 6,
"description": "Pipe internal diameter in millimeters"
},
"flow_rate_lpm": {
"type": "number",
"minimum": 0.1,
"description": "Flow rate in liters per minute"
},
"pipe_length_m": {
"type": "number",
"minimum": 0.1,
"description": "Pipe length in meters"
},
"fittings_count": {
"type": "number",
"default": 5,
"minimum": 0,
"description": "Number of fittings and elbows (each adds ~0.5m equivalent length)"
},
"elevation_change_m": {
"type": "number",
"default": 0,
"description": "Elevation change in meters (positive = uphill, negative = downhill)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_lmnp_amortization — Calculate Lmnp Amortization
Calculate LMNP rental property amortization and annual tax deduction (French tax regime). See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"property_value",
"furniture_value",
"annual_rent"
],
"properties": {
"annual_rent": {
"type": "number",
"minimum": 0,
"description": "Annual gross rental income in EUR"
},
"property_value": {
"type": "number",
"minimum": 0,
"description": "Property purchase price excluding land in EUR"
},
"furniture_value": {
"type": "number",
"minimum": 0,
"description": "Furniture and equipment value in EUR"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_sci_is_vs_ir — Calculate Sci Is Vs IR
Compare SCI taxation under IS (corporate tax) vs IR (income tax). Use for French real-estate investors choosing tax regime. Inputs: rental income, charges, owner tax bracket. Returns net result under each regime. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"annual_rent",
"annual_charges",
"marginal_tax_rate_pct",
"property_value"
],
"properties": {
"annual_rent": {
"type": "number",
"minimum": 0,
"description": "Annual gross rental income in EUR"
},
"annual_charges": {
"type": "number",
"minimum": 0,
"description": "Annual deductible charges in EUR (management fees, interest, maintenance)"
},
"property_value": {
"type": "number",
"minimum": 0,
"description": "Property value for amortization calculation under IS"
},
"marginal_tax_rate_pct": {
"type": "number",
"maximum": 89,
"minimum": 0,
"description": "Shareholder marginal income tax rate in percent (e.g. 30, 41, 45)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_concrete_stairs — Calculate Concrete Stairs
Calculate concrete stair dimensions, volume and materials using Blondel's formula. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"height_m",
"num_steps"
],
"properties": {
"width_m": {
"type": "number",
"default": 0.9,
"minimum": 0.3,
"description": "Stair width in meters (default 0.9m)"
},
"height_m": {
"type": "number",
"minimum": 0.1,
"description": "Total stair height to climb in meters"
},
"num_steps": {
"type": "number",
"maximum": 50,
"minimum": 2,
"description": "Number of steps"
},
"thickness_cm": {
"type": "number",
"default": 15,
"minimum": 10,
"description": "Slab thickness under each tread in cm (default 15cm)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_roof_truss — Calculate Roof Truss
Calculate roof truss dimensions, rafter length and material quantities for a pitched roof. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"span_m",
"pitch_degrees"
],
"properties": {
"span_m": {
"type": "number",
"minimum": 1,
"description": "Total roof span in meters (full width)"
},
"load_kg_m2": {
"type": "number",
"default": 150,
"minimum": 50,
"description": "Total roof load in kg/m² including snow, wind and tiles (default 150)"
},
"spacing_cm": {
"type": "number",
"default": 60,
"maximum": 120,
"minimum": 30,
"description": "Distance between trusses/rafters in cm (default 60cm)"
},
"pitch_degrees": {
"type": "number",
"maximum": 75,
"minimum": 5,
"description": "Roof pitch angle in degrees"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_body_fat_navy — Calculate Body Fat Navy
Calculate body fat percentage using the US Navy circumference method. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"sex",
"waist_cm",
"neck_cm",
"height_cm"
],
"properties": {
"sex": {
"enum": [
"male",
"female"
],
"type": "string",
"description": "Biological sex"
},
"hip_cm": {
"type": "number",
"default": 90,
"minimum": 40,
"description": "Hip circumference in cm (widest point, required for females)"
},
"neck_cm": {
"type": "number",
"minimum": 20,
"description": "Neck circumference in cm (below larynx)"
},
"waist_cm": {
"type": "number",
"minimum": 40,
"description": "Waist circumference in cm (at navel for males, narrowest for females)"
},
"height_cm": {
"type": "number",
"minimum": 100,
"description": "Height in centimeters"
},
"weight_kg": {
"type": "number",
"default": 70,
"minimum": 30,
"description": "Body weight in kg (default 70kg for fat mass calculation)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_gpa_french — Calculate GPA French
Convert French school grades (out of 20) to GPA and academic mention. See list_bundles for related 'education' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"note_1",
"note_2"
],
"properties": {
"note_1": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "Grade 1 out of 20"
},
"note_2": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "Grade 2 out of 20"
},
"note_3": {
"type": "number",
"default": 0,
"maximum": 20,
"minimum": 0,
"description": "Grade 3 out of 20 (optional)"
},
"note_4": {
"type": "number",
"default": 0,
"maximum": 20,
"minimum": 0,
"description": "Grade 4 out of 20 (optional)"
},
"note_5": {
"type": "number",
"default": 0,
"maximum": 20,
"minimum": 0,
"description": "Grade 5 out of 20 (optional)"
},
"coeff_1": {
"type": "number",
"default": 1,
"minimum": 0,
"description": "Coefficient for grade 1"
},
"coeff_2": {
"type": "number",
"default": 1,
"minimum": 0,
"description": "Coefficient for grade 2"
},
"coeff_3": {
"type": "number",
"default": 1,
"minimum": 0,
"description": "Coefficient for grade 3 (0 if unused)"
},
"coeff_4": {
"type": "number",
"default": 1,
"minimum": 0,
"description": "Coefficient for grade 4 (0 if unused)"
},
"coeff_5": {
"type": "number",
"default": 1,
"minimum": 0,
"description": "Coefficient for grade 5 (0 if unused)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_parcoursup_score — Calculate Parcoursup Score
Estimate Parcoursup weighted score from French baccalaureate component grades. See list_bundles for related 'education' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"bac_general_average",
"specialite_1_average",
"specialite_2_average",
"grand_oral_note",
"controle_continu_average"
],
"properties": {
"grand_oral_note": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "Grand Oral examination grade out of 20"
},
"bac_general_average": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "General baccalauréat average out of 20"
},
"specialite_1_average": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "First speciality subject average out of 20"
},
"specialite_2_average": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "Second speciality subject average out of 20"
},
"controle_continu_average": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "Continuous assessment (contrôle continu) average out of 20"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_fuel_economy_conversion — Calculate Fuel Economy Conversion
Convert between fuel economy units: L/100km, mpg-US, mpg-UK, km/L. Use for car comparisons across regions. Inputs: value, from-unit, to-unit. Returns converted economy. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from_unit",
"to_unit"
],
"properties": {
"value": {
"type": "number",
"minimum": 0.1,
"description": "Fuel economy value to convert"
},
"to_unit": {
"enum": [
"l_100km",
"mpg_us",
"mpg_uk",
"km_l"
],
"type": "string",
"description": "Target unit of fuel economy"
},
"from_unit": {
"enum": [
"l_100km",
"mpg_us",
"mpg_uk",
"km_l"
],
"type": "string",
"description": "Source unit of fuel economy"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_anything — Calculate Anything
Universal AI-powered calculator — handles any calculation not covered by specialized tools. Requires premium subscription.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"minLength": 3,
"description": "Calculation request in natural language (English or French)"
},
"context": {
"type": "string",
"description": "Optional context: units, constraints, domain"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}calculate_rental_yield_gross — Calculate Rental Yield Gross
Calculate gross rental yield from property price and monthly rent. Returns: {gross_yield_pct}. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"purchase_price",
"monthly_rent"
],
"properties": {
"monthly_rent": {
"type": "number",
"description": "Monthly rent in EUR",
"exclusiveMinimum": 0
},
"purchase_price": {
"type": "number",
"description": "Property purchase price in EUR",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_rental_yield_net — Calculate Rental Yield Net
Calculate net rental yield after charges and vacancy. Returns: {net_yield_pct, effective_annual_rent, net_income}. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"purchase_price",
"monthly_rent",
"annual_charges",
"vacancy_rate"
],
"properties": {
"monthly_rent": {
"type": "number",
"description": "Monthly rent EUR",
"exclusiveMinimum": 0
},
"vacancy_rate": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Vacancy rate percent"
},
"annual_charges": {
"type": "number",
"minimum": 0,
"description": "Annual charges, taxes, insurance EUR"
},
"purchase_price": {
"type": "number",
"description": "Property price EUR",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_property_tax_estimate_fr — Calculate Property Tax Estimate FR
Estimate French taxe foncière from cadastral value and commune rate. Returns: {estimated_tax_eur, taxable_base, commune_rate_pct}. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"cadastral_value",
"commune_rate"
],
"properties": {
"commune_rate": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Commune tax rate percent"
},
"cadastral_value": {
"type": "number",
"description": "Valeur locative cadastrale EUR",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_loan_to_value — Calculate Loan To Value
Compute Loan-to-Value (LTV) ratio for mortgage risk. Use for mortgage application or PMI thresholds. Inputs: loan amount, property value. Returns LTV %, risk level, PMI required y/n. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"property_value",
"loan_amount"
],
"properties": {
"loan_amount": {
"type": "number",
"description": "Loan amount EUR",
"exclusiveMinimum": 0
},
"property_value": {
"type": "number",
"description": "Property value EUR",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_debt_service_ratio — Calculate Debt Service Ratio
Calculate debt-to-income ratio and maximum additional loan capacity. Returns: {ratio_pct, max_monthly_debt_35pct, max_additional_loan_payment, status}. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"monthly_income",
"monthly_debts"
],
"properties": {
"monthly_debts": {
"type": "number",
"minimum": 0,
"description": "Existing monthly debt payments EUR"
},
"monthly_income": {
"type": "number",
"description": "Net monthly income EUR",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_notary_fees_detailed — Calculate Notary Fees Detailed
Detailed breakdown of French notary fees by component (taxes, emoluments, debours). Use for property buyers in France. Inputs: property price, type (new/old). DMTO on old property = 6.32% (departmental 5.00% + communal 1.20% + 2.37% fee on the departmental part; 5.81% for first-time buyers of a main residence or departments at 4.50%). Returns total fees and per-component breakdown. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"property_price",
"type"
],
"properties": {
"type": {
"enum": [
"new",
"old"
],
"type": "string",
"description": "Property type"
},
"property_price": {
"type": "number",
"description": "Property price EUR",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_property_capital_gains_fr — Calculate Property Capital Gains FR
Calculate French property capital gains tax after holding-period abatements. Returns: {raw_gain_eur, taxable_ir_eur, taxable_ps_eur, tax_ir_eur, tax_ps_eur, total_tax_eur, ...}. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"purchase_price",
"sale_price",
"holding_years"
],
"properties": {
"sale_price": {
"type": "number",
"description": "Sale price EUR",
"exclusiveMinimum": 0
},
"holding_years": {
"type": "number",
"minimum": 0,
"description": "Years held"
},
"purchase_price": {
"type": "number",
"description": "Purchase price EUR",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_rent_increase_irl — Calculate Rent Increase IRL
Calculate rent increase allowed by French IRL index. Returns: {new_rent_eur, increase_eur}. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"current_rent",
"old_irl",
"new_irl"
],
"properties": {
"new_irl": {
"type": "number",
"description": "Latest published IRL",
"exclusiveMinimum": 0
},
"old_irl": {
"type": "number",
"description": "IRL at lease start",
"exclusiveMinimum": 0
},
"current_rent": {
"type": "number",
"description": "Current rent EUR",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_condominium_charges — Calculate Condominium Charges
Compute one owner's share of condominium charges from the budget and tantièmes. Use for syndic or owner verification. Inputs: total budget, tantièmes-owned, total tantièmes. Returns annual and monthly share. See list_bundles for related 'immobilier' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"total_charges",
"ownership_share_pct"
],
"properties": {
"total_charges": {
"type": "number",
"description": "Total annual condominium charges EUR",
"exclusiveMinimum": 0
},
"ownership_share_pct": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Ownership share (tantièmes) percent"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_compound_interest_monthly — Calculate Compound Interest Monthly
Compute compound interest with monthly contributions (savings plan). Use for systematic savers. Inputs: initial amount, monthly contribution, annual rate %, years. Returns final value, total contributed, total interest. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"principal",
"monthly_contribution",
"annual_rate",
"years"
],
"properties": {
"years": {
"type": "number",
"description": "Number of years",
"exclusiveMinimum": 0
},
"principal": {
"type": "number",
"minimum": 0,
"description": "Initial capital EUR"
},
"annual_rate": {
"type": "number",
"minimum": 0,
"description": "Annual interest rate percent"
},
"monthly_contribution": {
"type": "number",
"minimum": 0,
"description": "Monthly contribution EUR"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_loan_early_repayment — Calculate Loan Early Repayment
Calculate interest savings from early partial loan repayment. Returns: {months_saved, new_months_remaining, interest_savings_eur, early_repayment_eur}. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"remaining_capital",
"monthly_payment",
"months_remaining",
"early_amount"
],
"properties": {
"early_amount": {
"type": "number",
"description": "Early repayment amount EUR",
"exclusiveMinimum": 0
},
"monthly_payment": {
"type": "number",
"description": "Current monthly payment EUR",
"exclusiveMinimum": 0
},
"months_remaining": {
"type": "number",
"description": "Months remaining",
"exclusiveMinimum": 0
},
"remaining_capital": {
"type": "number",
"description": "Remaining loan capital EUR",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_inflation_adjusted_value — Calculate Inflation Adjusted Value
Compute real (inflation-adjusted) purchasing power of a future amount. Use for retirement or savings goal in today's euros. Inputs: nominal future amount, years, average inflation %. Returns real value. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount",
"years",
"inflation_rate"
],
"properties": {
"years": {
"type": "number",
"description": "Number of years",
"exclusiveMinimum": 0
},
"amount": {
"type": "number",
"description": "Amount in EUR",
"exclusiveMinimum": 0
},
"inflation_rate": {
"type": "number",
"minimum": 0,
"description": "Annual inflation rate percent"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_retirement_savings_gap — Calculate Retirement Savings Gap
Project retirement savings vs need and identify shortfall. Use for retirement planning. Inputs: current age, retirement age, current savings, monthly contribution, target income. Returns projected balance and gap. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"current_age",
"retirement_age",
"monthly_income",
"savings_rate",
"current_savings"
],
"properties": {
"current_age": {
"type": "number",
"maximum": 70,
"minimum": 18,
"description": "Current age"
},
"savings_rate": {
"type": "number",
"minimum": 0,
"description": "Annual return rate percent"
},
"monthly_income": {
"type": "number",
"description": "Desired monthly retirement income EUR",
"exclusiveMinimum": 0
},
"retirement_age": {
"type": "number",
"maximum": 75,
"minimum": 50,
"description": "Target retirement age"
},
"current_savings": {
"type": "number",
"minimum": 0,
"description": "Current savings EUR"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_emergency_fund — Calculate Emergency Fund
Compute recommended emergency fund target (3-6 months of expenses). Use for personal financial planning. Inputs: monthly expenses, dependents count, income stability. Returns recommended fund and savings timeline. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"monthly_expenses",
"dependents",
"job_stability"
],
"properties": {
"dependents": {
"type": "number",
"minimum": 0,
"description": "Number of dependents"
},
"job_stability": {
"enum": [
"low",
"medium",
"high"
],
"type": "string",
"description": "Job stability level"
},
"monthly_expenses": {
"type": "number",
"description": "Monthly expenses EUR",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_rule_of_72 — Calculate Rule Of 72
Estimate years to double an investment using the Rule of 72. Returns: {doubling_years_rule72, doubling_years_precise, annual_rate_pct}. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"annual_rate"
],
"properties": {
"annual_rate": {
"type": "number",
"description": "Annual return rate percent",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_present_value — Calculate Present Value
Compute the present value (PV) of a future sum given a discount rate. Use in DCF, NPV, or retirement planning. Inputs: future value, annual rate %, years. Returns PV and discount factor. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"future_value",
"rate",
"years"
],
"properties": {
"rate": {
"type": "number",
"minimum": 0,
"description": "Annual discount rate percent"
},
"years": {
"type": "number",
"description": "Number of years",
"exclusiveMinimum": 0
},
"future_value": {
"type": "number",
"description": "Future value EUR",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_future_value — Calculate Future Value
Compute the future value (FV) of a present sum at a given interest rate. Use for savings projections. Inputs: present value, annual rate %, years, compounding frequency. Returns FV and total interest. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"present_value",
"rate",
"years"
],
"properties": {
"rate": {
"type": "number",
"minimum": 0,
"description": "Annual rate percent"
},
"years": {
"type": "number",
"description": "Number of years",
"exclusiveMinimum": 0
},
"present_value": {
"type": "number",
"description": "Present value EUR",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_annuity_payment — Calculate Annuity Payment
Calculate periodic payment amount for a loan or annuity. Returns: {monthly_payment_eur, total_paid_eur, total_interest_eur}. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"principal",
"rate",
"periods"
],
"properties": {
"rate": {
"type": "number",
"minimum": 0,
"description": "Annual interest rate percent"
},
"periods": {
"type": "number",
"description": "Number of payment periods (months)",
"exclusiveMinimum": 0
},
"principal": {
"type": "number",
"description": "Principal amount EUR",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_car_lease_vs_buy — Calculate Car Lease Vs Buy
Compare leasing vs buying a car over the same period. Use for automotive purchase decisions. Inputs: car price, lease monthly cost, loan rate, ownership years. Returns total costs and recommendation. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"car_price",
"lease_monthly",
"lease_months",
"residual_value",
"loan_rate",
"loan_months"
],
"properties": {
"car_price": {
"type": "number",
"description": "Car purchase price EUR",
"exclusiveMinimum": 0
},
"loan_rate": {
"type": "number",
"minimum": 0,
"description": "Loan annual rate percent"
},
"loan_months": {
"type": "number",
"description": "Loan duration months",
"exclusiveMinimum": 0
},
"lease_months": {
"type": "number",
"description": "Lease duration months",
"exclusiveMinimum": 0
},
"lease_monthly": {
"type": "number",
"description": "Monthly lease payment EUR",
"exclusiveMinimum": 0
},
"residual_value": {
"type": "number",
"minimum": 0,
"description": "Car residual value at lease end EUR"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_tip_split — Calculate Tip Split
Calculate tip and per-person amount for a restaurant bill. See list_bundles for related 'vie-quotidienne' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"bill_amount",
"tip_pct",
"num_people"
],
"properties": {
"tip_pct": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Tip percentage"
},
"num_people": {
"type": "integer",
"description": "Number of people splitting",
"exclusiveMinimum": 0
},
"bill_amount": {
"type": "number",
"description": "Total bill amount",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_salary_hourly_to_annual — Calculate Salary Hourly To Annual
Convert hourly wage to monthly and annual salary, gross or net. Use for job comparisons. Inputs: hourly rate, hours/week, weeks/year. Returns weekly, monthly, and annual figures. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"hourly_rate"
],
"properties": {
"hourly_rate": {
"type": "number",
"description": "Hourly rate",
"exclusiveMinimum": 0
},
"hours_per_week": {
"type": "number",
"default": 35,
"description": "Hours worked per week",
"exclusiveMinimum": 0
},
"weeks_per_year": {
"type": "number",
"default": 52,
"description": "Weeks worked per year",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_net_worth — Calculate Net Worth
Calculate net worth and debt ratio from assets and liabilities. Returns: {net_worth_eur, debt_ratio_pct}. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"assets_total",
"liabilities_total"
],
"properties": {
"assets_total": {
"type": "number",
"minimum": 0,
"description": "Total assets EUR"
},
"liabilities_total": {
"type": "number",
"minimum": 0,
"description": "Total liabilities EUR"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_savings_goal — Calculate Savings Goal
Compute time and monthly contribution needed to reach a savings target. Use for goal-based personal finance. Inputs: target amount, current savings, monthly contribution, annual return %. Returns months to goal. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"target_amount",
"monthly_savings",
"annual_rate"
],
"properties": {
"annual_rate": {
"type": "number",
"minimum": 0,
"description": "Annual return rate percent"
},
"target_amount": {
"type": "number",
"description": "Savings target EUR",
"exclusiveMinimum": 0
},
"monthly_savings": {
"type": "number",
"description": "Monthly savings EUR",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_cost_per_use — Calculate Cost Per Use
Compute the cost-per-use of a purchase to evaluate value. Use for buying decisions on durable goods or subscriptions. Inputs: purchase price, expected uses or years. Returns cost per use and break-even use count. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"item_price",
"expected_uses"
],
"properties": {
"item_price": {
"type": "number",
"description": "Item purchase price",
"exclusiveMinimum": 0
},
"expected_uses": {
"type": "number",
"description": "Expected number of uses",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_pregnancy_due_date — Calculate Pregnancy Due Date
Calculate due date and current gestational week from last period. Returns: {due_date}. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"last_period_date"
],
"properties": {
"last_period_date": {
"type": "string",
"description": "Last menstrual period date YYYY-MM-DD"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_water_intake — Calculate Water Intake
Compute recommended daily water intake in liters by weight, activity, climate. Use for hydration planning. Inputs: weight kg, activity level, climate (temperate/hot). Returns L/day and glass count. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weight_kg",
"activity_level",
"climate"
],
"properties": {
"climate": {
"enum": [
"temperate",
"hot"
],
"type": "string",
"description": "Climate"
},
"weight_kg": {
"type": "number",
"description": "Body weight kg",
"exclusiveMinimum": 0
},
"activity_level": {
"enum": [
"sedentary",
"moderate",
"active",
"very_active"
],
"type": "string",
"description": "Activity level"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_sleep_cycles — Calculate Sleep Cycles
Estimate optimal bedtime or wake time based on 90-min sleep cycles. Use for sleep optimization. Inputs: target wake or bedtime. Returns 4-6 cycle recommendations. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"bedtime",
"wake_time"
],
"properties": {
"bedtime": {
"type": "string",
"description": "Bedtime HH:MM"
},
"wake_time": {
"type": "string",
"description": "Wake time HH:MM"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_ideal_weight_range — Calculate Ideal Weight Range
Compute healthy weight range based on BMI 18.5-24.9. Use for nutrition planning. Inputs: height cm. Returns ideal weight range (min, max) in kg and lb. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"height_cm",
"sex",
"frame"
],
"properties": {
"sex": {
"enum": [
"male",
"female"
],
"type": "string",
"description": "Biological sex"
},
"frame": {
"enum": [
"small",
"medium",
"large"
],
"type": "string",
"description": "Body frame size"
},
"height_cm": {
"type": "number",
"maximum": 250,
"minimum": 100,
"description": "Height in cm"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_caffeine_half_life — Calculate Caffeine Half Life
Calculate remaining caffeine in body after time elapsed. Returns: {hours_to_below_25mg, safe_to_sleep}. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"mg_consumed",
"hours_since"
],
"properties": {
"hours_since": {
"type": "number",
"minimum": 0,
"description": "Hours since consumption"
},
"mg_consumed": {
"type": "number",
"description": "Caffeine consumed mg",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_sunscreen_reapply — Calculate Sunscreen Reapply
Compute when to reapply sunscreen based on SPF, activity, and water exposure. Use for sun safety. Inputs: SPF, skin type, activity (sweat/swim), UV index. Returns next reapply time. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"spf",
"skin_type",
"uv_index"
],
"properties": {
"spf": {
"type": "number",
"maximum": 100,
"minimum": 2,
"description": "SPF factor"
},
"uv_index": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "Current UV index"
},
"skin_type": {
"type": "number",
"maximum": 6,
"minimum": 1,
"description": "Fitzpatrick skin type 1-6"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_smoking_savings — Calculate Smoking Savings
Compute money and health time saved by quitting smoking. Use for motivation and budgeting. Inputs: cigarettes/day, pack price. Returns daily/monthly/yearly savings and life-time recovered. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"cigarettes_per_day",
"pack_price"
],
"properties": {
"pack_price": {
"type": "number",
"description": "Price per pack",
"exclusiveMinimum": 0
},
"cigarettes_per_day": {
"type": "number",
"description": "Cigarettes smoked per day",
"exclusiveMinimum": 0
},
"cigarettes_per_pack": {
"type": "number",
"default": 20,
"description": "Cigarettes per pack",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_menstrual_cycle — Calculate Menstrual Cycle
Calculate next period, fertile window, and ovulation date. Returns: {next_period, ovulation_date, fertile_window_start, fertile_window_end}. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"last_period_date"
],
"properties": {
"cycle_length": {
"type": "number",
"default": 28,
"maximum": 45,
"minimum": 21,
"description": "Average cycle length days"
},
"last_period_date": {
"type": "string",
"description": "Last period start date YYYY-MM-DD"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_reading_time — Calculate Reading Time
Estimate reading time for a text based on word count. Returns: {hours_minutes}. See list_bundles for related 'education' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"word_count"
],
"properties": {
"word_count": {
"type": "number",
"description": "Number of words in text",
"exclusiveMinimum": 0
},
"reading_speed_wpm": {
"type": "number",
"default": 250,
"description": "Reading speed words per minute",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_study_schedule — Calculate Study Schedule
Generate a study schedule based on exam date and topics. Returns: {total_hours_needed, daily_hours_needed, feasible}. See list_bundles for related 'education' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"exam_date",
"topics_count",
"hours_per_topic"
],
"properties": {
"exam_date": {
"type": "string",
"description": "Exam date YYYY-MM-DD"
},
"topics_count": {
"type": "integer",
"description": "Number of topics to study",
"exclusiveMinimum": 0
},
"hours_per_topic": {
"type": "number",
"description": "Hours needed per topic",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_grade_needed — Calculate Grade Needed
Calculate the grade needed on remaining exams to reach target average. Returns: {error}. See list_bundles for related 'education' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"current_average",
"target_average",
"exams_done",
"exams_total"
],
"properties": {
"exams_done": {
"type": "integer",
"description": "Number of exams completed",
"exclusiveMinimum": 0
},
"exams_total": {
"type": "integer",
"description": "Total number of exams",
"exclusiveMinimum": 0
},
"target_average": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "Target final average"
},
"current_average": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "Current average out of 20"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_student_loan_repayment — Calculate Student Loan Repayment
Compute student loan repayment schedule and total interest. Use for graduates planning repayment. Inputs: loan amount, interest rate %, term years. Returns monthly payment, total paid, total interest. See list_bundles for related 'education' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"loan_amount",
"annual_rate",
"monthly_payment"
],
"properties": {
"annual_rate": {
"type": "number",
"minimum": 0,
"description": "Annual interest rate percent"
},
"loan_amount": {
"type": "number",
"description": "Loan amount EUR",
"exclusiveMinimum": 0
},
"monthly_payment": {
"type": "number",
"description": "Monthly payment EUR",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_scholarship_comparison — Calculate Scholarship Comparison
Compare net tuition cost across multiple scholarships and aid packages. Use for college choice. Inputs: list of {tuition, aid} pairs. Returns ranked net costs and best option. See list_bundles for related 'education' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tuition"
],
"properties": {
"tuition": {
"type": "number",
"minimum": 0,
"description": "Annual tuition EUR"
},
"scholarship_1": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Scholarship 1 amount EUR"
},
"scholarship_2": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Scholarship 2 amount EUR"
},
"scholarship_3": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Scholarship 3 amount EUR"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_percentage_change — Calculate Percentage Change
Compute % change between two values, signed (increase or decrease). Use for performance comparisons, statistics. Inputs: old value, new value. Returns absolute and relative change. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"old_value",
"new_value"
],
"properties": {
"new_value": {
"type": "number",
"description": "New value"
},
"old_value": {
"type": "number",
"description": "Original value"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_ratio_simplify — Calculate Ratio Simplify
Simplify a ratio to lowest terms using GCD. Use for proportions, mixing, or scaling. Inputs: a, b (and optional c). Returns simplified ratio. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"numerator",
"denominator"
],
"properties": {
"numerator": {
"type": "integer",
"description": "Numerator",
"exclusiveMinimum": 0
},
"denominator": {
"type": "integer",
"description": "Denominator",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_fraction_operations — Calculate Fraction Operations
Add, subtract, multiply, or divide two fractions and return the simplified result. Use for math homework. Inputs: num1/den1, op, num2/den2. Returns result fraction (lowest terms). See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"num1",
"den1",
"num2",
"den2",
"operation"
],
"properties": {
"den1": {
"type": "integer",
"description": "Denominator of first fraction"
},
"den2": {
"type": "integer",
"description": "Denominator of second fraction"
},
"num1": {
"type": "integer",
"description": "Numerator of first fraction"
},
"num2": {
"type": "integer",
"description": "Numerator of second fraction"
},
"operation": {
"enum": [
"add",
"subtract",
"multiply",
"divide"
],
"type": "string",
"description": "Operation to perform"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_quadratic_equation — Calculate Quadratic Equation
Solve quadratic equation ax²+bx+c=0 with discriminant analysis. Use for math homework or physics problems. Inputs: coefficients a, b, c. Returns roots (real or complex), discriminant, and vertex. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"a",
"b",
"c"
],
"properties": {
"a": {
"type": "number",
"description": "Coefficient a"
},
"b": {
"type": "number",
"description": "Coefficient b"
},
"c": {
"type": "number",
"description": "Coefficient c"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_linear_regression — Calculate Linear Regression
Calculate linear regression slope and intercept from summary statistics. Returns: {error}. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"x_mean",
"y_mean",
"sum_xy",
"sum_x2",
"n"
],
"properties": {
"n": {
"type": "integer",
"description": "Number of data points",
"exclusiveMinimum": 0
},
"sum_x2": {
"type": "number",
"description": "Sum of (xi-x_mean)²"
},
"sum_xy": {
"type": "number",
"description": "Sum of (xi-x_mean)*(yi-y_mean)"
},
"x_mean": {
"type": "number",
"description": "Mean of x values"
},
"y_mean": {
"type": "number",
"description": "Mean of y values"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_currency_cross_rate — Calculate Currency Cross Rate
Calculate cross exchange rate between two currencies via USD. Returns: {cross_rate_a_to_b, cross_rate_b_to_a}. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"rate_a_usd",
"rate_b_usd"
],
"properties": {
"rate_a_usd": {
"type": "number",
"description": "Units of currency A per 1 USD",
"exclusiveMinimum": 0
},
"rate_b_usd": {
"type": "number",
"description": "Units of currency B per 1 USD",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_shoe_size_convert — Calculate Shoe Size Convert
Convert shoe size between EU, US (M/W) and UK systems. Returns: {converted_size, eu_size, original_size}. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"size",
"from_system",
"to_system"
],
"properties": {
"size": {
"type": "number",
"description": "Shoe size in source system",
"exclusiveMinimum": 0
},
"to_system": {
"enum": [
"EU",
"US_M",
"US_W",
"UK"
],
"type": "string",
"description": "Target sizing system"
},
"from_system": {
"enum": [
"EU",
"US_M",
"US_W",
"UK"
],
"type": "string",
"description": "Source sizing system"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_clothing_size_convert — Calculate Clothing Size Convert
Convert clothing size between EU, US and UK systems. Returns: {original}. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"size",
"from_system",
"garment",
"sex"
],
"properties": {
"sex": {
"enum": [
"male",
"female"
],
"type": "string",
"description": "Sex"
},
"size": {
"type": "number",
"description": "Size number in source system"
},
"garment": {
"enum": [
"shirt",
"pants",
"dress"
],
"type": "string",
"description": "Type of garment"
},
"from_system": {
"enum": [
"EU",
"US",
"UK"
],
"type": "string",
"description": "Source system"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_cooking_conversion — Calculate Cooking Conversion
Convert recipe quantities between cups, ml, grams, oz, tbsp, tsp. Use for international recipe translation. Inputs: value, from, to, ingredient (for density). Returns: {original}. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount",
"from_unit",
"to_unit"
],
"properties": {
"amount": {
"type": "number",
"description": "Amount to convert",
"exclusiveMinimum": 0
},
"to_unit": {
"enum": [
"cups",
"tbsp",
"tsp",
"ml",
"l",
"oz",
"g",
"kg"
],
"type": "string",
"description": "Target unit"
},
"from_unit": {
"enum": [
"cups",
"tbsp",
"tsp",
"ml",
"l",
"oz",
"g",
"kg"
],
"type": "string",
"description": "Source unit"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_timezone_convert — Calculate Timezone Convert
Convert a time between two UTC offsets accounting for date rollover. Use for international meetings. Inputs: time, from-utc, to-utc. Returns local time and date offset. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"time",
"from_offset",
"to_offset"
],
"properties": {
"time": {
"type": "string",
"description": "Time to convert HH:MM"
},
"to_offset": {
"type": "number",
"maximum": 14,
"minimum": -12,
"description": "Target UTC offset hours"
},
"from_offset": {
"type": "number",
"maximum": 14,
"minimum": -12,
"description": "Source UTC offset hours (e.g. 1 for UTC+1)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_number_base_convert — Calculate Number Base Convert
Convert a number between bases 2 (binary), 8 (octal), 10 (decimal), and 16 (hex). Use for programming. Inputs: value, from-base, to-base. Returns converted number. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from_base",
"to_base"
],
"properties": {
"value": {
"type": "string",
"description": "Number to convert as string"
},
"to_base": {
"type": "integer",
"description": "Target base"
},
"from_base": {
"type": "integer",
"description": "Source base"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_roman_numeral — Calculate Roman Numeral
Convert between Roman numerals and decimal (1-3999). Returns: {roman_numeral, decimal}. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value"
],
"properties": {
"value": {
"type": "integer",
"maximum": 3999,
"minimum": 1,
"description": "Decimal number to convert to Roman numeral"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_data_transfer_time — Calculate Data Transfer Time
Calculate file transfer time at a given connection speed. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"file_size_gb",
"speed_mbps"
],
"properties": {
"speed_mbps": {
"type": "number",
"description": "Connection speed in Mbps",
"exclusiveMinimum": 0
},
"file_size_gb": {
"type": "number",
"description": "File size in GB",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_paper_size_convert — Calculate Paper Size Convert
Get dimensions (mm, in) of standard paper formats (A0-A10, B0-B10, US Letter, Legal, Tabloid). Use for printing. Inputs: format name. Returns dimensions in mm and inches. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"format"
],
"properties": {
"format": {
"enum": [
"A0",
"A1",
"A2",
"A3",
"A4",
"A5",
"A6",
"A7",
"A8",
"Letter",
"Legal",
"Tabloid"
],
"type": "string",
"description": "Paper format name"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_wire_gauge_convert — Calculate Wire Gauge Convert
Convert AWG wire gauge to diameter (mm) and resistance (ohms/m). Use for electrical projects. Inputs: AWG number. Returns diameter, area, resistance, max current. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"awg"
],
"properties": {
"awg": {
"type": "integer",
"maximum": 40,
"minimum": 0,
"description": "AWG gauge number"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_power_unit_convert — Calculate Power Unit Convert
Convert power values between W, kW, HP, BTU/h, cal/s. Returns: {original}. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from_unit",
"to_unit"
],
"properties": {
"value": {
"type": "number",
"description": "Power value to convert"
},
"to_unit": {
"enum": [
"W",
"kW",
"HP",
"BTU_h",
"cal_s"
],
"type": "string",
"description": "Target unit"
},
"from_unit": {
"enum": [
"W",
"kW",
"HP",
"BTU_h",
"cal_s"
],
"type": "string",
"description": "Source unit"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_pressure_convert — Calculate Pressure Convert
Convert pressure between Pa, kPa, MPa, bar, psi, atm, mmHg, mbar, torr. Use for engineering, weather, medicine. Inputs: value, from-unit, to-unit. Returns: {original}. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from_unit",
"to_unit"
],
"properties": {
"value": {
"type": "number",
"description": "Pressure value"
},
"to_unit": {
"enum": [
"Pa",
"bar",
"psi",
"atm",
"mmHg",
"mbar"
],
"type": "string",
"description": "Target unit"
},
"from_unit": {
"enum": [
"Pa",
"bar",
"psi",
"atm",
"mmHg",
"mbar"
],
"type": "string",
"description": "Source unit"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_angle_convert — Calculate Angle Convert
Convert angles between degrees, radians, gradians and turns. Returns: {original}. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from_unit",
"to_unit"
],
"properties": {
"value": {
"type": "number",
"description": "Angle value"
},
"to_unit": {
"enum": [
"degrees",
"radians",
"gradians",
"turns"
],
"type": "string",
"description": "Target unit"
},
"from_unit": {
"enum": [
"degrees",
"radians",
"gradians",
"turns"
],
"type": "string",
"description": "Source unit"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_flow_rate_convert — Calculate Flow Rate Convert
Convert flow rate between L/s, L/min, L/h, m³/h, gpm, cfm. Use for plumbing, HVAC, or industrial design. Inputs: value, from-unit, to-unit. Returns converted flow rate. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from_unit",
"to_unit"
],
"properties": {
"value": {
"type": "number",
"description": "Flow rate value",
"exclusiveMinimum": 0
},
"to_unit": {
"enum": [
"l_min",
"l_h",
"m3_h",
"gpm",
"cfm"
],
"type": "string",
"description": "Target unit"
},
"from_unit": {
"enum": [
"l_min",
"l_h",
"m3_h",
"gpm",
"cfm"
],
"type": "string",
"description": "Source unit"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_density_convert — Calculate Density Convert
Convert density between kg/m³, g/cm³, lb/ft³, and lb/gal. Use for engineering, chemistry, fluid mechanics. Inputs: value, from-unit, to-unit. Returns converted density. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from_unit",
"to_unit"
],
"properties": {
"value": {
"type": "number",
"description": "Density value",
"exclusiveMinimum": 0
},
"to_unit": {
"enum": [
"kg_m3",
"g_cm3",
"lb_ft3",
"oz_in3"
],
"type": "string",
"description": "Target unit"
},
"from_unit": {
"enum": [
"kg_m3",
"g_cm3",
"lb_ft3",
"oz_in3"
],
"type": "string",
"description": "Source unit"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_flight_distance — Calculate Flight Distance
Calculate great-circle distance between two coordinates. See list_bundles for related 'voyage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lat1",
"lon1",
"lat2",
"lon2"
],
"properties": {
"lat1": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Departure latitude"
},
"lat2": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Arrival latitude"
},
"lon1": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Departure longitude"
},
"lon2": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Arrival longitude"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_passport_validity — Calculate Passport Validity
Check if passport is valid for travel (6-month rule). Returns: {note}. See list_bundles for related 'voyage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"expiry_date",
"travel_date"
],
"properties": {
"expiry_date": {
"type": "string",
"description": "Passport expiry date YYYY-MM-DD"
},
"travel_date": {
"type": "string",
"description": "Planned travel date YYYY-MM-DD"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_exchange_rate_margin — Calculate Exchange Rate Margin
Calculate the margin charged on a currency exchange. Returns: {cost_per_1000_eur, rating}. See list_bundles for related 'voyage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"bank_rate",
"mid_market_rate"
],
"properties": {
"bank_rate": {
"type": "number",
"description": "Rate offered by bank/exchange",
"exclusiveMinimum": 0
},
"mid_market_rate": {
"type": "number",
"description": "Mid-market (real) exchange rate",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_time_zone_difference — Calculate Time Zone Difference
Compute the time difference (hours) between two timezones. Use for international meetings. Inputs: timezone A, timezone B. Returns delta hours and current local times. See list_bundles for related 'voyage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"city1",
"city2"
],
"properties": {
"city1": {
"enum": [
"paris",
"london",
"new_york",
"los_angeles",
"tokyo",
"sydney",
"dubai",
"beijing",
"moscow",
"sao_paulo"
],
"type": "string",
"description": "First city"
},
"city2": {
"enum": [
"paris",
"london",
"new_york",
"los_angeles",
"tokyo",
"sydney",
"dubai",
"beijing",
"moscow",
"sao_paulo"
],
"type": "string",
"description": "Second city"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_vacation_days_optimal — Calculate Vacation Days Optimal
Compute optimal vacation usage by chaining bridge days with public holidays. Use for HR or worker planning. Inputs: vacation days, country, year. Returns best plan with day count. See list_bundles for related 'voyage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"public_holidays_count",
"vacation_days_available"
],
"properties": {
"public_holidays_count": {
"type": "integer",
"minimum": 0,
"description": "Number of public holidays near weekends"
},
"vacation_days_available": {
"type": "integer",
"description": "Annual vacation days available",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_travel_insurance_estimate — Calculate Travel Insurance Estimate
Estimate travel insurance cost based on trip cost, age, duration, destination. Use for trip planning. Inputs: trip cost, traveler age, days, region. Returns premium estimate. See list_bundles for related 'voyage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"destination",
"days",
"age",
"coverage_level"
],
"properties": {
"age": {
"type": "integer",
"maximum": 120,
"minimum": 1,
"description": "Traveler age"
},
"days": {
"type": "integer",
"description": "Trip duration days",
"exclusiveMinimum": 0
},
"destination": {
"enum": [
"europe",
"asia",
"africa",
"americas",
"oceania"
],
"type": "string",
"description": "Destination region"
},
"coverage_level": {
"enum": [
"basic",
"standard",
"premium"
],
"type": "string",
"description": "Coverage level"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_baking_altitude — Calculate Baking Altitude
Adjust baking recipe for high altitude (less leavening, more liquid, higher temp). Use for mountain cooking. Inputs: altitude m, ingredients. Returns adjusted recipe. See list_bundles for related 'cuisine' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"altitude_m",
"flour_cups",
"sugar_cups",
"liquid_cups",
"oven_temp_c"
],
"properties": {
"altitude_m": {
"type": "number",
"minimum": 0,
"description": "Altitude in meters"
},
"flour_cups": {
"type": "number",
"minimum": 0,
"description": "Flour in cups"
},
"sugar_cups": {
"type": "number",
"minimum": 0,
"description": "Sugar in cups"
},
"liquid_cups": {
"type": "number",
"minimum": 0,
"description": "Liquid in cups"
},
"oven_temp_c": {
"type": "number",
"description": "Oven temperature °C",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_pet_food_portion — Calculate Pet Food Portion
Compute daily food portion (g) for dogs and cats by weight, age, activity. Use for pet feeding. Inputs: animal type, weight, activity, life stage. Returns grams/day and meal split. See list_bundles for related 'animaux' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weight_kg",
"age_years",
"activity",
"pet_type"
],
"properties": {
"activity": {
"enum": [
"low",
"normal",
"high"
],
"type": "string",
"description": "Activity level"
},
"pet_type": {
"enum": [
"dog",
"cat"
],
"type": "string",
"description": "Type of pet"
},
"age_years": {
"type": "number",
"minimum": 0,
"description": "Pet age years"
},
"weight_kg": {
"type": "number",
"description": "Pet weight kg",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_dog_pregnancy — Calculate Dog Pregnancy
Compute dog due date from mating date (gestation 63 days). Use for breeders. Inputs: mating date. Returns due date window and milestone dates. See list_bundles for related 'animaux' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"mating_date"
],
"properties": {
"mating_date": {
"type": "string",
"description": "Mating date YYYY-MM-DD"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_cat_pregnancy — Calculate Cat Pregnancy
Compute cat due date from mating date (gestation 63-67 days). Use for breeders. Inputs: mating date. Returns due date window and milestones. See list_bundles for related 'animaux' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"mating_date"
],
"properties": {
"mating_date": {
"type": "string",
"description": "Mating date YYYY-MM-DD"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_horse_weight — Calculate Horse Weight
Estimate horse weight using Carroll formula from heart girth and body length. Use for vets, feed dosing. Inputs: heart girth cm, body length cm. Returns weight kg. See list_bundles for related 'animaux' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"heart_girth_cm",
"body_length_cm"
],
"properties": {
"body_length_cm": {
"type": "number",
"description": "Body length cm",
"exclusiveMinimum": 0
},
"heart_girth_cm": {
"type": "number",
"description": "Heart girth circumference cm",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_fish_tank_heater — Calculate Fish Tank Heater
Compute aquarium heater wattage needed by tank volume and target temp. Use for aquarium setup. Inputs: tank L, current temp, target temp. Returns wattage W. See list_bundles for related 'animaux' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"volume_liters",
"room_temp_c",
"target_temp_c"
],
"properties": {
"room_temp_c": {
"type": "number",
"description": "Room temperature °C"
},
"target_temp_c": {
"type": "number",
"description": "Target water temperature °C"
},
"volume_liters": {
"type": "number",
"description": "Tank volume liters",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_pet_vaccination_schedule — Calculate Pet Vaccination Schedule
Generate upcoming vaccination schedule for a puppy or kitten. Use for pet care planning. Inputs: pet type, birth date, last vaccine date. Returns upcoming dates and vaccines. See list_bundles for related 'animaux' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"pet_type",
"birth_date"
],
"properties": {
"pet_type": {
"enum": [
"dog",
"cat"
],
"type": "string",
"description": "Type of pet"
},
"birth_date": {
"type": "string",
"description": "Pet birth date YYYY-MM-DD"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_fabric_needed — Calculate Fabric Needed
Compute fabric meters needed for a garment by pattern. Use for sewing. Inputs: garment type, size, fabric width. Returns meters of fabric. See list_bundles for related 'textile-mode' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"garment_type",
"size",
"fabric_width_cm"
],
"properties": {
"size": {
"enum": [
"S",
"M",
"L",
"XL"
],
"type": "string",
"description": "Garment size"
},
"garment_type": {
"enum": [
"shirt",
"pants",
"dress",
"curtains"
],
"type": "string",
"description": "Garment type"
},
"fabric_width_cm": {
"type": "number",
"description": "Fabric roll width cm",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_ring_size_convert — Calculate Ring Size Convert
Convert ring sizes between EU, US, UK, and Japan systems. Use for international jewelry shopping. Inputs: size, from-system, to-system. Returns equivalent size. See list_bundles for related 'textile-mode' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"size",
"from_system"
],
"properties": {
"size": {
"type": "number",
"description": "Ring size in source system"
},
"from_system": {
"enum": [
"FR",
"US",
"UK",
"EU",
"JP"
],
"type": "string",
"description": "Source sizing system"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_bra_size_convert — Calculate Bra Size Convert
Convert bra size between FR, US, UK and EU systems. Returns: {FR, US, UK, EU}. See list_bundles for related 'textile-mode' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"band_size",
"cup",
"from_system"
],
"properties": {
"cup": {
"type": "string",
"description": "Cup letter (A, B, C, D, DD, E, F)"
},
"band_size": {
"type": "integer",
"description": "Band size in source system (numeric)",
"exclusiveMinimum": 0
},
"from_system": {
"enum": [
"FR",
"US",
"UK",
"EU"
],
"type": "string",
"description": "Source sizing system"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_curtain_fabric — Calculate Curtain Fabric
Compute fabric meters needed for curtains, including hems and pattern repeat. Use for sewing. Inputs: window dimensions, fullness, pattern repeat. Returns fabric length to buy. See list_bundles for related 'textile-mode' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"window_width_cm",
"window_height_cm"
],
"properties": {
"num_panels": {
"type": "integer",
"default": 2,
"description": "Number of curtain panels",
"exclusiveMinimum": 0
},
"fullness_ratio": {
"type": "number",
"default": 2,
"maximum": 4,
"minimum": 1,
"description": "Fullness ratio (2 = double fullness)"
},
"window_width_cm": {
"type": "number",
"description": "Window width cm",
"exclusiveMinimum": 0
},
"window_height_cm": {
"type": "number",
"description": "Window height cm",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_dress_alterations — Calculate Dress Alterations
Estimate dress alteration cost and time by alteration type. Use for tailoring or wedding-dress budgeting. Inputs: alterations needed (hem, sides, sleeves), garment type. Returns total cost estimate and time hours. See list_bundles for related 'textile-mode' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"measurement_bust",
"measurement_waist",
"measurement_hips",
"target_size"
],
"properties": {
"target_size": {
"enum": [
"34",
"36",
"38",
"40",
"42",
"44",
"46"
],
"type": "string",
"description": "Target FR dress size"
},
"measurement_bust": {
"type": "number",
"description": "Actual bust measurement cm",
"exclusiveMinimum": 0
},
"measurement_hips": {
"type": "number",
"description": "Actual hip measurement cm",
"exclusiveMinimum": 0
},
"measurement_waist": {
"type": "number",
"description": "Actual waist measurement cm",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_star_magnitude_distance — Calculate Star Magnitude Distance
Calculate star distance from apparent and absolute magnitude. See list_bundles for related 'astronomie-nature' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"apparent_magnitude",
"absolute_magnitude"
],
"properties": {
"absolute_magnitude": {
"type": "number",
"description": "Absolute magnitude (M)"
},
"apparent_magnitude": {
"type": "number",
"description": "Apparent magnitude (m)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_telescope_magnification — Calculate Telescope Magnification
Compute telescope magnification, exit pupil, and field of view. Use for astronomy hobbyists. Inputs: telescope focal length, eyepiece focal length, eyepiece field of view. Returns magnification and exit pupil. See list_bundles for related 'astronomie-nature' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"focal_length_mm",
"eyepiece_mm"
],
"properties": {
"eyepiece_mm": {
"type": "number",
"description": "Eyepiece focal length mm",
"exclusiveMinimum": 0
},
"focal_length_mm": {
"type": "number",
"description": "Telescope focal length mm",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_planet_weight — Calculate Planet Weight
Compute your weight on other planets using gravity ratios. Use for fun, education, sci-fi. Inputs: weight on Earth (kg). Returns weight on each planet of the solar system. See list_bundles for related 'astronomie-nature' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"earth_weight_kg",
"planet"
],
"properties": {
"planet": {
"enum": [
"mercury",
"venus",
"mars",
"jupiter",
"saturn",
"uranus",
"neptune"
],
"type": "string",
"description": "Target planet"
},
"earth_weight_kg": {
"type": "number",
"description": "Weight on Earth in kg",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_light_year_distance — Calculate Light Year Distance
Convert astronomical distances between light-years, parsecs, AU, km. Returns: {light_years, parsecs, au, km, original}. See list_bundles for related 'astronomie-nature' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from_unit"
],
"properties": {
"value": {
"type": "number",
"description": "Distance value",
"exclusiveMinimum": 0
},
"from_unit": {
"enum": [
"ly",
"parsec",
"au",
"km"
],
"type": "string",
"description": "Source unit"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_earthquake_energy — Calculate Earthquake Energy
Calculate energy released by an earthquake from its magnitude. Returns: {energy_joules, tnt_equivalent_kg}. See list_bundles for related 'astronomie-nature' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"magnitude"
],
"properties": {
"magnitude": {
"type": "number",
"maximum": 10,
"minimum": 0,
"description": "Richter/moment magnitude"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_meat_cooking_time — Calculate Meat Cooking Time
Compute oven cooking time for meat by cut, weight, and doneness. Use for cooking. Inputs: meat type, weight kg, target doneness. Returns time min and oven temp °C. See list_bundles for related 'cuisine' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weight_kg",
"meat_type",
"doneness"
],
"properties": {
"doneness": {
"enum": [
"rare",
"medium",
"well"
],
"type": "string",
"description": "Desired doneness"
},
"meat_type": {
"enum": [
"beef",
"pork",
"chicken",
"turkey",
"lamb"
],
"type": "string",
"description": "Type of meat"
},
"weight_kg": {
"type": "number",
"description": "Meat weight kg",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_pasta_portions — Calculate Pasta Portions
Calculate dry pasta, water and salt for a given number of people. See list_bundles for related 'cuisine' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"num_people",
"pasta_type",
"appetite"
],
"properties": {
"appetite": {
"enum": [
"light",
"normal",
"generous"
],
"type": "string",
"description": "Appetite level"
},
"num_people": {
"type": "integer",
"description": "Number of people",
"exclusiveMinimum": 0
},
"pasta_type": {
"enum": [
"spaghetti",
"penne",
"fusilli"
],
"type": "string",
"description": "Pasta shape"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_bread_hydration — Calculate Bread Hydration
Compute baker's hydration % = water/flour×100. Use for bread recipe analysis. Inputs: flour g, water g. Returns hydration % and dough type (firm/standard/wet). See list_bundles for related 'cuisine' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"flour_grams",
"water_grams"
],
"properties": {
"flour_grams": {
"type": "number",
"description": "Flour weight grams",
"exclusiveMinimum": 0
},
"water_grams": {
"type": "number",
"description": "Water weight grams",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_freezer_thaw_time — Calculate Freezer Thaw Time
Estimate thawing time for frozen food by weight and method. Returns: {safe_temp_check, tip}. See list_bundles for related 'cuisine' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weight_kg",
"method"
],
"properties": {
"method": {
"enum": [
"fridge",
"cold_water",
"microwave"
],
"type": "string",
"description": "Thawing method"
},
"weight_kg": {
"type": "number",
"description": "Food weight kg",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_solar_roi — Calculate Solar ROI
Compute solar panel return on investment over their lifetime. Use for energy audit. Inputs: install cost, kW capacity, location production, kWh price. Returns ROI years and lifetime savings. See list_bundles for related 'energie' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"system_cost",
"annual_kwh"
],
"properties": {
"price_kwh": {
"type": "number",
"default": 0.25,
"minimum": 0,
"description": "Electricity price EUR/kWh"
},
"annual_kwh": {
"type": "number",
"minimum": 0,
"description": "Annual production kWh"
},
"system_cost": {
"type": "number",
"minimum": 0,
"description": "Total system cost EUR"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_ev_charging_cost — Calculate Ev Charging Cost
Compute electric vehicle charging cost and time to full. Use for EV trip planning. Inputs: battery kWh, current %, target %, charger kW, kWh price. Returns cost and hours. See list_bundles for related 'energie' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"battery_kwh",
"current_pct"
],
"properties": {
"price_kwh": {
"type": "number",
"default": 0.25,
"minimum": 0,
"description": "Price per kWh"
},
"target_pct": {
"type": "number",
"default": 80,
"maximum": 100,
"minimum": 0,
"description": "Target charge %"
},
"battery_kwh": {
"type": "number",
"minimum": 0,
"description": "Battery capacity kWh"
},
"current_pct": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Current charge %"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_heat_pump_cop — Calculate Heat Pump Cop
Compute heat pump Coefficient of Performance (COP). Use for HVAC efficiency analysis. Inputs: heat output kW, electric input kW. Returns COP and seasonal SCOP estimate. See list_bundles for related 'energie' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"outdoor_temp"
],
"properties": {
"indoor_temp": {
"type": "number",
"default": 20,
"description": "Indoor target °C"
},
"outdoor_temp": {
"type": "number",
"description": "Outdoor temperature °C"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_electricity_cost_appliance — Calculate Electricity Cost Appliance
Compute annual electricity cost of a household appliance. Use for energy audit and replacement decisions. Inputs: power W, daily hours, kWh price. Returns annual cost and CO₂ kg. See list_bundles for related 'energie' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"power_w",
"hours_day"
],
"properties": {
"power_w": {
"type": "number",
"minimum": 0,
"description": "Power in watts"
},
"hours_day": {
"type": "number",
"maximum": 24,
"minimum": 0,
"description": "Hours used per day"
},
"price_kwh": {
"type": "number",
"default": 0.25,
"minimum": 0,
"description": "EUR per kWh"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_led_savings — Calculate LED Savings
Compute energy and money saved by switching from incandescent/halogen to LED. Use for energy audit. Inputs: old wattage, LED wattage, daily hours, kWh price, bulbs. Returns yearly savings. See list_bundles for related 'energie' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"old_w",
"led_w"
],
"properties": {
"led_w": {
"type": "number",
"minimum": 0,
"description": "LED replacement wattage"
},
"old_w": {
"type": "number",
"minimum": 0,
"description": "Old bulb wattage"
},
"hours_day": {
"type": "number",
"default": 5,
"description": "Hours per day"
},
"num_bulbs": {
"type": "number",
"default": 1,
"minimum": 1,
"description": "Number of bulbs"
},
"price_kwh": {
"type": "number",
"default": 0.25,
"description": "EUR/kWh"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_sample_size — Calculate Sample Size
Compute required sample size for a survey to hit a target margin of error. Use for survey design and A/B testing. Inputs: population, confidence %, margin of error %. Returns minimum sample size. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"margin_error_pct"
],
"properties": {
"confidence": {
"enum": [
"90",
"95",
"99"
],
"type": "string",
"default": "95",
"description": "Confidence level"
},
"population": {
"type": "number",
"default": 1000000,
"minimum": 1,
"description": "Population size"
},
"margin_error_pct": {
"type": "number",
"maximum": 50,
"minimum": 0.1,
"description": "Margin of error %"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_z_score — Calculate Z Score
Compute z-score (standardized score) and percentile from a value, mean, and standard deviation. Use for statistics and outlier detection. Returns z, percentile, p-value. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"mean",
"std_dev"
],
"properties": {
"mean": {
"type": "number",
"description": "Population mean"
},
"value": {
"type": "number",
"description": "Observed value"
},
"std_dev": {
"type": "number",
"minimum": 0.001,
"description": "Standard deviation"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_confidence_interval — Calculate Confidence Interval
Compute confidence interval for a sample mean. Use for statistics, A/B test results, or polling. Inputs: mean, std dev, sample size, confidence (90/95/99%). Returns CI lower/upper bounds. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"sample_mean",
"std_dev",
"sample_size"
],
"properties": {
"std_dev": {
"type": "number",
"minimum": 0,
"description": "Standard deviation"
},
"confidence": {
"enum": [
"90",
"95",
"99"
],
"type": "string",
"default": "95",
"description": "Confidence level"
},
"sample_mean": {
"type": "number",
"description": "Sample mean"
},
"sample_size": {
"type": "number",
"minimum": 2,
"description": "Sample size"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_percentile_rank — Calculate Percentile Rank
Compute the percentile rank of a value within a dataset. Use for benchmarking scores or salaries. Inputs: value, dataset (list of numbers). Returns percentile (0-100). See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"values_below",
"total_values"
],
"properties": {
"value": {
"type": "number",
"description": "Value to rank"
},
"total_values": {
"type": "number",
"minimum": 1,
"description": "Total number of values"
},
"values_below": {
"type": "number",
"minimum": 0,
"description": "Number of values below"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_burn_rate — Calculate Burn Rate
Compute startup monthly burn rate and runway. Use for fundraising or expense control. Inputs: cash on hand, monthly expenses, monthly revenue. Returns burn, runway in months, profitability date. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"monthly_expenses",
"cash_balance"
],
"properties": {
"cash_balance": {
"type": "number",
"minimum": 0,
"description": "Cash in bank EUR"
},
"monthly_revenue": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Monthly revenue EUR"
},
"monthly_expenses": {
"type": "number",
"minimum": 0,
"description": "Monthly expenses EUR"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_cac_ltv_ratio — Calculate Cac Ltv Ratio
Compute Customer Acquisition Cost vs Lifetime Value ratio. Use for SaaS unit economics analysis (target ≥3.0). Inputs: total CAC, LTV. Returns ratio and health verdict. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"cac",
"ltv"
],
"properties": {
"cac": {
"type": "number",
"minimum": 0,
"description": "Customer acquisition cost EUR"
},
"ltv": {
"type": "number",
"minimum": 0,
"description": "Customer lifetime value EUR"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_churn_rate — Calculate Churn Rate
Compute customer or revenue churn rate over a period. Use for SaaS retention analysis. Inputs: starting customers, churned, period length. Returns churn %, retention %, and annualized rate. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"start_customers",
"lost_customers"
],
"properties": {
"period_months": {
"type": "number",
"default": 1,
"minimum": 1,
"description": "Period in months"
},
"lost_customers": {
"type": "number",
"minimum": 0,
"description": "Customers lost"
},
"start_customers": {
"type": "number",
"minimum": 1,
"description": "Customers at period start"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_markup_margin — Calculate Markup Margin
Convert between markup and margin (often confused). Use for pricing decisions or COGS reporting. Inputs: cost and either markup % or margin %. Returns selling price and the other metric. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"cost",
"selling_price"
],
"properties": {
"cost": {
"type": "number",
"minimum": 0,
"description": "Cost price"
},
"selling_price": {
"type": "number",
"minimum": 0,
"description": "Selling price"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_discount_effective — Calculate Discount Effective
Compute the effective discount when stacking multiple promotions. Use for promo design or shopping comparisons. Inputs: original price, discount % list. Returns final price and effective single-discount equivalent. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"original_price",
"discount_1_pct"
],
"properties": {
"discount_1_pct": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "First discount %"
},
"discount_2_pct": {
"type": "number",
"default": 0,
"maximum": 100,
"minimum": 0,
"description": "Second discount %"
},
"original_price": {
"type": "number",
"minimum": 0,
"description": "Original price"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_projectile_motion — Calculate Projectile Motion
Compute projectile trajectory: range, max height, time of flight. Use for physics or ballistics. Inputs: initial velocity, launch angle, height. Returns range, peak, flight time. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"velocity",
"angle_deg"
],
"properties": {
"height": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Initial height m"
},
"velocity": {
"type": "number",
"minimum": 0,
"description": "Initial velocity m/s"
},
"angle_deg": {
"type": "number",
"maximum": 90,
"minimum": 0,
"description": "Launch angle degrees"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_pendulum_period — Calculate Pendulum Period
Compute simple pendulum period T=2π√(L/g). Use for physics homework or clock design. Inputs: length m, gravity m/s² (default 9.81). Returns period in seconds. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"length_m"
],
"properties": {
"gravity": {
"type": "number",
"default": 9.81,
"description": "Gravity m/s²"
},
"length_m": {
"type": "number",
"minimum": 0.01,
"description": "Pendulum length meters"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_kinetic_energy — Calculate Kinetic Energy
Compute kinetic energy KE=½·m·v². Use for physics, vehicle safety analysis. Inputs: mass kg, velocity m/s. Returns kinetic energy in joules. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"mass_kg",
"velocity_ms"
],
"properties": {
"mass_kg": {
"type": "number",
"minimum": 0,
"description": "Mass in kg"
},
"velocity_ms": {
"type": "number",
"description": "Velocity in m/s"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_wave_properties — Calculate Wave Properties
Compute wave frequency, wavelength, or period from any two. Formula: c=λ·f. Use for physics or acoustics. Inputs: any 2 of (frequency Hz, wavelength m, speed m/s). Returns missing values. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"frequency_hz"
],
"properties": {
"speed_ms": {
"type": "number",
"default": 343,
"minimum": 0,
"description": "Wave speed m/s (343=sound)"
},
"frequency_hz": {
"type": "number",
"minimum": 0,
"description": "Frequency in Hz"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_buoyancy — Calculate Buoyancy
Compute buoyancy force, displaced volume, or floating analysis (Archimedes). Use for physics or shipping. Inputs: object mass/volume, fluid density. Returns buoyant force and float/sink verdict. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"volume_m3",
"object_mass"
],
"properties": {
"volume_m3": {
"type": "number",
"minimum": 0,
"description": "Object volume m³"
},
"object_mass": {
"type": "number",
"minimum": 0,
"description": "Object mass kg"
},
"fluid_density": {
"type": "number",
"default": 1000,
"description": "Fluid density kg/m³"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_solution_dilution — Calculate Solution Dilution
Compute lab solution dilution C1·V1=C2·V2. Use for stock-to-working solution prep. Inputs: stock concentration, target concentration, target volume. Returns stock volume and diluent volume. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"c1",
"v1_ml",
"c2"
],
"properties": {
"c1": {
"type": "number",
"minimum": 0,
"description": "Initial concentration mol/L"
},
"c2": {
"type": "number",
"minimum": 0,
"description": "Target concentration mol/L"
},
"v1_ml": {
"type": "number",
"minimum": 0,
"description": "Initial volume mL"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_triangle_heron — Calculate Triangle Heron
Compute triangle area from three side lengths using Heron's formula. Use when angles aren't known. Inputs: sides a, b, c. Returns area, perimeter, type (equilateral/isoceles/scalene). See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"a",
"b",
"c"
],
"properties": {
"a": {
"type": "number",
"minimum": 0,
"description": "Side a"
},
"b": {
"type": "number",
"minimum": 0,
"description": "Side b"
},
"c": {
"type": "number",
"minimum": 0,
"description": "Side c"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_sphere — Calculate Sphere
Compute sphere volume V=(4/3)πr³ and surface area A=4πr². Use for ball, tank, or astronomy problems. Inputs: radius. Returns volume and area. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"radius"
],
"properties": {
"radius": {
"type": "number",
"minimum": 0,
"description": "Radius"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_cone — Calculate Cone
Compute cone volume V=(1/3)πr²h and lateral/total surface area. Use for geometry or container design. Inputs: radius, height. Returns volume and areas. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"radius",
"height"
],
"properties": {
"height": {
"type": "number",
"minimum": 0,
"description": "Height"
},
"radius": {
"type": "number",
"minimum": 0,
"description": "Base radius"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_regular_polygon — Calculate Regular Polygon
Compute area, perimeter, and apothem of a regular n-gon. Use for geometry or tiling. Inputs: number of sides, side length. Returns full geometric properties. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"sides",
"length"
],
"properties": {
"sides": {
"type": "number",
"maximum": 100,
"minimum": 3,
"description": "Number of sides"
},
"length": {
"type": "number",
"minimum": 0,
"description": "Side length"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_distance_2d — Calculate Distance 2d
Compute Euclidean distance between two 2D points. Use for geometry, mapping. Formula: √((x2−x1)²+(y2−y1)²). Inputs: x1,y1,x2,y2. Returns distance. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"x1",
"y1",
"x2",
"y2"
],
"properties": {
"x1": {
"type": "number",
"description": "X1"
},
"x2": {
"type": "number",
"description": "X2"
},
"y1": {
"type": "number",
"description": "Y1"
},
"y2": {
"type": "number",
"description": "Y2"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_shoe_size — Calculate Shoe Size
Convert shoe size between EU, US, UK, and Japanese systems. Use for international shopping. Inputs: size, from-system, to-system, gender. Returns equivalent. See list_bundles for related 'conversions' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"size",
"from_system"
],
"properties": {
"size": {
"type": "number",
"minimum": 1,
"description": "Shoe size"
},
"from_system": {
"enum": [
"EU",
"US_M",
"US_W",
"UK"
],
"type": "string",
"description": "From system"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_exchange_margin — Calculate Exchange Margin
Detect the hidden margin charged by a money exchanger over the mid-market rate. Use to compare currency exchange offers. Inputs: offered rate, mid-market rate. Returns margin %. See list_bundles for related 'voyage' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"bank_rate",
"market_rate"
],
"properties": {
"bank_rate": {
"type": "number",
"minimum": 0,
"description": "Bank/bureau rate"
},
"market_rate": {
"type": "number",
"minimum": 0,
"description": "Mid-market rate"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_dog_age — Calculate Dog Age
Convert dog age to human-equivalent years using modern AAHA method. Use for canine health monitoring. Inputs: dog age years, breed size. Returns human-equivalent age. See list_bundles for related 'animaux' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"dog_years"
],
"properties": {
"size": {
"enum": [
"small",
"medium",
"large",
"giant"
],
"type": "string",
"default": "medium",
"description": "Dog size"
},
"dog_years": {
"type": "number",
"minimum": 0,
"description": "Dog age in years"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_cat_age — Calculate Cat Age
Convert cat age to human-equivalent years (15+9+4×). Use for feline health. Inputs: cat age years. Returns human-equivalent age and life stage. See list_bundles for related 'animaux' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"cat_years"
],
"properties": {
"cat_years": {
"type": "number",
"minimum": 0,
"description": "Cat age in years"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_overtime_fr — Calculate Overtime FR
Compute French overtime pay (heures supplémentaires) per labor code. Use for HR or employee verification. Inputs: hourly rate, normal hours, overtime hours. Returns gross overtime pay with 25%/50% premiums. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"actual_hours",
"hourly_rate"
],
"properties": {
"base_hours": {
"type": "number",
"default": 35,
"description": "Base weekly hours"
},
"hourly_rate": {
"type": "number",
"minimum": 0,
"description": "Hourly rate EUR"
},
"actual_hours": {
"type": "number",
"minimum": 0,
"description": "Actual weekly hours"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_vacation_days_fr — Calculate Vacation Days FR
Compute French paid vacation days earned (congés payés). Use for HR planning. Inputs: months worked, contract type. Returns days earned (2.5/month rule) and equivalent in working days. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"months_worked"
],
"properties": {
"full_time": {
"type": "boolean",
"default": true,
"description": "Full-time"
},
"months_worked": {
"type": "number",
"maximum": 12,
"minimum": 0,
"description": "Months worked"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_employer_cost_fr — Calculate Employer Cost FR
Compute total employer cost in France (gross + social charges). Use for hiring budget or freelance vs salary comparison. Inputs: gross salary, status (cadre/non-cadre). Returns employer cost and total charges. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"gross_monthly"
],
"properties": {
"gross_monthly": {
"type": "number",
"minimum": 0,
"description": "Monthly gross salary EUR"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_hourly_cost — Calculate Hourly Cost
Compute fully-loaded hourly cost-to-company. Use for project pricing or freelance rate. Inputs: monthly salary, social charges %, billable hours/month. Returns true hourly cost. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"annual_gross"
],
"properties": {
"work_days": {
"type": "number",
"default": 218,
"description": "Working days/year"
},
"charges_pct": {
"type": "number",
"default": 45,
"description": "Employer charges %"
},
"annual_gross": {
"type": "number",
"minimum": 0,
"description": "Annual gross salary EUR"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_maternity_leave_fr — Calculate Maternity Leave FR
Compute French maternity leave duration and IJSS allowance. Use for HR or expectant parents. Inputs: due date, prior children count, multiple birth. Returns pre/post-birth leave days and allowance estimate. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"existing_children"
],
"properties": {
"twins": {
"type": "boolean",
"default": false,
"description": "Multiple birth"
},
"existing_children": {
"type": "number",
"minimum": 0,
"description": "Existing children"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_paint_needed — Calculate Paint Needed
Compute paint quantity for walls including coats and waste margin. Use for renovation budget. Inputs: room dimensions, coats, openings. Returns paint liters and recommended buying. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"area_m2"
],
"properties": {
"coats": {
"type": "number",
"default": 2,
"minimum": 1,
"description": "Number of coats"
},
"area_m2": {
"type": "number",
"minimum": 0,
"description": "Wall area m²"
},
"coverage": {
"type": "number",
"default": 10,
"description": "Coverage m²/liter"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_tile_grout — Calculate Tile Grout
Compute grout quantity for a tiling job. Use for renovation budget. Inputs: surface m², tile size, joint width. Returns grout kg needed. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"area_m2",
"tile_cm"
],
"properties": {
"area_m2": {
"type": "number",
"minimum": 0,
"description": "Area m²"
},
"tile_cm": {
"type": "number",
"minimum": 1,
"description": "Tile size cm"
},
"depth_mm": {
"type": "number",
"default": 5,
"description": "Joint depth mm"
},
"joint_mm": {
"type": "number",
"default": 3,
"description": "Joint width mm"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_wallpaper_rolls — Calculate Wallpaper Rolls
Compute wallpaper rolls for a room including pattern repeat and waste. Use for renovation. Inputs: walls m², roll dimensions, pattern repeat. Returns roll count and length needed. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"perimeter_m",
"height_m"
],
"properties": {
"height_m": {
"type": "number",
"minimum": 0,
"description": "Wall height m"
},
"roll_width": {
"type": "number",
"default": 0.53,
"description": "Roll width m"
},
"perimeter_m": {
"type": "number",
"minimum": 0,
"description": "Room perimeter m"
},
"roll_length": {
"type": "number",
"default": 10.05,
"description": "Roll length m"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_lawn_seed — Calculate Lawn Seed
Compute grass seed quantity (kg) for a lawn area at recommended seeding rate. Use for landscaping. Inputs: area m², seed rate g/m². Returns seed kg. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"area_m2"
],
"properties": {
"area_m2": {
"type": "number",
"minimum": 0,
"description": "Lawn area m²"
},
"rate_g_m2": {
"type": "number",
"default": 30,
"description": "Seeding rate g/m²"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_pool_chlorine — Calculate Pool Chlorine
Compute chlorine dosage (g) for pool maintenance based on volume and target ppm. Use for pool care. Inputs: pool volume m³, target chlorine ppm, current ppm. Returns chlorine grams. See list_bundles for related 'construction' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"volume_liters"
],
"properties": {
"target_ppm": {
"type": "number",
"default": 1.5,
"description": "Target chlorine ppm"
},
"current_ppm": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Current chlorine ppm"
},
"volume_liters": {
"type": "number",
"minimum": 0,
"description": "Pool volume liters"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_gear_ratio — Calculate Gear Ratio
Compute gear ratio and torque/speed multiplication. Use for mechanical engineering, cycling, automotive. Inputs: driver teeth, driven teeth. Returns ratio and torque multiplier. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"driving_teeth",
"driven_teeth"
],
"properties": {
"driven_teeth": {
"type": "number",
"minimum": 1,
"description": "Driven gear teeth"
},
"driving_teeth": {
"type": "number",
"minimum": 1,
"description": "Driving gear teeth"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_spring_constant — Calculate Spring Constant
Compute spring constant k from Hooke's law F=k·x. Use for physics or mechanical design. Inputs: force N, displacement m. Returns spring constant N/m. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"force_n",
"displacement_m"
],
"properties": {
"force_n": {
"type": "number",
"description": "Applied force N"
},
"displacement_m": {
"type": "number",
"minimum": 0.001,
"description": "Displacement m"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_hydraulic_pressure — Calculate Hydraulic Pressure
Compute hydraulic system pressure P=F/A. Use for hydraulic design. Inputs: force N, area m². Returns pressure in Pa, kPa, bar, psi. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"force_n",
"area_cm2"
],
"properties": {
"force_n": {
"type": "number",
"minimum": 0,
"description": "Force N"
},
"area_cm2": {
"type": "number",
"minimum": 0.01,
"description": "Piston area cm²"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_motor_torque — Calculate Motor Torque
Compute motor torque from power and RPM. T(Nm)=9550·P(kW)/RPM. Use for mechanical sizing. Inputs: power kW, rpm. Returns torque in N·m and lb-ft. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"power_w",
"rpm"
],
"properties": {
"rpm": {
"type": "number",
"minimum": 1,
"description": "RPM"
},
"power_w": {
"type": "number",
"minimum": 0,
"description": "Power watts"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_pump_power — Calculate Pump Power
Compute pump power requirement. P=ρ·g·H·Q/η. Use for fluid system design. Inputs: flow m³/h, head m, fluid density, efficiency. Returns kW. See list_bundles for related 'science' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"flow_m3h",
"head_m"
],
"properties": {
"head_m": {
"type": "number",
"minimum": 0,
"description": "Head m"
},
"flow_m3h": {
"type": "number",
"minimum": 0,
"description": "Flow rate m³/h"
},
"efficiency": {
"type": "number",
"default": 0.75,
"maximum": 1,
"minimum": 0.1,
"description": "Pump efficiency"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_shipping_volumetric — Calculate Shipping Volumetric
Compute volumetric (dimensional) weight for shipping. Carriers bill the higher of actual and dim weight. Inputs: L×W×H cm, divisor (5000 air, 6000 ground). Returns dim weight kg. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"length_cm",
"width_cm",
"height_cm",
"actual_kg"
],
"properties": {
"width_cm": {
"type": "number",
"minimum": 0,
"description": "Width cm"
},
"actual_kg": {
"type": "number",
"minimum": 0,
"description": "Actual weight kg"
},
"height_cm": {
"type": "number",
"minimum": 0,
"description": "Height cm"
},
"length_cm": {
"type": "number",
"minimum": 0,
"description": "Length cm"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_inventory_eoq — Calculate Inventory Eoq
Compute Economic Order Quantity (Wilson formula). Use for supply chain optimization. Inputs: annual demand, order cost, holding cost per unit. Returns EOQ and orders/year. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"annual_demand",
"order_cost",
"holding_cost"
],
"properties": {
"order_cost": {
"type": "number",
"minimum": 0,
"description": "Cost per order"
},
"holding_cost": {
"type": "number",
"minimum": 0,
"description": "Annual holding cost per unit"
},
"annual_demand": {
"type": "number",
"minimum": 0,
"description": "Annual demand units"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_vat_reverse — Calculate VAT Reverse
Reverse-VAT: extract the VAT and net price from a TTC amount. Use to back out tax from a gross invoice. Inputs: TTC amount, VAT rate %. Returns HT, VAT amount. See list_bundles for related 'finance-france' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount_incl"
],
"properties": {
"vat_rate": {
"type": "number",
"default": 20,
"minimum": 0,
"description": "VAT rate %"
},
"amount_incl": {
"type": "number",
"minimum": 0,
"description": "Amount including VAT"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_inventory_turnover — Calculate Inventory Turnover
Compute inventory turnover ratio = COGS / avg inventory. Use for retail efficiency analysis. Inputs: COGS, average inventory value. Returns turnover and days-on-hand. See list_bundles for related 'finance-universal' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"cogs",
"avg_inventory"
],
"properties": {
"cogs": {
"type": "number",
"minimum": 0,
"description": "Cost of goods sold"
},
"avg_inventory": {
"type": "number",
"minimum": 0.01,
"description": "Average inventory value"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_ellipse — Calculate Ellipse
Compute ellipse area A=π·a·b and approximate perimeter (Ramanujan). Use for elliptical fields, tracks, or design. Inputs: semi-major a, semi-minor b. Returns area and perimeter. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "number",
"minimum": 0,
"description": "Semi-major axis"
},
"b": {
"type": "number",
"minimum": 0,
"description": "Semi-minor axis"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_distance_3d — Calculate Distance 3d
Compute Euclidean distance between two 3D points. Use for 3D modeling, physics. Formula: √(Δx²+Δy²+Δz²). Inputs: x1,y1,z1,x2,y2,z2. Returns distance. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"x1",
"y1",
"z1",
"x2",
"y2",
"z2"
],
"properties": {
"x1": {
"type": "number"
},
"x2": {
"type": "number"
},
"y1": {
"type": "number"
},
"y2": {
"type": "number"
},
"z1": {
"type": "number"
},
"z2": {
"type": "number"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_cylinder — Calculate Cylinder
Compute cylinder volume V=πr²h and surface area A=2πr(r+h). Use for tanks, pipes, or containers. Inputs: radius, height. Returns volume and areas. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"radius",
"height"
],
"properties": {
"height": {
"type": "number",
"minimum": 0,
"description": "Height"
},
"radius": {
"type": "number",
"minimum": 0,
"description": "Radius"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_pyramid — Calculate Pyramid
Compute pyramid volume V=(1/3)·base_area·height. Use for geometry or architecture. Inputs: base area, height (and optional slant for surface area). Returns volume and surface area. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"base_length",
"height"
],
"properties": {
"height": {
"type": "number",
"minimum": 0,
"description": "Pyramid height"
},
"base_length": {
"type": "number",
"minimum": 0,
"description": "Base side length"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_torus — Calculate Torus
Compute torus volume V=2π²Rr² and surface area. Use for ring-shaped objects (donuts, inner tubes). Inputs: major radius R, minor radius r. Returns volume and area. See list_bundles for related 'math' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"major_r",
"minor_r"
],
"properties": {
"major_r": {
"type": "number",
"minimum": 0,
"description": "Major radius (center to tube center)"
},
"minor_r": {
"type": "number",
"minimum": 0,
"description": "Minor radius (tube radius)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_light_year — Calculate Light Year
Convert between light-years and km/miles. Use for astronomy. 1 ly = 9.461×10¹² km. Inputs: value, from, to. Returns converted distance. See list_bundles for related 'astronomie-nature' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"unit"
],
"properties": {
"unit": {
"enum": [
"ly",
"parsec",
"au",
"km"
],
"type": "string",
"description": "Input unit"
},
"value": {
"type": "number",
"minimum": 0,
"description": "Value"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_recipe_scale — Calculate Recipe Scale
Scale recipe quantities to a new servings count. Use for adjusting recipes. Inputs: ingredients with quantities, original servings, target servings. Returns adjusted quantities. See list_bundles for related 'cuisine' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"original_servings",
"target_servings",
"amount"
],
"properties": {
"amount": {
"type": "number",
"minimum": 0,
"description": "Original ingredient amount"
},
"target_servings": {
"type": "number",
"minimum": 1,
"description": "Target servings"
},
"original_servings": {
"type": "number",
"minimum": 1,
"description": "Original servings"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_meat_cooking — Calculate Meat Cooking
Compute meat cooking time and target internal temperature by cut and doneness. Use for kitchen prep. Inputs: meat type, weight kg, doneness. Returns oven time and target temp. See list_bundles for related 'cuisine' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"weight_kg",
"meat"
],
"properties": {
"meat": {
"enum": [
"beef",
"pork",
"chicken",
"turkey",
"lamb"
],
"type": "string",
"description": "Meat type"
},
"doneness": {
"enum": [
"rare",
"medium_rare",
"medium",
"well_done"
],
"type": "string",
"default": "medium",
"description": "Doneness"
},
"weight_kg": {
"type": "number",
"minimum": 0.1,
"description": "Meat weight kg"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_caffeine_clearance — Calculate Caffeine Clearance
Compute remaining caffeine in body over time using 5-hour half-life. Use for sleep planning. Inputs: caffeine mg, time since intake. Returns remaining mg and clearance forecast. See list_bundles for related 'sante' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"mg"
],
"properties": {
"mg": {
"type": "number",
"minimum": 0,
"description": "Caffeine mg consumed"
},
"hours": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Hours since consumption"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_dew_point — Calculate Dew Point
Compute dew point temperature using Magnus formula. Use for HVAC, weather, comfort analysis. Inputs: temperature °C, relative humidity %. Returns dew point °C and comfort class. See list_bundles for related 'astronomie-nature' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"temp_c",
"humidity_pct"
],
"properties": {
"temp_c": {
"type": "number",
"description": "Temperature °C"
},
"humidity_pct": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Relative humidity %"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_sunrise_approx — Calculate Sunrise Approx
Estimate sunrise/sunset times for a latitude on a given day of year. Use for astronomy or outdoor planning. Inputs: latitude, day of year. Returns sunrise/sunset hours, daylight duration. See list_bundles for related 'astronomie-nature' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"latitude",
"day_of_year"
],
"properties": {
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude"
},
"day_of_year": {
"type": "number",
"maximum": 366,
"minimum": 1,
"description": "Day of year (1-366)"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calculate_soil_ph_amendment — Calculate Soil PH Amendment
Compute lime or sulfur amount to shift soil pH to a target. Use for gardening. Inputs: current pH, target pH, area m². Returns amendment type and kg/m². See list_bundles for related 'astronomie-nature' calculators.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"current_ph",
"target_ph",
"area_m2"
],
"properties": {
"area_m2": {
"type": "number",
"minimum": 0,
"description": "Garden area m²"
},
"target_ph": {
"type": "number",
"maximum": 8,
"minimum": 4,
"description": "Target pH"
},
"current_ph": {
"type": "number",
"maximum": 9,
"minimum": 3,
"description": "Current soil pH"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"type": "string",
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
},
"formula": {
"type": "string",
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
},
"reference_url": {
"type": "string",
"description": "Link to a calcul2 page documenting the calculation in detail."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
6 advertised
french_tax_summary
Compute a complete French tax summary (income tax + net salary + social charges) for a worker
- gross_monthly
- Gross monthly salary in EUR (e.g. "3500") (required)
- family_parts
- Number of fiscal shares (default "1")
mortgage_capacity
Estimate maximum loan amount and monthly payment given income and rate
- monthly_income
- Net monthly income in EUR (e.g. "3000") (required)
- annual_rate
- Mortgage annual rate in % (e.g. "3.5") (required)
- years
- Loan duration in years (default "25")
compare_countries_tax
Compare income tax across countries for the same gross salary
- gross_annual
- Gross annual income in local currency (e.g. "60000") (required)
- countries
- Countries CSV (e.g. "fr,be,ch,us"; default "fr,be,ch")
health_baseline
Compute a personal health baseline (BMI + BMR + TDEE + ideal weight)
- weight_kg
- Weight in kg (required)
- height_cm
- Height in cm (required)
- age
- Age in years (required)
- sex
- Biological sex: "male" or "female" (required)
- activity
- Activity level: sedentary|light|moderate|active|very_active (default "moderate")
home_renovation_budget
Estimate concrete + paint + tiles quantities for a renovation project
- area_m2
- Floor area in m² (required)
- wall_height_m
- Wall height in m (default "2.5")
- includes_concrete
- "yes" if concrete slab needed
discover_calculators
Find the right calculator for a natural-language question
- question
- What you want to calculate, in plain language (any language) (required)
Resources
3 advertised
server_info
Server metadata: name, version, transport, total tool count, supported countries
macalc://serverbundle_catalog
Full catalog of tool bundles with descriptions and tool lists
macalc://bundlespricing_policy
Pricing and rate-limit policy for the macalc MCP server
macalc://pricing90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 2 of 2 checks answered
- 2026-11-09: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1515 ms
- 95th percentile latency
- 1515 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1515 ms · metadata changed · 446 tool(s), 3 resource(s), 0 resource template(s), 6 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http macalc-mcp https://macalculatriceenligne.com/api/mcpCodex
codex mcp add macalc-mcp --url https://macalculatriceenligne.com/api/mcpCursor
{
"mcpServers": {
"macalc-mcp": {
"url": "https://macalculatriceenligne.com/api/mcp"
}
}
}Cline
{
"mcpServers": {
"macalc-mcp": {
"type": "streamableHttp",
"url": "https://macalculatriceenligne.com/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"macalc-mcp": {
"type": "http",
"url": "https://macalculatriceenligne.com/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http macalc-mcp https://macalculatriceenligne.com/api/mcpClaude Desktop
https://macalculatriceenligne.com/api/mcpWindsurf
{
"mcpServers": {
"macalc-mcp": {
"serverUrl": "https://macalculatriceenligne.com/api/mcp"
}
}
}Let your agent find its tools
Find servers like macalc MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.