MCP Server

MaCalculatriceEnLigne

io.github.tresor4k/macalc-mcp
Education Finance & Investing Healthcare Public & reachable MCP 2025-11-25

What this MCP does

Provides calculators for French and Belgian taxes, salaries, pensions, VAT, loans, health metrics, education scores, fitness, and general conversions.

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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_add_hours
Add two time durations and return the total in hours and minutes. See list_bundles for related 'temps-rh' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_angle_convert
Convert angles between degrees, radians, gradians and turns. Returns: {original}. See list_bundles for related 'conversions' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_anything
Universal AI-powered calculator — handles any calculation not covered by specialized tools. Requires premium subscription.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_belgian_income_tax
Calculate Belgian personal income tax (IPP/PB) using 2026 progressive brackets. Returns: {income, tax_free_amount, taxable_base, income_tax, effective_rate_pct, marginal_rate_pct, ...}. See list_bundles for related 'finance-belgique' calculators.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['income'], 'properties': {'income': {'type': 'number', 'minimum': 0, 'description': 'Annual taxable income in euros'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_belgian_salary
Convert Belgian gross monthly salary to net salary (approximation). 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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_bmi
Calculate Body Mass Index (BMI) and weight category. See list_bundles for related 'sante' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_bmr
Calculate Basal Metabolic Rate using Mifflin-St Jeor equation. Returns: {bmr_kcal}. See list_bundles for related 'sante' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_body_fat_navy
Calculate body fat percentage using the US Navy circumference method. See list_bundles for related 'sante' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_bpm_to_ms
Convert BPM tempo to millisecond delay times for different note values. See list_bundles for related 'musique' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_calories_burned
Estimate calories burned during physical activity using MET values. Returns: {calories_burned}. See list_bundles for related 'sante' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_canada_combined_tax
Calculate combined Quebec + federal income tax with the Quebec federal abatement (16.5%). 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.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['income_cad'], 'properties': {'income_cad': {'type': 'number', 'minimum': 0, 'description': 'Annual income in CAD'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_canada_federal_tax
Calculate Canadian federal income tax (CRA) with basic personal amount deduction. Returns: {income_cad, basic_personal_amount, taxable_income, federal_tax, effective_rate_pct, marginal_rate_pct, ...}. See list_bundles for related 'finance-afrique-quebec' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_chinese_zodiac
Determine Chinese zodiac animal and element from birth year. Returns: {full_sign}. See list_bundles for related 'fun' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_clothing_size_convert
Convert clothing size between EU, US and UK systems. Returns: {original}. See list_bundles for related 'conversions' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_concrete_stairs
Calculate concrete stair dimensions, volume and materials using Blondel's formula. See list_bundles for related 'construction' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_cost_price
Calculate unit cost price from raw materials, labor, and overhead. Returns: {total_cost}. See list_bundles for related 'finance-universal' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_crop_factor
Calculate camera crop factor and equivalent focal length based on sensor width. See list_bundles for related 'photographie' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_data_transfer_time
Calculate file transfer time at a given connection speed. See list_bundles for related 'conversions' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_dice_probability
Calculate dice roll probability for exact values, minimum or maximum targets. Returns: {probability}. See list_bundles for related 'jeux-probabilites' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_dollar_cost_average
Calculate DCA portfolio value and performance for recurring crypto investments. See list_bundles for related 'crypto' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_dpe_energy_class
Determine French DPE energy class from primary energy consumption. Returns: {note}. See list_bundles for related 'immobilier' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_due_date
Calculate estimated due date using Naegele's rule and return trimester milestone dates
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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': 1e-06, 'description': 'Shutter speed in seconds (e.g. 0.004 for 1/250s)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_factorial_permutation
Calculate factorial, permutations P(n,r), and combinations C(n,r). Returns: {factorial}. See list_bundles for related 'math' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_flight_distance
Calculate great-circle distance between two coordinates. See list_bundles for related 'voyage' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_fraction
Perform fraction operations: add, subtract, multiply, divide, simplify. Returns: {input, result, decimal}. See list_bundles for related 'math' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_freezer_duration
Return maximum recommended freezer storage duration for a food type. See list_bundles for related 'cuisine' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_french_income_tax
Calculate French income tax (IR) for 2026 using progressive brackets per Article 197 CGI with family quotient system. Returns: {income, family_quotient, total_tax, effective_rate_pct, marginal_rate_pct, brackets}. See list_bundles for related 'finance-france' calculators.
Input schema
{'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)'}, 'income': {'type': 'number', 'minimum': 0, 'description': 'Annual net taxable income in euros'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_frequency_note
Calculate the frequency of a musical note based on equal temperament tuning. See list_bundles for related 'musique' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_gas_fee_eth
Calculate Ethereum transaction gas fee in ETH and USD. See list_bundles for related 'crypto' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_glycemic_load
Calculate glycemic load (GL) per food and total for a meal. Returns: {thresholds}. See list_bundles for related 'cuisine' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_gpa_french
Convert French school grades (out of 20) to GPA and academic mention. See list_bundles for related 'education' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_grade_needed
Calculate the grade needed on remaining exams to reach target average. Returns: {error}. See list_bundles for related 'education' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['head_circumference_cm'], 'properties': {'head_circumference_cm': {'type': 'number', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_heart_rate_zones
Calculate heart rate training zones Z1-Z5, optionally using Karvonen method. See list_bundles for related 'sante' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_housing_aid
Estimate French housing aid (APL — Aide Personnalisee au Logement). Returns: {rent, rent_ceiling, estimated_apl, note}.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_hyperfocal_distance
Calculate hyperfocal distance and near/far sharp limits for a lens and aperture. See list_bundles for related 'photographie' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_lawn_mowing_frequency
Calculate recommended lawn mowing interval based on grass type, season and rainfall. See list_bundles for related 'jardinage' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_life_path_numerology
Calculate numerology life path number from birth date. Returns: {life_path_number, meaning}. See list_bundles for related 'fun' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_linear_regression
Calculate linear regression slope and intercept from summary statistics. Returns: {error}. See list_bundles for related 'math' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_lmnp_amortization
Calculate LMNP rental property amortization and annual tax deduction (French tax regime). See list_bundles for related 'immobilier' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_lmnp_deficit
Calculate LMNP (non-professional furnished rental) tax deficit. Returns: {total_deductible, deficit, note}. See list_bundles for related 'immobilier' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_logarithm
Calculate logarithm in any base (natural, common, binary). Returns: {result}. See list_bundles for related 'math' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_moroccan_income_tax
Calculate Moroccan income tax (IR) using DGI progressive brackets with family deductions. Returns: {annual_income_mad, taxable_income, income_tax_mad, effective_rate_pct, marginal_rate_pct, brackets}. See list_bundles for related 'finance-afrique-quebec' calculators.
Input schema
{'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 (360 MAD deduction each, max 6)'}, 'annual_income_mad': {'type': 'number', 'minimum': 0, 'description': 'Annual gross income in Moroccan Dirhams (MAD)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_mortgage_insurance
Calculate mortgage insurance (assurance emprunteur) cost. Returns: {monthly_insurance, annual_insurance, total_insurance}. See list_bundles for related 'immobilier' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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), department. Returns total fees and per-component breakdown. See list_bundles for related 'finance-france' calculators.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['property_price', 'type'], 'properties': {'type': {'enum': ['new', 'old'], 'type': 'string', 'description': 'Property type'}, 'department': {'type': 'string', 'description': 'French department code (optional, affects DMTO rate)'}, 'property_price': {'type': 'number', 'description': 'Property price EUR', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_parcoursup_score
Estimate Parcoursup weighted score from French baccalaureate component grades. See list_bundles for related 'education' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_passport_validity
Check if passport is valid for travel (6-month rule). Returns: {note}. See list_bundles for related 'voyage' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_pasta_portions
Calculate dry pasta, water and salt for a given number of people. See list_bundles for related 'cuisine' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_percentage
Calculate percentages: value of total, percentage change, what percent. See list_bundles for related 'math' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_perimeter
Calculate perimeter/circumference for common shapes. Returns: {shape, perimeter}. See list_bundles for related 'math' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_pet_bmi
Estimate body condition score proxy (BMI) for dogs and cats. Returns: {thresholds}. See list_bundles for related 'animaux' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_pipe_diameter
Calculate the minimum pipe diameter required for a given flow rate and maximum velocity. See list_bundles for related 'plomberie' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_power_unit_convert
Convert power values between W, kW, HP, BTU/h, cal/s. Returns: {original}. See list_bundles for related 'conversions' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_pregnancy_due_date
Calculate due date and current gestational week from last period. Returns: {due_date}. See list_bundles for related 'sante' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_profit_margin
Calculate gross margin, net margin, and markup percentage. Returns: {revenue, cost}. See list_bundles for related 'finance-universal' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_property_transfer_tax
Compute French property transfer tax (droits de mutation) by department. Use for property buyers. Inputs: property price, department, type (new/old). Returns tax due and effective rate. See list_bundles for related 'immobilier' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_pythagoras
Find missing side of right triangle using Pythagorean theorem. Returns: {error}. See list_bundles for related 'math' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_quebec_income_tax
Calculate Quebec provincial income tax (Revenu Québec) with basic personal amount deduction. Returns: {income_cad, basic_personal_amount, taxable_income, provincial_tax, effective_rate_pct, marginal_rate_pct, ...}. See list_bundles for related 'finance-afrique-quebec' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_rainwater_collection
Estimate annual rainwater collection volume from a roof. See list_bundles for related 'astronomie-nature' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_reading_time
Estimate reading time for a text based on word count. Returns: {hours_minutes}. See list_bundles for related 'education' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_rental_yield
Calculate gross and net rental yield for a real estate investment. See list_bundles for related 'immobilier' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_reverb_predelay
Calculate optimal reverb pre-delay based on room size and musical tempo. See list_bundles for related 'musique' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_roman_numeral
Convert between Roman numerals and decimal (1-3999). Returns: {roman_numeral, decimal}. See list_bundles for related 'conversions' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_roof_truss
Calculate roof truss dimensions, rafter length and material quantities for a pitched roof. See list_bundles for related 'construction' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_seed_quantity
Calculate the number of seeds needed based on surface area, spacing and germination rate. See list_bundles for related 'jardinage' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_senegalese_css
Calculate Senegalese social contributions (CSS/IPRES) for employee and employer. Returns: {gross_monthly_xof, employee, employer}. See list_bundles for related 'finance-afrique-quebec' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_senegalese_income_tax
Calculate Senegalese income tax (IRPP) using DGI progressive brackets in XOF. Returns: {annual_income_xof, income_tax_xof, effective_rate_pct, marginal_rate_pct, brackets}. See list_bundles for related 'finance-afrique-quebec' calculators.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['annual_income_xof'], 'properties': {'annual_income_xof': {'type': 'number', 'minimum': 0, 'description': 'Annual gross income in CFA Francs (XOF)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['temperature_c'], 'properties': {'temperature_c': {'type': 'number', 'minimum': -273, 'description': 'Celsius'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['radius'], 'properties': {'radius': {'type': 'number', 'minimum': 0, 'description': 'Radius'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_staircase
Calculate staircase dimensions using Blondel formula. Returns: {step_height_cm, giron_cm, blondel, blondel_ok}. See list_bundles for related 'construction' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_star_magnitude_distance
Calculate star distance from apparent and absolute magnitude. See list_bundles for related 'astronomie-nature' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_string_tension
Calculate guitar or bass string tension in pounds, kilograms and Newtons. See list_bundles for related 'musique' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_swiss_salary
Convert Swiss gross monthly salary to estimated net salary. Returns: {gross_monthly, avs_ai_apg_5_3pct, ac_chomage_1_1pct, lpp_2e_pilier_10pct, lamal_health_fixed, net_monthly, ...}. See list_bundles for related 'finance-suisse' calculators.
Input schema
{'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 CHF'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_tdee
Calculate Total Daily Energy Expenditure from BMR and activity level. Returns: {tdee_kcal}. See list_bundles for related 'sante' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_tip_split
Calculate tip and per-person amount for a restaurant bill. See list_bundles for related 'vie-quotidienne' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_water_hardness
Calculate water hardness in French degrees from calcium and magnesium concentrations. Returns: {thresholds}. See list_bundles for related 'cuisine' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
calculate_water_heater_size
Calculate recommended water heater tank size for a household. See list_bundles for related 'plomberie' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
convert_data_storage
Convert between digital storage units (binary and decimal). Returns: {input}. See list_bundles for related 'conversions' calculators.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
get_bundle_tools
Get the list of tools in a specific bundle. Returns tool names and descriptions for the requested domain bundle.
Input schema
{'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}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
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.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'_unused': {'type': 'string', 'description': 'No parameters needed'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'result': {'description': 'Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools).'}, 'source': {'type': 'string', 'description': 'Authoritative source for the rule or formula (e.g. "Article 197 CGI", "NF DTU 21").'}, 'formula': {'type': 'string', 'description': 'Human-readable formula or method used (e.g. "I=P·r·t", "Magnus formula").'}, 'reference_url': {'type': 'string', 'description': 'Link to a calcul2 page documenting the calculation in detail.'}}, 'additionalProperties': False}
Added
calculate_soil_ph_amendment
Sept. 17, 2026, 12:52 p.m.
Added
calculate_sunrise_approx
Sept. 17, 2026, 12:52 p.m.
Added
calculate_dew_point
Sept. 17, 2026, 12:52 p.m.
Added
calculate_caffeine_clearance
Sept. 17, 2026, 12:52 p.m.
Added
calculate_meat_cooking
Sept. 17, 2026, 12:52 p.m.
Added
calculate_recipe_scale
Sept. 17, 2026, 12:52 p.m.
Added
calculate_light_year
Sept. 17, 2026, 12:52 p.m.
Added
calculate_torus
Sept. 17, 2026, 12:52 p.m.
Added
calculate_pyramid
Sept. 17, 2026, 12:52 p.m.
Added
calculate_cylinder
Sept. 17, 2026, 12:52 p.m.
Added
calculate_distance_3d
Sept. 17, 2026, 12:52 p.m.
Added
calculate_ellipse
Sept. 17, 2026, 12:52 p.m.
Added
calculate_inventory_turnover
Sept. 17, 2026, 12:52 p.m.
Added
calculate_vat_reverse
Sept. 17, 2026, 12:52 p.m.
Added
calculate_inventory_eoq
Sept. 17, 2026, 12:52 p.m.
Added
calculate_shipping_volumetric
Sept. 17, 2026, 12:52 p.m.
Added
calculate_pump_power
Sept. 17, 2026, 12:52 p.m.
Added
calculate_motor_torque
Sept. 17, 2026, 12:52 p.m.
Added
calculate_hydraulic_pressure
Sept. 17, 2026, 12:52 p.m.
Added
calculate_spring_constant
Sept. 17, 2026, 12:52 p.m.
Added
calculate_gear_ratio
Sept. 17, 2026, 12:52 p.m.
Added
calculate_pool_chlorine
Sept. 17, 2026, 12:52 p.m.
Added
calculate_lawn_seed
Sept. 17, 2026, 12:52 p.m.
Added
calculate_wallpaper_rolls
Sept. 17, 2026, 12:52 p.m.
Added
calculate_tile_grout
Sept. 17, 2026, 12:52 p.m.
Added
calculate_paint_needed
Sept. 17, 2026, 12:52 p.m.
Added
calculate_maternity_leave_fr
Sept. 17, 2026, 12:52 p.m.
Added
calculate_hourly_cost
Sept. 17, 2026, 12:52 p.m.
Added
calculate_employer_cost_fr
Sept. 17, 2026, 12:52 p.m.
Added
calculate_vacation_days_fr
Sept. 17, 2026, 12:52 p.m.