Server definition
- Hash
- sha256:960ef228a2227da10ec38c53b0aece777ca88322f04f1ef990e63b0531a8bec5
- What it is
- What a remote MCP server returned when asked what it offers: 446 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"reps": {
"description": "Repetitions performed at that weight",
"maximum": 30,
"minimum": 1,
"type": "number"
},
"weight": {
"description": "Weight lifted in kg or lbs",
"minimum": 1,
"type": "number"
}
},
"required": [
"weight",
"reps"
],
"type": "object"
},
"name": "calculate_1rm_table",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Add two time durations and return the total in hours and minutes. See list_bundles for related 'temps-rh' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"hours1": {
"description": "First duration — hours",
"minimum": 0,
"type": "number"
},
"hours2": {
"description": "Second duration — hours",
"minimum": 0,
"type": "number"
},
"minutes1": {
"description": "First duration — minutes",
"maximum": 59,
"minimum": 0,
"type": "number"
},
"minutes2": {
"description": "Second duration — minutes",
"maximum": 59,
"minimum": 0,
"type": "number"
}
},
"required": [
"hours1",
"minutes1",
"hours2",
"minutes2"
],
"type": "object"
},
"name": "calculate_add_hours",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"birth_date": {
"description": "YYYY-MM-DD — Date of birth",
"type": "string"
}
},
"required": [
"birth_date"
],
"type": "object"
},
"name": "calculate_age",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate exact age in multiple units from birth date. Returns: {weeks, hours, minutes, seconds}. See list_bundles for related 'fun' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"birth_date": {
"description": "Birth date YYYY-MM-DD",
"type": "string"
}
},
"required": [
"birth_date"
],
"type": "object"
},
"name": "calculate_age_in_units",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"drinks": {
"items": {
"additionalProperties": false,
"properties": {
"abv_pct": {
"exclusiveMinimum": 0,
"type": "number"
},
"type": {
"enum": [
"beer",
"wine",
"spirit",
"cocktail"
],
"type": "string"
},
"volume_ml": {
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"type",
"volume_ml",
"abv_pct"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"drinks"
],
"type": "object"
},
"name": "calculate_alcohol_units",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"altitude_m": {
"description": "Target altitude in meters",
"maximum": 8850,
"minimum": 0,
"type": "number"
}
},
"required": [
"altitude_m"
],
"type": "object"
},
"name": "calculate_altitude_sickness",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Convert angles between degrees, radians, gradians and turns. Returns: {original}. See list_bundles for related 'conversions' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from_unit": {
"description": "Source unit",
"enum": [
"degrees",
"radians",
"gradians",
"turns"
],
"type": "string"
},
"to_unit": {
"description": "Target unit",
"enum": [
"degrees",
"radians",
"gradians",
"turns"
],
"type": "string"
},
"value": {
"description": "Angle value",
"type": "number"
}
},
"required": [
"value",
"from_unit",
"to_unit"
],
"type": "object"
},
"name": "calculate_angle_convert",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"periods": {
"description": "Number of payment periods (months)",
"exclusiveMinimum": 0,
"type": "number"
},
"principal": {
"description": "Principal amount EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"rate": {
"description": "Annual interest rate percent",
"minimum": 0,
"type": "number"
}
},
"required": [
"principal",
"rate",
"periods"
],
"type": "object"
},
"name": "calculate_annuity_payment",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Universal AI-powered calculator — handles any calculation not covered by specialized tools. Requires premium subscription.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"context": {
"description": "Optional context: units, constraints, domain",
"type": "string"
},
"query": {
"description": "Calculation request in natural language (English or French)",
"maxLength": 500,
"minLength": 3,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "calculate_anything",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"height_cm": {
"exclusiveMinimum": 0,
"type": "number"
},
"length_cm": {
"exclusiveMinimum": 0,
"type": "number"
},
"substrate_cm": {
"default": 3,
"minimum": 0,
"type": "number"
},
"width_cm": {
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"length_cm",
"width_cm",
"height_cm"
],
"type": "object"
},
"name": "calculate_aquarium_volume",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"d1": {
"description": "Diagonal 1 for rhombus",
"minimum": 0,
"type": "number"
},
"d2": {
"description": "Diagonal 2 for rhombus",
"minimum": 0,
"type": "number"
},
"height": {
"description": "Height",
"minimum": 0,
"type": "number"
},
"length": {
"description": "Length or base",
"minimum": 0,
"type": "number"
},
"radius": {
"description": "Radius",
"minimum": 0,
"type": "number"
},
"semi_major": {
"description": "Semi-major axis for ellipse",
"minimum": 0,
"type": "number"
},
"semi_minor": {
"description": "Semi-minor axis for ellipse",
"minimum": 0,
"type": "number"
},
"shape": {
"description": "Shape type",
"enum": [
"rectangle",
"triangle",
"circle",
"trapezoid",
"hexagon",
"rhombus",
"ellipse"
],
"type": "string"
},
"side": {
"description": "Side for hexagon",
"minimum": 0,
"type": "number"
},
"width": {
"description": "Width",
"minimum": 0,
"type": "number"
}
},
"required": [
"shape"
],
"type": "object"
},
"name": "calculate_area",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"category": {
"default": "service_bnc",
"description": "Activity category: vente (sales), service_bic, service_bnc, liberal",
"enum": [
"vente",
"service_bic",
"service_bnc",
"liberal"
],
"type": "string"
},
"revenue": {
"description": "Annual revenue (chiffre d'affaires) in euros",
"minimum": 0,
"type": "number"
}
},
"required": [
"revenue"
],
"type": "object"
},
"name": "calculate_auto_entrepreneur",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"values": {
"description": "Array of numbers",
"items": {
"type": "number"
},
"minItems": 1,
"type": "array"
},
"weights": {
"description": "Optional weights for weighted average",
"items": {
"type": "number"
},
"type": "array"
}
},
"required": [
"values"
],
"type": "object"
},
"name": "calculate_average",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"continuous_control": {
"description": "Continuous assessment score (/720 = 40%)",
"maximum": 720,
"minimum": 0,
"type": "number"
},
"french_oral": {
"description": "French oral exam (/20, coeff 5)",
"maximum": 20,
"minimum": 0,
"type": "number"
},
"french_written": {
"description": "French written exam (/20, coeff 5)",
"maximum": 20,
"minimum": 0,
"type": "number"
},
"grand_oral": {
"description": "Grand oral (/20, coeff 10)",
"maximum": 20,
"minimum": 0,
"type": "number"
},
"philosophy": {
"description": "Philosophy (/20, coeff 8)",
"maximum": 20,
"minimum": 0,
"type": "number"
},
"specialty1": {
"description": "Specialty 1 (/20, coeff 16)",
"maximum": 20,
"minimum": 0,
"type": "number"
},
"specialty2": {
"description": "Specialty 2 (/20, coeff 16)",
"maximum": 20,
"minimum": 0,
"type": "number"
}
},
"required": [
"continuous_control",
"french_written",
"french_oral",
"philosophy",
"specialty1",
"specialty2",
"grand_oral"
],
"type": "object"
},
"name": "calculate_bac_points",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"altitude_m": {
"description": "Altitude in meters",
"minimum": 0,
"type": "number"
},
"flour_cups": {
"description": "Flour in cups",
"minimum": 0,
"type": "number"
},
"liquid_cups": {
"description": "Liquid in cups",
"minimum": 0,
"type": "number"
},
"oven_temp_c": {
"description": "Oven temperature °C",
"exclusiveMinimum": 0,
"type": "number"
},
"sugar_cups": {
"description": "Sugar in cups",
"minimum": 0,
"type": "number"
}
},
"required": [
"altitude_m",
"flour_cups",
"sugar_cups",
"liquid_cups",
"oven_temp_c"
],
"type": "object"
},
"name": "calculate_baking_altitude",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"ingredient": {
"enum": [
"flour",
"sugar",
"butter",
"milk",
"cream",
"eggs"
],
"type": "string"
},
"quantity_cups": {
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"ingredient",
"quantity_cups"
],
"type": "object"
},
"name": "calculate_baking_conversion",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Convert numbers between bases (binary, octal, decimal, hexadecimal, any base 2-36). Returns: {input, decimal_value, result}. See list_bundles for related 'math' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from_base": {
"description": "Source base",
"maximum": 36,
"minimum": 2,
"type": "integer"
},
"to_base": {
"description": "Target base",
"maximum": 36,
"minimum": 2,
"type": "integer"
},
"value": {
"description": "Number as string",
"type": "string"
}
},
"required": [
"value",
"from_base",
"to_base"
],
"type": "object"
},
"name": "calculate_base_converter",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"beam_type": {
"default": "simply_supported",
"description": "Support type",
"enum": [
"simply_supported",
"cantilever"
],
"type": "string"
},
"load_kg_per_m": {
"description": "Distributed load in kg/m",
"minimum": 0,
"type": "number"
},
"span_m": {
"description": "Beam span in meters",
"minimum": 0,
"type": "number"
}
},
"required": [
"span_m",
"load_kg_per_m"
],
"type": "object"
},
"name": "calculate_beam_load",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"catalog_value": {
"description": "Catalog value of the vehicle (HTVA) in euros",
"minimum": 0,
"type": "number"
},
"co2": {
"description": "CO2 emissions in g/km",
"minimum": 0,
"type": "number"
},
"fuel_type": {
"default": "essence",
"description": "Fuel type",
"enum": [
"diesel",
"essence",
"electric"
],
"type": "string"
}
},
"required": [
"catalog_value",
"co2"
],
"type": "object"
},
"name": "calculate_belgian_car_advantage",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount": {
"description": "Donation amount in euros",
"minimum": 0,
"type": "number"
},
"relationship": {
"description": "Relationship: direct_line (parents/children), between_spouses (or cohabitants), others",
"enum": [
"direct_line",
"between_spouses",
"others"
],
"type": "string"
}
},
"required": [
"amount",
"relationship"
],
"type": "object"
},
"name": "calculate_belgian_donation",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"income": {
"description": "Annual taxable income in euros",
"minimum": 0,
"type": "number"
}
},
"required": [
"income"
],
"type": "object"
},
"name": "calculate_belgian_income_tax",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"average_salary": {
"description": "Average annual salary in euros",
"minimum": 0,
"type": "number"
},
"career_years": {
"description": "Number of career years",
"maximum": 45,
"minimum": 0,
"type": "number"
},
"household_type": {
"default": "single",
"description": "Pension type: single rate (60%) or household rate (75%)",
"enum": [
"single",
"household"
],
"type": "string"
}
},
"required": [
"career_years",
"average_salary"
],
"type": "object"
},
"name": "calculate_belgian_pension",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"gross_monthly": {
"description": "Gross monthly salary in euros",
"minimum": 0,
"type": "number"
}
},
"required": [
"gross_monthly"
],
"type": "object"
},
"name": "calculate_belgian_salary",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_income": {
"description": "Annual net professional income in euros",
"minimum": 0,
"type": "number"
}
},
"required": [
"annual_income"
],
"type": "object"
},
"name": "calculate_belgian_social_contributions",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount": {
"description": "Amount in euros",
"minimum": 0,
"type": "number"
},
"mode": {
"default": "ht",
"description": "Input mode: ht=before tax, ttc=after tax",
"enum": [
"ht",
"ttc"
],
"type": "string"
},
"rate": {
"default": "21",
"description": "VAT rate: 6%, 12% or 21%",
"enum": [
"6",
"12",
"21"
],
"type": "string"
}
},
"required": [
"amount"
],
"type": "object"
},
"name": "calculate_belgian_vat",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"birth_date": {
"description": "Birth date YYYY-MM-DD",
"type": "string"
},
"target_date": {
"description": "Target date YYYY-MM-DD",
"type": "string"
}
},
"required": [
"birth_date",
"target_date"
],
"type": "object"
},
"name": "calculate_biorhythm",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"drinks": {
"description": "Number of standard drinks (1 drink = 14g pure alcohol)",
"minimum": 0,
"type": "number"
},
"hours_drinking": {
"description": "Hours elapsed since first drink",
"minimum": 0,
"type": "number"
},
"sex": {
"description": "Biological sex",
"enum": [
"male",
"female"
],
"type": "string"
},
"weight_kg": {
"description": "Body weight in kilograms",
"minimum": 1,
"type": "number"
}
},
"required": [
"drinks",
"weight_kg",
"sex",
"hours_drinking"
],
"type": "object"
},
"name": "calculate_blood_alcohol",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate Body Mass Index (BMI) and weight category. See list_bundles for related 'sante' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"height_cm": {
"description": "Height in centimeters",
"minimum": 50,
"type": "number"
},
"weight_kg": {
"description": "Weight in kilograms",
"minimum": 1,
"type": "number"
}
},
"required": [
"weight_kg",
"height_cm"
],
"type": "object"
},
"name": "calculate_bmi",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate Basal Metabolic Rate using Mifflin-St Jeor equation. Returns: {bmr_kcal}. See list_bundles for related 'sante' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"age": {
"description": "Age in years",
"maximum": 120,
"minimum": 1,
"type": "number"
},
"height_cm": {
"description": "Height in centimeters",
"minimum": 50,
"type": "number"
},
"sex": {
"description": "Biological sex",
"enum": [
"male",
"female"
],
"type": "string"
},
"weight_kg": {
"description": "Weight in kilograms",
"minimum": 1,
"type": "number"
}
},
"required": [
"weight_kg",
"height_cm",
"age",
"sex"
],
"type": "object"
},
"name": "calculate_bmr",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Estimate body fat percentage from BMI, age and sex using Deurenberg equation. Returns: {body_fat_pct}. See list_bundles for related 'sante' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"age": {
"description": "Age in years",
"maximum": 120,
"minimum": 1,
"type": "number"
},
"bmi": {
"description": "Body Mass Index",
"maximum": 70,
"minimum": 10,
"type": "number"
},
"sex": {
"description": "Biological sex",
"enum": [
"male",
"female"
],
"type": "string"
}
},
"required": [
"bmi",
"age",
"sex"
],
"type": "object"
},
"name": "calculate_body_fat",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate body fat percentage using the US Navy circumference method. See list_bundles for related 'sante' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"height_cm": {
"description": "Height in centimeters",
"minimum": 100,
"type": "number"
},
"hip_cm": {
"default": 90,
"description": "Hip circumference in cm (widest point, required for females)",
"minimum": 40,
"type": "number"
},
"neck_cm": {
"description": "Neck circumference in cm (below larynx)",
"minimum": 20,
"type": "number"
},
"sex": {
"description": "Biological sex",
"enum": [
"male",
"female"
],
"type": "string"
},
"waist_cm": {
"description": "Waist circumference in cm (at navel for males, narrowest for females)",
"minimum": 40,
"type": "number"
},
"weight_kg": {
"default": 70,
"description": "Body weight in kg (default 70kg for fat mass calculation)",
"minimum": 30,
"type": "number"
}
},
"required": [
"sex",
"waist_cm",
"neck_cm",
"height_cm"
],
"type": "object"
},
"name": "calculate_body_fat_navy",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Convert BPM tempo to millisecond delay times for different note values. See list_bundles for related 'musique' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bpm": {
"description": "Tempo in beats per minute",
"maximum": 300,
"minimum": 20,
"type": "number"
},
"note_value": {
"description": "Musical note value to convert",
"enum": [
"whole",
"half",
"quarter",
"eighth",
"sixteenth",
"dotted_quarter",
"triplet_quarter"
],
"type": "string"
}
},
"required": [
"bpm",
"note_value"
],
"type": "object"
},
"name": "calculate_bpm_to_ms",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bust_cm": {
"exclusiveMinimum": 0,
"type": "number"
},
"system": {
"enum": [
"FR",
"US",
"UK"
],
"type": "string"
},
"underbust_cm": {
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"underbust_cm",
"bust_cm",
"system"
],
"type": "object"
},
"name": "calculate_bra_size",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Convert bra size between FR, US, UK and EU systems. Returns: {FR, US, UK, EU}. See list_bundles for related 'textile-mode' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"band_size": {
"description": "Band size in source system (numeric)",
"exclusiveMinimum": 0,
"type": "integer"
},
"cup": {
"description": "Cup letter (A, B, C, D, DD, E, F)",
"type": "string"
},
"from_system": {
"description": "Source sizing system",
"enum": [
"FR",
"US",
"UK",
"EU"
],
"type": "string"
}
},
"required": [
"band_size",
"cup",
"from_system"
],
"type": "object"
},
"name": "calculate_bra_size_convert",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"condition": {
"default": "dry",
"description": "Road",
"enum": [
"dry",
"wet",
"icy"
],
"type": "string"
},
"speed_kmh": {
"description": "Speed km/h",
"minimum": 1,
"type": "number"
}
},
"required": [
"speed_kmh"
],
"type": "object"
},
"name": "calculate_braking_distance",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"chainring_teeth": {
"description": "Number of teeth on the front chainring",
"minimum": 1,
"type": "number"
},
"cog_teeth": {
"description": "Number of teeth on the rear cog",
"minimum": 1,
"type": "number"
}
},
"required": [
"chainring_teeth",
"cog_teeth"
],
"type": "object"
},
"name": "calculate_braquet",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"flour_grams": {
"description": "Flour weight grams",
"exclusiveMinimum": 0,
"type": "number"
},
"water_grams": {
"description": "Water weight grams",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"flour_grams",
"water_grams"
],
"type": "object"
},
"name": "calculate_bread_hydration",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"fixed_costs": {
"description": "Total fixed costs",
"minimum": 0,
"type": "number"
},
"price_per_unit": {
"description": "Selling price per unit",
"minimum": 0.01,
"type": "number"
},
"variable_cost_per_unit": {
"description": "Variable cost per unit",
"minimum": 0,
"type": "number"
}
},
"required": [
"fixed_costs",
"price_per_unit",
"variable_cost_per_unit"
],
"type": "object"
},
"name": "calculate_break_even",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"animal": {
"enum": [
"dog",
"cat",
"rabbit",
"hamster"
],
"type": "string"
},
"mating_date": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
}
},
"required": [
"animal",
"mating_date"
],
"type": "object"
},
"name": "calculate_breeding_due_date",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"french": {
"description": "French exam score (/100)",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"history_geo": {
"description": "History-Geography score (/50)",
"maximum": 50,
"minimum": 0,
"type": "number"
},
"math": {
"description": "Math exam score (/100)",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"oral": {
"description": "Oral exam score (/100)",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"science": {
"description": "Science score (/50)",
"maximum": 50,
"minimum": 0,
"type": "number"
},
"socle_commun": {
"description": "Socle commun points (50-400)",
"maximum": 400,
"minimum": 50,
"type": "number"
}
},
"required": [
"socle_commun",
"french",
"math",
"history_geo",
"science",
"oral"
],
"type": "object"
},
"name": "calculate_brevet_points",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"height_m": {
"description": "Wall height m",
"minimum": 0.1,
"type": "number"
},
"length_m": {
"description": "Wall length m",
"minimum": 0.1,
"type": "number"
},
"type": {
"default": "parpaing",
"description": "Brick type",
"enum": [
"standard",
"parpaing"
],
"type": "string"
}
},
"required": [
"length_m",
"height_m"
],
"type": "object"
},
"name": "calculate_brick_count",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"fluid_density": {
"default": 1000,
"description": "Fluid density kg/m³",
"type": "number"
},
"object_mass": {
"description": "Object mass kg",
"minimum": 0,
"type": "number"
},
"volume_m3": {
"description": "Object volume m³",
"minimum": 0,
"type": "number"
}
},
"required": [
"volume_m3",
"object_mass"
],
"type": "object"
},
"name": "calculate_buoyancy",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cash_balance": {
"description": "Cash in bank EUR",
"minimum": 0,
"type": "number"
},
"monthly_expenses": {
"description": "Monthly expenses EUR",
"minimum": 0,
"type": "number"
},
"monthly_revenue": {
"default": 0,
"description": "Monthly revenue EUR",
"minimum": 0,
"type": "number"
}
},
"required": [
"monthly_expenses",
"cash_balance"
],
"type": "object"
},
"name": "calculate_burn_rate",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"length_m": {
"description": "Cable length m",
"minimum": 1,
"type": "number"
},
"max_drop_pct": {
"default": 3,
"description": "Max voltage drop %",
"type": "number"
},
"power_w": {
"description": "Power W",
"minimum": 1,
"type": "number"
},
"voltage": {
"default": 230,
"description": "Voltage",
"type": "number"
}
},
"required": [
"power_w",
"length_m"
],
"type": "object"
},
"name": "calculate_cable_section",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"distance_m": {
"description": "One-way cable distance in meters",
"minimum": 0,
"type": "number"
},
"max_drop_pct": {
"default": 3,
"description": "Max voltage drop % (default 3)",
"maximum": 10,
"minimum": 0.1,
"type": "number"
},
"power_w": {
"description": "Power in watts",
"minimum": 0,
"type": "number"
},
"voltage": {
"default": 230,
"description": "Voltage (default 230V)",
"minimum": 1,
"type": "number"
}
},
"required": [
"power_w",
"distance_m"
],
"type": "object"
},
"name": "calculate_cable_section_electrical",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cac": {
"description": "Customer acquisition cost EUR",
"minimum": 0,
"type": "number"
},
"ltv": {
"description": "Customer lifetime value EUR",
"minimum": 0,
"type": "number"
}
},
"required": [
"cac",
"ltv"
],
"type": "object"
},
"name": "calculate_cac_ltv_ratio",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"hours": {
"default": 0,
"description": "Hours since consumption",
"minimum": 0,
"type": "number"
},
"mg": {
"description": "Caffeine mg consumed",
"minimum": 0,
"type": "number"
}
},
"required": [
"mg"
],
"type": "object"
},
"name": "calculate_caffeine_clearance",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate remaining caffeine in body after time elapsed. Returns: {hours_to_below_25mg, safe_to_sleep}. See list_bundles for related 'sante' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"hours_since": {
"description": "Hours since consumption",
"minimum": 0,
"type": "number"
},
"mg_consumed": {
"description": "Caffeine consumed mg",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"mg_consumed",
"hours_since"
],
"type": "object"
},
"name": "calculate_caffeine_half_life",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"drinks": {
"items": {
"additionalProperties": false,
"properties": {
"quantity": {
"exclusiveMinimum": 0,
"type": "number"
},
"type": {
"enum": [
"coffee",
"espresso",
"tea",
"cola",
"energy_drink"
],
"type": "string"
}
},
"required": [
"type",
"quantity"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"drinks"
],
"type": "object"
},
"name": "calculate_caffeine_intake",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Estimate calories burned during physical activity using MET values. Returns: {calories_burned}. See list_bundles for related 'sante' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"activity": {
"description": "Type of activity",
"enum": [
"walking",
"running",
"cycling",
"swimming",
"yoga",
"hiit",
"weightlifting"
],
"type": "string"
},
"duration_minutes": {
"description": "Duration in minutes",
"minimum": 1,
"type": "number"
},
"weight_kg": {
"description": "Body weight in kilograms",
"minimum": 1,
"type": "number"
}
},
"required": [
"activity",
"duration_minutes",
"weight_kg"
],
"type": "object"
},
"name": "calculate_calories_burned",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"income_cad": {
"description": "Annual income in CAD",
"minimum": 0,
"type": "number"
}
},
"required": [
"income_cad"
],
"type": "object"
},
"name": "calculate_canada_combined_tax",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"gross_annual_cad": {
"description": "Gross annual insurable earnings in CAD",
"minimum": 0,
"type": "number"
},
"province": {
"default": "QC",
"description": "Province: QC (Quebec rate) or other (standard rate)",
"enum": [
"QC",
"other"
],
"type": "string"
}
},
"required": [
"gross_annual_cad"
],
"type": "object"
},
"name": "calculate_canada_ei",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"income_cad": {
"description": "Annual income in Canadian dollars (CAD)",
"minimum": 0,
"type": "number"
}
},
"required": [
"income_cad"
],
"type": "object"
},
"name": "calculate_canada_federal_tax",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"gross_annual_cad": {
"description": "Gross annual earnings in CAD",
"minimum": 0,
"type": "number"
}
},
"required": [
"gross_annual_cad"
],
"type": "object"
},
"name": "calculate_canada_rrq",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"purchase_price": {
"description": "Original purchase price in euros",
"minimum": 1,
"type": "number"
},
"sale_price": {
"description": "Sale price in euros",
"minimum": 1,
"type": "number"
},
"years_held": {
"description": "Number of years the property was held",
"maximum": 50,
"minimum": 0,
"type": "number"
}
},
"required": [
"purchase_price",
"sale_price",
"years_held"
],
"type": "object"
},
"name": "calculate_capital_gains_property",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"age_years": {
"description": "Age in years",
"maximum": 30,
"minimum": 0,
"type": "number"
},
"purchase_price": {
"description": "Original price",
"minimum": 0,
"type": "number"
}
},
"required": [
"purchase_price",
"age_years"
],
"type": "object"
},
"name": "calculate_car_depreciation",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"car_price": {
"description": "Car purchase price EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"lease_monthly": {
"description": "Monthly lease payment EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"lease_months": {
"description": "Lease duration months",
"exclusiveMinimum": 0,
"type": "number"
},
"loan_months": {
"description": "Loan duration months",
"exclusiveMinimum": 0,
"type": "number"
},
"loan_rate": {
"description": "Loan annual rate percent",
"minimum": 0,
"type": "number"
},
"residual_value": {
"description": "Car residual value at lease end EUR",
"minimum": 0,
"type": "number"
}
},
"required": [
"car_price",
"lease_monthly",
"lease_months",
"residual_value",
"loan_rate",
"loan_months"
],
"type": "object"
},
"name": "calculate_car_lease_vs_buy",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"km_car": {
"default": 0,
"description": "Car km/year",
"type": "number"
},
"km_plane": {
"default": 0,
"description": "Flight km/year",
"type": "number"
},
"kwh": {
"default": 0,
"description": "Electricity kWh/year",
"type": "number"
},
"meat_kg_week": {
"default": 0,
"description": "Meat kg/week",
"type": "number"
}
},
"type": "object"
},
"name": "calculate_carbon_footprint",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"age_years": {
"description": "Age of the trees in years",
"exclusiveMinimum": 0,
"type": "integer"
},
"count": {
"default": 1,
"description": "Number of trees (default 1)",
"exclusiveMinimum": 0,
"type": "integer"
},
"tree_type": {
"description": "Species of tree",
"enum": [
"oak",
"pine",
"birch",
"eucalyptus"
],
"type": "string"
}
},
"required": [
"tree_type",
"age_years"
],
"type": "object"
},
"name": "calculate_carbon_sequestration",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate hypergeometric probability of drawing specific cards from a deck. Returns: {odds_one_in}. See list_bundles for related 'jeux-probabilites' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cards_in_deck_matching": {
"description": "Number of target cards in the deck",
"minimum": 0,
"type": "number"
},
"deck_size": {
"default": 52,
"description": "Total number of cards in the deck (default 52)",
"minimum": 1,
"type": "number"
},
"draw_count": {
"description": "Number of cards drawn",
"minimum": 1,
"type": "number"
},
"target_cards": {
"description": "Number of target cards wanted in the draw",
"minimum": 0,
"type": "number"
}
},
"required": [
"cards_in_deck_matching",
"draw_count",
"target_cards"
],
"type": "object"
},
"name": "calculate_card_draw_probability",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"length_m": {
"description": "Length m",
"minimum": 0.1,
"type": "number"
},
"price_m2": {
"default": 30,
"description": "EUR/m²",
"type": "number"
},
"waste_pct": {
"default": 10,
"description": "Waste %",
"type": "number"
},
"width_m": {
"description": "Width m",
"minimum": 0.1,
"type": "number"
}
},
"required": [
"length_m",
"width_m"
],
"type": "object"
},
"name": "calculate_carpet_flooring",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cat_years": {
"description": "Cat age in years",
"minimum": 0,
"type": "number"
}
},
"required": [
"cat_years"
],
"type": "object"
},
"name": "calculate_cat_age",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate daily cat food quantity based on weight, age and lifestyle. Returns: {kcal_per_day}. See list_bundles for related 'animaux' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"age": {
"enum": [
"kitten",
"adult",
"senior"
],
"type": "string"
},
"indoor": {
"default": true,
"type": "boolean"
},
"weight_kg": {
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"weight_kg",
"age"
],
"type": "object"
},
"name": "calculate_cat_food",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"mating_date": {
"description": "Mating date YYYY-MM-DD",
"type": "string"
}
},
"required": [
"mating_date"
],
"type": "object"
},
"name": "calculate_cat_pregnancy",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"days_per_month": {
"default": 20,
"description": "Working days per month",
"maximum": 23,
"minimum": 1,
"type": "number"
},
"employee_contribution": {
"default": 1.09,
"description": "Employee contribution per voucher (min 1.09 EUR)",
"minimum": 1.09,
"type": "number"
},
"employer_contribution": {
"default": 6.91,
"description": "Employer contribution per voucher (max 6.91 EUR)",
"maximum": 6.91,
"minimum": 0,
"type": "number"
}
},
"type": "object"
},
"name": "calculate_cheque_repas",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"children_count": {
"description": "Number of children (1-6)",
"maximum": 6,
"minimum": 1,
"type": "integer"
},
"custody": {
"default": "full",
"description": "Custody type: full (garde principale), alternating (alternee), reduced (visite et hebergement)",
"enum": [
"full",
"alternating",
"reduced"
],
"type": "string"
},
"income": {
"description": "Net monthly income of the paying parent in euros",
"minimum": 0,
"type": "number"
}
},
"required": [
"income",
"children_count"
],
"type": "object"
},
"name": "calculate_child_support",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Determine Chinese zodiac animal and element from birth year. Returns: {full_sign}. See list_bundles for related 'fun' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"birth_year": {
"description": "Birth year",
"maximum": 2100,
"minimum": 1900,
"type": "integer"
}
},
"required": [
"birth_year"
],
"type": "object"
},
"name": "calculate_chinese_zodiac",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"lost_customers": {
"description": "Customers lost",
"minimum": 0,
"type": "number"
},
"period_months": {
"default": 1,
"description": "Period in months",
"minimum": 1,
"type": "number"
},
"start_customers": {
"description": "Customers at period start",
"minimum": 1,
"type": "number"
}
},
"required": [
"start_customers",
"lost_customers"
],
"type": "object"
},
"name": "calculate_churn_rate",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Convert clothing size between EU, US and UK systems. Returns: {original}. See list_bundles for related 'conversions' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from_system": {
"description": "Source system",
"enum": [
"EU",
"US",
"UK"
],
"type": "string"
},
"garment": {
"description": "Type of garment",
"enum": [
"shirt",
"pants",
"dress"
],
"type": "string"
},
"sex": {
"description": "Sex",
"enum": [
"male",
"female"
],
"type": "string"
},
"size": {
"description": "Size number in source system",
"type": "number"
}
},
"required": [
"size",
"from_system",
"garment",
"sex"
],
"type": "object"
},
"name": "calculate_clothing_size_convert",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"depth_cm": {
"default": 5,
"description": "Compost layer depth in centimeters (default 5cm)",
"maximum": 30,
"minimum": 1,
"type": "number"
},
"surface_m2": {
"description": "Surface area in square meters",
"minimum": 0,
"type": "number"
}
},
"required": [
"surface_m2"
],
"type": "object"
},
"name": "calculate_compost_volume",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_rate": {
"description": "Annual interest rate in %",
"type": "number"
},
"compounds_per_year": {
"default": 12,
"description": "Compounding frequency per year",
"minimum": 1,
"type": "number"
},
"principal": {
"description": "Initial amount",
"minimum": 0,
"type": "number"
},
"years": {
"description": "Investment duration in years",
"minimum": 0,
"type": "number"
}
},
"required": [
"principal",
"annual_rate",
"years"
],
"type": "object"
},
"name": "calculate_compound_interest",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_rate": {
"description": "Annual interest rate percent",
"minimum": 0,
"type": "number"
},
"monthly_contribution": {
"description": "Monthly contribution EUR",
"minimum": 0,
"type": "number"
},
"principal": {
"description": "Initial capital EUR",
"minimum": 0,
"type": "number"
},
"years": {
"description": "Number of years",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"principal",
"monthly_contribution",
"annual_rate",
"years"
],
"type": "object"
},
"name": "calculate_compound_interest_monthly",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"volume_m3": {
"description": "Volume in m³",
"minimum": 0.01,
"type": "number"
}
},
"required": [
"volume_m3"
],
"type": "object"
},
"name": "calculate_concrete_mix",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate concrete stair dimensions, volume and materials using Blondel's formula. See list_bundles for related 'construction' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"height_m": {
"description": "Total stair height to climb in meters",
"minimum": 0.1,
"type": "number"
},
"num_steps": {
"description": "Number of steps",
"maximum": 50,
"minimum": 2,
"type": "number"
},
"thickness_cm": {
"default": 15,
"description": "Slab thickness under each tread in cm (default 15cm)",
"minimum": 10,
"type": "number"
},
"width_m": {
"default": 0.9,
"description": "Stair width in meters (default 0.9m)",
"minimum": 0.3,
"type": "number"
}
},
"required": [
"height_m",
"num_steps"
],
"type": "object"
},
"name": "calculate_concrete_stairs",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"ownership_share_pct": {
"description": "Ownership share (tantièmes) percent",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"total_charges": {
"description": "Total annual condominium charges EUR",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"total_charges",
"ownership_share_pct"
],
"type": "object"
},
"name": "calculate_condominium_charges",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"height": {
"description": "Height",
"minimum": 0,
"type": "number"
},
"radius": {
"description": "Base radius",
"minimum": 0,
"type": "number"
}
},
"required": [
"radius",
"height"
],
"type": "object"
},
"name": "calculate_cone",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"confidence": {
"default": "95",
"description": "Confidence level",
"enum": [
"90",
"95",
"99"
],
"type": "string"
},
"sample_mean": {
"description": "Sample mean",
"type": "number"
},
"sample_size": {
"description": "Sample size",
"minimum": 2,
"type": "number"
},
"std_dev": {
"description": "Standard deviation",
"minimum": 0,
"type": "number"
}
},
"required": [
"sample_mean",
"std_dev",
"sample_size"
],
"type": "object"
},
"name": "calculate_confidence_interval",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount": {
"description": "Amount to convert",
"exclusiveMinimum": 0,
"type": "number"
},
"from_unit": {
"description": "Source unit",
"enum": [
"cups",
"tbsp",
"tsp",
"ml",
"l",
"oz",
"g",
"kg"
],
"type": "string"
},
"to_unit": {
"description": "Target unit",
"enum": [
"cups",
"tbsp",
"tsp",
"ml",
"l",
"oz",
"g",
"kg"
],
"type": "string"
}
},
"required": [
"amount",
"from_unit",
"to_unit"
],
"type": "object"
},
"name": "calculate_cooking_conversion",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"food": {
"enum": [
"beef",
"chicken",
"pork",
"fish",
"lamb"
],
"type": "string"
},
"method": {
"enum": [
"oven",
"grill",
"boil"
],
"type": "string"
},
"weight_kg": {
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"food",
"weight_kg",
"method"
],
"type": "object"
},
"name": "calculate_cooking_time",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"expected_uses": {
"description": "Expected number of uses",
"exclusiveMinimum": 0,
"type": "number"
},
"item_price": {
"description": "Item purchase price",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"item_price",
"expected_uses"
],
"type": "object"
},
"name": "calculate_cost_per_use",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate unit cost price from raw materials, labor, and overhead. Returns: {total_cost}. See list_bundles for related 'finance-universal' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"labor": {
"description": "Labor cost",
"minimum": 0,
"type": "number"
},
"overhead": {
"description": "Overhead/indirect costs",
"minimum": 0,
"type": "number"
},
"quantity": {
"description": "Number of units produced",
"minimum": 1,
"type": "number"
},
"raw_materials": {
"description": "Raw material cost",
"minimum": 0,
"type": "number"
}
},
"required": [
"raw_materials",
"labor",
"overhead",
"quantity"
],
"type": "object"
},
"name": "calculate_cost_price",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate camera crop factor and equivalent focal length based on sensor width. See list_bundles for related 'photographie' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"sensor_width_mm": {
"description": "Camera sensor width in millimeters (full frame = 36mm)",
"minimum": 1,
"type": "number"
}
},
"required": [
"sensor_width_mm"
],
"type": "object"
},
"name": "calculate_crop_factor",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"buy_fee_pct": {
"default": 0.1,
"description": "Buy transaction fee percentage (default 0.1%)",
"minimum": 0,
"type": "number"
},
"buy_price": {
"description": "Purchase price per unit in fiat currency",
"minimum": 0,
"type": "number"
},
"quantity": {
"description": "Quantity of cryptocurrency traded",
"minimum": 0,
"type": "number"
},
"sell_fee_pct": {
"default": 0.1,
"description": "Sell transaction fee percentage (default 0.1%)",
"minimum": 0,
"type": "number"
},
"sell_price": {
"description": "Sale price per unit in fiat currency",
"minimum": 0,
"type": "number"
}
},
"required": [
"buy_price",
"sell_price",
"quantity"
],
"type": "object"
},
"name": "calculate_crypto_profit_loss",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate French flat tax (30% PFU) on cryptocurrency capital gains at withdrawal. Returns: {gain_ratio}. See list_bundles for related 'crypto' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"total_gains_eur": {
"description": "Total unrealized gains in the portfolio in EUR",
"minimum": 0,
"type": "number"
},
"total_portfolio_value_eur": {
"description": "Total current portfolio value in EUR",
"minimum": 0,
"type": "number"
},
"withdrawal_amount_eur": {
"description": "Amount being withdrawn/sold in EUR",
"minimum": 0,
"type": "number"
}
},
"required": [
"total_gains_eur",
"total_portfolio_value_eur",
"withdrawal_amount_eur"
],
"type": "object"
},
"name": "calculate_crypto_tax_fr",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"rate_a_usd": {
"description": "Units of currency A per 1 USD",
"exclusiveMinimum": 0,
"type": "number"
},
"rate_b_usd": {
"description": "Units of currency B per 1 USD",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"rate_a_usd",
"rate_b_usd"
],
"type": "object"
},
"name": "calculate_currency_cross_rate",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount": {
"description": "Amount to exchange in source currency",
"minimum": 0,
"type": "number"
},
"bank_margin_pct": {
"default": 2.5,
"description": "Bank/exchange margin percentage (default 2.5%)",
"maximum": 20,
"minimum": 0,
"type": "number"
},
"from_rate": {
"description": "Source currency rate vs USD (e.g. EUR=1.08)",
"minimum": 0,
"type": "number"
},
"to_rate": {
"description": "Target currency rate vs USD (e.g. JPY=150)",
"minimum": 0,
"type": "number"
}
},
"required": [
"amount",
"from_rate",
"to_rate"
],
"type": "object"
},
"name": "calculate_currency_exchange",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"fullness_ratio": {
"default": 2,
"description": "Fullness ratio (2 = double fullness)",
"maximum": 4,
"minimum": 1,
"type": "number"
},
"num_panels": {
"default": 2,
"description": "Number of curtain panels",
"exclusiveMinimum": 0,
"type": "integer"
},
"window_height_cm": {
"description": "Window height cm",
"exclusiveMinimum": 0,
"type": "number"
},
"window_width_cm": {
"description": "Window width cm",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"window_width_cm",
"window_height_cm"
],
"type": "object"
},
"name": "calculate_curtain_fabric",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"fullness": {
"default": "standard",
"description": "Fullness",
"enum": [
"flat",
"standard",
"generous"
],
"type": "string"
},
"window_cm": {
"description": "Window width cm",
"minimum": 10,
"type": "number"
}
},
"required": [
"window_cm"
],
"type": "object"
},
"name": "calculate_curtain_width",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Estimate cycling power output considering gradient, speed and total mass. Returns: {power_watts, watts_per_kg}. See list_bundles for related 'sport' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bike_weight_kg": {
"default": 8,
"description": "Bike weight in kilograms",
"minimum": 1,
"type": "number"
},
"gradient_pct": {
"description": "Road gradient in percent (positive = uphill)",
"maximum": 30,
"minimum": -30,
"type": "number"
},
"speed_kmh": {
"description": "Speed in km/h",
"minimum": 0.1,
"type": "number"
},
"weight_kg": {
"description": "Rider weight in kilograms",
"minimum": 1,
"type": "number"
}
},
"required": [
"weight_kg",
"gradient_pct",
"speed_kmh"
],
"type": "object"
},
"name": "calculate_cycling_power",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"height": {
"description": "Height",
"minimum": 0,
"type": "number"
},
"radius": {
"description": "Radius",
"minimum": 0,
"type": "number"
}
},
"required": [
"radius",
"height"
],
"type": "object"
},
"name": "calculate_cylinder",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"goal": {
"description": "Fitness goal",
"enum": [
"sedentary",
"maintain",
"build_muscle",
"endurance"
],
"type": "string"
},
"weight_kg": {
"description": "Body weight in kilograms",
"minimum": 1,
"type": "number"
}
},
"required": [
"weight_kg",
"goal"
],
"type": "object"
},
"name": "calculate_daily_protein",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"age": {
"exclusiveMinimum": 0,
"type": "integer"
},
"sex": {
"enum": [
"male",
"female"
],
"type": "string"
}
},
"required": [
"age",
"sex"
],
"type": "object"
},
"name": "calculate_daily_vitamins",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate file transfer time at a given connection speed. See list_bundles for related 'conversions' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"file_size_gb": {
"description": "File size in GB",
"exclusiveMinimum": 0,
"type": "number"
},
"speed_mbps": {
"description": "Connection speed in Mbps",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"file_size_gb",
"speed_mbps"
],
"type": "object"
},
"name": "calculate_data_transfer_time",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"date": {
"description": "Date in YYYY-MM-DD format",
"type": "string"
}
},
"required": [
"date"
],
"type": "object"
},
"name": "calculate_day_of_week",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"end_date": {
"description": "YYYY-MM-DD — End date",
"type": "string"
},
"start_date": {
"description": "YYYY-MM-DD — Start date",
"type": "string"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
},
"name": "calculate_days_between",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"duration_years": {
"default": 25,
"description": "Loan duration in years (default 25)",
"exclusiveMinimum": 0,
"type": "number"
},
"existing_debts": {
"default": 0,
"description": "Existing monthly debt payments in EUR (default 0)",
"minimum": 0,
"type": "number"
},
"monthly_income": {
"description": "Net monthly income in EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"rate": {
"default": 3.5,
"description": "Annual interest rate in % (default 3.5)",
"minimum": 0,
"type": "number"
}
},
"required": [
"monthly_income"
],
"type": "object"
},
"name": "calculate_debt_capacity",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"monthly_debts": {
"description": "Existing monthly debt payments EUR",
"minimum": 0,
"type": "number"
},
"monthly_income": {
"description": "Net monthly income EUR",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"monthly_income",
"monthly_debts"
],
"type": "object"
},
"name": "calculate_debt_service_ratio",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"monthly_debt": {
"description": "Total monthly debt payments",
"minimum": 0,
"type": "number"
},
"monthly_income": {
"description": "Gross monthly income",
"minimum": 1,
"type": "number"
}
},
"required": [
"monthly_debt",
"monthly_income"
],
"type": "object"
},
"name": "calculate_debt_to_income",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Estimate shipping cost from weight, distance and service (standard vs express). Returns: {cost_eur, formula, note}. See list_bundles for related 'vie-quotidienne' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"distance_km": {
"description": "Delivery distance km",
"minimum": 0,
"type": "number"
},
"type": {
"default": "standard",
"description": "Service level",
"enum": [
"standard",
"express"
],
"type": "string"
},
"weight_kg": {
"description": "Package weight kg",
"minimum": 0,
"type": "number"
}
},
"required": [
"weight_kg",
"distance_km"
],
"type": "object"
},
"name": "calculate_delivery_cost",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"density": {
"description": "kg/m³",
"type": "number"
},
"mass_kg": {
"description": "Mass kg",
"type": "number"
},
"volume_m3": {
"description": "Volume m³",
"type": "number"
}
},
"type": "object"
},
"name": "calculate_density",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from_unit": {
"description": "Source unit",
"enum": [
"kg_m3",
"g_cm3",
"lb_ft3",
"oz_in3"
],
"type": "string"
},
"to_unit": {
"description": "Target unit",
"enum": [
"kg_m3",
"g_cm3",
"lb_ft3",
"oz_in3"
],
"type": "string"
},
"value": {
"description": "Density value",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"value",
"from_unit",
"to_unit"
],
"type": "object"
},
"name": "calculate_density_convert",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"aperture": {
"description": "Lens aperture (f-number, e.g. 2.8)",
"minimum": 0.7,
"type": "number"
},
"distance_m": {
"description": "Subject distance in meters",
"minimum": 0.1,
"type": "number"
},
"focal_length_mm": {
"description": "Lens focal length in millimeters",
"minimum": 1,
"type": "number"
},
"sensor_width_mm": {
"default": 36,
"description": "Camera sensor width in mm (default 36 for full frame)",
"minimum": 1,
"type": "number"
}
},
"required": [
"focal_length_mm",
"aperture",
"distance_m"
],
"type": "object"
},
"name": "calculate_depth_of_field",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"humidity_pct": {
"description": "Relative humidity %",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"temp_c": {
"description": "Temperature °C",
"type": "number"
}
},
"required": [
"temp_c",
"humidity_pct"
],
"type": "object"
},
"name": "calculate_dew_point",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate dice roll probability for exact values, minimum or maximum targets. Returns: {probability}. See list_bundles for related 'jeux-probabilites' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"comparison": {
"description": "Comparison type: exact match, at least target, or at most target",
"enum": [
"exact",
"at_least",
"at_most"
],
"type": "string"
},
"num_dice": {
"description": "Number of dice to roll",
"maximum": 20,
"minimum": 1,
"type": "number"
},
"num_sides": {
"default": 6,
"description": "Number of sides on each die (default d6)",
"maximum": 100,
"minimum": 2,
"type": "number"
},
"target": {
"description": "Target value to calculate probability for",
"minimum": 1,
"type": "number"
}
},
"required": [
"num_dice",
"target",
"comparison"
],
"type": "object"
},
"name": "calculate_dice_probability",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"c1": {
"description": "Initial concentration",
"type": "number"
},
"c2": {
"description": "Final concentration",
"type": "number"
},
"v1": {
"description": "Initial volume",
"type": "number"
},
"v2": {
"description": "Final volume",
"type": "number"
}
},
"type": "object"
},
"name": "calculate_dilution",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate discounted price with optional successive discounts. Returns: {original_price, price_after_first, effective_discount_pct}. See list_bundles for related 'finance-universal' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"discount2_pct": {
"default": 0,
"description": "Optional second successive discount",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"discount_pct": {
"description": "First discount percentage",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"original_price": {
"description": "Original price",
"minimum": 0,
"type": "number"
}
},
"required": [
"original_price",
"discount_pct"
],
"type": "object"
},
"name": "calculate_discount",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"discount_1_pct": {
"description": "First discount %",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"discount_2_pct": {
"default": 0,
"description": "Second discount %",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"original_price": {
"description": "Original price",
"minimum": 0,
"type": "number"
}
},
"required": [
"original_price",
"discount_1_pct"
],
"type": "object"
},
"name": "calculate_discount_effective",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"x1": {
"description": "X1",
"type": "number"
},
"x2": {
"description": "X2",
"type": "number"
},
"y1": {
"description": "Y1",
"type": "number"
},
"y2": {
"description": "Y2",
"type": "number"
}
},
"required": [
"x1",
"y1",
"x2",
"y2"
],
"type": "object"
},
"name": "calculate_distance_2d",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"x1": {
"type": "number"
},
"x2": {
"type": "number"
},
"y1": {
"type": "number"
},
"y2": {
"type": "number"
},
"z1": {
"type": "number"
},
"z2": {
"type": "number"
}
},
"required": [
"x1",
"y1",
"z1",
"x2",
"y2",
"z2"
],
"type": "object"
},
"name": "calculate_distance_3d",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"speed_kmh": {
"description": "Vehicle speed in km/h",
"maximum": 250,
"minimum": 0,
"type": "number"
}
},
"required": [
"speed_kmh"
],
"type": "object"
},
"name": "calculate_distance_securite",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"height_m": {
"description": "Observer height above ground in metres",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"height_m"
],
"type": "object"
},
"name": "calculate_distance_to_horizon",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"dog_years": {
"description": "Dog age in years",
"minimum": 0,
"type": "number"
},
"size": {
"default": "medium",
"description": "Dog size",
"enum": [
"small",
"medium",
"large",
"giant"
],
"type": "string"
}
},
"required": [
"dog_years"
],
"type": "object"
},
"name": "calculate_dog_age",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate daily dog food quantity based on weight, age and activity level. Returns: {kcal_per_day}. See list_bundles for related 'animaux' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"activity": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
},
"age": {
"enum": [
"puppy",
"adult",
"senior"
],
"type": "string"
},
"weight_kg": {
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"weight_kg",
"age",
"activity"
],
"type": "object"
},
"name": "calculate_dog_food",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"mating_date": {
"description": "Mating date YYYY-MM-DD",
"type": "string"
}
},
"required": [
"mating_date"
],
"type": "object"
},
"name": "calculate_dog_pregnancy",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"dog_weight_kg": {
"exclusiveMinimum": 0,
"type": "number"
},
"duration_min": {
"exclusiveMinimum": 0,
"type": "number"
},
"pace": {
"enum": [
"slow",
"moderate",
"brisk"
],
"type": "string"
},
"walker_weight_kg": {
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"walker_weight_kg",
"dog_weight_kg",
"duration_min",
"pace"
],
"type": "object"
},
"name": "calculate_dog_walking_calories",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate DCA portfolio value and performance for recurring crypto investments. See list_bundles for related 'crypto' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"average_price": {
"description": "Average purchase price per unit over all periods",
"minimum": 0,
"type": "number"
},
"current_price": {
"description": "Current market price per unit",
"minimum": 0,
"type": "number"
},
"investment_per_period": {
"description": "Amount invested per period in fiat currency",
"minimum": 0,
"type": "number"
},
"periods": {
"description": "Number of investment periods",
"minimum": 1,
"type": "number"
}
},
"required": [
"investment_per_period",
"periods",
"average_price",
"current_price"
],
"type": "object"
},
"name": "calculate_dollar_cost_average",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Determine French DPE energy class from primary energy consumption. Returns: {note}. See list_bundles for related 'immobilier' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"kwh_m2_year": {
"description": "Primary energy consumption in kWh/m2/year",
"minimum": 0,
"type": "number"
}
},
"required": [
"kwh_m2_year"
],
"type": "object"
},
"name": "calculate_dpe_energy_class",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"fixture_type": {
"description": "Type of sanitary fixture being drained",
"enum": [
"toilet",
"shower",
"sink",
"washing_machine",
"kitchen"
],
"type": "string"
},
"pipe_diameter_mm": {
"default": 100,
"description": "Drain pipe diameter in millimeters (default 100mm)",
"minimum": 32,
"type": "number"
}
},
"required": [
"fixture_type"
],
"type": "object"
},
"name": "calculate_drain_slope",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"measurement_bust": {
"description": "Actual bust measurement cm",
"exclusiveMinimum": 0,
"type": "number"
},
"measurement_hips": {
"description": "Actual hip measurement cm",
"exclusiveMinimum": 0,
"type": "number"
},
"measurement_waist": {
"description": "Actual waist measurement cm",
"exclusiveMinimum": 0,
"type": "number"
},
"target_size": {
"description": "Target FR dress size",
"enum": [
"34",
"36",
"38",
"40",
"42",
"44",
"46"
],
"type": "string"
}
},
"required": [
"measurement_bust",
"measurement_waist",
"measurement_hips",
"target_size"
],
"type": "object"
},
"name": "calculate_dress_alterations",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate estimated due date using Naegele's rule and return trimester milestone dates",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"last_period_date": {
"description": "YYYY-MM-DD — First day of last menstrual period",
"type": "string"
}
},
"required": [
"last_period_date"
],
"type": "object"
},
"name": "calculate_due_date",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate energy released by an earthquake from its magnitude. Returns: {energy_joules, tnt_equivalent_kg}. See list_bundles for related 'astronomie-nature' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"magnitude": {
"description": "Richter/moment magnitude",
"maximum": 10,
"minimum": 0,
"type": "number"
}
},
"required": [
"magnitude"
],
"type": "object"
},
"name": "calculate_earthquake_energy",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"hours_per_credit": {
"default": 27.5,
"description": "Hours per ECTS credit (standard: 25-30)",
"type": "number"
},
"hours_per_week": {
"description": "Study hours per week",
"minimum": 0,
"type": "number"
},
"weeks": {
"description": "Number of weeks",
"minimum": 1,
"type": "number"
}
},
"required": [
"hours_per_week",
"weeks"
],
"type": "object"
},
"name": "calculate_ects_credits",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cos_phi": {
"default": 0.8,
"description": "Power factor",
"type": "number"
},
"current": {
"description": "Amps",
"minimum": 0,
"type": "number"
},
"phase": {
"default": "mono",
"description": "Phase",
"enum": [
"mono",
"tri"
],
"type": "string"
},
"voltage": {
"description": "Volts",
"minimum": 1,
"type": "number"
}
},
"required": [
"voltage",
"current"
],
"type": "object"
},
"name": "calculate_electrical_power",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"days": {
"default": 30,
"description": "Days",
"type": "number"
},
"hours_day": {
"description": "Hours/day",
"minimum": 0,
"type": "number"
},
"power_w": {
"description": "Watts",
"minimum": 0,
"type": "number"
},
"price_kwh": {
"default": 0.2516,
"description": "EUR/kWh",
"type": "number"
}
},
"required": [
"power_w",
"hours_day"
],
"type": "object"
},
"name": "calculate_electricity_cost",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"hours_day": {
"description": "Hours used per day",
"maximum": 24,
"minimum": 0,
"type": "number"
},
"power_w": {
"description": "Power in watts",
"minimum": 0,
"type": "number"
},
"price_kwh": {
"default": 0.25,
"description": "EUR per kWh",
"minimum": 0,
"type": "number"
}
},
"required": [
"power_w",
"hours_day"
],
"type": "object"
},
"name": "calculate_electricity_cost_appliance",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"a": {
"description": "Semi-major axis",
"minimum": 0,
"type": "number"
},
"b": {
"description": "Semi-minor axis",
"minimum": 0,
"type": "number"
}
},
"required": [
"a",
"b"
],
"type": "object"
},
"name": "calculate_ellipse",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"dependents": {
"description": "Number of dependents",
"minimum": 0,
"type": "number"
},
"job_stability": {
"description": "Job stability level",
"enum": [
"low",
"medium",
"high"
],
"type": "string"
},
"monthly_expenses": {
"description": "Monthly expenses EUR",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"monthly_expenses",
"dependents",
"job_stability"
],
"type": "object"
},
"name": "calculate_emergency_fund",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"gross_monthly": {
"description": "Monthly gross salary EUR",
"minimum": 0,
"type": "number"
}
},
"required": [
"gross_monthly"
],
"type": "object"
},
"name": "calculate_employer_cost_fr",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"distance_m": {
"description": "Distance m (work)",
"type": "number"
},
"force_n": {
"description": "Force N (work)",
"type": "number"
},
"height_m": {
"description": "Height m (potential)",
"type": "number"
},
"mass_kg": {
"description": "Mass in kg",
"type": "number"
},
"type": {
"description": "Energy type",
"enum": [
"kinetic",
"potential",
"emc2",
"work"
],
"type": "string"
},
"velocity_ms": {
"description": "Velocity m/s (kinetic)",
"type": "number"
}
},
"required": [
"type"
],
"type": "object"
},
"name": "calculate_energy_physics",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Solve 1st degree (ax+b=0) or 2nd degree (ax²+bx+c=0) equations. Returns: {error}. See list_bundles for related 'math' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"a": {
"description": "Coefficient a",
"type": "number"
},
"b": {
"description": "Coefficient b",
"type": "number"
},
"c": {
"default": 0,
"description": "Coefficient c (for degree 2)",
"type": "number"
},
"degree": {
"description": "Equation degree",
"enum": [
"1",
"2"
],
"type": "string"
}
},
"required": [
"degree",
"a",
"b"
],
"type": "object"
},
"name": "calculate_equation",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"battery_kwh": {
"description": "Battery capacity kWh",
"minimum": 0,
"type": "number"
},
"current_pct": {
"description": "Current charge %",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"price_kwh": {
"default": 0.25,
"description": "Price per kWh",
"minimum": 0,
"type": "number"
},
"target_pct": {
"default": 80,
"description": "Target charge %",
"maximum": 100,
"minimum": 0,
"type": "number"
}
},
"required": [
"battery_kwh",
"current_pct"
],
"type": "object"
},
"name": "calculate_ev_charging_cost",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"depth_m": {
"description": "Depth in meters",
"minimum": 0,
"type": "number"
},
"length_m": {
"description": "Length in meters",
"minimum": 0,
"type": "number"
},
"soil_type": {
"default": "normal",
"description": "Soil type (swell: normal=1.25, rocky=1.50, clay=1.30)",
"enum": [
"normal",
"rocky",
"clay"
],
"type": "string"
},
"width_m": {
"description": "Width in meters",
"minimum": 0,
"type": "number"
}
},
"required": [
"length_m",
"width_m",
"depth_m"
],
"type": "object"
},
"name": "calculate_excavation",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bank_rate": {
"description": "Bank/bureau rate",
"minimum": 0,
"type": "number"
},
"market_rate": {
"description": "Mid-market rate",
"minimum": 0,
"type": "number"
}
},
"required": [
"bank_rate",
"market_rate"
],
"type": "object"
},
"name": "calculate_exchange_margin",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate the margin charged on a currency exchange. Returns: {cost_per_1000_eur, rating}. See list_bundles for related 'voyage' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bank_rate": {
"description": "Rate offered by bank/exchange",
"exclusiveMinimum": 0,
"type": "number"
},
"mid_market_rate": {
"description": "Mid-market (real) exchange rate",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"bank_rate",
"mid_market_rate"
],
"type": "object"
},
"name": "calculate_exchange_rate_margin",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate expected value and profitability of a bet or investment decision. Returns: {lose_probability}. See list_bundles for related 'jeux-probabilites' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bet_cost": {
"default": 0,
"description": "Upfront cost to enter the bet (default 0)",
"minimum": 0,
"type": "number"
},
"loss_amount": {
"description": "Net amount lost if outcome is negative",
"minimum": 0,
"type": "number"
},
"win_amount": {
"description": "Net amount won if outcome is positive",
"type": "number"
},
"win_probability": {
"description": "Probability of winning (0 to 1)",
"maximum": 1,
"minimum": 0,
"type": "number"
}
},
"required": [
"win_probability",
"win_amount",
"loss_amount"
],
"type": "object"
},
"name": "calculate_expected_value_bet",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"aperture": {
"description": "Aperture f-number",
"minimum": 0.7,
"type": "number"
},
"iso": {
"description": "ISO sensitivity value",
"minimum": 50,
"type": "number"
},
"shutter_speed": {
"description": "Shutter speed in seconds (e.g. 0.004 for 1/250s)",
"minimum": 0.000001,
"type": "number"
}
},
"required": [
"iso",
"aperture",
"shutter_speed"
],
"type": "object"
},
"name": "calculate_exposure_triangle",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"fabric_width_cm": {
"description": "Fabric roll width cm",
"exclusiveMinimum": 0,
"type": "number"
},
"garment_type": {
"description": "Garment type",
"enum": [
"shirt",
"pants",
"dress",
"curtains"
],
"type": "string"
},
"size": {
"description": "Garment size",
"enum": [
"S",
"M",
"L",
"XL"
],
"type": "string"
}
},
"required": [
"garment_type",
"size",
"fabric_width_cm"
],
"type": "object"
},
"name": "calculate_fabric_needed",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"garment": {
"enum": [
"shirt",
"dress",
"pants",
"skirt",
"jacket"
],
"type": "string"
},
"size": {
"enum": [
"S",
"M",
"L",
"XL"
],
"type": "string"
}
},
"required": [
"garment",
"size"
],
"type": "object"
},
"name": "calculate_fabric_yardage",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate factorial, permutations P(n,r), and combinations C(n,r). Returns: {factorial}. See list_bundles for related 'math' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"n": {
"description": "n value",
"maximum": 170,
"minimum": 0,
"type": "integer"
},
"r": {
"description": "r value for P(n,r) and C(n,r)",
"minimum": 0,
"type": "integer"
}
},
"required": [
"n"
],
"type": "object"
},
"name": "calculate_factorial_permutation",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate NPK fertilizer quantities needed based on crop type and soil type. Returns: {total_kg}. See list_bundles for related 'jardinage' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"crop_type": {
"description": "Type of crop to fertilize",
"enum": [
"lawn",
"vegetables",
"fruit_trees",
"flowers",
"potatoes"
],
"type": "string"
},
"soil_type": {
"description": "Type of soil",
"enum": [
"clay",
"sandy",
"loam",
"chalky"
],
"type": "string"
},
"surface_m2": {
"description": "Surface area in square meters",
"minimum": 0,
"type": "number"
}
},
"required": [
"surface_m2",
"crop_type",
"soil_type"
],
"type": "object"
},
"name": "calculate_fertilizer_npk",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"room_temp_c": {
"description": "Room temperature °C",
"type": "number"
},
"target_temp_c": {
"description": "Target water temperature °C",
"type": "number"
},
"volume_liters": {
"description": "Tank volume liters",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"volume_liters",
"room_temp_c",
"target_temp_c"
],
"type": "object"
},
"name": "calculate_fish_tank_heater",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate great-circle distance between two coordinates. See list_bundles for related 'voyage' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"lat1": {
"description": "Departure latitude",
"maximum": 90,
"minimum": -90,
"type": "number"
},
"lat2": {
"description": "Arrival latitude",
"maximum": 90,
"minimum": -90,
"type": "number"
},
"lon1": {
"description": "Departure longitude",
"maximum": 180,
"minimum": -180,
"type": "number"
},
"lon2": {
"description": "Arrival longitude",
"maximum": 180,
"minimum": -180,
"type": "number"
}
},
"required": [
"lat1",
"lon1",
"lat2",
"lon2"
],
"type": "object"
},
"name": "calculate_flight_distance",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"rooms": {
"description": "Rooms with length and width in meters",
"items": {
"additionalProperties": false,
"properties": {
"length_m": {
"minimum": 0,
"type": "number"
},
"width_m": {
"minimum": 0,
"type": "number"
}
},
"required": [
"length_m",
"width_m"
],
"type": "object"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"rooms"
],
"type": "object"
},
"name": "calculate_floor_area",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from_unit": {
"description": "Source unit",
"enum": [
"l_min",
"l_h",
"m3_h",
"gpm",
"cfm"
],
"type": "string"
},
"to_unit": {
"description": "Target unit",
"enum": [
"l_min",
"l_h",
"m3_h",
"gpm",
"cfm"
],
"type": "string"
},
"value": {
"description": "Flow rate value",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"value",
"from_unit",
"to_unit"
],
"type": "object"
},
"name": "calculate_flow_rate_convert",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"ingredients": {
"items": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"price": {
"exclusiveMinimum": 0,
"type": "number"
},
"total_quantity": {
"exclusiveMinimum": 0,
"type": "number"
},
"used_quantity": {
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"name",
"price",
"total_quantity",
"used_quantity"
],
"type": "object"
},
"type": "array"
},
"servings": {
"exclusiveMinimum": 0,
"type": "integer"
}
},
"required": [
"ingredients",
"servings"
],
"type": "object"
},
"name": "calculate_food_cost_per_serving",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"acceleration": {
"description": "m/s²",
"type": "number"
},
"force_n": {
"description": "Newtons",
"type": "number"
},
"mass_kg": {
"description": "Mass kg",
"type": "number"
}
},
"type": "object"
},
"name": "calculate_force",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Perform fraction operations: add, subtract, multiply, divide, simplify. Returns: {input, result, decimal}. See list_bundles for related 'math' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"den1": {
"description": "Denominator 1",
"minimum": 1,
"type": "integer"
},
"den2": {
"default": 1,
"description": "Denominator 2",
"minimum": 1,
"type": "integer"
},
"num1": {
"description": "Numerator 1",
"type": "integer"
},
"num2": {
"default": 0,
"description": "Numerator 2",
"type": "integer"
},
"operation": {
"description": "Operation",
"enum": [
"add",
"subtract",
"multiply",
"divide",
"simplify"
],
"type": "string"
}
},
"required": [
"operation",
"num1",
"den1"
],
"type": "object"
},
"name": "calculate_fraction",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"den1": {
"description": "Denominator of first fraction",
"type": "integer"
},
"den2": {
"description": "Denominator of second fraction",
"type": "integer"
},
"num1": {
"description": "Numerator of first fraction",
"type": "integer"
},
"num2": {
"description": "Numerator of second fraction",
"type": "integer"
},
"operation": {
"description": "Operation to perform",
"enum": [
"add",
"subtract",
"multiply",
"divide"
],
"type": "string"
}
},
"required": [
"num1",
"den1",
"num2",
"den2",
"operation"
],
"type": "object"
},
"name": "calculate_fraction_operations",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Return maximum recommended freezer storage duration for a food type. See list_bundles for related 'cuisine' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"food_type": {
"enum": [
"raw_meat",
"cooked_meat",
"vegetables",
"bread",
"fish",
"dairy",
"fruit"
],
"type": "string"
}
},
"required": [
"food_type"
],
"type": "object"
},
"name": "calculate_freezer_duration",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Estimate thawing time for frozen food by weight and method. Returns: {safe_temp_check, tip}. See list_bundles for related 'cuisine' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"method": {
"description": "Thawing method",
"enum": [
"fridge",
"cold_water",
"microwave"
],
"type": "string"
},
"weight_kg": {
"description": "Food weight kg",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"weight_kg",
"method"
],
"type": "object"
},
"name": "calculate_freezer_thaw_time",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"income": {
"description": "Annual net taxable income in euros",
"minimum": 0,
"type": "number"
},
"parts": {
"default": 1,
"description": "Number of fiscal shares (1=single, 2=married, +0.5 per child)",
"maximum": 20,
"minimum": 0.5,
"type": "number"
}
},
"required": [
"income"
],
"type": "object"
},
"name": "calculate_french_income_tax",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"gross_monthly": {
"description": "Gross monthly salary in euros",
"minimum": 0,
"type": "number"
},
"status": {
"default": "cadre",
"description": "Employment status",
"enum": [
"cadre",
"non_cadre",
"fonction_publique"
],
"type": "string"
}
},
"required": [
"gross_monthly"
],
"type": "object"
},
"name": "calculate_french_salary",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount": {
"description": "Amount in euros",
"minimum": 0,
"type": "number"
},
"mode": {
"default": "ht",
"description": "Input mode: ht=before tax, ttc=after tax",
"enum": [
"ht",
"ttc"
],
"type": "string"
},
"rate": {
"default": "20",
"description": "VAT rate percentage",
"enum": [
"2.1",
"5.5",
"10",
"20"
],
"type": "string"
}
},
"required": [
"amount"
],
"type": "object"
},
"name": "calculate_french_vat",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate the frequency of a musical note based on equal temperament tuning. See list_bundles for related 'musique' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"note": {
"description": "Note name in chromatic scale",
"enum": [
"C",
"C#",
"D",
"D#",
"E",
"F",
"F#",
"G",
"G#",
"A",
"A#",
"B"
],
"type": "string"
},
"octave": {
"description": "Octave number (A4 = concert pitch reference)",
"maximum": 8,
"minimum": 0,
"type": "number"
},
"tuning_reference": {
"default": 440,
"description": "Tuning reference frequency in Hz (default A4=440Hz)",
"maximum": 480,
"minimum": 400,
"type": "number"
}
},
"required": [
"note",
"octave"
],
"type": "object"
},
"name": "calculate_frequency_note",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"distance_km": {
"description": "Distance in km",
"minimum": 0.1,
"type": "number"
},
"fuel_liters": {
"description": "Fuel consumed in liters",
"minimum": 0,
"type": "number"
}
},
"required": [
"distance_km",
"fuel_liters"
],
"type": "object"
},
"name": "calculate_fuel_consumption",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"consumption": {
"description": "L/100km",
"minimum": 0.1,
"type": "number"
},
"distance_km": {
"description": "Distance km",
"minimum": 0,
"type": "number"
},
"fuel_price": {
"description": "Price/liter",
"minimum": 0,
"type": "number"
}
},
"required": [
"distance_km",
"consumption",
"fuel_price"
],
"type": "object"
},
"name": "calculate_fuel_cost",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from_unit": {
"description": "Source unit of fuel economy",
"enum": [
"l_100km",
"mpg_us",
"mpg_uk",
"km_l"
],
"type": "string"
},
"to_unit": {
"description": "Target unit of fuel economy",
"enum": [
"l_100km",
"mpg_us",
"mpg_uk",
"km_l"
],
"type": "string"
},
"value": {
"description": "Fuel economy value to convert",
"minimum": 0.1,
"type": "number"
}
},
"required": [
"value",
"from_unit",
"to_unit"
],
"type": "object"
},
"name": "calculate_fuel_economy_conversion",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"present_value": {
"description": "Present value EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"rate": {
"description": "Annual rate percent",
"minimum": 0,
"type": "number"
},
"years": {
"description": "Number of years",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"present_value",
"rate",
"years"
],
"type": "object"
},
"name": "calculate_future_value",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"depth_cm": {
"description": "Depth cm",
"minimum": 1,
"type": "number"
},
"length_m": {
"description": "Length m",
"minimum": 0.1,
"type": "number"
},
"width_m": {
"description": "Width m",
"minimum": 0.1,
"type": "number"
}
},
"required": [
"length_m",
"width_m",
"depth_cm"
],
"type": "object"
},
"name": "calculate_garden_soil",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Estimate effective daily sunlight hours for a garden based on latitude, month and orientation. See list_bundles for related 'jardinage' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"latitude": {
"description": "Latitude in degrees (-90 to 90)",
"maximum": 90,
"minimum": -90,
"type": "number"
},
"month": {
"description": "Month number (1=January, 12=December)",
"maximum": 12,
"minimum": 1,
"type": "number"
},
"orientation": {
"description": "Garden orientation / aspect",
"enum": [
"south",
"east",
"west",
"north"
],
"type": "string"
}
},
"required": [
"latitude",
"month",
"orientation"
],
"type": "object"
},
"name": "calculate_garden_sunlight_hours",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"plant_type": {
"description": "Type of plants in the garden",
"enum": [
"lawn",
"vegetables",
"flowers",
"trees",
"shrubs"
],
"type": "string"
},
"season": {
"description": "Current season",
"enum": [
"spring",
"summer",
"autumn",
"winter"
],
"type": "string"
},
"surface_m2": {
"description": "Garden surface area in square meters",
"minimum": 0,
"type": "number"
}
},
"required": [
"surface_m2",
"plant_type",
"season"
],
"type": "object"
},
"name": "calculate_garden_water_needs",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate Ethereum transaction gas fee in ETH and USD. See list_bundles for related 'crypto' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"eth_price_usd": {
"default": 3000,
"description": "Current ETH price in USD (default 3000)",
"minimum": 0,
"type": "number"
},
"gas_limit": {
"default": 21000,
"description": "Gas limit for the transaction (default 21000 for simple transfer)",
"minimum": 21000,
"type": "number"
},
"gas_price_gwei": {
"description": "Gas price in Gwei",
"minimum": 0,
"type": "number"
}
},
"required": [
"gas_price_gwei"
],
"type": "object"
},
"name": "calculate_gas_fee_eth",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate GCD (PGCD) and LCM (PPCM) of two integers using Euclidean algorithm. Returns: {gcd, lcm}. See list_bundles for related 'math' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"a": {
"description": "First integer",
"type": "integer"
},
"b": {
"description": "Second integer",
"type": "integer"
}
},
"required": [
"a",
"b"
],
"type": "object"
},
"name": "calculate_gcd_lcm",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"driven_teeth": {
"description": "Driven gear teeth",
"minimum": 1,
"type": "number"
},
"driving_teeth": {
"description": "Driving gear teeth",
"minimum": 1,
"type": "number"
}
},
"required": [
"driving_teeth",
"driven_teeth"
],
"type": "object"
},
"name": "calculate_gear_ratio",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate glycemic load (GL) per food and total for a meal. Returns: {thresholds}. See list_bundles for related 'cuisine' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"foods": {
"items": {
"additionalProperties": false,
"properties": {
"carbs_g": {
"minimum": 0,
"type": "number"
},
"gi": {
"maximum": 100,
"minimum": 0,
"type": "number"
},
"name": {
"type": "string"
},
"portion_g": {
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"name",
"gi",
"carbs_g",
"portion_g"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"foods"
],
"type": "object"
},
"name": "calculate_glycemic_load",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Convert French school grades (out of 20) to GPA and academic mention. See list_bundles for related 'education' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"coeff_1": {
"default": 1,
"description": "Coefficient for grade 1",
"minimum": 0,
"type": "number"
},
"coeff_2": {
"default": 1,
"description": "Coefficient for grade 2",
"minimum": 0,
"type": "number"
},
"coeff_3": {
"default": 1,
"description": "Coefficient for grade 3 (0 if unused)",
"minimum": 0,
"type": "number"
},
"coeff_4": {
"default": 1,
"description": "Coefficient for grade 4 (0 if unused)",
"minimum": 0,
"type": "number"
},
"coeff_5": {
"default": 1,
"description": "Coefficient for grade 5 (0 if unused)",
"minimum": 0,
"type": "number"
},
"note_1": {
"description": "Grade 1 out of 20",
"maximum": 20,
"minimum": 0,
"type": "number"
},
"note_2": {
"description": "Grade 2 out of 20",
"maximum": 20,
"minimum": 0,
"type": "number"
},
"note_3": {
"default": 0,
"description": "Grade 3 out of 20 (optional)",
"maximum": 20,
"minimum": 0,
"type": "number"
},
"note_4": {
"default": 0,
"description": "Grade 4 out of 20 (optional)",
"maximum": 20,
"minimum": 0,
"type": "number"
},
"note_5": {
"default": 0,
"description": "Grade 5 out of 20 (optional)",
"maximum": 20,
"minimum": 0,
"type": "number"
}
},
"required": [
"note_1",
"note_2"
],
"type": "object"
},
"name": "calculate_gpa_french",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"coefficients": {
"description": "Optional array of coefficients/weights",
"items": {
"type": "number"
},
"type": "array"
},
"grades": {
"description": "Array of grades",
"items": {
"type": "number"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"grades"
],
"type": "object"
},
"name": "calculate_grade_average",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate the grade needed on remaining exams to reach target average. Returns: {error}. See list_bundles for related 'education' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"current_average": {
"description": "Current average out of 20",
"maximum": 20,
"minimum": 0,
"type": "number"
},
"exams_done": {
"description": "Number of exams completed",
"exclusiveMinimum": 0,
"type": "integer"
},
"exams_total": {
"description": "Total number of exams",
"exclusiveMinimum": 0,
"type": "integer"
},
"target_average": {
"description": "Target final average",
"maximum": 20,
"minimum": 0,
"type": "number"
}
},
"required": [
"current_average",
"target_average",
"exams_done",
"exams_total"
],
"type": "object"
},
"name": "calculate_grade_needed",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"depth_cm": {
"description": "Depth cm",
"minimum": 1,
"type": "number"
},
"length_m": {
"description": "Length m",
"minimum": 0.1,
"type": "number"
},
"width_m": {
"description": "Width m",
"minimum": 0.1,
"type": "number"
}
},
"required": [
"length_m",
"width_m",
"depth_cm"
],
"type": "object"
},
"name": "calculate_gravel_quantity",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"items": {
"description": "Items: name, price, quantity, unit (kg/g/L/mL/cl/unit)",
"items": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"price": {
"minimum": 0,
"type": "number"
},
"quantity": {
"minimum": 0.001,
"type": "number"
},
"unit": {
"type": "string"
}
},
"required": [
"name",
"price",
"quantity",
"unit"
],
"type": "object"
},
"minItems": 2,
"type": "array"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "calculate_grocery_unit_comparison",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Estimate harvest date for vegetables based on sowing date and region. Returns: {harvest_date, days_to_harvest}. See list_bundles for related 'jardinage' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"plant_type": {
"description": "Type of vegetable",
"enum": [
"tomato",
"lettuce",
"carrot",
"potato",
"zucchini",
"bean",
"pepper",
"cucumber"
],
"type": "string"
},
"region": {
"description": "Growing region: north (+10 days), south (-10 days), mediterranean (-15 days)",
"enum": [
"north",
"central",
"south",
"mediterranean"
],
"type": "string"
},
"sowing_date": {
"description": "Sowing date in ISO format (YYYY-MM-DD)",
"type": "string"
}
},
"required": [
"plant_type",
"sowing_date",
"region"
],
"type": "object"
},
"name": "calculate_harvest_date",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"head_circumference_cm": {
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"head_circumference_cm"
],
"type": "object"
},
"name": "calculate_hat_size",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate heart rate training zones Z1-Z5, optionally using Karvonen method. See list_bundles for related 'sante' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"max_hr": {
"description": "Maximum heart rate in bpm",
"maximum": 250,
"minimum": 60,
"type": "number"
},
"resting_hr": {
"description": "Resting heart rate for Karvonen method (bpm)",
"maximum": 120,
"minimum": 30,
"type": "number"
}
},
"required": [
"max_hr"
],
"type": "object"
},
"name": "calculate_heart_rate_zones",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"humidity_pct": {
"description": "Relative humidity in percent",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"temperature_c": {
"description": "Air temperature in degrees C",
"type": "number"
}
},
"required": [
"temperature_c",
"humidity_pct"
],
"type": "object"
},
"name": "calculate_heat_index",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"indoor_temp": {
"default": 20,
"description": "Indoor target °C",
"type": "number"
},
"outdoor_temp": {
"description": "Outdoor temperature °C",
"type": "number"
}
},
"required": [
"outdoor_temp"
],
"type": "object"
},
"name": "calculate_heat_pump_cop",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"body_length_cm": {
"description": "Body length cm",
"exclusiveMinimum": 0,
"type": "number"
},
"heart_girth_cm": {
"description": "Heart girth circumference cm",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"heart_girth_cm",
"body_length_cm"
],
"type": "object"
},
"name": "calculate_horse_weight",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_gross": {
"description": "Annual gross salary EUR",
"minimum": 0,
"type": "number"
},
"charges_pct": {
"default": 45,
"description": "Employer charges %",
"type": "number"
},
"work_days": {
"default": 218,
"description": "Working days/year",
"type": "number"
}
},
"required": [
"annual_gross"
],
"type": "object"
},
"name": "calculate_hourly_cost",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Estimate French housing aid (APL — Aide Personnalisee au Logement). Returns: {rent, rent_ceiling, estimated_apl, note}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"city_zone": {
"default": "2",
"description": "City zone: 1 (Paris/IDF), 2 (large cities), 3 (rural)",
"enum": [
"1",
"2",
"3"
],
"type": "string"
},
"household_size": {
"default": 1,
"description": "Number of people in household (1-6)",
"maximum": 6,
"minimum": 1,
"type": "integer"
},
"rent": {
"description": "Monthly rent in euros",
"minimum": 0,
"type": "number"
}
},
"required": [
"rent"
],
"type": "object"
},
"name": "calculate_housing_aid",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Compare multiple mortgage offers sorted by total cost. Returns: {offers_count, best_offer, comparison}. See list_bundles for related 'immobilier' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"loan_amount": {
"description": "Loan amount in EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"offers": {
"description": "List of mortgage offers to compare",
"items": {
"additionalProperties": false,
"properties": {
"bank_name": {
"description": "Bank or lender name",
"type": "string"
},
"duration_years": {
"description": "Loan duration in years",
"exclusiveMinimum": 0,
"type": "number"
},
"insurance_rate": {
"description": "Annual insurance rate in % of initial loan",
"minimum": 0,
"type": "number"
},
"rate": {
"description": "Annual interest rate in %",
"minimum": 0,
"type": "number"
}
},
"required": [
"bank_name",
"rate",
"duration_years",
"insurance_rate"
],
"type": "object"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"loan_amount",
"offers"
],
"type": "object"
},
"name": "calculate_housing_loan_comparison",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"activity_minutes": {
"default": 0,
"description": "Daily exercise duration in minutes",
"minimum": 0,
"type": "number"
},
"climate": {
"default": "temperate",
"description": "Climate/environment",
"enum": [
"temperate",
"hot",
"cold"
],
"type": "string"
},
"weight_kg": {
"description": "Body weight in kilograms",
"minimum": 1,
"type": "number"
}
},
"required": [
"weight_kg"
],
"type": "object"
},
"name": "calculate_hydration",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"area_cm2": {
"description": "Piston area cm²",
"minimum": 0.01,
"type": "number"
},
"force_n": {
"description": "Force N",
"minimum": 0,
"type": "number"
}
},
"required": [
"force_n",
"area_cm2"
],
"type": "object"
},
"name": "calculate_hydraulic_pressure",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate hyperfocal distance and near/far sharp limits for a lens and aperture. See list_bundles for related 'photographie' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"aperture": {
"description": "Aperture f-number",
"minimum": 0.7,
"type": "number"
},
"coc_mm": {
"default": 0.03,
"description": "Circle of confusion in mm (default 0.03 for full frame)",
"minimum": 0.005,
"type": "number"
},
"focal_length_mm": {
"description": "Lens focal length in millimeters",
"minimum": 1,
"type": "number"
}
},
"required": [
"focal_length_mm",
"aperture"
],
"type": "object"
},
"name": "calculate_hyperfocal_distance",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"moles": {
"description": "Amount in mol",
"type": "number"
},
"pressure_pa": {
"description": "Pressure in Pa",
"type": "number"
},
"temperature_k": {
"description": "Temperature in K",
"type": "number"
},
"volume_m3": {
"description": "Volume in m³",
"type": "number"
}
},
"type": "object"
},
"name": "calculate_ideal_gas",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Estimate ideal body weight using Lorentz and Devine formulas. Returns: {lorentz_kg, devine_kg, average_kg}. See list_bundles for related 'sante' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"height_cm": {
"description": "Height in centimeters",
"minimum": 100,
"type": "number"
},
"sex": {
"description": "Biological sex",
"enum": [
"male",
"female"
],
"type": "string"
}
},
"required": [
"height_cm",
"sex"
],
"type": "object"
},
"name": "calculate_ideal_weight",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"frame": {
"description": "Body frame size",
"enum": [
"small",
"medium",
"large"
],
"type": "string"
},
"height_cm": {
"description": "Height in cm",
"maximum": 250,
"minimum": 100,
"type": "number"
},
"sex": {
"description": "Biological sex",
"enum": [
"male",
"female"
],
"type": "string"
}
},
"required": [
"height_cm",
"sex",
"frame"
],
"type": "object"
},
"name": "calculate_ideal_weight_range",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"price_ratio_change": {
"description": "Price ratio change multiplier (e.g. 2.0 if token doubled in price, 0.5 if halved)",
"minimum": 0.01,
"type": "number"
}
},
"required": [
"price_ratio_change"
],
"type": "object"
},
"name": "calculate_impermanent_loss",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount": {
"description": "Amount in EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"inflation_rate": {
"description": "Annual inflation rate percent",
"minimum": 0,
"type": "number"
},
"years": {
"description": "Number of years",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"amount",
"years",
"inflation_rate"
],
"type": "object"
},
"name": "calculate_inflation_adjusted_value",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount": {
"description": "Original amount",
"minimum": 0,
"type": "number"
},
"inflation_rate": {
"description": "Annual inflation rate in %",
"type": "number"
},
"years": {
"description": "Number of years",
"minimum": 0,
"type": "number"
}
},
"required": [
"amount",
"inflation_rate",
"years"
],
"type": "object"
},
"name": "calculate_inflation_adjustment",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount": {
"description": "Inherited amount in euros",
"minimum": 0,
"type": "number"
},
"relationship": {
"description": "Relationship to deceased: spouse, child, sibling, other",
"enum": [
"spouse",
"child",
"sibling",
"other"
],
"type": "string"
}
},
"required": [
"amount",
"relationship"
],
"type": "object"
},
"name": "calculate_inheritance_tax",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"lambda": {
"description": "Conductivity W/(m.K)",
"minimum": 0.01,
"type": "number"
},
"thickness_mm": {
"description": "Thickness mm",
"minimum": 1,
"type": "number"
}
},
"required": [
"thickness_mm",
"lambda"
],
"type": "object"
},
"name": "calculate_insulation_r",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"lambda": {
"description": "Conductivity W/(m·K) — mineral wool ~0.035, polyurethane ~0.025",
"minimum": 0.01,
"type": "number"
},
"thickness_mm": {
"description": "Insulation thickness in mm",
"minimum": 1,
"type": "number"
}
},
"required": [
"thickness_mm",
"lambda"
],
"type": "object"
},
"name": "calculate_insulation_r_value",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bonus_malus_coefficient": {
"default": 1,
"description": "Bonus-malus (0.5=best, 3.5=worst)",
"maximum": 3.5,
"minimum": 0.5,
"type": "number"
},
"driver_age": {
"description": "Driver age",
"maximum": 100,
"minimum": 16,
"type": "number"
},
"vehicle_value": {
"description": "Vehicle value EUR",
"minimum": 0,
"type": "number"
}
},
"required": [
"vehicle_value",
"driver_age"
],
"type": "object"
},
"name": "calculate_insurance_estimate",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"dimensions_cm": {
"additionalProperties": false,
"description": "Parcel dimensions in cm (length, width, height)",
"properties": {
"h": {
"minimum": 1,
"type": "number"
},
"l": {
"minimum": 1,
"type": "number"
},
"w": {
"minimum": 1,
"type": "number"
}
},
"required": [
"l",
"w",
"h"
],
"type": "object"
},
"from_zone": {
"description": "Destination zone",
"enum": [
"domestic",
"europe",
"americas",
"asia",
"oceania"
],
"type": "string"
},
"weight_kg": {
"description": "Actual parcel weight in kg",
"minimum": 0.1,
"type": "number"
}
},
"required": [
"weight_kg",
"dimensions_cm",
"from_zone"
],
"type": "object"
},
"name": "calculate_international_shipping",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_demand": {
"description": "Annual demand units",
"minimum": 0,
"type": "number"
},
"holding_cost": {
"description": "Annual holding cost per unit",
"minimum": 0,
"type": "number"
},
"order_cost": {
"description": "Cost per order",
"minimum": 0,
"type": "number"
}
},
"required": [
"annual_demand",
"order_cost",
"holding_cost"
],
"type": "object"
},
"name": "calculate_inventory_eoq",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"avg_inventory": {
"description": "Average inventory value",
"minimum": 0.01,
"type": "number"
},
"cogs": {
"description": "Cost of goods sold",
"minimum": 0,
"type": "number"
}
},
"required": [
"cogs",
"avg_inventory"
],
"type": "object"
},
"name": "calculate_inventory_turnover",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Estimate jet lag recovery time based on timezone difference and direction of travel. Returns: {direction, tips}. See list_bundles for related 'voyage' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"timezone_diff_hours": {
"description": "Timezone difference in hours (positive = eastward, negative = westward)",
"maximum": 14,
"minimum": -12,
"type": "number"
}
},
"required": [
"timezone_diff_hours"
],
"type": "object"
},
"name": "calculate_jet_lag_recovery",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"mass_kg": {
"description": "Mass in kg",
"minimum": 0,
"type": "number"
},
"velocity_ms": {
"description": "Velocity in m/s",
"type": "number"
}
},
"required": [
"mass_kg",
"velocity_ms"
],
"type": "object"
},
"name": "calculate_kinetic_energy",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"project": {
"enum": [
"scarf",
"hat",
"sweater",
"blanket",
"socks"
],
"type": "string"
},
"size": {
"enum": [
"S",
"M",
"L"
],
"type": "string"
}
},
"required": [
"project",
"size"
],
"type": "object"
},
"name": "calculate_knitting_yarn",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"detergent_cost_per_load": {
"default": 0.3,
"description": "Detergent EUR/load (default 0.30)",
"minimum": 0,
"type": "number"
},
"electricity_kwh_per_load": {
"default": 1.2,
"description": "kWh per load (default 1.2)",
"minimum": 0,
"type": "number"
},
"loads_per_week": {
"description": "Loads per week",
"minimum": 0,
"type": "number"
},
"water_liters_per_load": {
"default": 50,
"description": "Liters per load (default 50)",
"minimum": 0,
"type": "number"
}
},
"required": [
"loads_per_week"
],
"type": "object"
},
"name": "calculate_laundry_cost",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate recommended lawn mowing interval based on grass type, season and rainfall. See list_bundles for related 'jardinage' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"grass_type": {
"description": "Type of grass: cool_season (fescue/rye), warm_season (bermuda/zoysia), or mixed",
"enum": [
"cool_season",
"warm_season",
"mixed"
],
"type": "string"
},
"season": {
"description": "Current season",
"enum": [
"spring",
"summer",
"autumn",
"winter"
],
"type": "string"
},
"weekly_rainfall_mm": {
"default": 25,
"description": "Average weekly rainfall in mm (default 25mm)",
"minimum": 0,
"type": "number"
}
},
"required": [
"grass_type",
"season"
],
"type": "object"
},
"name": "calculate_lawn_mowing_frequency",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"area_m2": {
"description": "Lawn area m²",
"minimum": 0,
"type": "number"
},
"rate_g_m2": {
"default": 30,
"description": "Seeding rate g/m²",
"type": "number"
}
},
"required": [
"area_m2"
],
"type": "object"
},
"name": "calculate_lawn_seed",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"months_worked": {
"description": "Months worked in the reference period (1-12)",
"maximum": 12,
"minimum": 1,
"type": "number"
},
"start_date": {
"description": "YYYY-MM-DD — Employment start date",
"type": "string"
}
},
"required": [
"start_date",
"months_worked"
],
"type": "object"
},
"name": "calculate_leave_days",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"hours_day": {
"default": 5,
"description": "Hours per day",
"type": "number"
},
"led_w": {
"description": "LED replacement wattage",
"minimum": 0,
"type": "number"
},
"num_bulbs": {
"default": 1,
"description": "Number of bulbs",
"minimum": 1,
"type": "number"
},
"old_w": {
"description": "Old bulb wattage",
"minimum": 0,
"type": "number"
},
"price_kwh": {
"default": 0.25,
"description": "EUR/kWh",
"type": "number"
}
},
"required": [
"old_w",
"led_w"
],
"type": "object"
},
"name": "calculate_led_savings",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate numerology life path number from birth date. Returns: {life_path_number, meaning}. See list_bundles for related 'fun' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"birth_date": {
"description": "Birth date in YYYY-MM-DD format",
"type": "string"
}
},
"required": [
"birth_date"
],
"type": "object"
},
"name": "calculate_life_path_numerology",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"unit": {
"description": "Input unit",
"enum": [
"ly",
"parsec",
"au",
"km"
],
"type": "string"
},
"value": {
"description": "Value",
"minimum": 0,
"type": "number"
}
},
"required": [
"value",
"unit"
],
"type": "object"
},
"name": "calculate_light_year",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Convert astronomical distances between light-years, parsecs, AU, km. Returns: {light_years, parsecs, au, km, original}. See list_bundles for related 'astronomie-nature' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from_unit": {
"description": "Source unit",
"enum": [
"ly",
"parsec",
"au",
"km"
],
"type": "string"
},
"value": {
"description": "Distance value",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"value",
"from_unit"
],
"type": "object"
},
"name": "calculate_light_year_distance",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate linear regression slope and intercept from summary statistics. Returns: {error}. See list_bundles for related 'math' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"n": {
"description": "Number of data points",
"exclusiveMinimum": 0,
"type": "integer"
},
"sum_x2": {
"description": "Sum of (xi-x_mean)²",
"type": "number"
},
"sum_xy": {
"description": "Sum of (xi-x_mean)*(yi-y_mean)",
"type": "number"
},
"x_mean": {
"description": "Mean of x values",
"type": "number"
},
"y_mean": {
"description": "Mean of y values",
"type": "number"
}
},
"required": [
"x_mean",
"y_mean",
"sum_xy",
"sum_x2",
"n"
],
"type": "object"
},
"name": "calculate_linear_regression",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate LMNP rental property amortization and annual tax deduction (French tax regime). See list_bundles for related 'immobilier' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_rent": {
"description": "Annual gross rental income in EUR",
"minimum": 0,
"type": "number"
},
"furniture_value": {
"description": "Furniture and equipment value in EUR",
"minimum": 0,
"type": "number"
},
"property_value": {
"description": "Property purchase price excluding land in EUR",
"minimum": 0,
"type": "number"
}
},
"required": [
"property_value",
"furniture_value",
"annual_rent"
],
"type": "object"
},
"name": "calculate_lmnp_amortization",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate LMNP (non-professional furnished rental) tax deficit. Returns: {total_deductible, deficit, note}. See list_bundles for related 'immobilier' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_charges": {
"description": "Annual deductible charges in EUR",
"minimum": 0,
"type": "number"
},
"annual_rent": {
"description": "Annual rental income in EUR",
"minimum": 0,
"type": "number"
},
"depreciation_annual": {
"description": "Annual depreciation amount in EUR",
"minimum": 0,
"type": "number"
}
},
"required": [
"annual_rent",
"annual_charges",
"depreciation_annual"
],
"type": "object"
},
"name": "calculate_lmnp_deficit",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"early_amount": {
"description": "Early repayment amount EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"monthly_payment": {
"description": "Current monthly payment EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"months_remaining": {
"description": "Months remaining",
"exclusiveMinimum": 0,
"type": "number"
},
"remaining_capital": {
"description": "Remaining loan capital EUR",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"remaining_capital",
"monthly_payment",
"months_remaining",
"early_amount"
],
"type": "object"
},
"name": "calculate_loan_early_repayment",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate monthly loan payment for any generic loan. Returns: {principal, monthly_payment, total_cost, total_interest}. See list_bundles for related 'finance-universal' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_rate": {
"description": "Annual interest rate in %",
"maximum": 50,
"minimum": 0.01,
"type": "number"
},
"months": {
"description": "Loan duration in months",
"maximum": 600,
"minimum": 1,
"type": "number"
},
"principal": {
"description": "Loan amount",
"minimum": 1,
"type": "number"
}
},
"required": [
"principal",
"annual_rate",
"months"
],
"type": "object"
},
"name": "calculate_loan_payment",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"loan_amount": {
"description": "Loan amount EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"property_value": {
"description": "Property value EUR",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"property_value",
"loan_amount"
],
"type": "object"
},
"name": "calculate_loan_to_value",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate logarithm in any base (natural, common, binary). Returns: {result}. See list_bundles for related 'math' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"base": {
"default": "e",
"description": "Log base: e=natural, 10=common, 2=binary",
"enum": [
"e",
"10",
"2"
],
"type": "string"
},
"value": {
"description": "Value to take log of",
"minimum": 0.0001,
"type": "number"
}
},
"required": [
"value"
],
"type": "object"
},
"name": "calculate_logarithm",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bonus_numbers": {
"default": 0,
"description": "Number of bonus/powerball numbers to match (default 0)",
"minimum": 0,
"type": "number"
},
"bonus_pool": {
"default": 0,
"description": "Size of the bonus number pool (default 0, no bonus)",
"minimum": 0,
"type": "number"
},
"numbers_to_pick": {
"description": "How many numbers you pick",
"minimum": 1,
"type": "number"
},
"total_numbers": {
"description": "Total numbers in the main pool",
"minimum": 2,
"type": "number"
}
},
"required": [
"numbers_to_pick",
"total_numbers"
],
"type": "object"
},
"name": "calculate_lottery_odds",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"items": {
"description": "Array of luggage items with name and weight in kg",
"items": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"weight_kg": {
"minimum": 0,
"type": "number"
}
},
"required": [
"name",
"weight_kg"
],
"type": "object"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "calculate_luggage_weight",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"co2_g_km": {
"description": "CO2 emissions in g/km",
"minimum": 0,
"type": "number"
}
},
"required": [
"co2_g_km"
],
"type": "object"
},
"name": "calculate_malus_ecologique",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"target_time_minutes": {
"description": "Target marathon finish time in minutes",
"minimum": 90,
"type": "number"
}
},
"required": [
"target_time_minutes"
],
"type": "object"
},
"name": "calculate_marathon_splits",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cost": {
"description": "Cost price",
"minimum": 0,
"type": "number"
},
"selling_price": {
"description": "Selling price",
"minimum": 0,
"type": "number"
}
},
"required": [
"cost",
"selling_price"
],
"type": "object"
},
"name": "calculate_markup_margin",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"existing_children": {
"description": "Existing children",
"minimum": 0,
"type": "number"
},
"twins": {
"default": false,
"description": "Multiple birth",
"type": "boolean"
}
},
"required": [
"existing_children"
],
"type": "object"
},
"name": "calculate_maternity_leave_fr",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Estimate maximum heart rate using standard or age-adjusted formulas. Returns: {max_heart_rate}. See list_bundles for related 'sante' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"age": {
"description": "Age in years",
"maximum": 120,
"minimum": 1,
"type": "number"
},
"formula": {
"default": "standard",
"description": "Formula: standard (220-age), tanaka (men), gulati (women)",
"enum": [
"standard",
"tanaka",
"gulati"
],
"type": "string"
}
},
"required": [
"age"
],
"type": "object"
},
"name": "calculate_max_heart_rate",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"doneness": {
"default": "medium",
"description": "Doneness",
"enum": [
"rare",
"medium_rare",
"medium",
"well_done"
],
"type": "string"
},
"meat": {
"description": "Meat type",
"enum": [
"beef",
"pork",
"chicken",
"turkey",
"lamb"
],
"type": "string"
},
"weight_kg": {
"description": "Meat weight kg",
"minimum": 0.1,
"type": "number"
}
},
"required": [
"weight_kg",
"meat"
],
"type": "object"
},
"name": "calculate_meat_cooking",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"doneness": {
"description": "Desired doneness",
"enum": [
"rare",
"medium",
"well"
],
"type": "string"
},
"meat_type": {
"description": "Type of meat",
"enum": [
"beef",
"pork",
"chicken",
"turkey",
"lamb"
],
"type": "string"
},
"weight_kg": {
"description": "Meat weight kg",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"weight_kg",
"meat_type",
"doneness"
],
"type": "object"
},
"name": "calculate_meat_cooking_time",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cycle_length": {
"default": 28,
"description": "Average cycle length days",
"maximum": 45,
"minimum": 21,
"type": "number"
},
"last_period_date": {
"description": "Last period start date YYYY-MM-DD",
"type": "string"
}
},
"required": [
"last_period_date"
],
"type": "object"
},
"name": "calculate_menstrual_cycle",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"block_reward": {
"default": 3.125,
"description": "Block reward in coins (default 3.125 BTC post-halving)",
"minimum": 0,
"type": "number"
},
"coin_price_usd": {
"description": "Current coin price in USD",
"minimum": 0,
"type": "number"
},
"electricity_cost_kwh": {
"description": "Electricity cost per kWh in fiat currency",
"minimum": 0,
"type": "number"
},
"hashrate_mhs": {
"description": "Mining hashrate in MH/s",
"minimum": 0,
"type": "number"
},
"network_difficulty": {
"description": "Current network difficulty",
"minimum": 0,
"type": "number"
},
"power_watts": {
"description": "Mining hardware power consumption in watts",
"minimum": 0,
"type": "number"
}
},
"required": [
"hashrate_mhs",
"power_watts",
"electricity_cost_kwh",
"network_difficulty",
"coin_price_usd"
],
"type": "object"
},
"name": "calculate_mining_profitability",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"date": {
"description": "Date in YYYY-MM-DD format",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
}
},
"required": [
"date"
],
"type": "object"
},
"name": "calculate_moon_phase",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"gross_monthly_mad": {
"description": "Gross monthly salary in MAD",
"minimum": 0,
"type": "number"
}
},
"required": [
"gross_monthly_mad"
],
"type": "object"
},
"name": "calculate_moroccan_cnss",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_income_mad": {
"description": "Annual gross income in Moroccan Dirhams (MAD)",
"minimum": 0,
"type": "number"
},
"dependents": {
"default": 0,
"description": "Number of dependents (360 MAD deduction each, max 6)",
"maximum": 6,
"minimum": 0,
"type": "integer"
}
},
"required": [
"annual_income_mad"
],
"type": "object"
},
"name": "calculate_moroccan_income_tax",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_rent_mad": {
"description": "Annual rental income in MAD",
"minimum": 0,
"type": "number"
},
"dependents": {
"default": 0,
"description": "Number of dependents for family deduction",
"maximum": 6,
"minimum": 0,
"type": "integer"
},
"expenses_pct": {
"default": 40,
"description": "Deductible expenses as % of rent (default 40%)",
"maximum": 100,
"minimum": 0,
"type": "number"
}
},
"required": [
"annual_rent_mad"
],
"type": "object"
},
"name": "calculate_moroccan_profit_foncier",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount": {
"description": "Amount in MAD",
"minimum": 0,
"type": "number"
},
"mode": {
"default": "ht",
"description": "Input mode: ht=hors taxe, ttc=toutes taxes comprises",
"enum": [
"ht",
"ttc"
],
"type": "string"
},
"rate": {
"default": "20",
"description": "VAT rate: 0%, 7%, 10%, 14%, or 20% (standard)",
"enum": [
"0",
"7",
"10",
"14",
"20"
],
"type": "string"
}
},
"required": [
"amount"
],
"type": "object"
},
"name": "calculate_moroccan_vat",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_rate": {
"description": "Annual interest rate in %",
"maximum": 30,
"minimum": 0.01,
"type": "number"
},
"principal": {
"description": "Loan amount in currency units",
"minimum": 1,
"type": "number"
},
"with_schedule": {
"default": false,
"description": "Include first 12 months + last month amortization",
"type": "boolean"
},
"years": {
"description": "Loan duration in years",
"maximum": 50,
"minimum": 1,
"type": "number"
}
},
"required": [
"principal",
"annual_rate",
"years"
],
"type": "object"
},
"name": "calculate_mortgage",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate mortgage insurance (assurance emprunteur) cost. Returns: {monthly_insurance, annual_insurance, total_insurance}. See list_bundles for related 'immobilier' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"duration_years": {
"description": "Loan duration in years",
"exclusiveMinimum": 0,
"type": "number"
},
"loan_amount": {
"description": "Loan amount in EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"rate_pct": {
"default": 0.36,
"description": "Annual insurance rate in % of loan (default 0.36)",
"minimum": 0,
"type": "number"
}
},
"required": [
"loan_amount",
"duration_years"
],
"type": "object"
},
"name": "calculate_mortgage_insurance",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"power_w": {
"description": "Power watts",
"minimum": 0,
"type": "number"
},
"rpm": {
"description": "RPM",
"minimum": 1,
"type": "number"
}
},
"required": [
"power_w",
"rpm"
],
"type": "object"
},
"name": "calculate_motor_torque",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Estimate detailed moving cost based on volume, distance and floor. Returns: {base_cost, total_cost_eur, note}. See list_bundles for related 'immobilier' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"distance_km": {
"description": "Moving distance in km",
"exclusiveMinimum": 0,
"type": "number"
},
"elevator": {
"default": true,
"description": "Whether elevator is available (default true)",
"type": "boolean"
},
"floor": {
"default": 0,
"description": "Floor number (default 0 = ground floor)",
"minimum": 0,
"type": "integer"
},
"volume_m3": {
"description": "Volume of goods to move in m3",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"volume_m3",
"distance_km"
],
"type": "object"
},
"name": "calculate_moving_cost_detailed",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"type": {
"description": "Home type",
"enum": [
"studio",
"t1",
"t2",
"t3",
"t4",
"t5"
],
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"name": "calculate_moving_volume",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"assets_total": {
"description": "Total assets EUR",
"minimum": 0,
"type": "number"
},
"liabilities_total": {
"description": "Total liabilities EUR",
"minimum": 0,
"type": "number"
}
},
"required": [
"assets_total",
"liabilities_total"
],
"type": "object"
},
"name": "calculate_net_worth",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"base_hourly_rate": {
"description": "Normal hourly rate in euros",
"minimum": 0.01,
"type": "number"
},
"night_hours": {
"description": "Number of night hours worked (21h-6h)",
"minimum": 0,
"type": "number"
},
"premium_pct": {
"default": 25,
"description": "Night shift premium percentage (default 25%)",
"maximum": 200,
"minimum": 0,
"type": "number"
}
},
"required": [
"base_hourly_rate",
"night_hours"
],
"type": "object"
},
"name": "calculate_night_shift_pay",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"price": {
"description": "Purchase price in euros",
"minimum": 1,
"type": "number"
},
"type": {
"default": "ancien",
"description": "Property type: ancien (old) or neuf (new)",
"enum": [
"ancien",
"neuf"
],
"type": "string"
}
},
"required": [
"price"
],
"type": "object"
},
"name": "calculate_notary_fees",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"department": {
"description": "French department code (optional, affects DMTO rate)",
"type": "string"
},
"property_price": {
"description": "Property price EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"type": {
"description": "Property type",
"enum": [
"new",
"old"
],
"type": "string"
}
},
"required": [
"property_price",
"type"
],
"type": "object"
},
"name": "calculate_notary_fees_detailed",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from_base": {
"description": "Source base",
"type": "integer"
},
"to_base": {
"description": "Target base",
"type": "integer"
},
"value": {
"description": "Number to convert as string",
"type": "string"
}
},
"required": [
"value",
"from_base",
"to_base"
],
"type": "object"
},
"name": "calculate_number_base_convert",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"current": {
"description": "Amps",
"type": "number"
},
"resistance": {
"description": "Ohms",
"type": "number"
},
"voltage": {
"description": "Volts",
"type": "number"
}
},
"type": "object"
},
"name": "calculate_ohms_law",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"reps": {
"description": "Number of repetitions performed",
"maximum": 30,
"minimum": 1,
"type": "number"
},
"weight_lifted": {
"description": "Weight lifted in kg or lbs",
"minimum": 1,
"type": "number"
}
},
"required": [
"weight_lifted",
"reps"
],
"type": "object"
},
"name": "calculate_one_rep_max",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"actual_hours": {
"description": "Actual weekly hours",
"minimum": 0,
"type": "number"
},
"base_hours": {
"default": 35,
"description": "Base weekly hours",
"type": "number"
},
"hourly_rate": {
"description": "Hourly rate EUR",
"minimum": 0,
"type": "number"
}
},
"required": [
"actual_hours",
"hourly_rate"
],
"type": "object"
},
"name": "calculate_overtime_fr",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"base_hourly_rate": {
"description": "Normal hourly rate in euros",
"minimum": 0.01,
"type": "number"
},
"overtime_hours": {
"description": "Total overtime hours worked beyond 35h/week",
"minimum": 0,
"type": "number"
}
},
"required": [
"base_hourly_rate",
"overtime_hours"
],
"type": "object"
},
"name": "calculate_overtime_pay_fr",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cycle_length": {
"default": 28,
"description": "Menstrual cycle length in days",
"maximum": 45,
"minimum": 21,
"type": "number"
},
"last_period_date": {
"description": "YYYY-MM-DD — First day of last menstrual period",
"type": "string"
}
},
"required": [
"last_period_date"
],
"type": "object"
},
"name": "calculate_ovulation",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"area_m2": {
"description": "Wall area m²",
"minimum": 0,
"type": "number"
},
"coats": {
"default": 2,
"description": "Number of coats",
"minimum": 1,
"type": "number"
},
"coverage": {
"default": 10,
"description": "Coverage m²/liter",
"type": "number"
}
},
"required": [
"area_m2"
],
"type": "object"
},
"name": "calculate_paint_needed",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"area_m2": {
"description": "Area in m²",
"minimum": 0.1,
"type": "number"
},
"coats": {
"default": 2,
"description": "Coats",
"minimum": 1,
"type": "integer"
},
"coverage": {
"default": 10,
"description": "m²/liter",
"type": "number"
}
},
"required": [
"area_m2"
],
"type": "object"
},
"name": "calculate_paint_quantity",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"format": {
"description": "Paper format name",
"enum": [
"A0",
"A1",
"A2",
"A3",
"A4",
"A5",
"A6",
"A7",
"A8",
"Letter",
"Legal",
"Tabloid"
],
"type": "string"
}
},
"required": [
"format"
],
"type": "object"
},
"name": "calculate_paper_size_convert",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bac_average": {
"description": "Expected/actual bac average (/20)",
"maximum": 20,
"minimum": 0,
"type": "number"
},
"option_bonus": {
"default": 0,
"description": "Bonus points from options",
"type": "number"
}
},
"required": [
"bac_average"
],
"type": "object"
},
"name": "calculate_parcoursup_points",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Estimate Parcoursup weighted score from French baccalaureate component grades. See list_bundles for related 'education' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bac_general_average": {
"description": "General baccalauréat average out of 20",
"maximum": 20,
"minimum": 0,
"type": "number"
},
"controle_continu_average": {
"description": "Continuous assessment (contrôle continu) average out of 20",
"maximum": 20,
"minimum": 0,
"type": "number"
},
"grand_oral_note": {
"description": "Grand Oral examination grade out of 20",
"maximum": 20,
"minimum": 0,
"type": "number"
},
"specialite_1_average": {
"description": "First speciality subject average out of 20",
"maximum": 20,
"minimum": 0,
"type": "number"
},
"specialite_2_average": {
"description": "Second speciality subject average out of 20",
"maximum": 20,
"minimum": 0,
"type": "number"
}
},
"required": [
"bac_general_average",
"specialite_1_average",
"specialite_2_average",
"grand_oral_note",
"controle_continu_average"
],
"type": "object"
},
"name": "calculate_parcoursup_score",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate part-time work percentage and optional pro-rata salary. Returns: {percentage, prorata_salary}. See list_bundles for related 'temps-rh' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"full_salary": {
"description": "Full-time salary to pro-rate (optional)",
"minimum": 0,
"type": "number"
},
"full_time_hours": {
"default": 35,
"description": "Full-time weekly hours (FR default 35h)",
"minimum": 1,
"type": "number"
},
"part_time_hours": {
"description": "Part-time weekly hours",
"minimum": 0.5,
"type": "number"
}
},
"required": [
"part_time_hours"
],
"type": "object"
},
"name": "calculate_part_time",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Check if passport is valid for travel (6-month rule). Returns: {note}. See list_bundles for related 'voyage' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"expiry_date": {
"description": "Passport expiry date YYYY-MM-DD",
"type": "string"
},
"travel_date": {
"description": "Planned travel date YYYY-MM-DD",
"type": "string"
}
},
"required": [
"expiry_date",
"travel_date"
],
"type": "object"
},
"name": "calculate_passport_validity",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate dry pasta, water and salt for a given number of people. See list_bundles for related 'cuisine' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"appetite": {
"description": "Appetite level",
"enum": [
"light",
"normal",
"generous"
],
"type": "string"
},
"num_people": {
"description": "Number of people",
"exclusiveMinimum": 0,
"type": "integer"
},
"pasta_type": {
"description": "Pasta shape",
"enum": [
"spaghetti",
"penne",
"fusilli"
],
"type": "string"
}
},
"required": [
"num_people",
"pasta_type",
"appetite"
],
"type": "object"
},
"name": "calculate_pasta_portions",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"gravity": {
"default": 9.81,
"description": "Gravity m/s²",
"type": "number"
},
"length_m": {
"description": "Pendulum length meters",
"minimum": 0.01,
"type": "number"
}
},
"required": [
"length_m"
],
"type": "object"
},
"name": "calculate_pendulum_period",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate percentages: value of total, percentage change, what percent. See list_bundles for related 'math' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"a": {
"description": "First value",
"type": "number"
},
"b": {
"description": "Second value",
"type": "number"
},
"operation": {
"description": "of: X% of Y; change: from A to B; what_pct: X is what % of Y",
"enum": [
"of",
"change",
"what_pct"
],
"type": "string"
}
},
"required": [
"operation",
"a",
"b"
],
"type": "object"
},
"name": "calculate_percentage",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"new_value": {
"description": "New value",
"type": "number"
},
"old_value": {
"description": "Original value",
"type": "number"
}
},
"required": [
"old_value",
"new_value"
],
"type": "object"
},
"name": "calculate_percentage_change",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"total_values": {
"description": "Total number of values",
"minimum": 1,
"type": "number"
},
"value": {
"description": "Value to rank",
"type": "number"
},
"values_below": {
"description": "Number of values below",
"minimum": 0,
"type": "number"
}
},
"required": [
"value",
"values_below",
"total_values"
],
"type": "object"
},
"name": "calculate_percentile_rank",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate perimeter/circumference for common shapes. Returns: {shape, perimeter}. See list_bundles for related 'math' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"length": {
"description": "Length/side a",
"minimum": 0,
"type": "number"
},
"radius": {
"description": "Radius",
"minimum": 0,
"type": "number"
},
"semi_major": {
"description": "Semi-major for ellipse",
"minimum": 0,
"type": "number"
},
"semi_minor": {
"description": "Semi-minor for ellipse",
"minimum": 0,
"type": "number"
},
"shape": {
"description": "Shape",
"enum": [
"rectangle",
"triangle",
"circle",
"square",
"hexagon",
"ellipse"
],
"type": "string"
},
"side": {
"description": "Side for square/hexagon",
"minimum": 0,
"type": "number"
},
"side_c": {
"description": "Side c for triangle",
"minimum": 0,
"type": "number"
},
"width": {
"description": "Width/side b",
"minimum": 0,
"type": "number"
}
},
"required": [
"shape"
],
"type": "object"
},
"name": "calculate_perimeter",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"age_years": {
"minimum": 0,
"type": "number"
},
"animal": {
"enum": [
"dog",
"cat"
],
"type": "string"
},
"size": {
"enum": [
"small",
"medium",
"large"
],
"type": "string"
}
},
"required": [
"animal",
"age_years"
],
"type": "object"
},
"name": "calculate_pet_age",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Estimate body condition score proxy (BMI) for dogs and cats. Returns: {thresholds}. See list_bundles for related 'animaux' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"animal": {
"enum": [
"dog",
"cat"
],
"type": "string"
},
"body_length_cm": {
"exclusiveMinimum": 0,
"type": "number"
},
"weight_kg": {
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"animal",
"weight_kg",
"body_length_cm"
],
"type": "object"
},
"name": "calculate_pet_bmi",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"activity": {
"description": "Activity level",
"enum": [
"low",
"normal",
"high"
],
"type": "string"
},
"age_years": {
"description": "Pet age years",
"minimum": 0,
"type": "number"
},
"pet_type": {
"description": "Type of pet",
"enum": [
"dog",
"cat"
],
"type": "string"
},
"weight_kg": {
"description": "Pet weight kg",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"weight_kg",
"age_years",
"activity",
"pet_type"
],
"type": "object"
},
"name": "calculate_pet_food_portion",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"concentration_mg_per_ml": {
"exclusiveMinimum": 0,
"type": "number"
},
"dose_mg_per_kg": {
"exclusiveMinimum": 0,
"type": "number"
},
"weight_kg": {
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"weight_kg",
"dose_mg_per_kg"
],
"type": "object"
},
"name": "calculate_pet_medication_dose",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"birth_date": {
"description": "Pet birth date YYYY-MM-DD",
"type": "string"
},
"pet_type": {
"description": "Type of pet",
"enum": [
"dog",
"cat"
],
"type": "string"
}
},
"required": [
"pet_type",
"birth_date"
],
"type": "object"
},
"name": "calculate_pet_vaccination_schedule",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"h_concentration": {
"description": "H+ mol/L",
"type": "number"
},
"ph_value": {
"description": "pH",
"type": "number"
}
},
"type": "object"
},
"name": "calculate_ph",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"duration": {
"description": "Rental commitment duration in years: 6, 9 or 12",
"enum": [
"6",
"9",
"12"
],
"type": "string"
},
"investment": {
"description": "Investment amount in EUR (max 300,000)",
"exclusiveMinimum": 0,
"maximum": 300000,
"type": "number"
}
},
"required": [
"investment",
"duration"
],
"type": "object"
},
"name": "calculate_pinel_tax_reduction",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate the minimum pipe diameter required for a given flow rate and maximum velocity. See list_bundles for related 'plomberie' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"flow_rate_lpm": {
"description": "Required flow rate in liters per minute",
"minimum": 0,
"type": "number"
},
"max_velocity_ms": {
"default": 1.5,
"description": "Maximum water velocity in m/s (default 1.5 m/s per DTU norms)",
"minimum": 0.1,
"type": "number"
}
},
"required": [
"flow_rate_lpm"
],
"type": "object"
},
"name": "calculate_pipe_diameter",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate water flow rate through a pipe using the Hazen-Williams formula. Returns: {C_coefficient}. See list_bundles for related 'plomberie' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"diameter_mm": {
"description": "Pipe internal diameter in millimeters",
"minimum": 6,
"type": "number"
},
"length_m": {
"description": "Pipe length in meters",
"minimum": 0.1,
"type": "number"
},
"material": {
"description": "Pipe material (affects Hazen-Williams C coefficient)",
"enum": [
"copper",
"pex",
"pvc",
"steel"
],
"type": "string"
},
"pressure_bar": {
"default": 3,
"description": "Available water pressure in bar (default 3 bar)",
"minimum": 0.1,
"type": "number"
}
},
"required": [
"diameter_mm",
"length_m",
"material"
],
"type": "object"
},
"name": "calculate_pipe_flow_rate",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"earth_weight_kg": {
"description": "Weight on Earth in kg",
"exclusiveMinimum": 0,
"type": "number"
},
"planet": {
"description": "Target planet",
"enum": [
"mercury",
"venus",
"mars",
"jupiter",
"saturn",
"uranus",
"neptune"
],
"type": "string"
}
},
"required": [
"earth_weight_kg",
"planet"
],
"type": "object"
},
"name": "calculate_planet_weight",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"area_m2": {
"description": "Surface area in m²",
"minimum": 0,
"type": "number"
},
"thickness_mm": {
"default": 13,
"description": "Thickness in mm (default 13)",
"minimum": 1,
"type": "number"
}
},
"required": [
"area_m2"
],
"type": "object"
},
"name": "calculate_plaster",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"hand_type": {
"description": "Poker hand type to calculate probability for",
"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"
}
},
"required": [
"hand_type"
],
"type": "object"
},
"name": "calculate_poker_hand_probability",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"current_ppm": {
"default": 0,
"description": "Current chlorine ppm",
"minimum": 0,
"type": "number"
},
"target_ppm": {
"default": 1.5,
"description": "Target chlorine ppm",
"type": "number"
},
"volume_liters": {
"description": "Pool volume liters",
"minimum": 0,
"type": "number"
}
},
"required": [
"volume_liters"
],
"type": "object"
},
"name": "calculate_pool_chlorine",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"depth_m": {
"description": "Avg depth m",
"minimum": 0.1,
"type": "number"
},
"diameter_m": {
"description": "Diameter (round)",
"type": "number"
},
"length_m": {
"description": "Length m",
"type": "number"
},
"shape": {
"description": "Shape",
"enum": [
"rectangular",
"round",
"oval"
],
"type": "string"
},
"width_m": {
"description": "Width m",
"type": "number"
}
},
"required": [
"shape",
"depth_m"
],
"type": "object"
},
"name": "calculate_pool_volume",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"daily_rate": {
"description": "Daily billing rate (TJM) in euros",
"minimum": 0,
"type": "number"
},
"days_per_month": {
"default": 20,
"description": "Billable days per month (default 20)",
"maximum": 23,
"minimum": 1,
"type": "number"
}
},
"required": [
"daily_rate"
],
"type": "object"
},
"name": "calculate_portage_salarial",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate portfolio allocation amounts by percentage for major crypto asset classes. Returns: {allocation_pct, sum_pct}. See list_bundles for related 'crypto' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"alts_pct": {
"default": 20,
"description": "Altcoins allocation percentage (default 20%)",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"btc_pct": {
"default": 40,
"description": "Bitcoin allocation percentage (default 40%)",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"eth_pct": {
"default": 30,
"description": "Ethereum allocation percentage (default 30%)",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"stablecoins_pct": {
"default": 10,
"description": "Stablecoins allocation percentage (default 10%)",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"total_value": {
"description": "Total portfolio value in fiat currency",
"minimum": 0,
"type": "number"
}
},
"required": [
"total_value"
],
"type": "object"
},
"name": "calculate_portfolio_allocation",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Convert power values between W, kW, HP, BTU/h, cal/s. Returns: {original}. See list_bundles for related 'conversions' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from_unit": {
"description": "Source unit",
"enum": [
"W",
"kW",
"HP",
"BTU_h",
"cal_s"
],
"type": "string"
},
"to_unit": {
"description": "Target unit",
"enum": [
"W",
"kW",
"HP",
"BTU_h",
"cal_s"
],
"type": "string"
},
"value": {
"description": "Power value to convert",
"type": "number"
}
},
"required": [
"value",
"from_unit",
"to_unit"
],
"type": "object"
},
"name": "calculate_power_unit_convert",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate due date and current gestational week from last period. Returns: {due_date}. See list_bundles for related 'sante' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"last_period_date": {
"description": "Last menstrual period date YYYY-MM-DD",
"type": "string"
}
},
"required": [
"last_period_date"
],
"type": "object"
},
"name": "calculate_pregnancy_due_date",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"future_value": {
"description": "Future value EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"rate": {
"description": "Annual discount rate percent",
"minimum": 0,
"type": "number"
},
"years": {
"description": "Number of years",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"future_value",
"rate",
"years"
],
"type": "object"
},
"name": "calculate_present_value",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from_unit": {
"description": "Source unit",
"enum": [
"Pa",
"bar",
"psi",
"atm",
"mmHg",
"mbar"
],
"type": "string"
},
"to_unit": {
"description": "Target unit",
"enum": [
"Pa",
"bar",
"psi",
"atm",
"mmHg",
"mbar"
],
"type": "string"
},
"value": {
"description": "Pressure value",
"type": "number"
}
},
"required": [
"value",
"from_unit",
"to_unit"
],
"type": "object"
},
"name": "calculate_pressure_convert",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"household_size": {
"default": 1,
"description": "Number of people in household (1-6)",
"maximum": 6,
"minimum": 1,
"type": "integer"
},
"salary": {
"description": "Net monthly salary in euros",
"minimum": 0,
"type": "number"
}
},
"required": [
"salary"
],
"type": "object"
},
"name": "calculate_prime_activite",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate print DPI quality and maximum print size from image pixel dimensions. Returns: {effective_dpi}. See list_bundles for related 'photographie' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"image_height_px": {
"description": "Image height in pixels",
"minimum": 1,
"type": "number"
},
"image_width_px": {
"description": "Image width in pixels",
"minimum": 1,
"type": "number"
},
"print_height_cm": {
"description": "Desired print height in centimeters",
"minimum": 1,
"type": "number"
},
"print_width_cm": {
"description": "Desired print width in centimeters",
"minimum": 1,
"type": "number"
}
},
"required": [
"image_width_px",
"image_height_px",
"print_width_cm",
"print_height_cm"
],
"type": "object"
},
"name": "calculate_print_resolution",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"k": {
"description": "Number of successes",
"minimum": 0,
"type": "integer"
},
"n": {
"description": "Number of trials",
"maximum": 170,
"minimum": 0,
"type": "integer"
},
"p": {
"description": "Probability of success per trial",
"maximum": 1,
"minimum": 0,
"type": "number"
}
},
"required": [
"n",
"k",
"p"
],
"type": "object"
},
"name": "calculate_probability_binomial",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate gross margin, net margin, and markup percentage. Returns: {revenue, cost}. See list_bundles for related 'finance-universal' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cost": {
"description": "Total cost",
"minimum": 0,
"type": "number"
},
"revenue": {
"description": "Total revenue/selling price",
"minimum": 0,
"type": "number"
}
},
"required": [
"revenue",
"cost"
],
"type": "object"
},
"name": "calculate_profit_margin",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"angle_deg": {
"description": "Launch angle degrees",
"maximum": 90,
"minimum": 0,
"type": "number"
},
"height": {
"default": 0,
"description": "Initial height m",
"minimum": 0,
"type": "number"
},
"velocity": {
"description": "Initial velocity m/s",
"minimum": 0,
"type": "number"
}
},
"required": [
"velocity",
"angle_deg"
],
"type": "object"
},
"name": "calculate_projectile_motion",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"holding_years": {
"description": "Years held",
"minimum": 0,
"type": "number"
},
"purchase_price": {
"description": "Purchase price EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"sale_price": {
"description": "Sale price EUR",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"purchase_price",
"sale_price",
"holding_years"
],
"type": "object"
},
"name": "calculate_property_capital_gains_fr",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cadastral_value": {
"description": "Valeur locative cadastrale EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"commune_rate": {
"description": "Commune tax rate percent",
"maximum": 100,
"minimum": 0,
"type": "number"
}
},
"required": [
"cadastral_value",
"commune_rate"
],
"type": "object"
},
"name": "calculate_property_tax_estimate_fr",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cadastral_value": {
"description": "Cadastral rental value (valeur locative cadastrale) in EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"commune_rate_pct": {
"default": 25,
"description": "Commune tax rate in % (default 25)",
"maximum": 100,
"minimum": 0,
"type": "number"
}
},
"required": [
"cadastral_value"
],
"type": "object"
},
"name": "calculate_property_tax_fr",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"country": {
"description": "Country code: FR/BE/US/UK/DE",
"enum": [
"FR",
"BE",
"US",
"UK",
"DE"
],
"type": "string"
},
"price": {
"description": "Property price in local currency",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"price",
"country"
],
"type": "object"
},
"name": "calculate_property_transfer_tax",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"household_income": {
"description": "Annual household income (revenu fiscal de reference) in EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"household_size": {
"description": "Number of people in household (1-5+)",
"maximum": 5,
"minimum": 1,
"type": "integer"
},
"zone": {
"description": "Geographic zone of the property",
"enum": [
"A",
"Abis",
"B1",
"B2",
"C"
],
"type": "string"
}
},
"required": [
"household_income",
"household_size",
"zone"
],
"type": "object"
},
"name": "calculate_ptz_eligibility",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "French fiscal horsepower CV = (CO2/45) + (P_kW/40)^1.6. Returns: {cv_raw, cv_fiscaux}. See list_bundles for related 'auto-transport' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"co2_g_km": {
"description": "CO2 g/km",
"minimum": 0,
"type": "number"
},
"power_kw": {
"description": "Engine power in kW",
"minimum": 0,
"type": "number"
}
},
"required": [
"co2_g_km",
"power_kw"
],
"type": "object"
},
"name": "calculate_puissance_fiscale",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"efficiency": {
"default": 0.75,
"description": "Pump efficiency",
"maximum": 1,
"minimum": 0.1,
"type": "number"
},
"flow_m3h": {
"description": "Flow rate m³/h",
"minimum": 0,
"type": "number"
},
"head_m": {
"description": "Head m",
"minimum": 0,
"type": "number"
}
},
"required": [
"flow_m3h",
"head_m"
],
"type": "object"
},
"name": "calculate_pump_power",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount": {
"description": "Amount to compare",
"minimum": 0,
"type": "number"
},
"avg_inflation": {
"default": 2,
"description": "Average annual inflation rate in %",
"type": "number"
},
"from_year": {
"description": "Starting year",
"type": "number"
},
"to_year": {
"description": "Target year",
"type": "number"
}
},
"required": [
"amount",
"from_year",
"to_year"
],
"type": "object"
},
"name": "calculate_purchasing_power",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"base_length": {
"description": "Base side length",
"minimum": 0,
"type": "number"
},
"height": {
"description": "Pyramid height",
"minimum": 0,
"type": "number"
}
},
"required": [
"base_length",
"height"
],
"type": "object"
},
"name": "calculate_pyramid",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Find missing side of right triangle using Pythagorean theorem. Returns: {error}. See list_bundles for related 'math' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"a": {
"description": "Side a length",
"minimum": 0,
"type": "number"
},
"b": {
"description": "Side b length",
"minimum": 0,
"type": "number"
},
"c": {
"description": "Hypotenuse c length",
"minimum": 0,
"type": "number"
}
},
"type": "object"
},
"name": "calculate_pythagoras",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"a": {
"description": "Coefficient a",
"type": "number"
},
"b": {
"description": "Coefficient b",
"type": "number"
},
"c": {
"description": "Coefficient c",
"type": "number"
}
},
"required": [
"a",
"b",
"c"
],
"type": "object"
},
"name": "calculate_quadratic_equation",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"income_cad": {
"description": "Annual income in Canadian dollars (CAD)",
"minimum": 0,
"type": "number"
}
},
"required": [
"income_cad"
],
"type": "object"
},
"name": "calculate_quebec_income_tax",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"reference_distance_km": {
"description": "Reference race distance in km",
"minimum": 0.1,
"type": "number"
},
"reference_time_minutes": {
"description": "Reference race time in minutes",
"minimum": 1,
"type": "number"
},
"target_distance_km": {
"description": "Target race distance in km",
"minimum": 0.1,
"type": "number"
}
},
"required": [
"reference_distance_km",
"reference_time_minutes",
"target_distance_km"
],
"type": "object"
},
"name": "calculate_race_prediction",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"half_life": {
"description": "Half-life",
"minimum": 0.001,
"type": "number"
},
"initial": {
"description": "Initial amount",
"minimum": 0,
"type": "number"
},
"time": {
"description": "Time elapsed",
"minimum": 0,
"type": "number"
}
},
"required": [
"initial",
"half_life",
"time"
],
"type": "object"
},
"name": "calculate_radioactive_decay",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Estimate annual rainwater collection volume from a roof. See list_bundles for related 'astronomie-nature' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_rainfall_mm": {
"description": "Average annual rainfall in millimetres",
"exclusiveMinimum": 0,
"type": "number"
},
"efficiency_pct": {
"default": 80,
"description": "Collection efficiency percentage (default 80%)",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"roof_area_m2": {
"description": "Roof catchment area in square metres",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"roof_area_m2",
"annual_rainfall_mm"
],
"type": "object"
},
"name": "calculate_rainwater_collection",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"depth_cm": {
"default": 30,
"description": "Raised bed depth in centimeters (default 30cm)",
"maximum": 100,
"minimum": 10,
"type": "number"
},
"length_m": {
"description": "Raised bed length in meters",
"minimum": 0.1,
"type": "number"
},
"width_m": {
"description": "Raised bed width in meters",
"minimum": 0.1,
"type": "number"
}
},
"required": [
"length_m",
"width_m"
],
"type": "object"
},
"name": "calculate_raised_bed_soil",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"denominator": {
"description": "Denominator",
"exclusiveMinimum": 0,
"type": "integer"
},
"numerator": {
"description": "Numerator",
"exclusiveMinimum": 0,
"type": "integer"
}
},
"required": [
"numerator",
"denominator"
],
"type": "object"
},
"name": "calculate_ratio_simplify",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Estimate reading time for a text based on word count. Returns: {hours_minutes}. See list_bundles for related 'education' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"reading_speed_wpm": {
"default": 250,
"description": "Reading speed words per minute",
"exclusiveMinimum": 0,
"type": "number"
},
"word_count": {
"description": "Number of words in text",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"word_count"
],
"type": "object"
},
"name": "calculate_reading_time",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate French real estate agency fees using sliding scale. Returns: {agency_fees, scale}. See list_bundles for related 'immobilier' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"sale_price": {
"description": "Property sale price in EUR",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"sale_price"
],
"type": "object"
},
"name": "calculate_real_estate_agency_fees",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"ingredients": {
"items": {
"additionalProperties": false,
"properties": {
"calories_per_100g": {
"type": "number"
},
"carbs_per_100g": {
"type": "number"
},
"fat_per_100g": {
"type": "number"
},
"name": {
"type": "string"
},
"protein_per_100g": {
"type": "number"
},
"quantity_g": {
"type": "number"
}
},
"required": [
"name",
"calories_per_100g",
"protein_per_100g",
"carbs_per_100g",
"fat_per_100g",
"quantity_g"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"ingredients"
],
"type": "object"
},
"name": "calculate_recipe_nutrition",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount": {
"description": "Original ingredient amount",
"minimum": 0,
"type": "number"
},
"original_servings": {
"description": "Original servings",
"minimum": 1,
"type": "number"
},
"target_servings": {
"description": "Target servings",
"minimum": 1,
"type": "number"
}
},
"required": [
"original_servings",
"target_servings",
"amount"
],
"type": "object"
},
"name": "calculate_recipe_scale",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"ingredients": {
"description": "Ingredients",
"items": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"qty": {
"type": "number"
},
"unit": {
"type": "string"
}
},
"required": [
"name",
"qty",
"unit"
],
"type": "object"
},
"type": "array"
},
"original": {
"description": "Original servings",
"minimum": 1,
"type": "number"
},
"target": {
"description": "Target servings",
"minimum": 1,
"type": "number"
}
},
"required": [
"original",
"target",
"ingredients"
],
"type": "object"
},
"name": "calculate_recipe_scaling",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"length": {
"description": "Side length",
"minimum": 0,
"type": "number"
},
"sides": {
"description": "Number of sides",
"maximum": 100,
"minimum": 3,
"type": "number"
}
},
"required": [
"sides",
"length"
],
"type": "object"
},
"name": "calculate_regular_polygon",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate rent increase allowed by French IRL index. Returns: {new_rent_eur, increase_eur}. See list_bundles for related 'finance-france' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"current_rent": {
"description": "Current rent EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"new_irl": {
"description": "Latest published IRL",
"exclusiveMinimum": 0,
"type": "number"
},
"old_irl": {
"description": "IRL at lease start",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"current_rent",
"old_irl",
"new_irl"
],
"type": "object"
},
"name": "calculate_rent_increase_irl",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"income": {
"description": "Monthly income",
"minimum": 1,
"type": "number"
},
"rent": {
"description": "Monthly rent",
"minimum": 0,
"type": "number"
}
},
"required": [
"rent",
"income"
],
"type": "object"
},
"name": "calculate_rent_ratio",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_tax": {
"description": "Annual property tax in EUR",
"minimum": 0,
"type": "number"
},
"monthly_charges": {
"description": "Monthly charges/expenses in EUR",
"minimum": 0,
"type": "number"
},
"monthly_rent": {
"description": "Monthly rental income in EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"notary_fees_pct": {
"default": 8,
"description": "Notary fees as % of price (default 8)",
"minimum": 0,
"type": "number"
},
"purchase_price": {
"description": "Purchase price in EUR",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"purchase_price",
"monthly_rent",
"monthly_charges",
"annual_tax"
],
"type": "object"
},
"name": "calculate_rental_profitability",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate gross and net rental yield for a real estate investment. See list_bundles for related 'immobilier' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_charges": {
"default": 0,
"description": "Annual charges/expenses in EUR (default 0)",
"minimum": 0,
"type": "number"
},
"annual_rent": {
"description": "Annual rental income in EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"purchase_price": {
"description": "Purchase price in EUR",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"purchase_price",
"annual_rent"
],
"type": "object"
},
"name": "calculate_rental_yield",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate gross rental yield from property price and monthly rent. Returns: {gross_yield_pct}. See list_bundles for related 'immobilier' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"monthly_rent": {
"description": "Monthly rent in EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"purchase_price": {
"description": "Property purchase price in EUR",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"purchase_price",
"monthly_rent"
],
"type": "object"
},
"name": "calculate_rental_yield_gross",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate net rental yield after charges and vacancy. Returns: {net_yield_pct, effective_annual_rent, net_income}. See list_bundles for related 'immobilier' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_charges": {
"description": "Annual charges, taxes, insurance EUR",
"minimum": 0,
"type": "number"
},
"monthly_rent": {
"description": "Monthly rent EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"purchase_price": {
"description": "Property price EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"vacancy_rate": {
"description": "Vacancy rate percent",
"maximum": 100,
"minimum": 0,
"type": "number"
}
},
"required": [
"purchase_price",
"monthly_rent",
"annual_charges",
"vacancy_rate"
],
"type": "object"
},
"name": "calculate_rental_yield_net",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"birth_date": {
"description": "YYYY-MM-DD — Date of birth",
"type": "string"
},
"country": {
"description": "Country: FR=64 years, US=67 years, UK=66 years",
"enum": [
"FR",
"US",
"UK"
],
"type": "string"
}
},
"required": [
"birth_date",
"country"
],
"type": "object"
},
"name": "calculate_retirement_date",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"average_salary_best25": {
"description": "Average annual salary of best 25 years in euros",
"minimum": 0,
"type": "number"
},
"target_years": {
"default": 172,
"description": "Target quarters for full pension (default 172 = 43 years)",
"maximum": 200,
"minimum": 1,
"type": "number"
},
"years_contributed": {
"description": "Total years of contribution",
"maximum": 50,
"minimum": 0,
"type": "number"
}
},
"required": [
"average_salary_best25",
"years_contributed"
],
"type": "object"
},
"name": "calculate_retirement_pension",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"current_age": {
"description": "Current age",
"maximum": 70,
"minimum": 18,
"type": "number"
},
"current_savings": {
"description": "Current savings EUR",
"minimum": 0,
"type": "number"
},
"monthly_income": {
"description": "Desired monthly retirement income EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"retirement_age": {
"description": "Target retirement age",
"maximum": 75,
"minimum": 50,
"type": "number"
},
"savings_rate": {
"description": "Annual return rate percent",
"minimum": 0,
"type": "number"
}
},
"required": [
"current_age",
"retirement_age",
"monthly_income",
"savings_rate",
"current_savings"
],
"type": "object"
},
"name": "calculate_retirement_savings_gap",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate optimal reverb pre-delay based on room size and musical tempo. See list_bundles for related 'musique' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bpm": {
"default": 120,
"description": "Tempo in BPM (used to snap pre-delay to musical grid)",
"maximum": 300,
"minimum": 20,
"type": "number"
},
"room_length_m": {
"description": "Room length in meters",
"minimum": 1,
"type": "number"
}
},
"required": [
"room_length_m"
],
"type": "object"
},
"name": "calculate_reverb_predelay",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"circumference_mm": {
"exclusiveMinimum": 0,
"type": "number"
},
"from_system": {
"enum": [
"FR",
"US",
"UK",
"JP"
],
"type": "string"
}
},
"required": [
"circumference_mm",
"from_system"
],
"type": "object"
},
"name": "calculate_ring_size",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from_system": {
"description": "Source sizing system",
"enum": [
"FR",
"US",
"UK",
"EU",
"JP"
],
"type": "string"
},
"size": {
"description": "Ring size in source system",
"type": "number"
}
},
"required": [
"size",
"from_system"
],
"type": "object"
},
"name": "calculate_ring_size_convert",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"investment": {
"description": "Initial investment amount",
"minimum": 0.01,
"type": "number"
},
"return_value": {
"description": "Final value or total returns",
"type": "number"
}
},
"required": [
"investment",
"return_value"
],
"type": "object"
},
"name": "calculate_roi",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Convert between Roman numerals and decimal (1-3999). Returns: {roman_numeral, decimal}. See list_bundles for related 'conversions' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"value": {
"description": "Decimal number to convert to Roman numeral",
"maximum": 3999,
"minimum": 1,
"type": "integer"
}
},
"required": [
"value"
],
"type": "object"
},
"name": "calculate_roman_numeral",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"base_length_m": {
"description": "Building length in meters",
"minimum": 0,
"type": "number"
},
"base_width_m": {
"description": "Building width in meters",
"minimum": 0,
"type": "number"
},
"slope_degrees": {
"description": "Roof slope in degrees",
"maximum": 80,
"minimum": 0,
"type": "number"
}
},
"required": [
"base_length_m",
"base_width_m",
"slope_degrees"
],
"type": "object"
},
"name": "calculate_roof_area",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate roof truss dimensions, rafter length and material quantities for a pitched roof. See list_bundles for related 'construction' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"load_kg_m2": {
"default": 150,
"description": "Total roof load in kg/m² including snow, wind and tiles (default 150)",
"minimum": 50,
"type": "number"
},
"pitch_degrees": {
"description": "Roof pitch angle in degrees",
"maximum": 75,
"minimum": 5,
"type": "number"
},
"spacing_cm": {
"default": 60,
"description": "Distance between trusses/rafters in cm (default 60cm)",
"maximum": 120,
"minimum": 30,
"type": "number"
},
"span_m": {
"description": "Total roof span in meters (full width)",
"minimum": 1,
"type": "number"
}
},
"required": [
"span_m",
"pitch_degrees"
],
"type": "object"
},
"name": "calculate_roof_truss",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_rate": {
"description": "Annual return rate percent",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"annual_rate"
],
"type": "object"
},
"name": "calculate_rule_of_72",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"a": {
"description": "Known value A",
"type": "number"
},
"b": {
"description": "Corresponding value B",
"type": "number"
},
"x": {
"description": "New value of A",
"type": "number"
}
},
"required": [
"a",
"b",
"x"
],
"type": "object"
},
"name": "calculate_rule_of_three",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"distance_km": {
"description": "Distance in kilometers",
"minimum": 0.1,
"type": "number"
},
"time_minutes": {
"description": "Total time in minutes",
"minimum": 0.1,
"type": "number"
}
},
"required": [
"distance_km",
"time_minutes"
],
"type": "object"
},
"name": "calculate_running_pace",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from_country": {
"description": "Source country",
"enum": [
"FR",
"US",
"UK",
"DE",
"CH",
"BE"
],
"type": "string"
},
"salary": {
"description": "Salary in local currency",
"minimum": 0,
"type": "number"
},
"to_country": {
"description": "Target country",
"enum": [
"FR",
"US",
"UK",
"DE",
"CH",
"BE"
],
"type": "string"
}
},
"required": [
"salary",
"from_country",
"to_country"
],
"type": "object"
},
"name": "calculate_salary_comparison_ppp",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"hourly_rate": {
"description": "Hourly rate",
"exclusiveMinimum": 0,
"type": "number"
},
"hours_per_week": {
"default": 35,
"description": "Hours worked per week",
"exclusiveMinimum": 0,
"type": "number"
},
"weeks_per_year": {
"default": 52,
"description": "Weeks worked per year",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"hourly_rate"
],
"type": "object"
},
"name": "calculate_salary_hourly_to_annual",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"confidence": {
"default": "95",
"description": "Confidence level",
"enum": [
"90",
"95",
"99"
],
"type": "string"
},
"margin_error_pct": {
"description": "Margin of error %",
"maximum": 50,
"minimum": 0.1,
"type": "number"
},
"population": {
"default": 1000000,
"description": "Population size",
"minimum": 1,
"type": "number"
}
},
"required": [
"margin_error_pct"
],
"type": "object"
},
"name": "calculate_sample_size",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_rate": {
"description": "Annual return rate percent",
"minimum": 0,
"type": "number"
},
"monthly_savings": {
"description": "Monthly savings EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"target_amount": {
"description": "Savings target EUR",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"target_amount",
"monthly_savings",
"annual_rate"
],
"type": "object"
},
"name": "calculate_savings_goal",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"scholarship_1": {
"default": 0,
"description": "Scholarship 1 amount EUR",
"minimum": 0,
"type": "number"
},
"scholarship_2": {
"default": 0,
"description": "Scholarship 2 amount EUR",
"minimum": 0,
"type": "number"
},
"scholarship_3": {
"default": 0,
"description": "Scholarship 3 amount EUR",
"minimum": 0,
"type": "number"
},
"tuition": {
"description": "Annual tuition EUR",
"minimum": 0,
"type": "number"
}
},
"required": [
"tuition"
],
"type": "object"
},
"name": "calculate_scholarship_comparison",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_charges": {
"description": "Annual deductible charges in EUR (management fees, interest, maintenance)",
"minimum": 0,
"type": "number"
},
"annual_rent": {
"description": "Annual gross rental income in EUR",
"minimum": 0,
"type": "number"
},
"marginal_tax_rate_pct": {
"description": "Shareholder marginal income tax rate in percent (e.g. 30, 41, 45)",
"maximum": 89,
"minimum": 0,
"type": "number"
},
"property_value": {
"description": "Property value for amortization calculation under IS",
"minimum": 0,
"type": "number"
}
},
"required": [
"annual_rent",
"annual_charges",
"marginal_tax_rate_pct",
"property_value"
],
"type": "object"
},
"name": "calculate_sci_is_vs_ir",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate the number of seeds needed based on surface area, spacing and germination rate. See list_bundles for related 'jardinage' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"germination_rate_pct": {
"default": 85,
"description": "Germination rate in percent (default 85%)",
"maximum": 100,
"minimum": 1,
"type": "number"
},
"plant_spacing_cm": {
"description": "Distance between plants in a row in centimeters",
"minimum": 1,
"type": "number"
},
"row_spacing_cm": {
"description": "Distance between rows in centimeters",
"minimum": 1,
"type": "number"
},
"surface_m2": {
"description": "Surface area in square meters",
"minimum": 0,
"type": "number"
}
},
"required": [
"surface_m2",
"row_spacing_cm",
"plant_spacing_cm"
],
"type": "object"
},
"name": "calculate_seed_quantity",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"accident_rate_pct": {
"default": 3,
"description": "Work accident insurance rate 1-5% (employer only, default 3%)",
"maximum": 5,
"minimum": 1,
"type": "number"
},
"gross_monthly_xof": {
"description": "Gross monthly salary in XOF",
"minimum": 0,
"type": "number"
}
},
"required": [
"gross_monthly_xof"
],
"type": "object"
},
"name": "calculate_senegalese_css",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_income_xof": {
"description": "Annual gross income in CFA Francs (XOF)",
"minimum": 0,
"type": "number"
}
},
"required": [
"annual_income_xof"
],
"type": "object"
},
"name": "calculate_senegalese_income_tax",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount": {
"description": "Amount in XOF",
"minimum": 0,
"type": "number"
},
"mode": {
"default": "ht",
"description": "Input mode: ht=hors taxe, ttc=toutes taxes comprises",
"enum": [
"ht",
"ttc"
],
"type": "string"
},
"rate": {
"default": 18,
"description": "TVA rate in % (standard 18%)",
"maximum": 100,
"minimum": 0,
"type": "number"
}
},
"required": [
"amount"
],
"type": "object"
},
"name": "calculate_senegalese_vat",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"common": {
"description": "Common difference (arithmetic) or ratio (geometric)",
"type": "number"
},
"first_term": {
"description": "First term (a1)",
"type": "number"
},
"n": {
"description": "Number of terms",
"minimum": 1,
"type": "integer"
},
"type": {
"description": "Sequence type",
"enum": [
"arithmetic",
"geometric"
],
"type": "string"
}
},
"required": [
"type",
"first_term",
"common",
"n"
],
"type": "object"
},
"name": "calculate_sequence",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"monthly_salary": {
"description": "Reference gross monthly salary in euros",
"minimum": 0,
"type": "number"
},
"years_seniority": {
"description": "Years of seniority in the company",
"minimum": 0,
"type": "number"
}
},
"required": [
"monthly_salary",
"years_seniority"
],
"type": "object"
},
"name": "calculate_severance_pay",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"actual_kg": {
"description": "Actual weight kg",
"minimum": 0,
"type": "number"
},
"height_cm": {
"description": "Height cm",
"minimum": 0,
"type": "number"
},
"length_cm": {
"description": "Length cm",
"minimum": 0,
"type": "number"
},
"width_cm": {
"description": "Width cm",
"minimum": 0,
"type": "number"
}
},
"required": [
"length_cm",
"width_cm",
"height_cm",
"actual_kg"
],
"type": "object"
},
"name": "calculate_shipping_volumetric",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from_system": {
"description": "From system",
"enum": [
"EU",
"US_M",
"US_W",
"UK"
],
"type": "string"
},
"size": {
"description": "Shoe size",
"minimum": 1,
"type": "number"
}
},
"required": [
"size",
"from_system"
],
"type": "object"
},
"name": "calculate_shoe_size",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from_system": {
"description": "Source sizing system",
"enum": [
"EU",
"US_M",
"US_W",
"UK"
],
"type": "string"
},
"size": {
"description": "Shoe size in source system",
"exclusiveMinimum": 0,
"type": "number"
},
"to_system": {
"description": "Target sizing system",
"enum": [
"EU",
"US_M",
"US_W",
"UK"
],
"type": "string"
}
},
"required": [
"size",
"from_system",
"to_system"
],
"type": "object"
},
"name": "calculate_shoe_size_convert",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_rate": {
"description": "Annual interest rate in %",
"type": "number"
},
"principal": {
"description": "Initial amount",
"minimum": 0,
"type": "number"
},
"years": {
"description": "Duration in years",
"minimum": 0,
"type": "number"
}
},
"required": [
"principal",
"annual_rate",
"years"
],
"type": "object"
},
"name": "calculate_simple_interest",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bedtime": {
"description": "Bedtime HH:MM",
"type": "string"
},
"wake_time": {
"description": "Wake time HH:MM",
"type": "string"
}
},
"required": [
"bedtime",
"wake_time"
],
"type": "object"
},
"name": "calculate_sleep_cycles",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"rise_m": {
"description": "Vertical rise m",
"type": "number"
},
"run_m": {
"description": "Horizontal run m",
"minimum": 0.01,
"type": "number"
}
},
"required": [
"rise_m",
"run_m"
],
"type": "object"
},
"name": "calculate_slope",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cigarettes_per_day": {
"description": "Cigarettes smoked per day",
"exclusiveMinimum": 0,
"type": "number"
},
"cigarettes_per_pack": {
"default": 20,
"description": "Cigarettes per pack",
"exclusiveMinimum": 0,
"type": "number"
},
"pack_price": {
"description": "Price per pack",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"cigarettes_per_day",
"pack_price"
],
"type": "object"
},
"name": "calculate_smoking_savings",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"area_m2": {
"description": "Garden area m²",
"minimum": 0,
"type": "number"
},
"current_ph": {
"description": "Current soil pH",
"maximum": 9,
"minimum": 3,
"type": "number"
},
"target_ph": {
"description": "Target pH",
"maximum": 8,
"minimum": 4,
"type": "number"
}
},
"required": [
"current_ph",
"target_ph",
"area_m2"
],
"type": "object"
},
"name": "calculate_soil_ph_amendment",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"area_m2": {
"description": "Panel surface area in m2 (optional, informational)",
"exclusiveMinimum": 0,
"type": "number"
},
"efficiency_loss_pct": {
"default": 15,
"description": "System efficiency loss percentage (default 15%)",
"maximum": 50,
"minimum": 0,
"type": "number"
},
"hours_sun_per_day": {
"default": 4,
"description": "Average peak sun hours per day (default 4)",
"exclusiveMinimum": 0,
"type": "number"
},
"panel_watt_peak": {
"description": "Total peak power of the installation in Watts (Wp)",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"panel_watt_peak"
],
"type": "object"
},
"name": "calculate_solar_panel_output",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_kwh": {
"description": "Annual production kWh",
"minimum": 0,
"type": "number"
},
"price_kwh": {
"default": 0.25,
"description": "Electricity price EUR/kWh",
"minimum": 0,
"type": "number"
},
"system_cost": {
"description": "Total system cost EUR",
"minimum": 0,
"type": "number"
}
},
"required": [
"system_cost",
"annual_kwh"
],
"type": "object"
},
"name": "calculate_solar_roi",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"c1": {
"description": "Initial concentration mol/L",
"minimum": 0,
"type": "number"
},
"c2": {
"description": "Target concentration mol/L",
"minimum": 0,
"type": "number"
},
"v1_ml": {
"description": "Initial volume mL",
"minimum": 0,
"type": "number"
}
},
"required": [
"c1",
"v1_ml",
"c2"
],
"type": "object"
},
"name": "calculate_solution_dilution",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Solve speed/distance/time — provide any 2 of 3 values to compute the missing one. Returns: {error}. See list_bundles for related 'sport' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"distance": {
"description": "Distance in kilometers",
"minimum": 0,
"type": "number"
},
"speed": {
"description": "Speed in km/h",
"minimum": 0,
"type": "number"
},
"time_minutes": {
"description": "Time in minutes",
"minimum": 0,
"type": "number"
}
},
"type": "object"
},
"name": "calculate_speed_distance_time",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"temperature_c": {
"description": "Celsius",
"minimum": -273,
"type": "number"
}
},
"required": [
"temperature_c"
],
"type": "object"
},
"name": "calculate_speed_of_sound",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"radius": {
"description": "Radius",
"minimum": 0,
"type": "number"
}
},
"required": [
"radius"
],
"type": "object"
},
"name": "calculate_sphere",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"displacement_m": {
"description": "Displacement m",
"minimum": 0.001,
"type": "number"
},
"force_n": {
"description": "Applied force N",
"type": "number"
}
},
"required": [
"force_n",
"displacement_m"
],
"type": "object"
},
"name": "calculate_spring_constant",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate staircase dimensions using Blondel formula. Returns: {step_height_cm, giron_cm, blondel, blondel_ok}. See list_bundles for related 'construction' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"total_height_cm": {
"description": "Total height cm",
"minimum": 10,
"type": "number"
}
},
"required": [
"total_height_cm"
],
"type": "object"
},
"name": "calculate_staircase",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate staking rewards with optional compounding for a given APY and duration. Returns: {initial_amount}. See list_bundles for related 'crypto' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount": {
"description": "Initial staking amount in coins or fiat",
"minimum": 0,
"type": "number"
},
"apy_pct": {
"description": "Annual Percentage Yield in percent",
"minimum": 0,
"type": "number"
},
"compounding": {
"description": "Compounding frequency",
"enum": [
"daily",
"weekly",
"monthly",
"none"
],
"type": "string"
},
"duration_days": {
"description": "Staking duration in days",
"minimum": 1,
"type": "number"
}
},
"required": [
"amount",
"apy_pct",
"duration_days",
"compounding"
],
"type": "object"
},
"name": "calculate_staking_rewards",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"first_time_buyer": {
"default": false,
"description": "Whether buyer is a first-time buyer (default false)",
"type": "boolean"
},
"price": {
"description": "Property purchase price in GBP",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"price"
],
"type": "object"
},
"name": "calculate_stamp_duty_uk",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate star distance from apparent and absolute magnitude. See list_bundles for related 'astronomie-nature' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"absolute_magnitude": {
"description": "Absolute magnitude (M)",
"type": "number"
},
"apparent_magnitude": {
"description": "Apparent magnitude (m)",
"type": "number"
}
},
"required": [
"apparent_magnitude",
"absolute_magnitude"
],
"type": "object"
},
"name": "calculate_star_magnitude_distance",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate descriptive statistics: mean, median, mode, std dev, quartiles. Returns: {count, std_deviation, min, max, range, iqr}. See list_bundles for related 'education' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"values": {
"description": "Array of numbers",
"items": {
"type": "number"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"values"
],
"type": "object"
},
"name": "calculate_statistics",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate guitar or bass string tension in pounds, kilograms and Newtons. See list_bundles for related 'musique' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"frequency_hz": {
"description": "Target tuning frequency in Hz (e.g. 329.63 for E4)",
"minimum": 20,
"type": "number"
},
"gauge_inches": {
"description": "String gauge in inches (e.g. 0.010 for a light gauge high E)",
"maximum": 0.08,
"minimum": 0.006,
"type": "number"
},
"scale_length_inches": {
"description": "Instrument scale length in inches (e.g. 25.5 for Fender Stratocaster)",
"maximum": 40,
"minimum": 20,
"type": "number"
}
},
"required": [
"scale_length_inches",
"frequency_hz",
"gauge_inches"
],
"type": "object"
},
"name": "calculate_string_tension",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_rate": {
"description": "Annual interest rate percent",
"minimum": 0,
"type": "number"
},
"loan_amount": {
"description": "Loan amount EUR",
"exclusiveMinimum": 0,
"type": "number"
},
"monthly_payment": {
"description": "Monthly payment EUR",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"loan_amount",
"annual_rate",
"monthly_payment"
],
"type": "object"
},
"name": "calculate_student_loan_repayment",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"exam_date": {
"description": "Exam date YYYY-MM-DD",
"type": "string"
},
"hours_per_topic": {
"description": "Hours needed per topic",
"exclusiveMinimum": 0,
"type": "number"
},
"topics_count": {
"description": "Number of topics to study",
"exclusiveMinimum": 0,
"type": "integer"
}
},
"required": [
"exam_date",
"topics_count",
"hours_per_topic"
],
"type": "object"
},
"name": "calculate_study_schedule",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"skin_type": {
"description": "Fitzpatrick skin type: 1=very fair, 6=very dark",
"enum": [
"1",
"2",
"3",
"4",
"5",
"6"
],
"type": "string"
},
"uv_index": {
"description": "UV index at destination (1–11+)",
"maximum": 20,
"minimum": 1,
"type": "number"
}
},
"required": [
"uv_index",
"skin_type"
],
"type": "object"
},
"name": "calculate_sun_exposure",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"day_of_year": {
"description": "Day of year (1-366)",
"maximum": 366,
"minimum": 1,
"type": "number"
},
"latitude": {
"description": "Latitude",
"maximum": 90,
"minimum": -90,
"type": "number"
}
},
"required": [
"latitude",
"day_of_year"
],
"type": "object"
},
"name": "calculate_sunrise_approx",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"day_of_year": {
"description": "Day of year (1-365)",
"maximum": 365,
"minimum": 1,
"type": "integer"
},
"latitude": {
"description": "Latitude in degrees",
"maximum": 90,
"minimum": -90,
"type": "number"
}
},
"required": [
"latitude",
"day_of_year"
],
"type": "object"
},
"name": "calculate_sunrise_sunset",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"skin_type": {
"description": "Fitzpatrick skin type 1-6",
"maximum": 6,
"minimum": 1,
"type": "number"
},
"spf": {
"description": "SPF factor",
"maximum": 100,
"minimum": 2,
"type": "number"
},
"uv_index": {
"description": "Current UV index",
"maximum": 20,
"minimum": 0,
"type": "number"
}
},
"required": [
"spf",
"skin_type",
"uv_index"
],
"type": "object"
},
"name": "calculate_sunscreen_reapply",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"rooms": {
"description": "List of rooms with area and ceiling height",
"items": {
"additionalProperties": false,
"properties": {
"area_m2": {
"description": "Room area in m2",
"exclusiveMinimum": 0,
"type": "number"
},
"ceiling_height_m": {
"description": "Ceiling height in meters",
"exclusiveMinimum": 0,
"type": "number"
},
"name": {
"description": "Room name",
"type": "string"
}
},
"required": [
"name",
"area_m2",
"ceiling_height_m"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"rooms"
],
"type": "object"
},
"name": "calculate_surface_carrez",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"distance_m": {
"description": "Distance swum in meters",
"minimum": 1,
"type": "number"
},
"time_minutes": {
"description": "Total swim time in minutes",
"minimum": 0.1,
"type": "number"
}
},
"required": [
"distance_m",
"time_minutes"
],
"type": "object"
},
"name": "calculate_swimming_pace",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"canton": {
"default": "geneve",
"description": "Canton of residence",
"enum": [
"geneve",
"zurich",
"vaud",
"berne"
],
"type": "string"
},
"income": {
"description": "Annual taxable income in CHF",
"minimum": 0,
"type": "number"
}
},
"required": [
"income"
],
"type": "object"
},
"name": "calculate_swiss_income_tax",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate Swiss occupational pension (LPP / 2e pilier) contributions by age bracket. Returns: {eligible, note}. See list_bundles for related 'finance-suisse' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"age": {
"description": "Age of employee",
"maximum": 70,
"minimum": 17,
"type": "integer"
},
"gross_annual": {
"description": "Annual gross salary in CHF",
"minimum": 0,
"type": "number"
}
},
"required": [
"gross_annual",
"age"
],
"type": "object"
},
"name": "calculate_swiss_lpp",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_contribution": {
"description": "Annual contribution to pillar 3a in CHF (max 7056 for employees, 35280 for self-employed)",
"minimum": 0,
"type": "number"
},
"marginal_tax_rate": {
"description": "Marginal income tax rate in % (federal + cantonal combined)",
"maximum": 60,
"minimum": 0,
"type": "number"
}
},
"required": [
"annual_contribution",
"marginal_tax_rate"
],
"type": "object"
},
"name": "calculate_swiss_pillar3a",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"gross_monthly": {
"description": "Gross monthly salary in CHF",
"minimum": 0,
"type": "number"
}
},
"required": [
"gross_monthly"
],
"type": "object"
},
"name": "calculate_swiss_salary",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount": {
"description": "Amount in CHF",
"minimum": 0,
"type": "number"
},
"mode": {
"default": "ht",
"description": "Input mode: ht=before tax, ttc=after tax",
"enum": [
"ht",
"ttc"
],
"type": "string"
},
"rate": {
"default": "8.1",
"description": "VAT rate: 2.6% (reduced), 3.8% (hotel), 8.1% (standard)",
"enum": [
"2.6",
"3.8",
"8.1"
],
"type": "string"
}
},
"required": [
"amount"
],
"type": "object"
},
"name": "calculate_swiss_vat",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"canton": {
"default": "geneve",
"description": "Canton of residence",
"enum": [
"geneve",
"zurich",
"vaud",
"berne"
],
"type": "string"
},
"net_wealth": {
"description": "Net wealth in CHF (assets minus debts)",
"minimum": 0,
"type": "number"
}
},
"required": [
"net_wealth"
],
"type": "object"
},
"name": "calculate_swiss_wealth_tax",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate Total Daily Energy Expenditure from BMR and activity level. Returns: {tdee_kcal}. See list_bundles for related 'sante' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"activity_level": {
"description": "Activity level",
"enum": [
"sedentary",
"light",
"moderate",
"active",
"very_active"
],
"type": "string"
},
"bmr": {
"description": "Basal Metabolic Rate in kcal",
"minimum": 1,
"type": "number"
}
},
"required": [
"bmr",
"activity_level"
],
"type": "object"
},
"name": "calculate_tdee",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"eyepiece_mm": {
"description": "Eyepiece focal length mm",
"exclusiveMinimum": 0,
"type": "number"
},
"focal_length_mm": {
"description": "Telescope focal length mm",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"focal_length_mm",
"eyepiece_mm"
],
"type": "object"
},
"name": "calculate_telescope_magnification",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"area_m2": {
"description": "Area m²",
"minimum": 0,
"type": "number"
},
"depth_mm": {
"default": 5,
"description": "Joint depth mm",
"type": "number"
},
"joint_mm": {
"default": 3,
"description": "Joint width mm",
"type": "number"
},
"tile_cm": {
"description": "Tile size cm",
"minimum": 1,
"type": "number"
}
},
"required": [
"area_m2",
"tile_cm"
],
"type": "object"
},
"name": "calculate_tile_grout",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"area_m2": {
"description": "Area m²",
"minimum": 0.1,
"type": "number"
},
"tile_l_cm": {
"description": "Tile length cm",
"minimum": 1,
"type": "number"
},
"tile_w_cm": {
"description": "Tile width cm",
"minimum": 1,
"type": "number"
},
"waste_pct": {
"default": 10,
"description": "Waste %",
"type": "number"
}
},
"required": [
"area_m2",
"tile_w_cm",
"tile_l_cm"
],
"type": "object"
},
"name": "calculate_tile_quantity",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"city1": {
"description": "First city",
"enum": [
"paris",
"london",
"new_york",
"los_angeles",
"tokyo",
"sydney",
"dubai",
"mumbai",
"beijing",
"sao_paulo"
],
"type": "string"
},
"city2": {
"description": "Second city",
"enum": [
"paris",
"london",
"new_york",
"los_angeles",
"tokyo",
"sydney",
"dubai",
"mumbai",
"beijing",
"sao_paulo"
],
"type": "string"
}
},
"required": [
"city1",
"city2"
],
"type": "object"
},
"name": "calculate_time_difference",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate total beats and duration for a musical passage in bars. Returns: {time_signature}. See list_bundles for related 'musique' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bars": {
"description": "Number of bars",
"minimum": 1,
"type": "number"
},
"beat_value": {
"default": 4,
"description": "Note value of one beat (denominator of time signature, e.g. 4 for quarter note)",
"maximum": 32,
"minimum": 1,
"type": "number"
},
"beats_per_bar": {
"default": 4,
"description": "Number of beats per bar (numerator of time signature)",
"maximum": 32,
"minimum": 1,
"type": "number"
},
"bpm": {
"description": "Tempo in beats per minute",
"maximum": 400,
"minimum": 20,
"type": "number"
}
},
"required": [
"bpm",
"bars"
],
"type": "object"
},
"name": "calculate_time_signature_beats",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"city1": {
"description": "First city",
"enum": [
"paris",
"london",
"new_york",
"los_angeles",
"tokyo",
"sydney",
"dubai",
"beijing",
"moscow",
"sao_paulo"
],
"type": "string"
},
"city2": {
"description": "Second city",
"enum": [
"paris",
"london",
"new_york",
"los_angeles",
"tokyo",
"sydney",
"dubai",
"beijing",
"moscow",
"sao_paulo"
],
"type": "string"
}
},
"required": [
"city1",
"city2"
],
"type": "object"
},
"name": "calculate_time_zone_difference",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from_offset": {
"description": "Source UTC offset hours (e.g. 1 for UTC+1)",
"maximum": 14,
"minimum": -12,
"type": "number"
},
"time": {
"description": "Time to convert HH:MM",
"type": "string"
},
"to_offset": {
"description": "Target UTC offset hours",
"maximum": 14,
"minimum": -12,
"type": "number"
}
},
"required": [
"time",
"from_offset",
"to_offset"
],
"type": "object"
},
"name": "calculate_timezone_convert",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from_zone": {
"description": "Source time zone",
"enum": [
"UTC",
"CET",
"EST",
"PST",
"CST",
"JST",
"IST",
"AEST",
"GMT"
],
"type": "string"
},
"to_zone": {
"description": "Target time zone",
"enum": [
"UTC",
"CET",
"EST",
"PST",
"CST",
"JST",
"IST",
"AEST",
"GMT"
],
"type": "string"
}
},
"required": [
"from_zone",
"to_zone"
],
"type": "object"
},
"name": "calculate_timezone_offset",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bill": {
"description": "Bill amount",
"minimum": 0,
"type": "number"
},
"split": {
"default": 1,
"description": "Number of people splitting",
"minimum": 1,
"type": "integer"
},
"tip_pct": {
"default": 15,
"description": "Tip percentage",
"maximum": 100,
"minimum": 0,
"type": "number"
}
},
"required": [
"bill"
],
"type": "object"
},
"name": "calculate_tip",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate tip and per-person amount for a restaurant bill. See list_bundles for related 'vie-quotidienne' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bill_amount": {
"description": "Total bill amount",
"exclusiveMinimum": 0,
"type": "number"
},
"num_people": {
"description": "Number of people splitting",
"exclusiveMinimum": 0,
"type": "integer"
},
"tip_pct": {
"description": "Tip percentage",
"maximum": 100,
"minimum": 0,
"type": "number"
}
},
"required": [
"bill_amount",
"tip_pct",
"num_people"
],
"type": "object"
},
"name": "calculate_tip_split",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bill": {
"description": "Bill",
"minimum": 0,
"type": "number"
},
"country": {
"description": "Country",
"enum": [
"US",
"FR",
"UK",
"JP",
"DE",
"BR",
"AU"
],
"type": "string"
}
},
"required": [
"bill",
"country"
],
"type": "object"
},
"name": "calculate_tip_worldwide",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"major_r": {
"description": "Major radius (center to tube center)",
"minimum": 0,
"type": "number"
},
"minor_r": {
"description": "Minor radius (tube radius)",
"minimum": 0,
"type": "number"
}
},
"required": [
"major_r",
"minor_r"
],
"type": "object"
},
"name": "calculate_torus",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate 6 running training zones as speed ranges based on VMA. Returns: {vma_kmh}. See list_bundles for related 'sport' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"vma": {
"description": "VMA (Maximal Aerobic Speed) in km/h",
"minimum": 5,
"type": "number"
}
},
"required": [
"vma"
],
"type": "object"
},
"name": "calculate_training_zones_running",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"days": {
"description": "Number of travel days",
"maximum": 365,
"minimum": 1,
"type": "integer"
},
"destination": {
"description": "Destination region",
"enum": [
"europe_west",
"europe_east",
"usa",
"asia_se",
"japan",
"australia",
"africa",
"south_america"
],
"type": "string"
},
"travelers": {
"description": "Number of travelers",
"maximum": 20,
"minimum": 1,
"type": "integer"
}
},
"required": [
"destination",
"days",
"travelers"
],
"type": "object"
},
"name": "calculate_travel_budget",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"activities": {
"description": "Activity level: standard (city/beach), adventure (hiking/skiing), extreme (mountaineering/motorsport)",
"enum": [
"standard",
"adventure",
"extreme"
],
"type": "string"
},
"age": {
"description": "Traveler age in years",
"maximum": 120,
"minimum": 0,
"type": "integer"
},
"destination": {
"description": "Travel destination zone",
"enum": [
"europe",
"usa",
"worldwide"
],
"type": "string"
},
"duration_days": {
"description": "Trip duration in days",
"maximum": 365,
"minimum": 1,
"type": "integer"
}
},
"required": [
"destination",
"duration_days",
"age",
"activities"
],
"type": "object"
},
"name": "calculate_travel_insurance",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"age": {
"description": "Traveler age",
"maximum": 120,
"minimum": 1,
"type": "integer"
},
"coverage_level": {
"description": "Coverage level",
"enum": [
"basic",
"standard",
"premium"
],
"type": "string"
},
"days": {
"description": "Trip duration days",
"exclusiveMinimum": 0,
"type": "integer"
},
"destination": {
"description": "Destination region",
"enum": [
"europe",
"asia",
"africa",
"americas",
"oceania"
],
"type": "string"
}
},
"required": [
"destination",
"days",
"age",
"coverage_level"
],
"type": "object"
},
"name": "calculate_travel_insurance_estimate",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"a": {
"description": "Side a",
"minimum": 0,
"type": "number"
},
"b": {
"description": "Side b",
"minimum": 0,
"type": "number"
},
"c": {
"description": "Side c",
"minimum": 0,
"type": "number"
}
},
"required": [
"a",
"b",
"c"
],
"type": "object"
},
"name": "calculate_triangle_heron",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"func": {
"description": "Trig function",
"enum": [
"sin",
"cos",
"tan",
"asin",
"acos",
"atan"
],
"type": "string"
},
"unit": {
"default": "degrees",
"description": "Input angle unit",
"enum": [
"degrees",
"radians"
],
"type": "string"
},
"value": {
"description": "Input value",
"type": "number"
}
},
"required": [
"func",
"value"
],
"type": "object"
},
"name": "calculate_trigonometry",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"band": {
"description": "Council Tax band (A=lowest, H=highest)",
"enum": [
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H"
],
"type": "string"
},
"region": {
"default": "england",
"description": "Region",
"enum": [
"england",
"scotland",
"wales"
],
"type": "string"
}
},
"required": [
"band"
],
"type": "object"
},
"name": "calculate_uk_council_tax",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"income": {
"description": "Annual gross income in GBP",
"minimum": 0,
"type": "number"
}
},
"required": [
"income"
],
"type": "object"
},
"name": "calculate_uk_income_tax",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_salary": {
"description": "Annual gross salary in GBP",
"minimum": 0,
"type": "number"
}
},
"required": [
"annual_salary"
],
"type": "object"
},
"name": "calculate_uk_ni_contributions",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_salary": {
"description": "Annual gross salary in GBP",
"minimum": 0,
"type": "number"
},
"plan": {
"default": "2",
"description": "Student loan plan: 1, 2, 4, 5, or postgrad",
"enum": [
"1",
"2",
"4",
"5",
"postgrad"
],
"type": "string"
}
},
"required": [
"annual_salary"
],
"type": "object"
},
"name": "calculate_uk_student_loan",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount": {
"description": "Amount in GBP",
"minimum": 0,
"type": "number"
},
"mode": {
"default": "ht",
"description": "Input mode: ht=net (ex-VAT), ttc=gross (inc-VAT)",
"enum": [
"ht",
"ttc"
],
"type": "string"
},
"rate": {
"default": "20",
"description": "VAT rate: 0% (zero), 5% (reduced), 20% (standard)",
"enum": [
"0",
"5",
"20"
],
"type": "string"
}
},
"required": [
"amount"
],
"type": "object"
},
"name": "calculate_uk_vat",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"daily_ref_salary": {
"description": "Salaire Journalier de Reference (SJR) in euros — typically last 12 months salary / 261",
"minimum": 0,
"type": "number"
}
},
"required": [
"daily_ref_salary"
],
"type": "object"
},
"name": "calculate_unemployment_benefit",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"items": {
"description": "Items to compare",
"items": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"price": {
"type": "number"
},
"quantity": {
"type": "number"
},
"unit": {
"type": "string"
}
},
"required": [
"name",
"price",
"quantity",
"unit"
],
"type": "object"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "calculate_unit_price",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"age": {
"default": 40,
"description": "Employee age (50+ enables catch-up contributions)",
"maximum": 80,
"minimum": 18,
"type": "integer"
},
"annual_salary": {
"description": "Annual salary in USD",
"minimum": 0,
"type": "number"
},
"contribution_pct": {
"description": "Employee contribution percentage (1-100)",
"maximum": 100,
"minimum": 1,
"type": "number"
},
"employer_match_limit": {
"default": 6,
"description": "Employer match cap as % of salary (default 6%)",
"minimum": 0,
"type": "number"
},
"employer_match_pct": {
"default": 50,
"description": "Employer match percentage of employee contribution (default 50%)",
"minimum": 0,
"type": "number"
}
},
"required": [
"annual_salary",
"contribution_pct"
],
"type": "object"
},
"name": "calculate_us_401k",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"filing_status": {
"default": "single",
"description": "Filing status for rate thresholds",
"enum": [
"single",
"married"
],
"type": "string"
},
"holding_period_months": {
"description": "Holding period in months",
"minimum": 0,
"type": "number"
},
"purchase_price": {
"description": "Original purchase price in USD",
"minimum": 0,
"type": "number"
},
"sale_price": {
"description": "Sale price in USD",
"minimum": 0,
"type": "number"
}
},
"required": [
"purchase_price",
"sale_price",
"holding_period_months"
],
"type": "object"
},
"name": "calculate_us_capital_gains",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"agi": {
"description": "Adjusted Gross Income in USD",
"minimum": 0,
"type": "number"
},
"children_under_17": {
"description": "Number of qualifying children under age 17",
"minimum": 0,
"type": "integer"
},
"filing_status": {
"default": "single",
"description": "Filing status",
"enum": [
"single",
"married"
],
"type": "string"
}
},
"required": [
"children_under_17",
"agi"
],
"type": "object"
},
"name": "calculate_us_child_tax_credit",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"filing_status": {
"default": "single",
"description": "Filing status",
"enum": [
"single",
"married_joint",
"married_separate",
"head_of_household"
],
"type": "string"
},
"income": {
"description": "Gross annual income in USD",
"minimum": 0,
"type": "number"
}
},
"required": [
"income"
],
"type": "object"
},
"name": "calculate_us_federal_tax",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"gross_annual": {
"description": "Gross annual salary in USD",
"minimum": 0,
"type": "number"
}
},
"required": [
"gross_annual"
],
"type": "object"
},
"name": "calculate_us_fica",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_rate": {
"description": "Annual mortgage interest rate in %",
"maximum": 30,
"minimum": 0.01,
"type": "number"
},
"down_payment_pct": {
"default": 20,
"description": "Down payment percentage (default 20%)",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"home_price": {
"description": "Home purchase price in USD",
"minimum": 1,
"type": "number"
},
"years": {
"default": 30,
"description": "Loan term in years (default 30)",
"maximum": 50,
"minimum": 1,
"type": "integer"
}
},
"required": [
"home_price",
"annual_rate"
],
"type": "object"
},
"name": "calculate_us_mortgage",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_salary": {
"description": "Annual salary in USD",
"minimum": 0,
"type": "number"
},
"filing_status": {
"default": "single",
"description": "Federal withholding filing status",
"enum": [
"single",
"married"
],
"type": "string"
},
"state": {
"default": "TX",
"description": "State for state income tax (TX/FL/WA have no state tax)",
"enum": [
"CA",
"TX",
"NY",
"FL",
"WA"
],
"type": "string"
}
},
"required": [
"annual_salary"
],
"type": "object"
},
"name": "calculate_us_paycheck",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"home_value": {
"description": "Assessed home value in USD",
"minimum": 0,
"type": "number"
},
"state": {
"default": "TX",
"description": "State (affects effective property tax rate)",
"enum": [
"NJ",
"IL",
"TX",
"CA",
"FL",
"NY"
],
"type": "string"
}
},
"required": [
"home_value"
],
"type": "object"
},
"name": "calculate_us_property_tax",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"income": {
"description": "Annual taxable income in USD",
"minimum": 0,
"type": "number"
},
"state": {
"description": "US state",
"enum": [
"CA",
"NY",
"TX",
"FL",
"WA",
"IL",
"PA",
"OH"
],
"type": "string"
}
},
"required": [
"income",
"state"
],
"type": "object"
},
"name": "calculate_us_state_tax",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate US student loan repayment under standard, graduated, or income-driven plans. Returns: {loan_balance}. See list_bundles for related 'finance-us' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_income": {
"default": 50000,
"description": "Annual income (required for income_driven plan)",
"minimum": 0,
"type": "number"
},
"annual_rate": {
"description": "Annual interest rate in %",
"maximum": 20,
"minimum": 0,
"type": "number"
},
"loan_balance": {
"description": "Outstanding loan balance in USD",
"minimum": 0,
"type": "number"
},
"plan": {
"default": "standard",
"description": "Repayment plan",
"enum": [
"standard",
"graduated",
"income_driven"
],
"type": "string"
}
},
"required": [
"loan_balance",
"annual_rate"
],
"type": "object"
},
"name": "calculate_us_student_loan",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"full_time": {
"default": true,
"description": "Full-time",
"type": "boolean"
},
"months_worked": {
"description": "Months worked",
"maximum": 12,
"minimum": 0,
"type": "number"
}
},
"required": [
"months_worked"
],
"type": "object"
},
"name": "calculate_vacation_days_fr",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"public_holidays_count": {
"description": "Number of public holidays near weekends",
"minimum": 0,
"type": "integer"
},
"vacation_days_available": {
"description": "Annual vacation days available",
"exclusiveMinimum": 0,
"type": "integer"
}
},
"required": [
"public_holidays_count",
"vacation_days_available"
],
"type": "object"
},
"name": "calculate_vacation_days_optimal",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount": {
"description": "Amount",
"minimum": 0,
"type": "number"
},
"mode": {
"default": "ht",
"description": "ht=before tax, ttc=after tax",
"enum": [
"ht",
"ttc"
],
"type": "string"
},
"rate": {
"description": "Tax rate in %",
"maximum": 100,
"minimum": 0,
"type": "number"
}
},
"required": [
"amount",
"rate"
],
"type": "object"
},
"name": "calculate_vat_generic",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount_incl": {
"description": "Amount including VAT",
"minimum": 0,
"type": "number"
},
"vat_rate": {
"default": 20,
"description": "VAT rate %",
"minimum": 0,
"type": "number"
}
},
"required": [
"amount_incl"
],
"type": "object"
},
"name": "calculate_vat_reverse",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate bicycle development in meters per pedal revolution. Returns: {gear_ratio, development_m, speed_at_90rpm_kmh}. See list_bundles for related 'sport' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"chainring_teeth": {
"description": "Number of teeth on the front chainring",
"minimum": 1,
"type": "number"
},
"cog_teeth": {
"description": "Number of teeth on the rear cog/sprocket",
"minimum": 1,
"type": "number"
},
"wheel_circumference_mm": {
"default": 2105,
"description": "Wheel circumference in mm (700c road default = 2105mm)",
"minimum": 100,
"type": "number"
}
},
"required": [
"chainring_teeth",
"cog_teeth"
],
"type": "object"
},
"name": "calculate_velo_development",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"result_value": {
"description": "Distance in meters (cooper/demi_cooper) or final speed in km/h (vameval)",
"minimum": 1,
"type": "number"
},
"test": {
"description": "Test type: cooper (12min run), demi_cooper (6min run), vameval (final speed km/h)",
"enum": [
"cooper",
"demi_cooper",
"vameval"
],
"type": "string"
}
},
"required": [
"test",
"result_value"
],
"type": "object"
},
"name": "calculate_vma",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"vma": {
"description": "VMA in km/h",
"minimum": 1,
"type": "number"
}
},
"required": [
"vma"
],
"type": "object"
},
"name": "calculate_vo2max",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from_country": {
"description": "Country of origin",
"enum": [
"FR",
"US",
"UK",
"AU",
"JP",
"CH",
"BR",
"IN"
],
"type": "string"
},
"to_country": {
"description": "Destination country",
"enum": [
"FR",
"US",
"UK",
"AU",
"JP",
"CH",
"BR",
"IN"
],
"type": "string"
}
},
"required": [
"from_country",
"to_country"
],
"type": "object"
},
"name": "calculate_voltage_adapter",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"base_area": {
"description": "Base area for prism/pyramid",
"minimum": 0,
"type": "number"
},
"height": {
"description": "Height",
"minimum": 0,
"type": "number"
},
"length": {
"description": "Length/side",
"minimum": 0,
"type": "number"
},
"radius": {
"description": "Radius",
"minimum": 0,
"type": "number"
},
"shape": {
"description": "Shape",
"enum": [
"cube",
"cuboid",
"cylinder",
"cone",
"sphere",
"prism",
"pyramid"
],
"type": "string"
},
"width": {
"description": "Width",
"minimum": 0,
"type": "number"
}
},
"required": [
"shape"
],
"type": "object"
},
"name": "calculate_volume",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate waist-to-hip ratio and cardiovascular risk level. Returns: {risk_threshold, cardiovascular_risk}. See list_bundles for related 'sante' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"hip_cm": {
"description": "Hip circumference in centimeters",
"minimum": 40,
"type": "number"
},
"sex": {
"description": "Biological sex",
"enum": [
"male",
"female"
],
"type": "string"
},
"waist_cm": {
"description": "Waist circumference in centimeters",
"minimum": 40,
"type": "number"
}
},
"required": [
"waist_cm",
"hip_cm",
"sex"
],
"type": "object"
},
"name": "calculate_waist_hip_ratio",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"height_m": {
"description": "Height m",
"minimum": 1,
"type": "number"
},
"perimeter_m": {
"description": "Room perimeter m",
"minimum": 1,
"type": "number"
},
"roll_length": {
"default": 10.05,
"description": "Roll length m",
"type": "number"
},
"roll_width": {
"default": 0.53,
"description": "Roll width m",
"type": "number"
}
},
"required": [
"perimeter_m",
"height_m"
],
"type": "object"
},
"name": "calculate_wallpaper",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"height_m": {
"description": "Wall height m",
"minimum": 0,
"type": "number"
},
"perimeter_m": {
"description": "Room perimeter m",
"minimum": 0,
"type": "number"
},
"roll_length": {
"default": 10.05,
"description": "Roll length m",
"type": "number"
},
"roll_width": {
"default": 0.53,
"description": "Roll width m",
"type": "number"
}
},
"required": [
"perimeter_m",
"height_m"
],
"type": "object"
},
"name": "calculate_wallpaper_rolls",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cubic_meters": {
"description": "Water consumption in m³",
"minimum": 0,
"type": "number"
},
"price_per_m3": {
"default": 4.34,
"description": "Price per m³ (default 4.34 EUR — France 2026)",
"minimum": 0,
"type": "number"
}
},
"required": [
"cubic_meters"
],
"type": "object"
},
"name": "calculate_water_bill",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate water hardness in French degrees from calcium and magnesium concentrations. Returns: {thresholds}. See list_bundles for related 'cuisine' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"calcium_mg_l": {
"minimum": 0,
"type": "number"
},
"magnesium_mg_l": {
"minimum": 0,
"type": "number"
}
},
"required": [
"calcium_mg_l",
"magnesium_mg_l"
],
"type": "object"
},
"name": "calculate_water_hardness",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate recommended water heater tank size for a household. See list_bundles for related 'plomberie' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"household_size": {
"description": "Number of people in the household",
"maximum": 10,
"minimum": 1,
"type": "number"
},
"usage": {
"description": "Water usage level: low (30L/person), normal (50L/person), high (70L/person)",
"enum": [
"low",
"normal",
"high"
],
"type": "string"
}
},
"required": [
"household_size",
"usage"
],
"type": "object"
},
"name": "calculate_water_heater_size",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"activity_level": {
"description": "Activity level",
"enum": [
"sedentary",
"moderate",
"active",
"very_active"
],
"type": "string"
},
"climate": {
"description": "Climate",
"enum": [
"temperate",
"hot"
],
"type": "string"
},
"weight_kg": {
"description": "Body weight kg",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"weight_kg",
"activity_level",
"climate"
],
"type": "object"
},
"name": "calculate_water_intake",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate water pressure loss in a pipe circuit including friction and elevation. Returns: {equiv_length_m}. See list_bundles for related 'plomberie' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"diameter_mm": {
"description": "Pipe internal diameter in millimeters",
"minimum": 6,
"type": "number"
},
"elevation_change_m": {
"default": 0,
"description": "Elevation change in meters (positive = uphill, negative = downhill)",
"type": "number"
},
"fittings_count": {
"default": 5,
"description": "Number of fittings and elbows (each adds ~0.5m equivalent length)",
"minimum": 0,
"type": "number"
},
"flow_rate_lpm": {
"description": "Flow rate in liters per minute",
"minimum": 0.1,
"type": "number"
},
"pipe_length_m": {
"description": "Pipe length in meters",
"minimum": 0.1,
"type": "number"
}
},
"required": [
"pipe_length_m",
"diameter_mm",
"flow_rate_lpm"
],
"type": "object"
},
"name": "calculate_water_pressure_loss",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"frequency_hz": {
"description": "Frequency in Hz",
"minimum": 0,
"type": "number"
},
"speed_ms": {
"default": 343,
"description": "Wave speed m/s (343=sound)",
"minimum": 0,
"type": "number"
}
},
"required": [
"frequency_hz"
],
"type": "object"
},
"name": "calculate_wave_properties",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Solve c=λ·f for EM waves. Provide wavelength or frequency. Also returns photon energy E=hf. See list_bundles for related 'science' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"frequency_hz": {
"description": "Frequency in Hz",
"type": "number"
},
"wavelength_m": {
"description": "Wavelength in meters",
"type": "number"
}
},
"type": "object"
},
"name": "calculate_wavelength_frequency",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Calculate the perceived wind chill temperature (Environment Canada formula). Returns: {feels_colder_by_degrees}. See list_bundles for related 'astronomie-nature' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"temperature_c": {
"description": "Air temperature in degrees C (must be 10C or below)",
"maximum": 10,
"type": "number"
},
"wind_speed_kmh": {
"description": "Wind speed in km/h",
"minimum": 0,
"type": "number"
}
},
"required": [
"temperature_c",
"wind_speed_kmh"
],
"type": "object"
},
"name": "calculate_wind_chill",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"awg": {
"description": "AWG gauge number",
"maximum": 40,
"minimum": 0,
"type": "integer"
}
},
"required": [
"awg"
],
"type": "object"
},
"name": "calculate_wire_gauge_convert",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"country": {
"default": "FR",
"description": "Country for public holidays (FR supported)",
"enum": [
"FR",
"OTHER"
],
"type": "string"
},
"end_date": {
"description": "YYYY-MM-DD — End date",
"type": "string"
},
"start_date": {
"description": "YYYY-MM-DD — Start date",
"type": "string"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
},
"name": "calculate_working_days",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"mean": {
"description": "Population mean",
"type": "number"
},
"std_dev": {
"description": "Standard deviation",
"minimum": 0.001,
"type": "number"
},
"value": {
"description": "Observed value",
"type": "number"
}
},
"required": [
"value",
"mean",
"std_dev"
],
"type": "object"
},
"name": "calculate_z_score",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Source unit",
"enum": [
"degree",
"radian",
"gradian",
"turn"
],
"type": "string"
},
"to": {
"description": "Target unit",
"enum": [
"degree",
"radian",
"gradian",
"turn"
],
"type": "string"
},
"value": {
"description": "Angle value",
"type": "number"
}
},
"required": [
"value",
"from",
"to"
],
"type": "object"
},
"name": "convert_angle",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Source unit",
"enum": [
"m2",
"ha",
"acre",
"are",
"ft2",
"yd2",
"km2",
"cm2"
],
"type": "string"
},
"to": {
"description": "Target unit",
"enum": [
"m2",
"ha",
"acre",
"are",
"ft2",
"yd2",
"km2",
"cm2"
],
"type": "string"
},
"value": {
"description": "Area value",
"type": "number"
}
},
"required": [
"value",
"from",
"to"
],
"type": "object"
},
"name": "convert_area",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Source unit",
"enum": [
"cup",
"tbsp",
"tsp",
"ml",
"fl_oz",
"l"
],
"type": "string"
},
"to": {
"description": "Target unit",
"enum": [
"cup",
"tbsp",
"tsp",
"ml",
"fl_oz",
"l"
],
"type": "string"
},
"value": {
"description": "Quantity",
"type": "number"
}
},
"required": [
"value",
"from",
"to"
],
"type": "object"
},
"name": "convert_cooking",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Convert between digital storage units (binary and decimal). Returns: {input}. See list_bundles for related 'conversions' calculators.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Source unit",
"enum": [
"bit",
"byte",
"kb",
"mb",
"gb",
"tb",
"pb",
"kib",
"mib",
"gib"
],
"type": "string"
},
"to": {
"description": "Target unit",
"enum": [
"bit",
"byte",
"kb",
"mb",
"gb",
"tb",
"pb",
"kib",
"mib",
"gib"
],
"type": "string"
},
"value": {
"description": "Storage value",
"type": "number"
}
},
"required": [
"value",
"from",
"to"
],
"type": "object"
},
"name": "convert_data_storage",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Source unit",
"enum": [
"km",
"mi",
"m",
"ft",
"in",
"cm",
"yd",
"nm",
"mm"
],
"type": "string"
},
"to": {
"description": "Target unit",
"enum": [
"km",
"mi",
"m",
"ft",
"in",
"cm",
"yd",
"nm",
"mm"
],
"type": "string"
},
"value": {
"description": "Distance value",
"type": "number"
}
},
"required": [
"value",
"from",
"to"
],
"type": "object"
},
"name": "convert_distance",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Source unit",
"enum": [
"cal",
"kcal",
"j",
"kj",
"kwh",
"btu",
"ev"
],
"type": "string"
},
"to": {
"description": "Target unit",
"enum": [
"cal",
"kcal",
"j",
"kj",
"kwh",
"btu",
"ev"
],
"type": "string"
},
"value": {
"description": "Energy value",
"type": "number"
}
},
"required": [
"value",
"from",
"to"
],
"type": "object"
},
"name": "convert_energy",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Source unit",
"enum": [
"l_100km",
"mpg_us",
"mpg_uk",
"km_l"
],
"type": "string"
},
"to": {
"description": "Target unit",
"enum": [
"l_100km",
"mpg_us",
"mpg_uk",
"km_l"
],
"type": "string"
},
"value": {
"description": "Consumption value",
"minimum": 0.01,
"type": "number"
}
},
"required": [
"value",
"from",
"to"
],
"type": "object"
},
"name": "convert_fuel_consumption",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Source unit",
"enum": [
"bar",
"psi",
"atm",
"pa",
"mmhg",
"kpa",
"mbar"
],
"type": "string"
},
"to": {
"description": "Target unit",
"enum": [
"bar",
"psi",
"atm",
"pa",
"mmhg",
"kpa",
"mbar"
],
"type": "string"
},
"value": {
"description": "Pressure value",
"type": "number"
}
},
"required": [
"value",
"from",
"to"
],
"type": "object"
},
"name": "convert_pressure",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Source system",
"enum": [
"eu",
"us_m",
"us_w",
"uk"
],
"type": "string"
},
"to": {
"description": "Target system",
"enum": [
"eu",
"us_m",
"us_w",
"uk"
],
"type": "string"
},
"value": {
"description": "Shoe size",
"type": "number"
}
},
"required": [
"value",
"from",
"to"
],
"type": "object"
},
"name": "convert_shoe_size",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Source unit",
"enum": [
"kmh",
"mph",
"ms",
"knots",
"fts"
],
"type": "string"
},
"to": {
"description": "Target unit",
"enum": [
"kmh",
"mph",
"ms",
"knots",
"fts"
],
"type": "string"
},
"value": {
"description": "Speed value",
"type": "number"
}
},
"required": [
"value",
"from",
"to"
],
"type": "object"
},
"name": "convert_speed",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Source unit",
"enum": [
"celsius",
"fahrenheit",
"kelvin"
],
"type": "string"
},
"to": {
"description": "Target unit",
"enum": [
"celsius",
"fahrenheit",
"kelvin"
],
"type": "string"
},
"value": {
"description": "Temperature value",
"type": "number"
}
},
"required": [
"value",
"from",
"to"
],
"type": "object"
},
"name": "convert_temperature",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Source unit",
"enum": [
"second",
"minute",
"hour",
"day",
"week",
"month",
"year"
],
"type": "string"
},
"to": {
"description": "Target unit",
"enum": [
"second",
"minute",
"hour",
"day",
"week",
"month",
"year"
],
"type": "string"
},
"value": {
"description": "Time value",
"type": "number"
}
},
"required": [
"value",
"from",
"to"
],
"type": "object"
},
"name": "convert_time",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Source unit",
"enum": [
"l",
"gal_us",
"ml",
"fl_oz",
"cup",
"tbsp",
"tsp",
"gal_uk",
"cl"
],
"type": "string"
},
"to": {
"description": "Target unit",
"enum": [
"l",
"gal_us",
"ml",
"fl_oz",
"cup",
"tbsp",
"tsp",
"gal_uk",
"cl"
],
"type": "string"
},
"value": {
"description": "Volume value",
"type": "number"
}
},
"required": [
"value",
"from",
"to"
],
"type": "object"
},
"name": "convert_volume",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Source unit",
"enum": [
"kg",
"lb",
"oz",
"g",
"st",
"ton",
"mg"
],
"type": "string"
},
"to": {
"description": "Target unit",
"enum": [
"kg",
"lb",
"oz",
"g",
"st",
"ton",
"mg"
],
"type": "string"
},
"value": {
"description": "Weight value",
"type": "number"
}
},
"required": [
"value",
"from",
"to"
],
"type": "object"
},
"name": "convert_weight",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Get the list of tools in a specific bundle. Returns tool names and descriptions for the requested domain bundle.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bundle_id": {
"description": "Bundle ID from list_bundles",
"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"
}
},
"required": [
"bundle_id"
],
"type": "object"
},
"name": "get_bundle_tools",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"_unused": {
"description": "No parameters needed",
"type": "string"
}
},
"type": "object"
},
"name": "list_bundles",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"formula": {
"description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\").",
"type": "string"
},
"reference_url": {
"description": "Link to a calcul2 page documenting the calculation in detail.",
"type": "string"
},
"result": {
"description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
},
"source": {
"description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\").",
"type": "string"
}
},
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:960ef228a2227da10ec38c53b0aece777ca88322f04f1ef990e63b0531a8bec5 | sha256sum