Koskamo

macalc MCP

macalc is a community MCP server providing access to 446 calculators for finance, health, math, and conversions across multiple countries, using official 2026 baremes with no authentication required.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

macalc MCP logo, by macalculatriceenligne.comCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-06Published by macalculatriceenligne.com
MCP endpoint (Streamable HTTP)
https://macalculatriceenligne.com/api/mcp
Vendor documentation

What its tools do

446 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

Read-only (445)

Can change data (1)

446 of 446 have a description · 446 of 446 declare behavior hints · 422 of 446 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Calculate French net salary and taxes
  • Compute BMI and health metrics
  • Determine real estate rental yield
  • Convert units like temperature or distance

Source and maintenance

Community listingRegistry 0.4.0
Maintenance checked

Protocol and capabilities

Server
macalc 2.3.0
MCP protocol negotiated in check
2025-11-25
Tools
446 advertised
Resources
3 advertised
Resource templates
0 advertised
Prompts
6 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "prompts": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

macalc is the calculator server of macalculatriceenligne.com: deterministic calculators for finance, tax, health, math, science, construction and unit conversions (FR, BE, CH, US, UK, MA, SN, CA). Start with list_bundles, then get_bundle_tools to find the right tool. French tax tools cite their legal basis in the "source" field; values are reviewed periodically and may lag behind recent changes. Each result includes a reference_url to a page of macalculatriceenligne.com related to the calculation; share it with the user. Results are estimates, not tax, legal or medical advice.

Tools

446 advertised

list_bundles — List Bundles
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

list_bundles input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "_unused": {
      "type": "string",
      "description": "No parameters needed"
    }
  },
  "additionalProperties": false
}
list_bundles output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
list_bundles annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_bundle_tools — Get Bundle Tools
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get the list of tools in a specific bundle. Returns tool names and descriptions for the requested domain bundle.

get_bundle_tools input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "bundle_id"
  ],
  "properties": {
    "bundle_id": {
      "enum": [
        "finance-france",
        "finance-belgique",
        "finance-suisse",
        "finance-us",
        "finance-uk",
        "finance-afrique-quebec",
        "finance-universal",
        "immobilier",
        "sante",
        "sport",
        "math",
        "conversions",
        "education",
        "construction",
        "science",
        "auto-transport",
        "vie-quotidienne",
        "temps-rh",
        "cuisine",
        "animaux",
        "astronomie-nature",
        "voyage",
        "jardinage",
        "photographie",
        "musique",
        "crypto",
        "jeux-probabilites",
        "plomberie",
        "textile-mode",
        "fun",
        "energie"
      ],
      "type": "string",
      "description": "Bundle ID from list_bundles"
    }
  },
  "additionalProperties": false
}
get_bundle_tools output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
get_bundle_tools annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_french_income_tax — Calculate French Income Tax
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate French income tax (IR) 2026 on 2025 income per Article 197 CGI: progressive brackets with family quotient, family-quotient cap (1,807 EUR per extra half-share beyond 1 share single / 2 shares couple, 903.50 EUR per quarter share) and décote (897 EUR single / 1,483 EUR couple minus 45.25% of tax). Not implemented: the 4,262 EUR cap for single parents (parent isolé) and the special 1,079 / 1,801 EUR cases of art. 197 I-2; DOM reductions. Returns: {income, family_quotient, tax_before_cap, qf_cap, tax_after_cap, decote, total_tax, effective_rate_pct, marginal_rate_pct, brackets}. See list_bundles for related 'finance-france' calculators.

calculate_french_income_tax input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "income"
  ],
  "properties": {
    "parts": {
      "type": "number",
      "default": 1,
      "maximum": 20,
      "minimum": 0.5,
      "description": "Number of fiscal shares (1=single, 2=married, +0.5 per child)"
    },
    "couple": {
      "type": "boolean",
      "default": false,
      "description": "true = joint taxation (married/PACS couple, base 2 shares); false = individual taxation (base 1 share)"
    },
    "income": {
      "type": "number",
      "minimum": 0,
      "description": "Annual net taxable income in euros"
    }
  },
  "additionalProperties": false
}
calculate_french_income_tax output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_french_income_tax annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_french_salary — Calculate French Salary
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_french_salary input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "gross_monthly"
  ],
  "properties": {
    "status": {
      "enum": [
        "cadre",
        "non_cadre",
        "fonction_publique"
      ],
      "type": "string",
      "default": "cadre",
      "description": "Employment status"
    },
    "gross_monthly": {
      "type": "number",
      "minimum": 0,
      "description": "Gross monthly salary in euros"
    }
  },
  "additionalProperties": false
}
calculate_french_salary output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_french_salary annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_french_vat — Calculate French VAT
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_french_vat input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "amount"
  ],
  "properties": {
    "mode": {
      "enum": [
        "ht",
        "ttc"
      ],
      "type": "string",
      "default": "ht",
      "description": "Input mode: ht=before tax, ttc=after tax"
    },
    "rate": {
      "enum": [
        "2.1",
        "5.5",
        "10",
        "20"
      ],
      "type": "string",
      "default": "20",
      "description": "VAT rate percentage"
    },
    "amount": {
      "type": "number",
      "minimum": 0,
      "description": "Amount in euros"
    }
  },
  "additionalProperties": false
}
calculate_french_vat output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_french_vat annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_mortgage — Calculate Mortgage
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_mortgage input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "principal",
    "annual_rate",
    "years"
  ],
  "properties": {
    "years": {
      "type": "number",
      "maximum": 50,
      "minimum": 1,
      "description": "Loan duration in years"
    },
    "principal": {
      "type": "number",
      "minimum": 1,
      "description": "Loan amount in currency units"
    },
    "annual_rate": {
      "type": "number",
      "maximum": 30,
      "minimum": 0.01,
      "description": "Annual interest rate in %"
    },
    "with_schedule": {
      "type": "boolean",
      "default": false,
      "description": "Include first 12 months + last month amortization"
    }
  },
  "additionalProperties": false
}
calculate_mortgage output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_mortgage annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_compound_interest — Calculate Compound Interest
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_compound_interest input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "principal",
    "annual_rate",
    "years"
  ],
  "properties": {
    "years": {
      "type": "number",
      "minimum": 0,
      "description": "Investment duration in years"
    },
    "principal": {
      "type": "number",
      "minimum": 0,
      "description": "Initial amount"
    },
    "annual_rate": {
      "type": "number",
      "description": "Annual interest rate in %"
    },
    "compounds_per_year": {
      "type": "number",
      "default": 12,
      "minimum": 1,
      "description": "Compounding frequency per year"
    }
  },
  "additionalProperties": false
}
calculate_compound_interest output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_compound_interest annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_simple_interest — Calculate Simple Interest
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_simple_interest input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "principal",
    "annual_rate",
    "years"
  ],
  "properties": {
    "years": {
      "type": "number",
      "minimum": 0,
      "description": "Duration in years"
    },
    "principal": {
      "type": "number",
      "minimum": 0,
      "description": "Initial amount"
    },
    "annual_rate": {
      "type": "number",
      "description": "Annual interest rate in %"
    }
  },
  "additionalProperties": false
}
calculate_simple_interest output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_simple_interest annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_loan_payment — Calculate Loan Payment
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate monthly loan payment for any generic loan. Returns: {principal, monthly_payment, total_cost, total_interest}. See list_bundles for related 'finance-universal' calculators.

calculate_loan_payment input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "principal",
    "annual_rate",
    "months"
  ],
  "properties": {
    "months": {
      "type": "number",
      "maximum": 600,
      "minimum": 1,
      "description": "Loan duration in months"
    },
    "principal": {
      "type": "number",
      "minimum": 1,
      "description": "Loan amount"
    },
    "annual_rate": {
      "type": "number",
      "maximum": 50,
      "minimum": 0.01,
      "description": "Annual interest rate in %"
    }
  },
  "additionalProperties": false
}
calculate_loan_payment output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_loan_payment annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_break_even — Calculate Break Even
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_break_even input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "fixed_costs",
    "price_per_unit",
    "variable_cost_per_unit"
  ],
  "properties": {
    "fixed_costs": {
      "type": "number",
      "minimum": 0,
      "description": "Total fixed costs"
    },
    "price_per_unit": {
      "type": "number",
      "minimum": 0.01,
      "description": "Selling price per unit"
    },
    "variable_cost_per_unit": {
      "type": "number",
      "minimum": 0,
      "description": "Variable cost per unit"
    }
  },
  "additionalProperties": false
}
calculate_break_even output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_break_even annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_profit_margin — Calculate Profit Margin
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate gross margin, net margin, and markup percentage. Returns: {revenue, cost}. See list_bundles for related 'finance-universal' calculators.

calculate_profit_margin input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "revenue",
    "cost"
  ],
  "properties": {
    "cost": {
      "type": "number",
      "minimum": 0,
      "description": "Total cost"
    },
    "revenue": {
      "type": "number",
      "minimum": 0,
      "description": "Total revenue/selling price"
    }
  },
  "additionalProperties": false
}
calculate_profit_margin output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_profit_margin annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_roi — Calculate ROI
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_roi input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "investment",
    "return_value"
  ],
  "properties": {
    "investment": {
      "type": "number",
      "minimum": 0.01,
      "description": "Initial investment amount"
    },
    "return_value": {
      "type": "number",
      "description": "Final value or total returns"
    }
  },
  "additionalProperties": false
}
calculate_roi output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_roi annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_discount — Calculate Discount
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate discounted price with optional successive discounts. Returns: {original_price, price_after_first, effective_discount_pct}. See list_bundles for related 'finance-universal' calculators.

calculate_discount input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "original_price",
    "discount_pct"
  ],
  "properties": {
    "discount_pct": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "description": "First discount percentage"
    },
    "discount2_pct": {
      "type": "number",
      "default": 0,
      "maximum": 100,
      "minimum": 0,
      "description": "Optional second successive discount"
    },
    "original_price": {
      "type": "number",
      "minimum": 0,
      "description": "Original price"
    }
  },
  "additionalProperties": false
}
calculate_discount output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_discount annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_vat_generic — Calculate VAT Generic
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_vat_generic input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "amount",
    "rate"
  ],
  "properties": {
    "mode": {
      "enum": [
        "ht",
        "ttc"
      ],
      "type": "string",
      "default": "ht",
      "description": "ht=before tax, ttc=after tax"
    },
    "rate": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "description": "Tax rate in %"
    },
    "amount": {
      "type": "number",
      "minimum": 0,
      "description": "Amount"
    }
  },
  "additionalProperties": false
}
calculate_vat_generic output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_vat_generic annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_cost_price — Calculate Cost Price
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate unit cost price from raw materials, labor, and overhead. Returns: {total_cost}. See list_bundles for related 'finance-universal' calculators.

calculate_cost_price input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "raw_materials",
    "labor",
    "overhead",
    "quantity"
  ],
  "properties": {
    "labor": {
      "type": "number",
      "minimum": 0,
      "description": "Labor cost"
    },
    "overhead": {
      "type": "number",
      "minimum": 0,
      "description": "Overhead/indirect costs"
    },
    "quantity": {
      "type": "number",
      "minimum": 1,
      "description": "Number of units produced"
    },
    "raw_materials": {
      "type": "number",
      "minimum": 0,
      "description": "Raw material cost"
    }
  },
  "additionalProperties": false
}
calculate_cost_price output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_cost_price annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_debt_to_income — Calculate Debt To Income
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_debt_to_income input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "monthly_debt",
    "monthly_income"
  ],
  "properties": {
    "monthly_debt": {
      "type": "number",
      "minimum": 0,
      "description": "Total monthly debt payments"
    },
    "monthly_income": {
      "type": "number",
      "minimum": 1,
      "description": "Gross monthly income"
    }
  },
  "additionalProperties": false
}
calculate_debt_to_income output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_debt_to_income annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_inflation_adjustment — Calculate Inflation Adjustment
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_inflation_adjustment input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "amount",
    "inflation_rate",
    "years"
  ],
  "properties": {
    "years": {
      "type": "number",
      "minimum": 0,
      "description": "Number of years"
    },
    "amount": {
      "type": "number",
      "minimum": 0,
      "description": "Original amount"
    },
    "inflation_rate": {
      "type": "number",
      "description": "Annual inflation rate in %"
    }
  },
  "additionalProperties": false
}
calculate_inflation_adjustment output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_inflation_adjustment annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_purchasing_power — Calculate Purchasing Power
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_purchasing_power input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "amount",
    "from_year",
    "to_year"
  ],
  "properties": {
    "amount": {
      "type": "number",
      "minimum": 0,
      "description": "Amount to compare"
    },
    "to_year": {
      "type": "number",
      "description": "Target year"
    },
    "from_year": {
      "type": "number",
      "description": "Starting year"
    },
    "avg_inflation": {
      "type": "number",
      "default": 2,
      "description": "Average annual inflation rate in %"
    }
  },
  "additionalProperties": false
}
calculate_purchasing_power output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_purchasing_power annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_percentage — Calculate Percentage
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate percentages: value of total, percentage change, what percent. See list_bundles for related 'math' calculators.

calculate_percentage input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "operation",
    "a",
    "b"
  ],
  "properties": {
    "a": {
      "type": "number",
      "description": "First value"
    },
    "b": {
      "type": "number",
      "description": "Second value"
    },
    "operation": {
      "enum": [
        "of",
        "change",
        "what_pct"
      ],
      "type": "string",
      "description": "of: X% of Y; change: from A to B; what_pct: X is what % of Y"
    }
  },
  "additionalProperties": false
}
calculate_percentage output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_percentage annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_average — Calculate Average
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_average input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "values"
  ],
  "properties": {
    "values": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "minItems": 1,
      "description": "Array of numbers"
    },
    "weights": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "description": "Optional weights for weighted average"
    }
  },
  "additionalProperties": false
}
calculate_average output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_average annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_pythagoras — Calculate Pythagoras
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find missing side of right triangle using Pythagorean theorem. Returns: {error}. See list_bundles for related 'math' calculators.

calculate_pythagoras input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "a": {
      "type": "number",
      "minimum": 0,
      "description": "Side a length"
    },
    "b": {
      "type": "number",
      "minimum": 0,
      "description": "Side b length"
    },
    "c": {
      "type": "number",
      "minimum": 0,
      "description": "Hypotenuse c length"
    }
  },
  "additionalProperties": false
}
calculate_pythagoras output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_pythagoras annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_area — Calculate Area
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_area input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "shape"
  ],
  "properties": {
    "d1": {
      "type": "number",
      "minimum": 0,
      "description": "Diagonal 1 for rhombus"
    },
    "d2": {
      "type": "number",
      "minimum": 0,
      "description": "Diagonal 2 for rhombus"
    },
    "side": {
      "type": "number",
      "minimum": 0,
      "description": "Side for hexagon"
    },
    "shape": {
      "enum": [
        "rectangle",
        "triangle",
        "circle",
        "trapezoid",
        "hexagon",
        "rhombus",
        "ellipse"
      ],
      "type": "string",
      "description": "Shape type"
    },
    "width": {
      "type": "number",
      "minimum": 0,
      "description": "Width"
    },
    "height": {
      "type": "number",
      "minimum": 0,
      "description": "Height"
    },
    "length": {
      "type": "number",
      "minimum": 0,
      "description": "Length or base"
    },
    "radius": {
      "type": "number",
      "minimum": 0,
      "description": "Radius"
    },
    "semi_major": {
      "type": "number",
      "minimum": 0,
      "description": "Semi-major axis for ellipse"
    },
    "semi_minor": {
      "type": "number",
      "minimum": 0,
      "description": "Semi-minor axis for ellipse"
    }
  },
  "additionalProperties": false
}
calculate_area output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_area annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_volume — Calculate Volume
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_volume input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "shape"
  ],
  "properties": {
    "shape": {
      "enum": [
        "cube",
        "cuboid",
        "cylinder",
        "cone",
        "sphere",
        "prism",
        "pyramid"
      ],
      "type": "string",
      "description": "Shape"
    },
    "width": {
      "type": "number",
      "minimum": 0,
      "description": "Width"
    },
    "height": {
      "type": "number",
      "minimum": 0,
      "description": "Height"
    },
    "length": {
      "type": "number",
      "minimum": 0,
      "description": "Length/side"
    },
    "radius": {
      "type": "number",
      "minimum": 0,
      "description": "Radius"
    },
    "base_area": {
      "type": "number",
      "minimum": 0,
      "description": "Base area for prism/pyramid"
    }
  },
  "additionalProperties": false
}
calculate_volume output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_volume annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_perimeter — Calculate Perimeter
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate perimeter/circumference for common shapes. Returns: {shape, perimeter}. See list_bundles for related 'math' calculators.

calculate_perimeter input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "shape"
  ],
  "properties": {
    "side": {
      "type": "number",
      "minimum": 0,
      "description": "Side for square/hexagon"
    },
    "shape": {
      "enum": [
        "rectangle",
        "triangle",
        "circle",
        "square",
        "hexagon",
        "ellipse"
      ],
      "type": "string",
      "description": "Shape"
    },
    "width": {
      "type": "number",
      "minimum": 0,
      "description": "Width/side b"
    },
    "length": {
      "type": "number",
      "minimum": 0,
      "description": "Length/side a"
    },
    "radius": {
      "type": "number",
      "minimum": 0,
      "description": "Radius"
    },
    "side_c": {
      "type": "number",
      "minimum": 0,
      "description": "Side c for triangle"
    },
    "semi_major": {
      "type": "number",
      "minimum": 0,
      "description": "Semi-major for ellipse"
    },
    "semi_minor": {
      "type": "number",
      "minimum": 0,
      "description": "Semi-minor for ellipse"
    }
  },
  "additionalProperties": false
}
calculate_perimeter output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_perimeter annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_gcd_lcm — Calculate GCD LCM
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate GCD (PGCD) and LCM (PPCM) of two integers using Euclidean algorithm. Returns: {gcd, lcm}. See list_bundles for related 'math' calculators.

calculate_gcd_lcm input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "a",
    "b"
  ],
  "properties": {
    "a": {
      "type": "integer",
      "description": "First integer"
    },
    "b": {
      "type": "integer",
      "description": "Second integer"
    }
  },
  "additionalProperties": false
}
calculate_gcd_lcm output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_gcd_lcm annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_equation — Calculate Equation
Advertised by the server during the last successful anonymous check.
Advertised read-only

Solve 1st degree (ax+b=0) or 2nd degree (ax²+bx+c=0) equations. Returns: {error}. See list_bundles for related 'math' calculators.

calculate_equation input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "degree",
    "a",
    "b"
  ],
  "properties": {
    "a": {
      "type": "number",
      "description": "Coefficient a"
    },
    "b": {
      "type": "number",
      "description": "Coefficient b"
    },
    "c": {
      "type": "number",
      "default": 0,
      "description": "Coefficient c (for degree 2)"
    },
    "degree": {
      "enum": [
        "1",
        "2"
      ],
      "type": "string",
      "description": "Equation degree"
    }
  },
  "additionalProperties": false
}
calculate_equation output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_equation annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_sequence — Calculate Sequence
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_sequence input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "type",
    "first_term",
    "common",
    "n"
  ],
  "properties": {
    "n": {
      "type": "integer",
      "minimum": 1,
      "description": "Number of terms"
    },
    "type": {
      "enum": [
        "arithmetic",
        "geometric"
      ],
      "type": "string",
      "description": "Sequence type"
    },
    "common": {
      "type": "number",
      "description": "Common difference (arithmetic) or ratio (geometric)"
    },
    "first_term": {
      "type": "number",
      "description": "First term (a1)"
    }
  },
  "additionalProperties": false
}
calculate_sequence output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_sequence annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_fraction — Calculate Fraction
Advertised by the server during the last successful anonymous check.
Advertised read-only

Perform fraction operations: add, subtract, multiply, divide, simplify. Returns: {input, result, decimal}. See list_bundles for related 'math' calculators.

calculate_fraction input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "operation",
    "num1",
    "den1"
  ],
  "properties": {
    "den1": {
      "type": "integer",
      "minimum": 1,
      "description": "Denominator 1"
    },
    "den2": {
      "type": "integer",
      "default": 1,
      "minimum": 1,
      "description": "Denominator 2"
    },
    "num1": {
      "type": "integer",
      "description": "Numerator 1"
    },
    "num2": {
      "type": "integer",
      "default": 0,
      "description": "Numerator 2"
    },
    "operation": {
      "enum": [
        "add",
        "subtract",
        "multiply",
        "divide",
        "simplify"
      ],
      "type": "string",
      "description": "Operation"
    }
  },
  "additionalProperties": false
}
calculate_fraction output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_fraction annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_logarithm — Calculate Logarithm
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate logarithm in any base (natural, common, binary). Returns: {result}. See list_bundles for related 'math' calculators.

calculate_logarithm input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value"
  ],
  "properties": {
    "base": {
      "enum": [
        "e",
        "10",
        "2"
      ],
      "type": "string",
      "default": "e",
      "description": "Log base: e=natural, 10=common, 2=binary"
    },
    "value": {
      "type": "number",
      "minimum": 0.0001,
      "description": "Value to take log of"
    }
  },
  "additionalProperties": false
}
calculate_logarithm output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_logarithm annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_factorial_permutation — Calculate Factorial Permutation
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate factorial, permutations P(n,r), and combinations C(n,r). Returns: {factorial}. See list_bundles for related 'math' calculators.

calculate_factorial_permutation input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "n"
  ],
  "properties": {
    "n": {
      "type": "integer",
      "maximum": 170,
      "minimum": 0,
      "description": "n value"
    },
    "r": {
      "type": "integer",
      "minimum": 0,
      "description": "r value for P(n,r) and C(n,r)"
    }
  },
  "additionalProperties": false
}
calculate_factorial_permutation output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_factorial_permutation annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_trigonometry — Calculate Trigonometry
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_trigonometry input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "func",
    "value"
  ],
  "properties": {
    "func": {
      "enum": [
        "sin",
        "cos",
        "tan",
        "asin",
        "acos",
        "atan"
      ],
      "type": "string",
      "description": "Trig function"
    },
    "unit": {
      "enum": [
        "degrees",
        "radians"
      ],
      "type": "string",
      "default": "degrees",
      "description": "Input angle unit"
    },
    "value": {
      "type": "number",
      "description": "Input value"
    }
  },
  "additionalProperties": false
}
calculate_trigonometry output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_trigonometry annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_base_converter — Calculate Base Converter
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert numbers between bases (binary, octal, decimal, hexadecimal, any base 2-36). Returns: {input, decimal_value, result}. See list_bundles for related 'math' calculators.

calculate_base_converter input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from_base",
    "to_base"
  ],
  "properties": {
    "value": {
      "type": "string",
      "description": "Number as string"
    },
    "to_base": {
      "type": "integer",
      "maximum": 36,
      "minimum": 2,
      "description": "Target base"
    },
    "from_base": {
      "type": "integer",
      "maximum": 36,
      "minimum": 2,
      "description": "Source base"
    }
  },
  "additionalProperties": false
}
calculate_base_converter output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_base_converter annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
convert_temperature — Convert Temperature
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

convert_temperature input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from",
    "to"
  ],
  "properties": {
    "to": {
      "enum": [
        "celsius",
        "fahrenheit",
        "kelvin"
      ],
      "type": "string",
      "description": "Target unit"
    },
    "from": {
      "enum": [
        "celsius",
        "fahrenheit",
        "kelvin"
      ],
      "type": "string",
      "description": "Source unit"
    },
    "value": {
      "type": "number",
      "description": "Temperature value"
    }
  },
  "additionalProperties": false
}
convert_temperature output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
convert_temperature annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
convert_distance — Convert Distance
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

convert_distance input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from",
    "to"
  ],
  "properties": {
    "to": {
      "enum": [
        "km",
        "mi",
        "m",
        "ft",
        "in",
        "cm",
        "yd",
        "nm",
        "mm"
      ],
      "type": "string",
      "description": "Target unit"
    },
    "from": {
      "enum": [
        "km",
        "mi",
        "m",
        "ft",
        "in",
        "cm",
        "yd",
        "nm",
        "mm"
      ],
      "type": "string",
      "description": "Source unit"
    },
    "value": {
      "type": "number",
      "description": "Distance value"
    }
  },
  "additionalProperties": false
}
convert_distance output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
convert_distance annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
convert_weight — Convert Weight
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

convert_weight input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from",
    "to"
  ],
  "properties": {
    "to": {
      "enum": [
        "kg",
        "lb",
        "oz",
        "g",
        "st",
        "ton",
        "mg"
      ],
      "type": "string",
      "description": "Target unit"
    },
    "from": {
      "enum": [
        "kg",
        "lb",
        "oz",
        "g",
        "st",
        "ton",
        "mg"
      ],
      "type": "string",
      "description": "Source unit"
    },
    "value": {
      "type": "number",
      "description": "Weight value"
    }
  },
  "additionalProperties": false
}
convert_weight output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
convert_weight annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
convert_volume — Convert Volume
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

convert_volume input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from",
    "to"
  ],
  "properties": {
    "to": {
      "enum": [
        "l",
        "gal_us",
        "ml",
        "fl_oz",
        "cup",
        "tbsp",
        "tsp",
        "gal_uk",
        "cl"
      ],
      "type": "string",
      "description": "Target unit"
    },
    "from": {
      "enum": [
        "l",
        "gal_us",
        "ml",
        "fl_oz",
        "cup",
        "tbsp",
        "tsp",
        "gal_uk",
        "cl"
      ],
      "type": "string",
      "description": "Source unit"
    },
    "value": {
      "type": "number",
      "description": "Volume value"
    }
  },
  "additionalProperties": false
}
convert_volume output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
convert_volume annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
convert_area — Convert Area
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

convert_area input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from",
    "to"
  ],
  "properties": {
    "to": {
      "enum": [
        "m2",
        "ha",
        "acre",
        "are",
        "ft2",
        "yd2",
        "km2",
        "cm2"
      ],
      "type": "string",
      "description": "Target unit"
    },
    "from": {
      "enum": [
        "m2",
        "ha",
        "acre",
        "are",
        "ft2",
        "yd2",
        "km2",
        "cm2"
      ],
      "type": "string",
      "description": "Source unit"
    },
    "value": {
      "type": "number",
      "description": "Area value"
    }
  },
  "additionalProperties": false
}
convert_area output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
convert_area annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
convert_speed — Convert Speed
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

convert_speed input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from",
    "to"
  ],
  "properties": {
    "to": {
      "enum": [
        "kmh",
        "mph",
        "ms",
        "knots",
        "fts"
      ],
      "type": "string",
      "description": "Target unit"
    },
    "from": {
      "enum": [
        "kmh",
        "mph",
        "ms",
        "knots",
        "fts"
      ],
      "type": "string",
      "description": "Source unit"
    },
    "value": {
      "type": "number",
      "description": "Speed value"
    }
  },
  "additionalProperties": false
}
convert_speed output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
convert_speed annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
convert_pressure — Convert Pressure
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

convert_pressure input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from",
    "to"
  ],
  "properties": {
    "to": {
      "enum": [
        "bar",
        "psi",
        "atm",
        "pa",
        "mmhg",
        "kpa",
        "mbar"
      ],
      "type": "string",
      "description": "Target unit"
    },
    "from": {
      "enum": [
        "bar",
        "psi",
        "atm",
        "pa",
        "mmhg",
        "kpa",
        "mbar"
      ],
      "type": "string",
      "description": "Source unit"
    },
    "value": {
      "type": "number",
      "description": "Pressure value"
    }
  },
  "additionalProperties": false
}
convert_pressure output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
convert_pressure annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
convert_data_storage — Convert Data Storage
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert between digital storage units (binary and decimal). Returns: {input}. See list_bundles for related 'conversions' calculators.

convert_data_storage input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from",
    "to"
  ],
  "properties": {
    "to": {
      "enum": [
        "bit",
        "byte",
        "kb",
        "mb",
        "gb",
        "tb",
        "pb",
        "kib",
        "mib",
        "gib"
      ],
      "type": "string",
      "description": "Target unit"
    },
    "from": {
      "enum": [
        "bit",
        "byte",
        "kb",
        "mb",
        "gb",
        "tb",
        "pb",
        "kib",
        "mib",
        "gib"
      ],
      "type": "string",
      "description": "Source unit"
    },
    "value": {
      "type": "number",
      "description": "Storage value"
    }
  },
  "additionalProperties": false
}
convert_data_storage output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
convert_data_storage annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
convert_energy — Convert Energy
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

convert_energy input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from",
    "to"
  ],
  "properties": {
    "to": {
      "enum": [
        "cal",
        "kcal",
        "j",
        "kj",
        "kwh",
        "btu",
        "ev"
      ],
      "type": "string",
      "description": "Target unit"
    },
    "from": {
      "enum": [
        "cal",
        "kcal",
        "j",
        "kj",
        "kwh",
        "btu",
        "ev"
      ],
      "type": "string",
      "description": "Source unit"
    },
    "value": {
      "type": "number",
      "description": "Energy value"
    }
  },
  "additionalProperties": false
}
convert_energy output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
convert_energy annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
convert_angle — Convert Angle
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

convert_angle input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from",
    "to"
  ],
  "properties": {
    "to": {
      "enum": [
        "degree",
        "radian",
        "gradian",
        "turn"
      ],
      "type": "string",
      "description": "Target unit"
    },
    "from": {
      "enum": [
        "degree",
        "radian",
        "gradian",
        "turn"
      ],
      "type": "string",
      "description": "Source unit"
    },
    "value": {
      "type": "number",
      "description": "Angle value"
    }
  },
  "additionalProperties": false
}
convert_angle output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
convert_angle annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
convert_time — Convert Time
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

convert_time input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from",
    "to"
  ],
  "properties": {
    "to": {
      "enum": [
        "second",
        "minute",
        "hour",
        "day",
        "week",
        "month",
        "year"
      ],
      "type": "string",
      "description": "Target unit"
    },
    "from": {
      "enum": [
        "second",
        "minute",
        "hour",
        "day",
        "week",
        "month",
        "year"
      ],
      "type": "string",
      "description": "Source unit"
    },
    "value": {
      "type": "number",
      "description": "Time value"
    }
  },
  "additionalProperties": false
}
convert_time output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
convert_time annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
convert_fuel_consumption — Convert Fuel Consumption
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

convert_fuel_consumption input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from",
    "to"
  ],
  "properties": {
    "to": {
      "enum": [
        "l_100km",
        "mpg_us",
        "mpg_uk",
        "km_l"
      ],
      "type": "string",
      "description": "Target unit"
    },
    "from": {
      "enum": [
        "l_100km",
        "mpg_us",
        "mpg_uk",
        "km_l"
      ],
      "type": "string",
      "description": "Source unit"
    },
    "value": {
      "type": "number",
      "minimum": 0.01,
      "description": "Consumption value"
    }
  },
  "additionalProperties": false
}
convert_fuel_consumption output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
convert_fuel_consumption annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
convert_cooking — Convert Cooking
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

convert_cooking input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from",
    "to"
  ],
  "properties": {
    "to": {
      "enum": [
        "cup",
        "tbsp",
        "tsp",
        "ml",
        "fl_oz",
        "l"
      ],
      "type": "string",
      "description": "Target unit"
    },
    "from": {
      "enum": [
        "cup",
        "tbsp",
        "tsp",
        "ml",
        "fl_oz",
        "l"
      ],
      "type": "string",
      "description": "Source unit"
    },
    "value": {
      "type": "number",
      "description": "Quantity"
    }
  },
  "additionalProperties": false
}
convert_cooking output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
convert_cooking annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
convert_shoe_size — Convert Shoe Size
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

convert_shoe_size input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from",
    "to"
  ],
  "properties": {
    "to": {
      "enum": [
        "eu",
        "us_m",
        "us_w",
        "uk"
      ],
      "type": "string",
      "description": "Target system"
    },
    "from": {
      "enum": [
        "eu",
        "us_m",
        "us_w",
        "uk"
      ],
      "type": "string",
      "description": "Source system"
    },
    "value": {
      "type": "number",
      "description": "Shoe size"
    }
  },
  "additionalProperties": false
}
convert_shoe_size output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
convert_shoe_size annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_grade_average — Calculate Grade Average
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_grade_average input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "grades"
  ],
  "properties": {
    "grades": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "minItems": 1,
      "description": "Array of grades"
    },
    "coefficients": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "description": "Optional array of coefficients/weights"
    }
  },
  "additionalProperties": false
}
calculate_grade_average output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_grade_average annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_probability_binomial — Calculate Probability Binomial
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_probability_binomial input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "n",
    "k",
    "p"
  ],
  "properties": {
    "k": {
      "type": "integer",
      "minimum": 0,
      "description": "Number of successes"
    },
    "n": {
      "type": "integer",
      "maximum": 170,
      "minimum": 0,
      "description": "Number of trials"
    },
    "p": {
      "type": "number",
      "maximum": 1,
      "minimum": 0,
      "description": "Probability of success per trial"
    }
  },
  "additionalProperties": false
}
calculate_probability_binomial output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_probability_binomial annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_statistics — Calculate Statistics
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate descriptive statistics: mean, median, mode, std dev, quartiles. Returns: {count, std_deviation, min, max, range, iqr}. See list_bundles for related 'education' calculators.

calculate_statistics input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "values"
  ],
  "properties": {
    "values": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "minItems": 1,
      "description": "Array of numbers"
    }
  },
  "additionalProperties": false
}
calculate_statistics output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_statistics annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_rule_of_three — Calculate Rule Of Three
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_rule_of_three input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "a",
    "b",
    "x"
  ],
  "properties": {
    "a": {
      "type": "number",
      "description": "Known value A"
    },
    "b": {
      "type": "number",
      "description": "Corresponding value B"
    },
    "x": {
      "type": "number",
      "description": "New value of A"
    }
  },
  "additionalProperties": false
}
calculate_rule_of_three output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_rule_of_three annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_unit_price — Calculate Unit Price
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_unit_price input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "items"
  ],
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name",
          "price",
          "quantity",
          "unit"
        ],
        "properties": {
          "name": {
            "type": "string"
          },
          "unit": {
            "type": "string"
          },
          "price": {
            "type": "number"
          },
          "quantity": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "minItems": 1,
      "description": "Items to compare"
    }
  },
  "additionalProperties": false
}
calculate_unit_price output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_unit_price annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_tip — Calculate Tip
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_tip input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "bill"
  ],
  "properties": {
    "bill": {
      "type": "number",
      "minimum": 0,
      "description": "Bill amount"
    },
    "split": {
      "type": "integer",
      "default": 1,
      "minimum": 1,
      "description": "Number of people splitting"
    },
    "tip_pct": {
      "type": "number",
      "default": 15,
      "maximum": 100,
      "minimum": 0,
      "description": "Tip percentage"
    }
  },
  "additionalProperties": false
}
calculate_tip output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_tip annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_brevet_points — Calculate Brevet Points
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_brevet_points input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "socle_commun",
    "french",
    "math",
    "history_geo",
    "science",
    "oral"
  ],
  "properties": {
    "math": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "description": "Math exam score (/100)"
    },
    "oral": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "description": "Oral exam score (/100)"
    },
    "french": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "description": "French exam score (/100)"
    },
    "science": {
      "type": "number",
      "maximum": 50,
      "minimum": 0,
      "description": "Science score (/50)"
    },
    "history_geo": {
      "type": "number",
      "maximum": 50,
      "minimum": 0,
      "description": "History-Geography score (/50)"
    },
    "socle_commun": {
      "type": "number",
      "maximum": 400,
      "minimum": 50,
      "description": "Socle commun points (50-400)"
    }
  },
  "additionalProperties": false
}
calculate_brevet_points output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_brevet_points annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_bac_points — Calculate Bac Points
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_bac_points input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "continuous_control",
    "french_written",
    "french_oral",
    "philosophy",
    "specialty1",
    "specialty2",
    "grand_oral"
  ],
  "properties": {
    "grand_oral": {
      "type": "number",
      "maximum": 20,
      "minimum": 0,
      "description": "Grand oral (/20, coeff 10)"
    },
    "philosophy": {
      "type": "number",
      "maximum": 20,
      "minimum": 0,
      "description": "Philosophy (/20, coeff 8)"
    },
    "specialty1": {
      "type": "number",
      "maximum": 20,
      "minimum": 0,
      "description": "Specialty 1 (/20, coeff 16)"
    },
    "specialty2": {
      "type": "number",
      "maximum": 20,
      "minimum": 0,
      "description": "Specialty 2 (/20, coeff 16)"
    },
    "french_oral": {
      "type": "number",
      "maximum": 20,
      "minimum": 0,
      "description": "French oral exam (/20, coeff 5)"
    },
    "french_written": {
      "type": "number",
      "maximum": 20,
      "minimum": 0,
      "description": "French written exam (/20, coeff 5)"
    },
    "continuous_control": {
      "type": "number",
      "maximum": 720,
      "minimum": 0,
      "description": "Continuous assessment score (/720 = 40%)"
    }
  },
  "additionalProperties": false
}
calculate_bac_points output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_bac_points annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_ects_credits — Calculate Ects Credits
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_ects_credits input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "hours_per_week",
    "weeks"
  ],
  "properties": {
    "weeks": {
      "type": "number",
      "minimum": 1,
      "description": "Number of weeks"
    },
    "hours_per_week": {
      "type": "number",
      "minimum": 0,
      "description": "Study hours per week"
    },
    "hours_per_credit": {
      "type": "number",
      "default": 27.5,
      "description": "Hours per ECTS credit (standard: 25-30)"
    }
  },
  "additionalProperties": false
}
calculate_ects_credits output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_ects_credits annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_parcoursup_points — Calculate Parcoursup Points
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_parcoursup_points input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "bac_average"
  ],
  "properties": {
    "bac_average": {
      "type": "number",
      "maximum": 20,
      "minimum": 0,
      "description": "Expected/actual bac average (/20)"
    },
    "option_bonus": {
      "type": "number",
      "default": 0,
      "description": "Bonus points from options"
    }
  },
  "additionalProperties": false
}
calculate_parcoursup_points output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_parcoursup_points annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_life_path_numerology — Calculate Life Path Numerology
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate numerology life path number from birth date. Returns: {life_path_number, meaning}. See list_bundles for related 'fun' calculators.

calculate_life_path_numerology input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "birth_date"
  ],
  "properties": {
    "birth_date": {
      "type": "string",
      "description": "Birth date in YYYY-MM-DD format"
    }
  },
  "additionalProperties": false
}
calculate_life_path_numerology output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_life_path_numerology annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_chinese_zodiac — Calculate Chinese Zodiac
Advertised by the server during the last successful anonymous check.
Advertised read-only

Determine Chinese zodiac animal and element from birth year. Returns: {full_sign}. See list_bundles for related 'fun' calculators.

calculate_chinese_zodiac input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "birth_year"
  ],
  "properties": {
    "birth_year": {
      "type": "integer",
      "maximum": 2100,
      "minimum": 1900,
      "description": "Birth year"
    }
  },
  "additionalProperties": false
}
calculate_chinese_zodiac output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_chinese_zodiac annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_biorhythm — Calculate Biorhythm
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_biorhythm input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "birth_date",
    "target_date"
  ],
  "properties": {
    "birth_date": {
      "type": "string",
      "description": "Birth date YYYY-MM-DD"
    },
    "target_date": {
      "type": "string",
      "description": "Target date YYYY-MM-DD"
    }
  },
  "additionalProperties": false
}
calculate_biorhythm output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_biorhythm annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_age_in_units — Calculate Age In Units
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate exact age in multiple units from birth date. Returns: {weeks, hours, minutes, seconds}. See list_bundles for related 'fun' calculators.

calculate_age_in_units input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "birth_date"
  ],
  "properties": {
    "birth_date": {
      "type": "string",
      "description": "Birth date YYYY-MM-DD"
    }
  },
  "additionalProperties": false
}
calculate_age_in_units output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_age_in_units annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_day_of_week — Calculate Day Of Week
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_day_of_week input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "date"
  ],
  "properties": {
    "date": {
      "type": "string",
      "description": "Date in YYYY-MM-DD format"
    }
  },
  "additionalProperties": false
}
calculate_day_of_week output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_day_of_week annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_concrete_mix — Calculate Concrete Mix
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_concrete_mix input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "volume_m3"
  ],
  "properties": {
    "volume_m3": {
      "type": "number",
      "minimum": 0.01,
      "description": "Volume in m³"
    }
  },
  "additionalProperties": false
}
calculate_concrete_mix output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_concrete_mix annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_paint_quantity — Calculate Paint Quantity
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_paint_quantity input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "area_m2"
  ],
  "properties": {
    "coats": {
      "type": "integer",
      "default": 2,
      "minimum": 1,
      "description": "Coats"
    },
    "area_m2": {
      "type": "number",
      "minimum": 0.1,
      "description": "Area in m²"
    },
    "coverage": {
      "type": "number",
      "default": 10,
      "description": "m²/liter"
    }
  },
  "additionalProperties": false
}
calculate_paint_quantity output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_paint_quantity annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_tile_quantity — Calculate Tile Quantity
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_tile_quantity input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "area_m2",
    "tile_w_cm",
    "tile_l_cm"
  ],
  "properties": {
    "area_m2": {
      "type": "number",
      "minimum": 0.1,
      "description": "Area m²"
    },
    "tile_l_cm": {
      "type": "number",
      "minimum": 1,
      "description": "Tile length cm"
    },
    "tile_w_cm": {
      "type": "number",
      "minimum": 1,
      "description": "Tile width cm"
    },
    "waste_pct": {
      "type": "number",
      "default": 10,
      "description": "Waste %"
    }
  },
  "additionalProperties": false
}
calculate_tile_quantity output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_tile_quantity annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_slope — Calculate Slope
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_slope input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "rise_m",
    "run_m"
  ],
  "properties": {
    "run_m": {
      "type": "number",
      "minimum": 0.01,
      "description": "Horizontal run m"
    },
    "rise_m": {
      "type": "number",
      "description": "Vertical rise m"
    }
  },
  "additionalProperties": false
}
calculate_slope output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_slope annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_staircase — Calculate Staircase
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate staircase dimensions using Blondel formula. Returns: {step_height_cm, giron_cm, blondel, blondel_ok}. See list_bundles for related 'construction' calculators.

calculate_staircase input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "total_height_cm"
  ],
  "properties": {
    "total_height_cm": {
      "type": "number",
      "minimum": 10,
      "description": "Total height cm"
    }
  },
  "additionalProperties": false
}
calculate_staircase output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_staircase annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_insulation_r — Calculate Insulation R
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_insulation_r input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "thickness_mm",
    "lambda"
  ],
  "properties": {
    "lambda": {
      "type": "number",
      "minimum": 0.01,
      "description": "Conductivity W/(m.K)"
    },
    "thickness_mm": {
      "type": "number",
      "minimum": 1,
      "description": "Thickness mm"
    }
  },
  "additionalProperties": false
}
calculate_insulation_r output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_insulation_r annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_brick_count — Calculate Brick Count
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_brick_count input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "length_m",
    "height_m"
  ],
  "properties": {
    "type": {
      "enum": [
        "standard",
        "parpaing"
      ],
      "type": "string",
      "default": "parpaing",
      "description": "Brick type"
    },
    "height_m": {
      "type": "number",
      "minimum": 0.1,
      "description": "Wall height m"
    },
    "length_m": {
      "type": "number",
      "minimum": 0.1,
      "description": "Wall length m"
    }
  },
  "additionalProperties": false
}
calculate_brick_count output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_brick_count annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_gravel_quantity — Calculate Gravel Quantity
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_gravel_quantity input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "length_m",
    "width_m",
    "depth_cm"
  ],
  "properties": {
    "width_m": {
      "type": "number",
      "minimum": 0.1,
      "description": "Width m"
    },
    "depth_cm": {
      "type": "number",
      "minimum": 1,
      "description": "Depth cm"
    },
    "length_m": {
      "type": "number",
      "minimum": 0.1,
      "description": "Length m"
    }
  },
  "additionalProperties": false
}
calculate_gravel_quantity output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_gravel_quantity annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_cable_section — Calculate Cable Section
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_cable_section input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "power_w",
    "length_m"
  ],
  "properties": {
    "power_w": {
      "type": "number",
      "minimum": 1,
      "description": "Power W"
    },
    "voltage": {
      "type": "number",
      "default": 230,
      "description": "Voltage"
    },
    "length_m": {
      "type": "number",
      "minimum": 1,
      "description": "Cable length m"
    },
    "max_drop_pct": {
      "type": "number",
      "default": 3,
      "description": "Max voltage drop %"
    }
  },
  "additionalProperties": false
}
calculate_cable_section output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_cable_section annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_wallpaper — Calculate Wallpaper
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_wallpaper input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "perimeter_m",
    "height_m"
  ],
  "properties": {
    "height_m": {
      "type": "number",
      "minimum": 1,
      "description": "Height m"
    },
    "roll_width": {
      "type": "number",
      "default": 0.53,
      "description": "Roll width m"
    },
    "perimeter_m": {
      "type": "number",
      "minimum": 1,
      "description": "Room perimeter m"
    },
    "roll_length": {
      "type": "number",
      "default": 10.05,
      "description": "Roll length m"
    }
  },
  "additionalProperties": false
}
calculate_wallpaper output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_wallpaper annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_ohms_law — Calculate Ohms Law
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_ohms_law input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "current": {
      "type": "number",
      "description": "Amps"
    },
    "voltage": {
      "type": "number",
      "description": "Volts"
    },
    "resistance": {
      "type": "number",
      "description": "Ohms"
    }
  },
  "additionalProperties": false
}
calculate_ohms_law output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_ohms_law annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_force — Calculate Force
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_force input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "force_n": {
      "type": "number",
      "description": "Newtons"
    },
    "mass_kg": {
      "type": "number",
      "description": "Mass kg"
    },
    "acceleration": {
      "type": "number",
      "description": "m/s²"
    }
  },
  "additionalProperties": false
}
calculate_force output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_force annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_speed_of_sound — Calculate Speed Of Sound
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_speed_of_sound input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "temperature_c"
  ],
  "properties": {
    "temperature_c": {
      "type": "number",
      "minimum": -273,
      "description": "Celsius"
    }
  },
  "additionalProperties": false
}
calculate_speed_of_sound output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_speed_of_sound annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_dilution — Calculate Dilution
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_dilution input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "c1": {
      "type": "number",
      "description": "Initial concentration"
    },
    "c2": {
      "type": "number",
      "description": "Final concentration"
    },
    "v1": {
      "type": "number",
      "description": "Initial volume"
    },
    "v2": {
      "type": "number",
      "description": "Final volume"
    }
  },
  "additionalProperties": false
}
calculate_dilution output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_dilution annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_ph — Calculate PH
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_ph input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "ph_value": {
      "type": "number",
      "description": "pH"
    },
    "h_concentration": {
      "type": "number",
      "description": "H+ mol/L"
    }
  },
  "additionalProperties": false
}
calculate_ph output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_ph annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_electrical_power — Calculate Electrical Power
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_electrical_power input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "voltage",
    "current"
  ],
  "properties": {
    "phase": {
      "enum": [
        "mono",
        "tri"
      ],
      "type": "string",
      "default": "mono",
      "description": "Phase"
    },
    "cos_phi": {
      "type": "number",
      "default": 0.8,
      "description": "Power factor"
    },
    "current": {
      "type": "number",
      "minimum": 0,
      "description": "Amps"
    },
    "voltage": {
      "type": "number",
      "minimum": 1,
      "description": "Volts"
    }
  },
  "additionalProperties": false
}
calculate_electrical_power output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_electrical_power annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_density — Calculate Density
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_density input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "density": {
      "type": "number",
      "description": "kg/m³"
    },
    "mass_kg": {
      "type": "number",
      "description": "Mass kg"
    },
    "volume_m3": {
      "type": "number",
      "description": "Volume m³"
    }
  },
  "additionalProperties": false
}
calculate_density output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_density annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_radioactive_decay — Calculate Radioactive Decay
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_radioactive_decay input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "initial",
    "half_life",
    "time"
  ],
  "properties": {
    "time": {
      "type": "number",
      "minimum": 0,
      "description": "Time elapsed"
    },
    "initial": {
      "type": "number",
      "minimum": 0,
      "description": "Initial amount"
    },
    "half_life": {
      "type": "number",
      "minimum": 0.001,
      "description": "Half-life"
    }
  },
  "additionalProperties": false
}
calculate_radioactive_decay output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_radioactive_decay annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_fuel_cost — Calculate Fuel Cost
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_fuel_cost input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "distance_km",
    "consumption",
    "fuel_price"
  ],
  "properties": {
    "fuel_price": {
      "type": "number",
      "minimum": 0,
      "description": "Price/liter"
    },
    "consumption": {
      "type": "number",
      "minimum": 0.1,
      "description": "L/100km"
    },
    "distance_km": {
      "type": "number",
      "minimum": 0,
      "description": "Distance km"
    }
  },
  "additionalProperties": false
}
calculate_fuel_cost output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_fuel_cost annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_braking_distance — Calculate Braking Distance
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_braking_distance input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "speed_kmh"
  ],
  "properties": {
    "condition": {
      "enum": [
        "dry",
        "wet",
        "icy"
      ],
      "type": "string",
      "default": "dry",
      "description": "Road"
    },
    "speed_kmh": {
      "type": "number",
      "minimum": 1,
      "description": "Speed km/h"
    }
  },
  "additionalProperties": false
}
calculate_braking_distance output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_braking_distance annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_electricity_cost — Calculate Electricity Cost
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_electricity_cost input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "power_w",
    "hours_day"
  ],
  "properties": {
    "days": {
      "type": "number",
      "default": 30,
      "description": "Days"
    },
    "power_w": {
      "type": "number",
      "minimum": 0,
      "description": "Watts"
    },
    "hours_day": {
      "type": "number",
      "minimum": 0,
      "description": "Hours/day"
    },
    "price_kwh": {
      "type": "number",
      "default": 0.2516,
      "description": "EUR/kWh"
    }
  },
  "additionalProperties": false
}
calculate_electricity_cost output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_electricity_cost annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_rent_ratio — Calculate Rent Ratio
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_rent_ratio input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "rent",
    "income"
  ],
  "properties": {
    "rent": {
      "type": "number",
      "minimum": 0,
      "description": "Monthly rent"
    },
    "income": {
      "type": "number",
      "minimum": 1,
      "description": "Monthly income"
    }
  },
  "additionalProperties": false
}
calculate_rent_ratio output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_rent_ratio annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_recipe_scaling — Calculate Recipe Scaling
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_recipe_scaling input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "original",
    "target",
    "ingredients"
  ],
  "properties": {
    "target": {
      "type": "number",
      "minimum": 1,
      "description": "Target servings"
    },
    "original": {
      "type": "number",
      "minimum": 1,
      "description": "Original servings"
    },
    "ingredients": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name",
          "qty",
          "unit"
        ],
        "properties": {
          "qty": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "unit": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "description": "Ingredients"
    }
  },
  "additionalProperties": false
}
calculate_recipe_scaling output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_recipe_scaling annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_pool_volume — Calculate Pool Volume
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_pool_volume input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "shape",
    "depth_m"
  ],
  "properties": {
    "shape": {
      "enum": [
        "rectangular",
        "round",
        "oval"
      ],
      "type": "string",
      "description": "Shape"
    },
    "depth_m": {
      "type": "number",
      "minimum": 0.1,
      "description": "Avg depth m"
    },
    "width_m": {
      "type": "number",
      "description": "Width m"
    },
    "length_m": {
      "type": "number",
      "description": "Length m"
    },
    "diameter_m": {
      "type": "number",
      "description": "Diameter (round)"
    }
  },
  "additionalProperties": false
}
calculate_pool_volume output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_pool_volume annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_carbon_footprint — Calculate Carbon Footprint
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_carbon_footprint input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "kwh": {
      "type": "number",
      "default": 0,
      "description": "Electricity kWh/year"
    },
    "km_car": {
      "type": "number",
      "default": 0,
      "description": "Car km/year"
    },
    "km_plane": {
      "type": "number",
      "default": 0,
      "description": "Flight km/year"
    },
    "meat_kg_week": {
      "type": "number",
      "default": 0,
      "description": "Meat kg/week"
    }
  },
  "additionalProperties": false
}
calculate_carbon_footprint output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_carbon_footprint annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_tip_worldwide — Calculate Tip Worldwide
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_tip_worldwide input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "bill",
    "country"
  ],
  "properties": {
    "bill": {
      "type": "number",
      "minimum": 0,
      "description": "Bill"
    },
    "country": {
      "enum": [
        "US",
        "FR",
        "UK",
        "JP",
        "DE",
        "BR",
        "AU"
      ],
      "type": "string",
      "description": "Country"
    }
  },
  "additionalProperties": false
}
calculate_tip_worldwide output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_tip_worldwide annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_curtain_width — Calculate Curtain Width
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_curtain_width input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "window_cm"
  ],
  "properties": {
    "fullness": {
      "enum": [
        "flat",
        "standard",
        "generous"
      ],
      "type": "string",
      "default": "standard",
      "description": "Fullness"
    },
    "window_cm": {
      "type": "number",
      "minimum": 10,
      "description": "Window width cm"
    }
  },
  "additionalProperties": false
}
calculate_curtain_width output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_curtain_width annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_garden_soil — Calculate Garden Soil
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_garden_soil input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "length_m",
    "width_m",
    "depth_cm"
  ],
  "properties": {
    "width_m": {
      "type": "number",
      "minimum": 0.1,
      "description": "Width m"
    },
    "depth_cm": {
      "type": "number",
      "minimum": 1,
      "description": "Depth cm"
    },
    "length_m": {
      "type": "number",
      "minimum": 0.1,
      "description": "Length m"
    }
  },
  "additionalProperties": false
}
calculate_garden_soil output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_garden_soil annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_moving_volume — Calculate Moving Volume
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_moving_volume input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "type"
  ],
  "properties": {
    "type": {
      "enum": [
        "studio",
        "t1",
        "t2",
        "t3",
        "t4",
        "t5"
      ],
      "type": "string",
      "description": "Home type"
    }
  },
  "additionalProperties": false
}
calculate_moving_volume output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_moving_volume annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_carpet_flooring — Calculate Carpet Flooring
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_carpet_flooring input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "length_m",
    "width_m"
  ],
  "properties": {
    "width_m": {
      "type": "number",
      "minimum": 0.1,
      "description": "Width m"
    },
    "length_m": {
      "type": "number",
      "minimum": 0.1,
      "description": "Length m"
    },
    "price_m2": {
      "type": "number",
      "default": 30,
      "description": "EUR/m²"
    },
    "waste_pct": {
      "type": "number",
      "default": 10,
      "description": "Waste %"
    }
  },
  "additionalProperties": false
}
calculate_carpet_flooring output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_carpet_flooring annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_us_federal_tax — Calculate US Federal Tax
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_us_federal_tax input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "income"
  ],
  "properties": {
    "income": {
      "type": "number",
      "minimum": 0,
      "description": "Gross annual income in USD"
    },
    "filing_status": {
      "enum": [
        "single",
        "married_joint",
        "married_separate",
        "head_of_household"
      ],
      "type": "string",
      "default": "single",
      "description": "Filing status"
    }
  },
  "additionalProperties": false
}
calculate_us_federal_tax output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_us_federal_tax annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_us_fica — Calculate US FICA
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_us_fica input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "gross_annual"
  ],
  "properties": {
    "gross_annual": {
      "type": "number",
      "minimum": 0,
      "description": "Gross annual salary in USD"
    }
  },
  "additionalProperties": false
}
calculate_us_fica output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_us_fica annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_us_401k — Calculate US 401k
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_us_401k input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "annual_salary",
    "contribution_pct"
  ],
  "properties": {
    "age": {
      "type": "integer",
      "default": 40,
      "maximum": 80,
      "minimum": 18,
      "description": "Employee age (50+ enables catch-up contributions)"
    },
    "annual_salary": {
      "type": "number",
      "minimum": 0,
      "description": "Annual salary in USD"
    },
    "contribution_pct": {
      "type": "number",
      "maximum": 100,
      "minimum": 1,
      "description": "Employee contribution percentage (1-100)"
    },
    "employer_match_pct": {
      "type": "number",
      "default": 50,
      "minimum": 0,
      "description": "Employer match percentage of employee contribution (default 50%)"
    },
    "employer_match_limit": {
      "type": "number",
      "default": 6,
      "minimum": 0,
      "description": "Employer match cap as % of salary (default 6%)"
    }
  },
  "additionalProperties": false
}
calculate_us_401k output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_us_401k annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_us_mortgage — Calculate US Mortgage
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_us_mortgage input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "home_price",
    "annual_rate"
  ],
  "properties": {
    "years": {
      "type": "integer",
      "default": 30,
      "maximum": 50,
      "minimum": 1,
      "description": "Loan term in years (default 30)"
    },
    "home_price": {
      "type": "number",
      "minimum": 1,
      "description": "Home purchase price in USD"
    },
    "annual_rate": {
      "type": "number",
      "maximum": 30,
      "minimum": 0.01,
      "description": "Annual mortgage interest rate in %"
    },
    "down_payment_pct": {
      "type": "number",
      "default": 20,
      "maximum": 100,
      "minimum": 0,
      "description": "Down payment percentage (default 20%)"
    }
  },
  "additionalProperties": false
}
calculate_us_mortgage output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_us_mortgage annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_us_capital_gains — Calculate US Capital Gains
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_us_capital_gains input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "purchase_price",
    "sale_price",
    "holding_period_months"
  ],
  "properties": {
    "sale_price": {
      "type": "number",
      "minimum": 0,
      "description": "Sale price in USD"
    },
    "filing_status": {
      "enum": [
        "single",
        "married"
      ],
      "type": "string",
      "default": "single",
      "description": "Filing status for rate thresholds"
    },
    "purchase_price": {
      "type": "number",
      "minimum": 0,
      "description": "Original purchase price in USD"
    },
    "holding_period_months": {
      "type": "number",
      "minimum": 0,
      "description": "Holding period in months"
    }
  },
  "additionalProperties": false
}
calculate_us_capital_gains output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_us_capital_gains annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_us_child_tax_credit — Calculate US Child Tax Credit
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_us_child_tax_credit input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "children_under_17",
    "agi"
  ],
  "properties": {
    "agi": {
      "type": "number",
      "minimum": 0,
      "description": "Adjusted Gross Income in USD"
    },
    "filing_status": {
      "enum": [
        "single",
        "married"
      ],
      "type": "string",
      "default": "single",
      "description": "Filing status"
    },
    "children_under_17": {
      "type": "integer",
      "minimum": 0,
      "description": "Number of qualifying children under age 17"
    }
  },
  "additionalProperties": false
}
calculate_us_child_tax_credit output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_us_child_tax_credit annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_us_student_loan — Calculate US Student Loan
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate US student loan repayment under standard, graduated, or income-driven plans. Returns: {loan_balance}. See list_bundles for related 'finance-us' calculators.

calculate_us_student_loan input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "loan_balance",
    "annual_rate"
  ],
  "properties": {
    "plan": {
      "enum": [
        "standard",
        "graduated",
        "income_driven"
      ],
      "type": "string",
      "default": "standard",
      "description": "Repayment plan"
    },
    "annual_rate": {
      "type": "number",
      "maximum": 20,
      "minimum": 0,
      "description": "Annual interest rate in %"
    },
    "loan_balance": {
      "type": "number",
      "minimum": 0,
      "description": "Outstanding loan balance in USD"
    },
    "annual_income": {
      "type": "number",
      "default": 50000,
      "minimum": 0,
      "description": "Annual income (required for income_driven plan)"
    }
  },
  "additionalProperties": false
}
calculate_us_student_loan output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_us_student_loan annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_us_paycheck — Calculate US Paycheck
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_us_paycheck input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "annual_salary"
  ],
  "properties": {
    "state": {
      "enum": [
        "CA",
        "TX",
        "NY",
        "FL",
        "WA"
      ],
      "type": "string",
      "default": "TX",
      "description": "State for state income tax (TX/FL/WA have no state tax)"
    },
    "annual_salary": {
      "type": "number",
      "minimum": 0,
      "description": "Annual salary in USD"
    },
    "filing_status": {
      "enum": [
        "single",
        "married"
      ],
      "type": "string",
      "default": "single",
      "description": "Federal withholding filing status"
    }
  },
  "additionalProperties": false
}
calculate_us_paycheck output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_us_paycheck annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_us_property_tax — Calculate US Property Tax
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_us_property_tax input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "home_value"
  ],
  "properties": {
    "state": {
      "enum": [
        "NJ",
        "IL",
        "TX",
        "CA",
        "FL",
        "NY"
      ],
      "type": "string",
      "default": "TX",
      "description": "State (affects effective property tax rate)"
    },
    "home_value": {
      "type": "number",
      "minimum": 0,
      "description": "Assessed home value in USD"
    }
  },
  "additionalProperties": false
}
calculate_us_property_tax output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_us_property_tax annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_us_state_tax — Calculate US State Tax
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_us_state_tax input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "income",
    "state"
  ],
  "properties": {
    "state": {
      "enum": [
        "CA",
        "NY",
        "TX",
        "FL",
        "WA",
        "IL",
        "PA",
        "OH"
      ],
      "type": "string",
      "description": "US state"
    },
    "income": {
      "type": "number",
      "minimum": 0,
      "description": "Annual taxable income in USD"
    }
  },
  "additionalProperties": false
}
calculate_us_state_tax output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_us_state_tax annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_uk_income_tax — Calculate UK Income Tax
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_uk_income_tax input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "income"
  ],
  "properties": {
    "income": {
      "type": "number",
      "minimum": 0,
      "description": "Annual gross income in GBP"
    }
  },
  "additionalProperties": false
}
calculate_uk_income_tax output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_uk_income_tax annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_uk_ni_contributions — Calculate UK Ni Contributions
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_uk_ni_contributions input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "annual_salary"
  ],
  "properties": {
    "annual_salary": {
      "type": "number",
      "minimum": 0,
      "description": "Annual gross salary in GBP"
    }
  },
  "additionalProperties": false
}
calculate_uk_ni_contributions output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_uk_ni_contributions annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_uk_student_loan — Calculate UK Student Loan
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_uk_student_loan input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "annual_salary"
  ],
  "properties": {
    "plan": {
      "enum": [
        "1",
        "2",
        "4",
        "5",
        "postgrad"
      ],
      "type": "string",
      "default": "2",
      "description": "Student loan plan: 1, 2, 4, 5, or postgrad"
    },
    "annual_salary": {
      "type": "number",
      "minimum": 0,
      "description": "Annual gross salary in GBP"
    }
  },
  "additionalProperties": false
}
calculate_uk_student_loan output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_uk_student_loan annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_uk_vat — Calculate UK VAT
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_uk_vat input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "amount"
  ],
  "properties": {
    "mode": {
      "enum": [
        "ht",
        "ttc"
      ],
      "type": "string",
      "default": "ht",
      "description": "Input mode: ht=net (ex-VAT), ttc=gross (inc-VAT)"
    },
    "rate": {
      "enum": [
        "0",
        "5",
        "20"
      ],
      "type": "string",
      "default": "20",
      "description": "VAT rate: 0% (zero), 5% (reduced), 20% (standard)"
    },
    "amount": {
      "type": "number",
      "minimum": 0,
      "description": "Amount in GBP"
    }
  },
  "additionalProperties": false
}
calculate_uk_vat output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_uk_vat annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_uk_council_tax — Calculate UK Council Tax
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_uk_council_tax input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "band"
  ],
  "properties": {
    "band": {
      "enum": [
        "A",
        "B",
        "C",
        "D",
        "E",
        "F",
        "G",
        "H"
      ],
      "type": "string",
      "description": "Council Tax band (A=lowest, H=highest)"
    },
    "region": {
      "enum": [
        "england",
        "scotland",
        "wales"
      ],
      "type": "string",
      "default": "england",
      "description": "Region"
    }
  },
  "additionalProperties": false
}
calculate_uk_council_tax output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_uk_council_tax annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_moroccan_income_tax — Calculate Moroccan Income Tax
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate Moroccan income tax (IR) on annual net taxable income (SNI) using the CGI Art. 73 progressive scale, minus the family-charge tax reduction. Returns: {annual_income_mad, taxable_income, family_deduction, income_tax_before_family_reduction_mad, income_tax_mad, effective_rate_pct, marginal_rate_pct, brackets}. See list_bundles for related 'finance-afrique-quebec' calculators.

calculate_moroccan_income_tax input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "annual_income_mad"
  ],
  "properties": {
    "dependents": {
      "type": "integer",
      "default": 0,
      "maximum": 6,
      "minimum": 0,
      "description": "Number of dependents (tax reduction of 600 MAD/year each, max 6)"
    },
    "annual_income_mad": {
      "type": "number",
      "minimum": 0,
      "description": "Annual net taxable income (SNI) in MAD: gross minus CNSS/AMO and professional expenses"
    }
  },
  "additionalProperties": false
}
calculate_moroccan_income_tax output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_moroccan_income_tax annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_moroccan_cnss — Calculate Moroccan Cnss
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_moroccan_cnss input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "gross_monthly_mad"
  ],
  "properties": {
    "gross_monthly_mad": {
      "type": "number",
      "minimum": 0,
      "description": "Gross monthly salary in MAD"
    }
  },
  "additionalProperties": false
}
calculate_moroccan_cnss output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_moroccan_cnss annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_moroccan_vat — Calculate Moroccan VAT
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_moroccan_vat input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "amount"
  ],
  "properties": {
    "mode": {
      "enum": [
        "ht",
        "ttc"
      ],
      "type": "string",
      "default": "ht",
      "description": "Input mode: ht=hors taxe, ttc=toutes taxes comprises"
    },
    "rate": {
      "enum": [
        "0",
        "7",
        "10",
        "14",
        "20"
      ],
      "type": "string",
      "default": "20",
      "description": "VAT rate: 0%, 7%, 10%, 14%, or 20% (standard)"
    },
    "amount": {
      "type": "number",
      "minimum": 0,
      "description": "Amount in MAD"
    }
  },
  "additionalProperties": false
}
calculate_moroccan_vat output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_moroccan_vat annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_moroccan_profit_foncier — Calculate Moroccan Profit Foncier
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_moroccan_profit_foncier input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "annual_rent_mad"
  ],
  "properties": {
    "dependents": {
      "type": "integer",
      "default": 0,
      "maximum": 6,
      "minimum": 0,
      "description": "Number of dependents for family deduction"
    },
    "expenses_pct": {
      "type": "number",
      "default": 40,
      "maximum": 100,
      "minimum": 0,
      "description": "Deductible expenses as % of rent (default 40%)"
    },
    "annual_rent_mad": {
      "type": "number",
      "minimum": 0,
      "description": "Annual rental income in MAD"
    }
  },
  "additionalProperties": false
}
calculate_moroccan_profit_foncier output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_moroccan_profit_foncier annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_senegalese_income_tax — Calculate Senegalese Income Tax
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate Senegalese income tax (IR) on annual taxable income using the CGI Art. 173 progressive scale in XOF, before the family-charge reduction (Art. 174). Returns: {annual_income_xof, income_tax_xof, income_tax_capped_xof, effective_rate_pct, marginal_rate_pct, brackets}. See list_bundles for related 'finance-afrique-quebec' calculators.

calculate_senegalese_income_tax input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "annual_income_xof"
  ],
  "properties": {
    "annual_income_xof": {
      "type": "number",
      "minimum": 0,
      "description": "Annual taxable income in XOF: gross minus the 30 % allowance capped at 900000"
    }
  },
  "additionalProperties": false
}
calculate_senegalese_income_tax output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_senegalese_income_tax annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_senegalese_css — Calculate Senegalese Css
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate Senegalese social contributions (CSS/IPRES) for employee and employer. Returns: {gross_monthly_xof, employee, employer, ipres_ceiling_monthly_xof}. See list_bundles for related 'finance-afrique-quebec' calculators.

calculate_senegalese_css input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "gross_monthly_xof"
  ],
  "properties": {
    "accident_rate_pct": {
      "type": "number",
      "default": 3,
      "maximum": 5,
      "minimum": 1,
      "description": "Work accident insurance rate 1-5% (employer only, default 3%)"
    },
    "gross_monthly_xof": {
      "type": "number",
      "minimum": 0,
      "description": "Gross monthly salary in XOF"
    }
  },
  "additionalProperties": false
}
calculate_senegalese_css output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_senegalese_css annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_senegalese_vat — Calculate Senegalese VAT
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_senegalese_vat input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "amount"
  ],
  "properties": {
    "mode": {
      "enum": [
        "ht",
        "ttc"
      ],
      "type": "string",
      "default": "ht",
      "description": "Input mode: ht=hors taxe, ttc=toutes taxes comprises"
    },
    "rate": {
      "type": "number",
      "default": 18,
      "maximum": 100,
      "minimum": 0,
      "description": "TVA rate in % (standard 18%)"
    },
    "amount": {
      "type": "number",
      "minimum": 0,
      "description": "Amount in XOF"
    }
  },
  "additionalProperties": false
}
calculate_senegalese_vat output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_senegalese_vat annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_quebec_income_tax — Calculate Quebec Income Tax
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate Quebec provincial income tax (Revenu Québec) with the basic personal amount credited at the lowest rate. Excludes employment-specific credits (QPP/QPIP/EI, worker deduction): for a salary use calculate_canada_combined_tax. Returns: {income_cad, basic_personal_amount, basic_personal_credit, taxable_income, provincial_tax, effective_rate_pct, marginal_rate_pct, ...}. See list_bundles for related 'finance-afrique-quebec' calculators.

calculate_quebec_income_tax input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "income_cad"
  ],
  "properties": {
    "income_cad": {
      "type": "number",
      "minimum": 0,
      "description": "Annual income in Canadian dollars (CAD)"
    }
  },
  "additionalProperties": false
}
calculate_quebec_income_tax output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_quebec_income_tax annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_canada_federal_tax — Calculate Canada Federal Tax
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate Canadian federal income tax (CRA) with the basic personal amount credited at the lowest rate (before any Quebec abatement). Returns: {income_cad, basic_personal_amount, basic_personal_credit, taxable_income, federal_tax, effective_rate_pct, marginal_rate_pct, ...}. See list_bundles for related 'finance-afrique-quebec' calculators.

calculate_canada_federal_tax input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "income_cad"
  ],
  "properties": {
    "income_cad": {
      "type": "number",
      "minimum": 0,
      "description": "Annual income in Canadian dollars (CAD)"
    }
  },
  "additionalProperties": false
}
calculate_canada_federal_tax output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_canada_federal_tax annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_canada_combined_tax — Calculate Canada Combined Tax
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate combined Quebec + federal income tax on an employment income with the Quebec federal abatement (16.5%), single, no dependents (same engine as /api/v1/salaire-net?pays=qc). Returns: {income_cad, quebec_provincial_tax, federal_gross_tax, federal_abatement_qc, federal_net_tax, total_combined_tax, ...}. See list_bundles for related 'finance-afrique-quebec' calculators.

calculate_canada_combined_tax input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "income_cad"
  ],
  "properties": {
    "income_cad": {
      "type": "number",
      "minimum": 0,
      "description": "Annual employment income in CAD"
    }
  },
  "additionalProperties": false
}
calculate_canada_combined_tax output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_canada_combined_tax annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_canada_rrq — Calculate Canada Rrq
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_canada_rrq input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "gross_annual_cad"
  ],
  "properties": {
    "gross_annual_cad": {
      "type": "number",
      "minimum": 0,
      "description": "Gross annual earnings in CAD"
    }
  },
  "additionalProperties": false
}
calculate_canada_rrq output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_canada_rrq annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_canada_ei — Calculate Canada Ei
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_canada_ei input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "gross_annual_cad"
  ],
  "properties": {
    "province": {
      "enum": [
        "QC",
        "other"
      ],
      "type": "string",
      "default": "QC",
      "description": "Province: QC (Quebec rate) or other (standard rate)"
    },
    "gross_annual_cad": {
      "type": "number",
      "minimum": 0,
      "description": "Gross annual insurable earnings in CAD"
    }
  },
  "additionalProperties": false
}
calculate_canada_ei output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_canada_ei annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_notary_fees — Calculate Notary Fees
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_notary_fees input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "price"
  ],
  "properties": {
    "type": {
      "enum": [
        "ancien",
        "neuf"
      ],
      "type": "string",
      "default": "ancien",
      "description": "Property type: ancien (old) or neuf (new)"
    },
    "price": {
      "type": "number",
      "minimum": 1,
      "description": "Purchase price in euros"
    }
  },
  "additionalProperties": false
}
calculate_notary_fees output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_notary_fees annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_inheritance_tax — Calculate Inheritance Tax
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_inheritance_tax input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "amount",
    "relationship"
  ],
  "properties": {
    "amount": {
      "type": "number",
      "minimum": 0,
      "description": "Inherited amount in euros"
    },
    "relationship": {
      "enum": [
        "spouse",
        "child",
        "sibling",
        "other"
      ],
      "type": "string",
      "description": "Relationship to deceased: spouse, child, sibling, other"
    }
  },
  "additionalProperties": false
}
calculate_inheritance_tax output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_inheritance_tax annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_child_support — Calculate Child Support
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_child_support input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "income",
    "children_count"
  ],
  "properties": {
    "income": {
      "type": "number",
      "minimum": 0,
      "description": "Net monthly income of the paying parent in euros"
    },
    "custody": {
      "enum": [
        "full",
        "alternating",
        "reduced"
      ],
      "type": "string",
      "default": "full",
      "description": "Custody type: full (garde principale), alternating (alternee), reduced (visite et hebergement)"
    },
    "children_count": {
      "type": "integer",
      "maximum": 6,
      "minimum": 1,
      "description": "Number of children (1-6)"
    }
  },
  "additionalProperties": false
}
calculate_child_support output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_child_support annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_capital_gains_property — Calculate Capital Gains Property
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_capital_gains_property input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "purchase_price",
    "sale_price",
    "years_held"
  ],
  "properties": {
    "sale_price": {
      "type": "number",
      "minimum": 1,
      "description": "Sale price in euros"
    },
    "years_held": {
      "type": "number",
      "maximum": 50,
      "minimum": 0,
      "description": "Number of years the property was held"
    },
    "purchase_price": {
      "type": "number",
      "minimum": 1,
      "description": "Original purchase price in euros"
    }
  },
  "additionalProperties": false
}
calculate_capital_gains_property output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_capital_gains_property annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_auto_entrepreneur — Calculate Auto Entrepreneur
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_auto_entrepreneur input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "revenue"
  ],
  "properties": {
    "revenue": {
      "type": "number",
      "minimum": 0,
      "description": "Annual revenue (chiffre d'affaires) in euros"
    },
    "category": {
      "enum": [
        "vente",
        "service_bic",
        "service_bnc",
        "liberal"
      ],
      "type": "string",
      "default": "service_bnc",
      "description": "Activity category: vente (sales), service_bic, service_bnc, liberal"
    }
  },
  "additionalProperties": false
}
calculate_auto_entrepreneur output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_auto_entrepreneur annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_prime_activite — Calculate Prime Activite
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_prime_activite input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "salary"
  ],
  "properties": {
    "salary": {
      "type": "number",
      "minimum": 0,
      "description": "Net monthly salary in euros"
    },
    "household_size": {
      "type": "integer",
      "default": 1,
      "maximum": 6,
      "minimum": 1,
      "description": "Number of people in household (1-6)"
    }
  },
  "additionalProperties": false
}
calculate_prime_activite output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_prime_activite annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_housing_aid — Calculate Housing Aid
Advertised by the server during the last successful anonymous check.
Advertised read-only

Estimate French housing aid (APL — Aide Personnalisee au Logement). Returns: {rent, rent_ceiling, estimated_apl, note}.

calculate_housing_aid input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "rent"
  ],
  "properties": {
    "rent": {
      "type": "number",
      "minimum": 0,
      "description": "Monthly rent in euros"
    },
    "city_zone": {
      "enum": [
        "1",
        "2",
        "3"
      ],
      "type": "string",
      "default": "2",
      "description": "City zone: 1 (Paris/IDF), 2 (large cities), 3 (rural)"
    },
    "household_size": {
      "type": "integer",
      "default": 1,
      "maximum": 6,
      "minimum": 1,
      "description": "Number of people in household (1-6)"
    }
  },
  "additionalProperties": false
}
calculate_housing_aid output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_housing_aid annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_retirement_pension — Calculate Retirement Pension
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_retirement_pension input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "average_salary_best25",
    "years_contributed"
  ],
  "properties": {
    "target_years": {
      "type": "number",
      "default": 172,
      "maximum": 200,
      "minimum": 1,
      "description": "Target quarters for full pension (default 172 = 43 years)"
    },
    "years_contributed": {
      "type": "number",
      "maximum": 50,
      "minimum": 0,
      "description": "Total years of contribution"
    },
    "average_salary_best25": {
      "type": "number",
      "minimum": 0,
      "description": "Average annual salary of best 25 years in euros"
    }
  },
  "additionalProperties": false
}
calculate_retirement_pension output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_retirement_pension annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_severance_pay — Calculate Severance Pay
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_severance_pay input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "monthly_salary",
    "years_seniority"
  ],
  "properties": {
    "monthly_salary": {
      "type": "number",
      "minimum": 0,
      "description": "Reference gross monthly salary in euros"
    },
    "years_seniority": {
      "type": "number",
      "minimum": 0,
      "description": "Years of seniority in the company"
    }
  },
  "additionalProperties": false
}
calculate_severance_pay output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_severance_pay annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_unemployment_benefit — Calculate Unemployment Benefit
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_unemployment_benefit input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "daily_ref_salary"
  ],
  "properties": {
    "daily_ref_salary": {
      "type": "number",
      "minimum": 0,
      "description": "Salaire Journalier de Reference (SJR) in euros — typically last 12 months salary / 261"
    }
  },
  "additionalProperties": false
}
calculate_unemployment_benefit output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_unemployment_benefit annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_portage_salarial — Calculate Portage Salarial
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_portage_salarial input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "daily_rate"
  ],
  "properties": {
    "daily_rate": {
      "type": "number",
      "minimum": 0,
      "description": "Daily billing rate (TJM) in euros"
    },
    "days_per_month": {
      "type": "number",
      "default": 20,
      "maximum": 23,
      "minimum": 1,
      "description": "Billable days per month (default 20)"
    }
  },
  "additionalProperties": false
}
calculate_portage_salarial output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_portage_salarial annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_belgian_income_tax — Calculate Belgian Income Tax
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate Belgian personal income tax (IPP/PB) on an annual taxable base using the income-year 2026 (tax year 2027) progressive brackets, minus the tax-free allowance reduction (SPF method). Returns: {income, tax_free_amount, tax_free_reduction, taxable_base, income_tax, effective_rate_pct, marginal_rate_pct, ...}. See list_bundles for related 'finance-belgique' calculators.

calculate_belgian_income_tax input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "income"
  ],
  "properties": {
    "income": {
      "type": "number",
      "minimum": 0,
      "description": "Annual taxable income in euros (after social security and professional expenses)"
    }
  },
  "additionalProperties": false
}
calculate_belgian_income_tax output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_belgian_income_tax annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_belgian_salary — Calculate Belgian Salary
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert Belgian gross monthly salary to net salary (estimate: employee ONSS 13.07% + annual personal income tax, single, no municipal surcharge; same engine as /api/v1/salaire-net?pays=be). Returns: {gross_monthly, social_cotisations_13_07pct, special_social_contribution, professional_withholding_tax, net_monthly, net_annual, ...}. See list_bundles for related 'finance-belgique' calculators.

calculate_belgian_salary input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "gross_monthly"
  ],
  "properties": {
    "gross_monthly": {
      "type": "number",
      "minimum": 0,
      "description": "Gross monthly salary in euros"
    }
  },
  "additionalProperties": false
}
calculate_belgian_salary output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_belgian_salary annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_belgian_vat — Calculate Belgian VAT
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_belgian_vat input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "amount"
  ],
  "properties": {
    "mode": {
      "enum": [
        "ht",
        "ttc"
      ],
      "type": "string",
      "default": "ht",
      "description": "Input mode: ht=before tax, ttc=after tax"
    },
    "rate": {
      "enum": [
        "6",
        "12",
        "21"
      ],
      "type": "string",
      "default": "21",
      "description": "VAT rate: 6%, 12% or 21%"
    },
    "amount": {
      "type": "number",
      "minimum": 0,
      "description": "Amount in euros"
    }
  },
  "additionalProperties": false
}
calculate_belgian_vat output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_belgian_vat annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_belgian_social_contributions — Calculate Belgian Social Contributions
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_belgian_social_contributions input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "annual_income"
  ],
  "properties": {
    "annual_income": {
      "type": "number",
      "minimum": 0,
      "description": "Annual net professional income in euros"
    }
  },
  "additionalProperties": false
}
calculate_belgian_social_contributions output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_belgian_social_contributions annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_cheque_repas — Calculate Cheque Repas
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_cheque_repas input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "days_per_month": {
      "type": "number",
      "default": 20,
      "maximum": 23,
      "minimum": 1,
      "description": "Working days per month"
    },
    "employee_contribution": {
      "type": "number",
      "default": 1.09,
      "minimum": 1.09,
      "description": "Employee contribution per voucher (min 1.09 EUR)"
    },
    "employer_contribution": {
      "type": "number",
      "default": 6.91,
      "maximum": 6.91,
      "minimum": 0,
      "description": "Employer contribution per voucher (max 6.91 EUR)"
    }
  },
  "additionalProperties": false
}
calculate_cheque_repas output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_cheque_repas annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_belgian_pension — Calculate Belgian Pension
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_belgian_pension input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "career_years",
    "average_salary"
  ],
  "properties": {
    "career_years": {
      "type": "number",
      "maximum": 45,
      "minimum": 0,
      "description": "Number of career years"
    },
    "average_salary": {
      "type": "number",
      "minimum": 0,
      "description": "Average annual salary in euros"
    },
    "household_type": {
      "enum": [
        "single",
        "household"
      ],
      "type": "string",
      "default": "single",
      "description": "Pension type: single rate (60%) or household rate (75%)"
    }
  },
  "additionalProperties": false
}
calculate_belgian_pension output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_belgian_pension annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_belgian_car_advantage — Calculate Belgian Car Advantage
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_belgian_car_advantage input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "catalog_value",
    "co2"
  ],
  "properties": {
    "co2": {
      "type": "number",
      "minimum": 0,
      "description": "CO2 emissions in g/km"
    },
    "fuel_type": {
      "enum": [
        "diesel",
        "essence",
        "electric"
      ],
      "type": "string",
      "default": "essence",
      "description": "Fuel type"
    },
    "catalog_value": {
      "type": "number",
      "minimum": 0,
      "description": "Catalog value of the vehicle (HTVA) in euros"
    }
  },
  "additionalProperties": false
}
calculate_belgian_car_advantage output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_belgian_car_advantage annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_belgian_donation — Calculate Belgian Donation
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_belgian_donation input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "amount",
    "relationship"
  ],
  "properties": {
    "amount": {
      "type": "number",
      "minimum": 0,
      "description": "Donation amount in euros"
    },
    "relationship": {
      "enum": [
        "direct_line",
        "between_spouses",
        "others"
      ],
      "type": "string",
      "description": "Relationship: direct_line (parents/children), between_spouses (or cohabitants), others"
    }
  },
  "additionalProperties": false
}
calculate_belgian_donation output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_belgian_donation annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_swiss_income_tax — Calculate Swiss Income Tax
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_swiss_income_tax input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "income"
  ],
  "properties": {
    "canton": {
      "enum": [
        "geneve",
        "zurich",
        "vaud",
        "berne"
      ],
      "type": "string",
      "default": "geneve",
      "description": "Canton of residence"
    },
    "income": {
      "type": "number",
      "minimum": 0,
      "description": "Annual taxable income in CHF"
    }
  },
  "additionalProperties": false
}
calculate_swiss_income_tax output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_swiss_income_tax annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_swiss_salary — Calculate Swiss Salary
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert Swiss gross monthly salary to estimated net salary after employee social contributions (AVS/AI/APG 5.3% uncapped, AC 1.1% up to 148,200/year, LPP employee share by age when age is given). Income tax and LAMal health insurance are not withheld. Same engine as /api/v1/salaire-net?pays=ch. Returns: {gross_monthly, avs_ai_apg_5_3pct, ac_chomage_1_1pct, lpp_2e_pilier_10pct (LPP employee share, CHF/month), lamal_health_fixed (0), net_monthly, ...}. See list_bundles for related 'finance-suisse' calculators.

calculate_swiss_salary input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "gross_monthly"
  ],
  "properties": {
    "age": {
      "type": "integer",
      "maximum": 70,
      "minimum": 17,
      "description": "Optional age: adds the LPP employee contribution (ages 25-65); omitted = LPP not included"
    },
    "gross_monthly": {
      "type": "number",
      "minimum": 0,
      "description": "Gross monthly salary in CHF"
    }
  },
  "additionalProperties": false
}
calculate_swiss_salary output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_swiss_salary annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_swiss_vat — Calculate Swiss VAT
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_swiss_vat input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "amount"
  ],
  "properties": {
    "mode": {
      "enum": [
        "ht",
        "ttc"
      ],
      "type": "string",
      "default": "ht",
      "description": "Input mode: ht=before tax, ttc=after tax"
    },
    "rate": {
      "enum": [
        "2.6",
        "3.8",
        "8.1"
      ],
      "type": "string",
      "default": "8.1",
      "description": "VAT rate: 2.6% (reduced), 3.8% (hotel), 8.1% (standard)"
    },
    "amount": {
      "type": "number",
      "minimum": 0,
      "description": "Amount in CHF"
    }
  },
  "additionalProperties": false
}
calculate_swiss_vat output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_swiss_vat annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_swiss_lpp — Calculate Swiss LPP
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate Swiss occupational pension (LPP / 2e pilier) contributions by age bracket. Returns: {eligible, note}. See list_bundles for related 'finance-suisse' calculators.

calculate_swiss_lpp input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "gross_annual",
    "age"
  ],
  "properties": {
    "age": {
      "type": "integer",
      "maximum": 70,
      "minimum": 17,
      "description": "Age of employee"
    },
    "gross_annual": {
      "type": "number",
      "minimum": 0,
      "description": "Annual gross salary in CHF"
    }
  },
  "additionalProperties": false
}
calculate_swiss_lpp output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_swiss_lpp annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_swiss_pillar3a — Calculate Swiss Pillar3a
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_swiss_pillar3a input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "annual_contribution",
    "marginal_tax_rate"
  ],
  "properties": {
    "marginal_tax_rate": {
      "type": "number",
      "maximum": 60,
      "minimum": 0,
      "description": "Marginal income tax rate in % (federal + cantonal combined)"
    },
    "annual_contribution": {
      "type": "number",
      "minimum": 0,
      "description": "Annual contribution to pillar 3a in CHF (max 7056 for employees, 35280 for self-employed)"
    }
  },
  "additionalProperties": false
}
calculate_swiss_pillar3a output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_swiss_pillar3a annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_swiss_wealth_tax — Calculate Swiss Wealth Tax
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_swiss_wealth_tax input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "net_wealth"
  ],
  "properties": {
    "canton": {
      "enum": [
        "geneve",
        "zurich",
        "vaud",
        "berne"
      ],
      "type": "string",
      "default": "geneve",
      "description": "Canton of residence"
    },
    "net_wealth": {
      "type": "number",
      "minimum": 0,
      "description": "Net wealth in CHF (assets minus debts)"
    }
  },
  "additionalProperties": false
}
calculate_swiss_wealth_tax output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_swiss_wealth_tax annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_bmi — Calculate BMI
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate Body Mass Index (BMI) and weight category. See list_bundles for related 'sante' calculators.

calculate_bmi input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "weight_kg",
    "height_cm"
  ],
  "properties": {
    "height_cm": {
      "type": "number",
      "minimum": 50,
      "description": "Height in centimeters"
    },
    "weight_kg": {
      "type": "number",
      "minimum": 1,
      "description": "Weight in kilograms"
    }
  },
  "additionalProperties": false
}
calculate_bmi output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_bmi annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_bmr — Calculate BMR
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate Basal Metabolic Rate using Mifflin-St Jeor equation. Returns: {bmr_kcal}. See list_bundles for related 'sante' calculators.

calculate_bmr input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "weight_kg",
    "height_cm",
    "age",
    "sex"
  ],
  "properties": {
    "age": {
      "type": "number",
      "maximum": 120,
      "minimum": 1,
      "description": "Age in years"
    },
    "sex": {
      "enum": [
        "male",
        "female"
      ],
      "type": "string",
      "description": "Biological sex"
    },
    "height_cm": {
      "type": "number",
      "minimum": 50,
      "description": "Height in centimeters"
    },
    "weight_kg": {
      "type": "number",
      "minimum": 1,
      "description": "Weight in kilograms"
    }
  },
  "additionalProperties": false
}
calculate_bmr output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_bmr annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_tdee — Calculate TDEE
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate Total Daily Energy Expenditure from BMR and activity level. Returns: {tdee_kcal}. See list_bundles for related 'sante' calculators.

calculate_tdee input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "bmr",
    "activity_level"
  ],
  "properties": {
    "bmr": {
      "type": "number",
      "minimum": 1,
      "description": "Basal Metabolic Rate in kcal"
    },
    "activity_level": {
      "enum": [
        "sedentary",
        "light",
        "moderate",
        "active",
        "very_active"
      ],
      "type": "string",
      "description": "Activity level"
    }
  },
  "additionalProperties": false
}
calculate_tdee output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_tdee annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_calories_burned — Calculate Calories Burned
Advertised by the server during the last successful anonymous check.
Advertised read-only

Estimate calories burned during physical activity using MET values. Returns: {calories_burned}. See list_bundles for related 'sante' calculators.

calculate_calories_burned input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "activity",
    "duration_minutes",
    "weight_kg"
  ],
  "properties": {
    "activity": {
      "enum": [
        "walking",
        "running",
        "cycling",
        "swimming",
        "yoga",
        "hiit",
        "weightlifting"
      ],
      "type": "string",
      "description": "Type of activity"
    },
    "weight_kg": {
      "type": "number",
      "minimum": 1,
      "description": "Body weight in kilograms"
    },
    "duration_minutes": {
      "type": "number",
      "minimum": 1,
      "description": "Duration in minutes"
    }
  },
  "additionalProperties": false
}
calculate_calories_burned output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_calories_burned annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_max_heart_rate — Calculate Max Heart Rate
Advertised by the server during the last successful anonymous check.
Advertised read-only

Estimate maximum heart rate using standard or age-adjusted formulas. Returns: {max_heart_rate}. See list_bundles for related 'sante' calculators.

calculate_max_heart_rate input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "age"
  ],
  "properties": {
    "age": {
      "type": "number",
      "maximum": 120,
      "minimum": 1,
      "description": "Age in years"
    },
    "formula": {
      "enum": [
        "standard",
        "tanaka",
        "gulati"
      ],
      "type": "string",
      "default": "standard",
      "description": "Formula: standard (220-age), tanaka (men), gulati (women)"
    }
  },
  "additionalProperties": false
}
calculate_max_heart_rate output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_max_heart_rate annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_heart_rate_zones — Calculate Heart Rate Zones
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate heart rate training zones Z1-Z5, optionally using Karvonen method. See list_bundles for related 'sante' calculators.

calculate_heart_rate_zones input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "max_hr"
  ],
  "properties": {
    "max_hr": {
      "type": "number",
      "maximum": 250,
      "minimum": 60,
      "description": "Maximum heart rate in bpm"
    },
    "resting_hr": {
      "type": "number",
      "maximum": 120,
      "minimum": 30,
      "description": "Resting heart rate for Karvonen method (bpm)"
    }
  },
  "additionalProperties": false
}
calculate_heart_rate_zones output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_heart_rate_zones annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_ideal_weight — Calculate Ideal Weight
Advertised by the server during the last successful anonymous check.
Advertised read-only

Estimate ideal body weight using Lorentz and Devine formulas. Returns: {lorentz_kg, devine_kg, average_kg}. See list_bundles for related 'sante' calculators.

calculate_ideal_weight input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "height_cm",
    "sex"
  ],
  "properties": {
    "sex": {
      "enum": [
        "male",
        "female"
      ],
      "type": "string",
      "description": "Biological sex"
    },
    "height_cm": {
      "type": "number",
      "minimum": 100,
      "description": "Height in centimeters"
    }
  },
  "additionalProperties": false
}
calculate_ideal_weight output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_ideal_weight annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_body_fat — Calculate Body Fat
Advertised by the server during the last successful anonymous check.
Advertised read-only

Estimate body fat percentage from BMI, age and sex using Deurenberg equation. Returns: {body_fat_pct}. See list_bundles for related 'sante' calculators.

calculate_body_fat input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "bmi",
    "age",
    "sex"
  ],
  "properties": {
    "age": {
      "type": "number",
      "maximum": 120,
      "minimum": 1,
      "description": "Age in years"
    },
    "bmi": {
      "type": "number",
      "maximum": 70,
      "minimum": 10,
      "description": "Body Mass Index"
    },
    "sex": {
      "enum": [
        "male",
        "female"
      ],
      "type": "string",
      "description": "Biological sex"
    }
  },
  "additionalProperties": false
}
calculate_body_fat output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_body_fat annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_hydration — Calculate Hydration
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_hydration input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "weight_kg"
  ],
  "properties": {
    "climate": {
      "enum": [
        "temperate",
        "hot",
        "cold"
      ],
      "type": "string",
      "default": "temperate",
      "description": "Climate/environment"
    },
    "weight_kg": {
      "type": "number",
      "minimum": 1,
      "description": "Body weight in kilograms"
    },
    "activity_minutes": {
      "type": "number",
      "default": 0,
      "minimum": 0,
      "description": "Daily exercise duration in minutes"
    }
  },
  "additionalProperties": false
}
calculate_hydration output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_hydration annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_one_rep_max — Calculate One Rep Max
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_one_rep_max input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "weight_lifted",
    "reps"
  ],
  "properties": {
    "reps": {
      "type": "number",
      "maximum": 30,
      "minimum": 1,
      "description": "Number of repetitions performed"
    },
    "weight_lifted": {
      "type": "number",
      "minimum": 1,
      "description": "Weight lifted in kg or lbs"
    }
  },
  "additionalProperties": false
}
calculate_one_rep_max output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_one_rep_max annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_due_date — Calculate Due Date
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate estimated due date using Naegele's rule and return trimester milestone dates

calculate_due_date input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "last_period_date"
  ],
  "properties": {
    "last_period_date": {
      "type": "string",
      "description": "YYYY-MM-DD — First day of last menstrual period"
    }
  },
  "additionalProperties": false
}
calculate_due_date output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_due_date annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_ovulation — Calculate Ovulation
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_ovulation input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "last_period_date"
  ],
  "properties": {
    "cycle_length": {
      "type": "number",
      "default": 28,
      "maximum": 45,
      "minimum": 21,
      "description": "Menstrual cycle length in days"
    },
    "last_period_date": {
      "type": "string",
      "description": "YYYY-MM-DD — First day of last menstrual period"
    }
  },
  "additionalProperties": false
}
calculate_ovulation output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_ovulation annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_blood_alcohol — Calculate Blood Alcohol
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_blood_alcohol input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "drinks",
    "weight_kg",
    "sex",
    "hours_drinking"
  ],
  "properties": {
    "sex": {
      "enum": [
        "male",
        "female"
      ],
      "type": "string",
      "description": "Biological sex"
    },
    "drinks": {
      "type": "number",
      "minimum": 0,
      "description": "Number of standard drinks (1 drink = 14g pure alcohol)"
    },
    "weight_kg": {
      "type": "number",
      "minimum": 1,
      "description": "Body weight in kilograms"
    },
    "hours_drinking": {
      "type": "number",
      "minimum": 0,
      "description": "Hours elapsed since first drink"
    }
  },
  "additionalProperties": false
}
calculate_blood_alcohol output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_blood_alcohol annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_daily_protein — Calculate Daily Protein
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_daily_protein input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "weight_kg",
    "goal"
  ],
  "properties": {
    "goal": {
      "enum": [
        "sedentary",
        "maintain",
        "build_muscle",
        "endurance"
      ],
      "type": "string",
      "description": "Fitness goal"
    },
    "weight_kg": {
      "type": "number",
      "minimum": 1,
      "description": "Body weight in kilograms"
    }
  },
  "additionalProperties": false
}
calculate_daily_protein output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_daily_protein annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_waist_hip_ratio — Calculate Waist Hip Ratio
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate waist-to-hip ratio and cardiovascular risk level. Returns: {risk_threshold, cardiovascular_risk}. See list_bundles for related 'sante' calculators.

calculate_waist_hip_ratio input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "waist_cm",
    "hip_cm",
    "sex"
  ],
  "properties": {
    "sex": {
      "enum": [
        "male",
        "female"
      ],
      "type": "string",
      "description": "Biological sex"
    },
    "hip_cm": {
      "type": "number",
      "minimum": 40,
      "description": "Hip circumference in centimeters"
    },
    "waist_cm": {
      "type": "number",
      "minimum": 40,
      "description": "Waist circumference in centimeters"
    }
  },
  "additionalProperties": false
}
calculate_waist_hip_ratio output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_waist_hip_ratio annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_running_pace — Calculate Running Pace
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_running_pace input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "distance_km",
    "time_minutes"
  ],
  "properties": {
    "distance_km": {
      "type": "number",
      "minimum": 0.1,
      "description": "Distance in kilometers"
    },
    "time_minutes": {
      "type": "number",
      "minimum": 0.1,
      "description": "Total time in minutes"
    }
  },
  "additionalProperties": false
}
calculate_running_pace output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_running_pace annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_vma — Calculate Vma
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_vma input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "test",
    "result_value"
  ],
  "properties": {
    "test": {
      "enum": [
        "cooper",
        "demi_cooper",
        "vameval"
      ],
      "type": "string",
      "description": "Test type: cooper (12min run), demi_cooper (6min run), vameval (final speed km/h)"
    },
    "result_value": {
      "type": "number",
      "minimum": 1,
      "description": "Distance in meters (cooper/demi_cooper) or final speed in km/h (vameval)"
    }
  },
  "additionalProperties": false
}
calculate_vma output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_vma annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_vo2max — Calculate Vo2max
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_vo2max input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "vma"
  ],
  "properties": {
    "vma": {
      "type": "number",
      "minimum": 1,
      "description": "VMA in km/h"
    }
  },
  "additionalProperties": false
}
calculate_vo2max output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_vo2max annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_race_prediction — Calculate Race Prediction
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_race_prediction input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "reference_distance_km",
    "reference_time_minutes",
    "target_distance_km"
  ],
  "properties": {
    "target_distance_km": {
      "type": "number",
      "minimum": 0.1,
      "description": "Target race distance in km"
    },
    "reference_distance_km": {
      "type": "number",
      "minimum": 0.1,
      "description": "Reference race distance in km"
    },
    "reference_time_minutes": {
      "type": "number",
      "minimum": 1,
      "description": "Reference race time in minutes"
    }
  },
  "additionalProperties": false
}
calculate_race_prediction output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_race_prediction annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_speed_distance_time — Calculate Speed Distance Time
Advertised by the server during the last successful anonymous check.
Advertised read-only

Solve speed/distance/time — provide any 2 of 3 values to compute the missing one. Returns: {error}. See list_bundles for related 'sport' calculators.

calculate_speed_distance_time input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "speed": {
      "type": "number",
      "minimum": 0,
      "description": "Speed in km/h"
    },
    "distance": {
      "type": "number",
      "minimum": 0,
      "description": "Distance in kilometers"
    },
    "time_minutes": {
      "type": "number",
      "minimum": 0,
      "description": "Time in minutes"
    }
  },
  "additionalProperties": false
}
calculate_speed_distance_time output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_speed_distance_time annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_cycling_power — Calculate Cycling Power
Advertised by the server during the last successful anonymous check.
Advertised read-only

Estimate cycling power output considering gradient, speed and total mass. Returns: {power_watts, watts_per_kg}. See list_bundles for related 'sport' calculators.

calculate_cycling_power input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "weight_kg",
    "gradient_pct",
    "speed_kmh"
  ],
  "properties": {
    "speed_kmh": {
      "type": "number",
      "minimum": 0.1,
      "description": "Speed in km/h"
    },
    "weight_kg": {
      "type": "number",
      "minimum": 1,
      "description": "Rider weight in kilograms"
    },
    "gradient_pct": {
      "type": "number",
      "maximum": 30,
      "minimum": -30,
      "description": "Road gradient in percent (positive = uphill)"
    },
    "bike_weight_kg": {
      "type": "number",
      "default": 8,
      "minimum": 1,
      "description": "Bike weight in kilograms"
    }
  },
  "additionalProperties": false
}
calculate_cycling_power output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_cycling_power annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_swimming_pace — Calculate Swimming Pace
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_swimming_pace input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "distance_m",
    "time_minutes"
  ],
  "properties": {
    "distance_m": {
      "type": "number",
      "minimum": 1,
      "description": "Distance swum in meters"
    },
    "time_minutes": {
      "type": "number",
      "minimum": 0.1,
      "description": "Total swim time in minutes"
    }
  },
  "additionalProperties": false
}
calculate_swimming_pace output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_swimming_pace annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_training_zones_running — Calculate Training Zones Running
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate 6 running training zones as speed ranges based on VMA. Returns: {vma_kmh}. See list_bundles for related 'sport' calculators.

calculate_training_zones_running input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "vma"
  ],
  "properties": {
    "vma": {
      "type": "number",
      "minimum": 5,
      "description": "VMA (Maximal Aerobic Speed) in km/h"
    }
  },
  "additionalProperties": false
}
calculate_training_zones_running output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_training_zones_running annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_marathon_splits — Calculate Marathon Splits
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_marathon_splits input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "target_time_minutes"
  ],
  "properties": {
    "target_time_minutes": {
      "type": "number",
      "minimum": 90,
      "description": "Target marathon finish time in minutes"
    }
  },
  "additionalProperties": false
}
calculate_marathon_splits output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_marathon_splits annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_velo_development — Calculate Velo Development
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate bicycle development in meters per pedal revolution. Returns: {gear_ratio, development_m, speed_at_90rpm_kmh}. See list_bundles for related 'sport' calculators.

calculate_velo_development input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "chainring_teeth",
    "cog_teeth"
  ],
  "properties": {
    "cog_teeth": {
      "type": "number",
      "minimum": 1,
      "description": "Number of teeth on the rear cog/sprocket"
    },
    "chainring_teeth": {
      "type": "number",
      "minimum": 1,
      "description": "Number of teeth on the front chainring"
    },
    "wheel_circumference_mm": {
      "type": "number",
      "default": 2105,
      "minimum": 100,
      "description": "Wheel circumference in mm (700c road default = 2105mm)"
    }
  },
  "additionalProperties": false
}
calculate_velo_development output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_velo_development annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_braquet — Calculate Braquet
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_braquet input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "chainring_teeth",
    "cog_teeth"
  ],
  "properties": {
    "cog_teeth": {
      "type": "number",
      "minimum": 1,
      "description": "Number of teeth on the rear cog"
    },
    "chainring_teeth": {
      "type": "number",
      "minimum": 1,
      "description": "Number of teeth on the front chainring"
    }
  },
  "additionalProperties": false
}
calculate_braquet output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_braquet annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_1rm_table — Calculate 1rm Table
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_1rm_table input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "weight",
    "reps"
  ],
  "properties": {
    "reps": {
      "type": "number",
      "maximum": 30,
      "minimum": 1,
      "description": "Repetitions performed at that weight"
    },
    "weight": {
      "type": "number",
      "minimum": 1,
      "description": "Weight lifted in kg or lbs"
    }
  },
  "additionalProperties": false
}
calculate_1rm_table output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_1rm_table annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_days_between — Calculate Days Between
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_days_between input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "start_date",
    "end_date"
  ],
  "properties": {
    "end_date": {
      "type": "string",
      "description": "YYYY-MM-DD — End date"
    },
    "start_date": {
      "type": "string",
      "description": "YYYY-MM-DD — Start date"
    }
  },
  "additionalProperties": false
}
calculate_days_between output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_days_between annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_working_days — Calculate Working Days
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_working_days input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "start_date",
    "end_date"
  ],
  "properties": {
    "country": {
      "enum": [
        "FR",
        "OTHER"
      ],
      "type": "string",
      "default": "FR",
      "description": "Country for public holidays (FR supported)"
    },
    "end_date": {
      "type": "string",
      "description": "YYYY-MM-DD — End date"
    },
    "start_date": {
      "type": "string",
      "description": "YYYY-MM-DD — Start date"
    }
  },
  "additionalProperties": false
}
calculate_working_days output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_working_days annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_add_hours — Calculate Add Hours
Advertised by the server during the last successful anonymous check.
Advertised read-only

Add two time durations and return the total in hours and minutes. See list_bundles for related 'temps-rh' calculators.

calculate_add_hours input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "hours1",
    "minutes1",
    "hours2",
    "minutes2"
  ],
  "properties": {
    "hours1": {
      "type": "number",
      "minimum": 0,
      "description": "First duration — hours"
    },
    "hours2": {
      "type": "number",
      "minimum": 0,
      "description": "Second duration — hours"
    },
    "minutes1": {
      "type": "number",
      "maximum": 59,
      "minimum": 0,
      "description": "First duration — minutes"
    },
    "minutes2": {
      "type": "number",
      "maximum": 59,
      "minimum": 0,
      "description": "Second duration — minutes"
    }
  },
  "additionalProperties": false
}
calculate_add_hours output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_add_hours annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_overtime_pay_fr — Calculate Overtime Pay FR
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_overtime_pay_fr input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "base_hourly_rate",
    "overtime_hours"
  ],
  "properties": {
    "overtime_hours": {
      "type": "number",
      "minimum": 0,
      "description": "Total overtime hours worked beyond 35h/week"
    },
    "base_hourly_rate": {
      "type": "number",
      "minimum": 0.01,
      "description": "Normal hourly rate in euros"
    }
  },
  "additionalProperties": false
}
calculate_overtime_pay_fr output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_overtime_pay_fr annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_night_shift_pay — Calculate Night Shift Pay
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_night_shift_pay input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "base_hourly_rate",
    "night_hours"
  ],
  "properties": {
    "night_hours": {
      "type": "number",
      "minimum": 0,
      "description": "Number of night hours worked (21h-6h)"
    },
    "premium_pct": {
      "type": "number",
      "default": 25,
      "maximum": 200,
      "minimum": 0,
      "description": "Night shift premium percentage (default 25%)"
    },
    "base_hourly_rate": {
      "type": "number",
      "minimum": 0.01,
      "description": "Normal hourly rate in euros"
    }
  },
  "additionalProperties": false
}
calculate_night_shift_pay output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_night_shift_pay annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_age — Calculate Age
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_age input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "birth_date"
  ],
  "properties": {
    "birth_date": {
      "type": "string",
      "description": "YYYY-MM-DD — Date of birth"
    }
  },
  "additionalProperties": false
}
calculate_age output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_age annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_timezone_offset — Calculate Timezone Offset
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_timezone_offset input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "from_zone",
    "to_zone"
  ],
  "properties": {
    "to_zone": {
      "enum": [
        "UTC",
        "CET",
        "EST",
        "PST",
        "CST",
        "JST",
        "IST",
        "AEST",
        "GMT"
      ],
      "type": "string",
      "description": "Target time zone"
    },
    "from_zone": {
      "enum": [
        "UTC",
        "CET",
        "EST",
        "PST",
        "CST",
        "JST",
        "IST",
        "AEST",
        "GMT"
      ],
      "type": "string",
      "description": "Source time zone"
    }
  },
  "additionalProperties": false
}
calculate_timezone_offset output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_timezone_offset annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_part_time — Calculate Part Time
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate part-time work percentage and optional pro-rata salary. Returns: {percentage, prorata_salary}. See list_bundles for related 'temps-rh' calculators.

calculate_part_time input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "part_time_hours"
  ],
  "properties": {
    "full_salary": {
      "type": "number",
      "minimum": 0,
      "description": "Full-time salary to pro-rate (optional)"
    },
    "full_time_hours": {
      "type": "number",
      "default": 35,
      "minimum": 1,
      "description": "Full-time weekly hours (FR default 35h)"
    },
    "part_time_hours": {
      "type": "number",
      "minimum": 0.5,
      "description": "Part-time weekly hours"
    }
  },
  "additionalProperties": false
}
calculate_part_time output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_part_time annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_retirement_date — Calculate Retirement Date
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_retirement_date input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "birth_date",
    "country"
  ],
  "properties": {
    "country": {
      "enum": [
        "FR",
        "US",
        "UK"
      ],
      "type": "string",
      "description": "Country: FR=64 years, US=67 years, UK=66 years"
    },
    "birth_date": {
      "type": "string",
      "description": "YYYY-MM-DD — Date of birth"
    }
  },
  "additionalProperties": false
}
calculate_retirement_date output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_retirement_date annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_leave_days — Calculate Leave Days
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_leave_days input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "start_date",
    "months_worked"
  ],
  "properties": {
    "start_date": {
      "type": "string",
      "description": "YYYY-MM-DD — Employment start date"
    },
    "months_worked": {
      "type": "number",
      "maximum": 12,
      "minimum": 1,
      "description": "Months worked in the reference period (1-12)"
    }
  },
  "additionalProperties": false
}
calculate_leave_days output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_leave_days annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_floor_area — Calculate Floor Area
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_floor_area input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "rooms"
  ],
  "properties": {
    "rooms": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "length_m",
          "width_m"
        ],
        "properties": {
          "width_m": {
            "type": "number",
            "minimum": 0
          },
          "length_m": {
            "type": "number",
            "minimum": 0
          }
        },
        "additionalProperties": false
      },
      "minItems": 1,
      "description": "Rooms with length and width in meters"
    }
  },
  "additionalProperties": false
}
calculate_floor_area output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_floor_area annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_roof_area — Calculate Roof Area
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_roof_area input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "base_length_m",
    "base_width_m",
    "slope_degrees"
  ],
  "properties": {
    "base_width_m": {
      "type": "number",
      "minimum": 0,
      "description": "Building width in meters"
    },
    "base_length_m": {
      "type": "number",
      "minimum": 0,
      "description": "Building length in meters"
    },
    "slope_degrees": {
      "type": "number",
      "maximum": 80,
      "minimum": 0,
      "description": "Roof slope in degrees"
    }
  },
  "additionalProperties": false
}
calculate_roof_area output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_roof_area annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_plaster — Calculate Plaster
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_plaster input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "area_m2"
  ],
  "properties": {
    "area_m2": {
      "type": "number",
      "minimum": 0,
      "description": "Surface area in m²"
    },
    "thickness_mm": {
      "type": "number",
      "default": 13,
      "minimum": 1,
      "description": "Thickness in mm (default 13)"
    }
  },
  "additionalProperties": false
}
calculate_plaster output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_plaster annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_beam_load — Calculate Beam Load
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_beam_load input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "span_m",
    "load_kg_per_m"
  ],
  "properties": {
    "span_m": {
      "type": "number",
      "minimum": 0,
      "description": "Beam span in meters"
    },
    "beam_type": {
      "enum": [
        "simply_supported",
        "cantilever"
      ],
      "type": "string",
      "default": "simply_supported",
      "description": "Support type"
    },
    "load_kg_per_m": {
      "type": "number",
      "minimum": 0,
      "description": "Distributed load in kg/m"
    }
  },
  "additionalProperties": false
}
calculate_beam_load output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_beam_load annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_excavation — Calculate Excavation
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_excavation input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "length_m",
    "width_m",
    "depth_m"
  ],
  "properties": {
    "depth_m": {
      "type": "number",
      "minimum": 0,
      "description": "Depth in meters"
    },
    "width_m": {
      "type": "number",
      "minimum": 0,
      "description": "Width in meters"
    },
    "length_m": {
      "type": "number",
      "minimum": 0,
      "description": "Length in meters"
    },
    "soil_type": {
      "enum": [
        "normal",
        "rocky",
        "clay"
      ],
      "type": "string",
      "default": "normal",
      "description": "Soil type (swell: normal=1.25, rocky=1.50, clay=1.30)"
    }
  },
  "additionalProperties": false
}
calculate_excavation output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_excavation annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_energy_physics — Calculate Energy Physics
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_energy_physics input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "type"
  ],
  "properties": {
    "type": {
      "enum": [
        "kinetic",
        "potential",
        "emc2",
        "work"
      ],
      "type": "string",
      "description": "Energy type"
    },
    "force_n": {
      "type": "number",
      "description": "Force N (work)"
    },
    "mass_kg": {
      "type": "number",
      "description": "Mass in kg"
    },
    "height_m": {
      "type": "number",
      "description": "Height m (potential)"
    },
    "distance_m": {
      "type": "number",
      "description": "Distance m (work)"
    },
    "velocity_ms": {
      "type": "number",
      "description": "Velocity m/s (kinetic)"
    }
  },
  "additionalProperties": false
}
calculate_energy_physics output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_energy_physics annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_ideal_gas — Calculate Ideal Gas
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_ideal_gas input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "moles": {
      "type": "number",
      "description": "Amount in mol"
    },
    "volume_m3": {
      "type": "number",
      "description": "Volume in m³"
    },
    "pressure_pa": {
      "type": "number",
      "description": "Pressure in Pa"
    },
    "temperature_k": {
      "type": "number",
      "description": "Temperature in K"
    }
  },
  "additionalProperties": false
}
calculate_ideal_gas output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_ideal_gas annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_wavelength_frequency — Calculate Wavelength Frequency
Advertised by the server during the last successful anonymous check.
Advertised read-only

Solve c=λ·f for EM waves. Provide wavelength or frequency. Also returns photon energy E=hf. See list_bundles for related 'science' calculators.

calculate_wavelength_frequency input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "frequency_hz": {
      "type": "number",
      "description": "Frequency in Hz"
    },
    "wavelength_m": {
      "type": "number",
      "description": "Wavelength in meters"
    }
  },
  "additionalProperties": false
}
calculate_wavelength_frequency output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_wavelength_frequency annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_cable_section_electrical — Calculate Cable Section Electrical
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_cable_section_electrical input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "power_w",
    "distance_m"
  ],
  "properties": {
    "power_w": {
      "type": "number",
      "minimum": 0,
      "description": "Power in watts"
    },
    "voltage": {
      "type": "number",
      "default": 230,
      "minimum": 1,
      "description": "Voltage (default 230V)"
    },
    "distance_m": {
      "type": "number",
      "minimum": 0,
      "description": "One-way cable distance in meters"
    },
    "max_drop_pct": {
      "type": "number",
      "default": 3,
      "maximum": 10,
      "minimum": 0.1,
      "description": "Max voltage drop % (default 3)"
    }
  },
  "additionalProperties": false
}
calculate_cable_section_electrical output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_cable_section_electrical annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_insulation_r_value — Calculate Insulation R Value
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_insulation_r_value input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "thickness_mm",
    "lambda"
  ],
  "properties": {
    "lambda": {
      "type": "number",
      "minimum": 0.01,
      "description": "Conductivity W/(m·K) — mineral wool ~0.035, polyurethane ~0.025"
    },
    "thickness_mm": {
      "type": "number",
      "minimum": 1,
      "description": "Insulation thickness in mm"
    }
  },
  "additionalProperties": false
}
calculate_insulation_r_value output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_insulation_r_value annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_car_depreciation — Calculate Car Depreciation
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_car_depreciation input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "purchase_price",
    "age_years"
  ],
  "properties": {
    "age_years": {
      "type": "number",
      "maximum": 30,
      "minimum": 0,
      "description": "Age in years"
    },
    "purchase_price": {
      "type": "number",
      "minimum": 0,
      "description": "Original price"
    }
  },
  "additionalProperties": false
}
calculate_car_depreciation output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_car_depreciation annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_fuel_consumption — Calculate Fuel Consumption
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_fuel_consumption input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "distance_km",
    "fuel_liters"
  ],
  "properties": {
    "distance_km": {
      "type": "number",
      "minimum": 0.1,
      "description": "Distance in km"
    },
    "fuel_liters": {
      "type": "number",
      "minimum": 0,
      "description": "Fuel consumed in liters"
    }
  },
  "additionalProperties": false
}
calculate_fuel_consumption output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_fuel_consumption annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_malus_ecologique — Calculate Malus Ecologique
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_malus_ecologique input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "co2_g_km"
  ],
  "properties": {
    "co2_g_km": {
      "type": "number",
      "minimum": 0,
      "description": "CO2 emissions in g/km"
    }
  },
  "additionalProperties": false
}
calculate_malus_ecologique output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_malus_ecologique annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_puissance_fiscale — Calculate Puissance Fiscale
Advertised by the server during the last successful anonymous check.
Advertised read-only

French fiscal horsepower CV = (CO2/45) + (P_kW/40)^1.6. Returns: {cv_raw, cv_fiscaux}. See list_bundles for related 'auto-transport' calculators.

calculate_puissance_fiscale input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "co2_g_km",
    "power_kw"
  ],
  "properties": {
    "co2_g_km": {
      "type": "number",
      "minimum": 0,
      "description": "CO2 g/km"
    },
    "power_kw": {
      "type": "number",
      "minimum": 0,
      "description": "Engine power in kW"
    }
  },
  "additionalProperties": false
}
calculate_puissance_fiscale output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_puissance_fiscale annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_insurance_estimate — Calculate Insurance Estimate
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_insurance_estimate input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "vehicle_value",
    "driver_age"
  ],
  "properties": {
    "driver_age": {
      "type": "number",
      "maximum": 100,
      "minimum": 16,
      "description": "Driver age"
    },
    "vehicle_value": {
      "type": "number",
      "minimum": 0,
      "description": "Vehicle value EUR"
    },
    "bonus_malus_coefficient": {
      "type": "number",
      "default": 1,
      "maximum": 3.5,
      "minimum": 0.5,
      "description": "Bonus-malus (0.5=best, 3.5=worst)"
    }
  },
  "additionalProperties": false
}
calculate_insurance_estimate output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_insurance_estimate annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_water_bill — Calculate Water Bill
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_water_bill input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "cubic_meters"
  ],
  "properties": {
    "cubic_meters": {
      "type": "number",
      "minimum": 0,
      "description": "Water consumption in m³"
    },
    "price_per_m3": {
      "type": "number",
      "default": 4.34,
      "minimum": 0,
      "description": "Price per m³ (default 4.34 EUR — France 2026)"
    }
  },
  "additionalProperties": false
}
calculate_water_bill output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_water_bill annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_salary_comparison_ppp — Calculate Salary Comparison Ppp
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_salary_comparison_ppp input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "salary",
    "from_country",
    "to_country"
  ],
  "properties": {
    "salary": {
      "type": "number",
      "minimum": 0,
      "description": "Salary in local currency"
    },
    "to_country": {
      "enum": [
        "FR",
        "US",
        "UK",
        "DE",
        "CH",
        "BE"
      ],
      "type": "string",
      "description": "Target country"
    },
    "from_country": {
      "enum": [
        "FR",
        "US",
        "UK",
        "DE",
        "CH",
        "BE"
      ],
      "type": "string",
      "description": "Source country"
    }
  },
  "additionalProperties": false
}
calculate_salary_comparison_ppp output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_salary_comparison_ppp annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_delivery_cost — Calculate Delivery Cost
Advertised by the server during the last successful anonymous check.
Advertised read-only

Estimate shipping cost from weight, distance and service (standard vs express). Returns: {cost_eur, formula, note}. See list_bundles for related 'vie-quotidienne' calculators.

calculate_delivery_cost input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "weight_kg",
    "distance_km"
  ],
  "properties": {
    "type": {
      "enum": [
        "standard",
        "express"
      ],
      "type": "string",
      "default": "standard",
      "description": "Service level"
    },
    "weight_kg": {
      "type": "number",
      "minimum": 0,
      "description": "Package weight kg"
    },
    "distance_km": {
      "type": "number",
      "minimum": 0,
      "description": "Delivery distance km"
    }
  },
  "additionalProperties": false
}
calculate_delivery_cost output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_delivery_cost annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_laundry_cost — Calculate Laundry Cost
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_laundry_cost input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "loads_per_week"
  ],
  "properties": {
    "loads_per_week": {
      "type": "number",
      "minimum": 0,
      "description": "Loads per week"
    },
    "water_liters_per_load": {
      "type": "number",
      "default": 50,
      "minimum": 0,
      "description": "Liters per load (default 50)"
    },
    "detergent_cost_per_load": {
      "type": "number",
      "default": 0.3,
      "minimum": 0,
      "description": "Detergent EUR/load (default 0.30)"
    },
    "electricity_kwh_per_load": {
      "type": "number",
      "default": 1.2,
      "minimum": 0,
      "description": "kWh per load (default 1.2)"
    }
  },
  "additionalProperties": false
}
calculate_laundry_cost output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_laundry_cost annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_grocery_unit_comparison — Calculate Grocery Unit Comparison
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_grocery_unit_comparison input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "items"
  ],
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name",
          "price",
          "quantity",
          "unit"
        ],
        "properties": {
          "name": {
            "type": "string"
          },
          "unit": {
            "type": "string"
          },
          "price": {
            "type": "number",
            "minimum": 0
          },
          "quantity": {
            "type": "number",
            "minimum": 0.001
          }
        },
        "additionalProperties": false
      },
      "minItems": 2,
      "description": "Items: name, price, quantity, unit (kg/g/L/mL/cl/unit)"
    }
  },
  "additionalProperties": false
}
calculate_grocery_unit_comparison output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_grocery_unit_comparison annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_distance_securite — Calculate Distance Securite
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_distance_securite input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "speed_kmh"
  ],
  "properties": {
    "speed_kmh": {
      "type": "number",
      "maximum": 250,
      "minimum": 0,
      "description": "Vehicle speed in km/h"
    }
  },
  "additionalProperties": false
}
calculate_distance_securite output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_distance_securite annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_recipe_nutrition — Calculate Recipe Nutrition
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_recipe_nutrition input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "ingredients"
  ],
  "properties": {
    "ingredients": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name",
          "calories_per_100g",
          "protein_per_100g",
          "carbs_per_100g",
          "fat_per_100g",
          "quantity_g"
        ],
        "properties": {
          "name": {
            "type": "string"
          },
          "quantity_g": {
            "type": "number"
          },
          "fat_per_100g": {
            "type": "number"
          },
          "carbs_per_100g": {
            "type": "number"
          },
          "protein_per_100g": {
            "type": "number"
          },
          "calories_per_100g": {
            "type": "number"
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false
}
calculate_recipe_nutrition output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_recipe_nutrition annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_baking_conversion — Calculate Baking Conversion
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_baking_conversion input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "ingredient",
    "quantity_cups"
  ],
  "properties": {
    "ingredient": {
      "enum": [
        "flour",
        "sugar",
        "butter",
        "milk",
        "cream",
        "eggs"
      ],
      "type": "string"
    },
    "quantity_cups": {
      "type": "number",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_baking_conversion output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_baking_conversion annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_cooking_time — Calculate Cooking Time
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_cooking_time input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "food",
    "weight_kg",
    "method"
  ],
  "properties": {
    "food": {
      "enum": [
        "beef",
        "chicken",
        "pork",
        "fish",
        "lamb"
      ],
      "type": "string"
    },
    "method": {
      "enum": [
        "oven",
        "grill",
        "boil"
      ],
      "type": "string"
    },
    "weight_kg": {
      "type": "number",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_cooking_time output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_cooking_time annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_freezer_duration — Calculate Freezer Duration
Advertised by the server during the last successful anonymous check.
Advertised read-only

Return maximum recommended freezer storage duration for a food type. See list_bundles for related 'cuisine' calculators.

calculate_freezer_duration input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "food_type"
  ],
  "properties": {
    "food_type": {
      "enum": [
        "raw_meat",
        "cooked_meat",
        "vegetables",
        "bread",
        "fish",
        "dairy",
        "fruit"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
calculate_freezer_duration output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_freezer_duration annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_caffeine_intake — Calculate Caffeine Intake
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_caffeine_intake input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "drinks"
  ],
  "properties": {
    "drinks": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "type",
          "quantity"
        ],
        "properties": {
          "type": {
            "enum": [
              "coffee",
              "espresso",
              "tea",
              "cola",
              "energy_drink"
            ],
            "type": "string"
          },
          "quantity": {
            "type": "number",
            "exclusiveMinimum": 0
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false
}
calculate_caffeine_intake output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_caffeine_intake annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_alcohol_units — Calculate Alcohol Units
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_alcohol_units input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "drinks"
  ],
  "properties": {
    "drinks": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "type",
          "volume_ml",
          "abv_pct"
        ],
        "properties": {
          "type": {
            "enum": [
              "beer",
              "wine",
              "spirit",
              "cocktail"
            ],
            "type": "string"
          },
          "abv_pct": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "volume_ml": {
            "type": "number",
            "exclusiveMinimum": 0
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false
}
calculate_alcohol_units output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_alcohol_units annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_food_cost_per_serving — Calculate Food Cost Per Serving
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_food_cost_per_serving input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "ingredients",
    "servings"
  ],
  "properties": {
    "servings": {
      "type": "integer",
      "exclusiveMinimum": 0
    },
    "ingredients": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name",
          "price",
          "total_quantity",
          "used_quantity"
        ],
        "properties": {
          "name": {
            "type": "string"
          },
          "price": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "used_quantity": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "total_quantity": {
            "type": "number",
            "exclusiveMinimum": 0
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false
}
calculate_food_cost_per_serving output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_food_cost_per_serving annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_daily_vitamins — Calculate Daily Vitamins
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_daily_vitamins input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "age",
    "sex"
  ],
  "properties": {
    "age": {
      "type": "integer",
      "exclusiveMinimum": 0
    },
    "sex": {
      "enum": [
        "male",
        "female"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
calculate_daily_vitamins output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_daily_vitamins annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_glycemic_load — Calculate Glycemic Load
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate glycemic load (GL) per food and total for a meal. Returns: {thresholds}. See list_bundles for related 'cuisine' calculators.

calculate_glycemic_load input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "foods"
  ],
  "properties": {
    "foods": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name",
          "gi",
          "carbs_g",
          "portion_g"
        ],
        "properties": {
          "gi": {
            "type": "number",
            "maximum": 100,
            "minimum": 0
          },
          "name": {
            "type": "string"
          },
          "carbs_g": {
            "type": "number",
            "minimum": 0
          },
          "portion_g": {
            "type": "number",
            "exclusiveMinimum": 0
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false
}
calculate_glycemic_load output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_glycemic_load annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_water_hardness — Calculate Water Hardness
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate water hardness in French degrees from calcium and magnesium concentrations. Returns: {thresholds}. See list_bundles for related 'cuisine' calculators.

calculate_water_hardness input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "calcium_mg_l",
    "magnesium_mg_l"
  ],
  "properties": {
    "calcium_mg_l": {
      "type": "number",
      "minimum": 0
    },
    "magnesium_mg_l": {
      "type": "number",
      "minimum": 0
    }
  },
  "additionalProperties": false
}
calculate_water_hardness output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_water_hardness annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_dog_food — Calculate Dog Food
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate daily dog food quantity based on weight, age and activity level. Returns: {kcal_per_day}. See list_bundles for related 'animaux' calculators.

calculate_dog_food input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "weight_kg",
    "age",
    "activity"
  ],
  "properties": {
    "age": {
      "enum": [
        "puppy",
        "adult",
        "senior"
      ],
      "type": "string"
    },
    "activity": {
      "enum": [
        "low",
        "medium",
        "high"
      ],
      "type": "string"
    },
    "weight_kg": {
      "type": "number",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_dog_food output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_dog_food annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_cat_food — Calculate Cat Food
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate daily cat food quantity based on weight, age and lifestyle. Returns: {kcal_per_day}. See list_bundles for related 'animaux' calculators.

calculate_cat_food input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "weight_kg",
    "age"
  ],
  "properties": {
    "age": {
      "enum": [
        "kitten",
        "adult",
        "senior"
      ],
      "type": "string"
    },
    "indoor": {
      "type": "boolean",
      "default": true
    },
    "weight_kg": {
      "type": "number",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_cat_food output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_cat_food annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_pet_age — Calculate Pet Age
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_pet_age input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "animal",
    "age_years"
  ],
  "properties": {
    "size": {
      "enum": [
        "small",
        "medium",
        "large"
      ],
      "type": "string"
    },
    "animal": {
      "enum": [
        "dog",
        "cat"
      ],
      "type": "string"
    },
    "age_years": {
      "type": "number",
      "minimum": 0
    }
  },
  "additionalProperties": false
}
calculate_pet_age output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_pet_age annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_aquarium_volume — Calculate Aquarium Volume
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_aquarium_volume input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "length_cm",
    "width_cm",
    "height_cm"
  ],
  "properties": {
    "width_cm": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "height_cm": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "length_cm": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "substrate_cm": {
      "type": "number",
      "default": 3,
      "minimum": 0
    }
  },
  "additionalProperties": false
}
calculate_aquarium_volume output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_aquarium_volume annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_pet_medication_dose — Calculate Pet Medication Dose
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_pet_medication_dose input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "weight_kg",
    "dose_mg_per_kg"
  ],
  "properties": {
    "weight_kg": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "dose_mg_per_kg": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "concentration_mg_per_ml": {
      "type": "number",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_pet_medication_dose output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_pet_medication_dose annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_breeding_due_date — Calculate Breeding Due Date
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_breeding_due_date input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "animal",
    "mating_date"
  ],
  "properties": {
    "animal": {
      "enum": [
        "dog",
        "cat",
        "rabbit",
        "hamster"
      ],
      "type": "string"
    },
    "mating_date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    }
  },
  "additionalProperties": false
}
calculate_breeding_due_date output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_breeding_due_date annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_pet_bmi — Calculate Pet BMI
Advertised by the server during the last successful anonymous check.
Advertised read-only

Estimate body condition score proxy (BMI) for dogs and cats. Returns: {thresholds}. See list_bundles for related 'animaux' calculators.

calculate_pet_bmi input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "animal",
    "weight_kg",
    "body_length_cm"
  ],
  "properties": {
    "animal": {
      "enum": [
        "dog",
        "cat"
      ],
      "type": "string"
    },
    "weight_kg": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "body_length_cm": {
      "type": "number",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_pet_bmi output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_pet_bmi annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_dog_walking_calories — Calculate Dog Walking Calories
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_dog_walking_calories input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "walker_weight_kg",
    "dog_weight_kg",
    "duration_min",
    "pace"
  ],
  "properties": {
    "pace": {
      "enum": [
        "slow",
        "moderate",
        "brisk"
      ],
      "type": "string"
    },
    "duration_min": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "dog_weight_kg": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "walker_weight_kg": {
      "type": "number",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_dog_walking_calories output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_dog_walking_calories annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_fabric_yardage — Calculate Fabric Yardage
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_fabric_yardage input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "garment",
    "size"
  ],
  "properties": {
    "size": {
      "enum": [
        "S",
        "M",
        "L",
        "XL"
      ],
      "type": "string"
    },
    "garment": {
      "enum": [
        "shirt",
        "dress",
        "pants",
        "skirt",
        "jacket"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
calculate_fabric_yardage output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_fabric_yardage annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_knitting_yarn — Calculate Knitting Yarn
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_knitting_yarn input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "project",
    "size"
  ],
  "properties": {
    "size": {
      "enum": [
        "S",
        "M",
        "L"
      ],
      "type": "string"
    },
    "project": {
      "enum": [
        "scarf",
        "hat",
        "sweater",
        "blanket",
        "socks"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
calculate_knitting_yarn output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_knitting_yarn annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_ring_size — Calculate Ring Size
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_ring_size input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "circumference_mm",
    "from_system"
  ],
  "properties": {
    "from_system": {
      "enum": [
        "FR",
        "US",
        "UK",
        "JP"
      ],
      "type": "string"
    },
    "circumference_mm": {
      "type": "number",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_ring_size output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_ring_size annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_bra_size — Calculate Bra Size
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_bra_size input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "underbust_cm",
    "bust_cm",
    "system"
  ],
  "properties": {
    "system": {
      "enum": [
        "FR",
        "US",
        "UK"
      ],
      "type": "string"
    },
    "bust_cm": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "underbust_cm": {
      "type": "number",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_bra_size output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_bra_size annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_hat_size — Calculate Hat Size
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_hat_size input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "head_circumference_cm"
  ],
  "properties": {
    "head_circumference_cm": {
      "type": "number",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_hat_size output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_hat_size annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_sunrise_sunset — Calculate Sunrise Sunset
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_sunrise_sunset input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "latitude",
    "day_of_year"
  ],
  "properties": {
    "latitude": {
      "type": "number",
      "maximum": 90,
      "minimum": -90,
      "description": "Latitude in degrees"
    },
    "day_of_year": {
      "type": "integer",
      "maximum": 365,
      "minimum": 1,
      "description": "Day of year (1-365)"
    }
  },
  "additionalProperties": false
}
calculate_sunrise_sunset output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_sunrise_sunset annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_moon_phase — Calculate Moon Phase
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_moon_phase input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "date"
  ],
  "properties": {
    "date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Date in YYYY-MM-DD format"
    }
  },
  "additionalProperties": false
}
calculate_moon_phase output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_moon_phase annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_distance_to_horizon — Calculate Distance To Horizon
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_distance_to_horizon input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "height_m"
  ],
  "properties": {
    "height_m": {
      "type": "number",
      "description": "Observer height above ground in metres",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_distance_to_horizon output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_distance_to_horizon annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_solar_panel_output — Calculate Solar Panel Output
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_solar_panel_output input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "panel_watt_peak"
  ],
  "properties": {
    "area_m2": {
      "type": "number",
      "description": "Panel surface area in m2 (optional, informational)",
      "exclusiveMinimum": 0
    },
    "panel_watt_peak": {
      "type": "number",
      "description": "Total peak power of the installation in Watts (Wp)",
      "exclusiveMinimum": 0
    },
    "hours_sun_per_day": {
      "type": "number",
      "default": 4,
      "description": "Average peak sun hours per day (default 4)",
      "exclusiveMinimum": 0
    },
    "efficiency_loss_pct": {
      "type": "number",
      "default": 15,
      "maximum": 50,
      "minimum": 0,
      "description": "System efficiency loss percentage (default 15%)"
    }
  },
  "additionalProperties": false
}
calculate_solar_panel_output output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_solar_panel_output annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_rainwater_collection — Calculate Rainwater Collection
Advertised by the server during the last successful anonymous check.
Advertised read-only

Estimate annual rainwater collection volume from a roof. See list_bundles for related 'astronomie-nature' calculators.

calculate_rainwater_collection input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "roof_area_m2",
    "annual_rainfall_mm"
  ],
  "properties": {
    "roof_area_m2": {
      "type": "number",
      "description": "Roof catchment area in square metres",
      "exclusiveMinimum": 0
    },
    "efficiency_pct": {
      "type": "number",
      "default": 80,
      "maximum": 100,
      "minimum": 0,
      "description": "Collection efficiency percentage (default 80%)"
    },
    "annual_rainfall_mm": {
      "type": "number",
      "description": "Average annual rainfall in millimetres",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_rainwater_collection output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_rainwater_collection annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_wind_chill — Calculate Wind Chill
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate the perceived wind chill temperature (Environment Canada formula). Returns: {feels_colder_by_degrees}. See list_bundles for related 'astronomie-nature' calculators.

calculate_wind_chill input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "temperature_c",
    "wind_speed_kmh"
  ],
  "properties": {
    "temperature_c": {
      "type": "number",
      "maximum": 10,
      "description": "Air temperature in degrees C (must be 10C or below)"
    },
    "wind_speed_kmh": {
      "type": "number",
      "minimum": 0,
      "description": "Wind speed in km/h"
    }
  },
  "additionalProperties": false
}
calculate_wind_chill output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_wind_chill annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_heat_index — Calculate Heat Index
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_heat_index input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "temperature_c",
    "humidity_pct"
  ],
  "properties": {
    "humidity_pct": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "description": "Relative humidity in percent"
    },
    "temperature_c": {
      "type": "number",
      "description": "Air temperature in degrees C"
    }
  },
  "additionalProperties": false
}
calculate_heat_index output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_heat_index annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_carbon_sequestration — Calculate Carbon Sequestration
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_carbon_sequestration input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "tree_type",
    "age_years"
  ],
  "properties": {
    "count": {
      "type": "integer",
      "default": 1,
      "description": "Number of trees (default 1)",
      "exclusiveMinimum": 0
    },
    "age_years": {
      "type": "integer",
      "description": "Age of the trees in years",
      "exclusiveMinimum": 0
    },
    "tree_type": {
      "enum": [
        "oak",
        "pine",
        "birch",
        "eucalyptus"
      ],
      "type": "string",
      "description": "Species of tree"
    }
  },
  "additionalProperties": false
}
calculate_carbon_sequestration output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_carbon_sequestration annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_luggage_weight — Calculate Luggage Weight
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_luggage_weight input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "items"
  ],
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name",
          "weight_kg"
        ],
        "properties": {
          "name": {
            "type": "string"
          },
          "weight_kg": {
            "type": "number",
            "minimum": 0
          }
        },
        "additionalProperties": false
      },
      "minItems": 1,
      "description": "Array of luggage items with name and weight in kg"
    }
  },
  "additionalProperties": false
}
calculate_luggage_weight output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_luggage_weight annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_jet_lag_recovery — Calculate Jet Lag Recovery
Advertised by the server during the last successful anonymous check.
Advertised read-only

Estimate jet lag recovery time based on timezone difference and direction of travel. Returns: {direction, tips}. See list_bundles for related 'voyage' calculators.

calculate_jet_lag_recovery input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "timezone_diff_hours"
  ],
  "properties": {
    "timezone_diff_hours": {
      "type": "number",
      "maximum": 14,
      "minimum": -12,
      "description": "Timezone difference in hours (positive = eastward, negative = westward)"
    }
  },
  "additionalProperties": false
}
calculate_jet_lag_recovery output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_jet_lag_recovery annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_travel_budget — Calculate Travel Budget
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_travel_budget input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "destination",
    "days",
    "travelers"
  ],
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 365,
      "minimum": 1,
      "description": "Number of travel days"
    },
    "travelers": {
      "type": "integer",
      "maximum": 20,
      "minimum": 1,
      "description": "Number of travelers"
    },
    "destination": {
      "enum": [
        "europe_west",
        "europe_east",
        "usa",
        "asia_se",
        "japan",
        "australia",
        "africa",
        "south_america"
      ],
      "type": "string",
      "description": "Destination region"
    }
  },
  "additionalProperties": false
}
calculate_travel_budget output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_travel_budget annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_voltage_adapter — Calculate Voltage Adapter
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_voltage_adapter input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "from_country",
    "to_country"
  ],
  "properties": {
    "to_country": {
      "enum": [
        "FR",
        "US",
        "UK",
        "AU",
        "JP",
        "CH",
        "BR",
        "IN"
      ],
      "type": "string",
      "description": "Destination country"
    },
    "from_country": {
      "enum": [
        "FR",
        "US",
        "UK",
        "AU",
        "JP",
        "CH",
        "BR",
        "IN"
      ],
      "type": "string",
      "description": "Country of origin"
    }
  },
  "additionalProperties": false
}
calculate_voltage_adapter output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_voltage_adapter annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_sun_exposure — Calculate Sun Exposure
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_sun_exposure input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "uv_index",
    "skin_type"
  ],
  "properties": {
    "uv_index": {
      "type": "number",
      "maximum": 20,
      "minimum": 1,
      "description": "UV index at destination (1–11+)"
    },
    "skin_type": {
      "enum": [
        "1",
        "2",
        "3",
        "4",
        "5",
        "6"
      ],
      "type": "string",
      "description": "Fitzpatrick skin type: 1=very fair, 6=very dark"
    }
  },
  "additionalProperties": false
}
calculate_sun_exposure output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_sun_exposure annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_altitude_sickness — Calculate Altitude Sickness
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_altitude_sickness input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "altitude_m"
  ],
  "properties": {
    "altitude_m": {
      "type": "number",
      "maximum": 8850,
      "minimum": 0,
      "description": "Target altitude in meters"
    }
  },
  "additionalProperties": false
}
calculate_altitude_sickness output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_altitude_sickness annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_currency_exchange — Calculate Currency Exchange
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_currency_exchange input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "amount",
    "from_rate",
    "to_rate"
  ],
  "properties": {
    "amount": {
      "type": "number",
      "minimum": 0,
      "description": "Amount to exchange in source currency"
    },
    "to_rate": {
      "type": "number",
      "minimum": 0,
      "description": "Target currency rate vs USD (e.g. JPY=150)"
    },
    "from_rate": {
      "type": "number",
      "minimum": 0,
      "description": "Source currency rate vs USD (e.g. EUR=1.08)"
    },
    "bank_margin_pct": {
      "type": "number",
      "default": 2.5,
      "maximum": 20,
      "minimum": 0,
      "description": "Bank/exchange margin percentage (default 2.5%)"
    }
  },
  "additionalProperties": false
}
calculate_currency_exchange output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_currency_exchange annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_international_shipping — Calculate International Shipping
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_international_shipping input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "weight_kg",
    "dimensions_cm",
    "from_zone"
  ],
  "properties": {
    "from_zone": {
      "enum": [
        "domestic",
        "europe",
        "americas",
        "asia",
        "oceania"
      ],
      "type": "string",
      "description": "Destination zone"
    },
    "weight_kg": {
      "type": "number",
      "minimum": 0.1,
      "description": "Actual parcel weight in kg"
    },
    "dimensions_cm": {
      "type": "object",
      "required": [
        "l",
        "w",
        "h"
      ],
      "properties": {
        "h": {
          "type": "number",
          "minimum": 1
        },
        "l": {
          "type": "number",
          "minimum": 1
        },
        "w": {
          "type": "number",
          "minimum": 1
        }
      },
      "description": "Parcel dimensions in cm (length, width, height)",
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
calculate_international_shipping output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_international_shipping annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_time_difference — Calculate Time Difference
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_time_difference input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "city1",
    "city2"
  ],
  "properties": {
    "city1": {
      "enum": [
        "paris",
        "london",
        "new_york",
        "los_angeles",
        "tokyo",
        "sydney",
        "dubai",
        "mumbai",
        "beijing",
        "sao_paulo"
      ],
      "type": "string",
      "description": "First city"
    },
    "city2": {
      "enum": [
        "paris",
        "london",
        "new_york",
        "los_angeles",
        "tokyo",
        "sydney",
        "dubai",
        "mumbai",
        "beijing",
        "sao_paulo"
      ],
      "type": "string",
      "description": "Second city"
    }
  },
  "additionalProperties": false
}
calculate_time_difference output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_time_difference annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_travel_insurance — Calculate Travel Insurance
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_travel_insurance input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "destination",
    "duration_days",
    "age",
    "activities"
  ],
  "properties": {
    "age": {
      "type": "integer",
      "maximum": 120,
      "minimum": 0,
      "description": "Traveler age in years"
    },
    "activities": {
      "enum": [
        "standard",
        "adventure",
        "extreme"
      ],
      "type": "string",
      "description": "Activity level: standard (city/beach), adventure (hiking/skiing), extreme (mountaineering/motorsport)"
    },
    "destination": {
      "enum": [
        "europe",
        "usa",
        "worldwide"
      ],
      "type": "string",
      "description": "Travel destination zone"
    },
    "duration_days": {
      "type": "integer",
      "maximum": 365,
      "minimum": 1,
      "description": "Trip duration in days"
    }
  },
  "additionalProperties": false
}
calculate_travel_insurance output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_travel_insurance annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_rental_yield — Calculate Rental Yield
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate gross and net rental yield for a real estate investment. See list_bundles for related 'immobilier' calculators.

calculate_rental_yield input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "purchase_price",
    "annual_rent"
  ],
  "properties": {
    "annual_rent": {
      "type": "number",
      "description": "Annual rental income in EUR",
      "exclusiveMinimum": 0
    },
    "annual_charges": {
      "type": "number",
      "default": 0,
      "minimum": 0,
      "description": "Annual charges/expenses in EUR (default 0)"
    },
    "purchase_price": {
      "type": "number",
      "description": "Purchase price in EUR",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_rental_yield output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_rental_yield annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_pinel_tax_reduction — Calculate Pinel Tax Reduction
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_pinel_tax_reduction input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "investment",
    "duration"
  ],
  "properties": {
    "duration": {
      "enum": [
        "6",
        "9",
        "12"
      ],
      "type": "string",
      "description": "Rental commitment duration in years: 6, 9 or 12"
    },
    "investment": {
      "type": "number",
      "maximum": 300000,
      "description": "Investment amount in EUR (max 300,000)",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_pinel_tax_reduction output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_pinel_tax_reduction annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_lmnp_deficit — Calculate Lmnp Deficit
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate LMNP (non-professional furnished rental) tax deficit. Returns: {total_deductible, deficit, note}. See list_bundles for related 'immobilier' calculators.

calculate_lmnp_deficit input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "annual_rent",
    "annual_charges",
    "depreciation_annual"
  ],
  "properties": {
    "annual_rent": {
      "type": "number",
      "minimum": 0,
      "description": "Annual rental income in EUR"
    },
    "annual_charges": {
      "type": "number",
      "minimum": 0,
      "description": "Annual deductible charges in EUR"
    },
    "depreciation_annual": {
      "type": "number",
      "minimum": 0,
      "description": "Annual depreciation amount in EUR"
    }
  },
  "additionalProperties": false
}
calculate_lmnp_deficit output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_lmnp_deficit annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_property_tax_fr — Calculate Property Tax FR
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_property_tax_fr input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "cadastral_value"
  ],
  "properties": {
    "cadastral_value": {
      "type": "number",
      "description": "Cadastral rental value (valeur locative cadastrale) in EUR",
      "exclusiveMinimum": 0
    },
    "commune_rate_pct": {
      "type": "number",
      "default": 25,
      "maximum": 100,
      "minimum": 0,
      "description": "Commune tax rate in % (default 25)"
    }
  },
  "additionalProperties": false
}
calculate_property_tax_fr output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_property_tax_fr annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_real_estate_agency_fees — Calculate Real Estate Agency Fees
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate French real estate agency fees using sliding scale. Returns: {agency_fees, scale}. See list_bundles for related 'immobilier' calculators.

calculate_real_estate_agency_fees input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "sale_price"
  ],
  "properties": {
    "sale_price": {
      "type": "number",
      "description": "Property sale price in EUR",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_real_estate_agency_fees output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_real_estate_agency_fees annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_mortgage_insurance — Calculate Mortgage Insurance
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate mortgage insurance (assurance emprunteur) cost. Returns: {monthly_insurance, annual_insurance, total_insurance}. See list_bundles for related 'immobilier' calculators.

calculate_mortgage_insurance input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "loan_amount",
    "duration_years"
  ],
  "properties": {
    "rate_pct": {
      "type": "number",
      "default": 0.36,
      "minimum": 0,
      "description": "Annual insurance rate in % of loan (default 0.36)"
    },
    "loan_amount": {
      "type": "number",
      "description": "Loan amount in EUR",
      "exclusiveMinimum": 0
    },
    "duration_years": {
      "type": "number",
      "description": "Loan duration in years",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_mortgage_insurance output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_mortgage_insurance annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_debt_capacity — Calculate Debt Capacity
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_debt_capacity input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "monthly_income"
  ],
  "properties": {
    "rate": {
      "type": "number",
      "default": 3.5,
      "minimum": 0,
      "description": "Annual interest rate in % (default 3.5)"
    },
    "duration_years": {
      "type": "number",
      "default": 25,
      "description": "Loan duration in years (default 25)",
      "exclusiveMinimum": 0
    },
    "existing_debts": {
      "type": "number",
      "default": 0,
      "minimum": 0,
      "description": "Existing monthly debt payments in EUR (default 0)"
    },
    "monthly_income": {
      "type": "number",
      "description": "Net monthly income in EUR",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_debt_capacity output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_debt_capacity annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_ptz_eligibility — Calculate Ptz Eligibility
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_ptz_eligibility input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "household_income",
    "household_size",
    "zone"
  ],
  "properties": {
    "zone": {
      "enum": [
        "A",
        "Abis",
        "B1",
        "B2",
        "C"
      ],
      "type": "string",
      "description": "Geographic zone of the property"
    },
    "household_size": {
      "type": "integer",
      "maximum": 5,
      "minimum": 1,
      "description": "Number of people in household (1-5+)"
    },
    "household_income": {
      "type": "number",
      "description": "Annual household income (revenu fiscal de reference) in EUR",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_ptz_eligibility output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_ptz_eligibility annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_stamp_duty_uk — Calculate Stamp Duty UK
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_stamp_duty_uk input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "price"
  ],
  "properties": {
    "price": {
      "type": "number",
      "description": "Property purchase price in GBP",
      "exclusiveMinimum": 0
    },
    "first_time_buyer": {
      "type": "boolean",
      "default": false,
      "description": "Whether buyer is a first-time buyer (default false)"
    }
  },
  "additionalProperties": false
}
calculate_stamp_duty_uk output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_stamp_duty_uk annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_rental_profitability — Calculate Rental Profitability
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_rental_profitability input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "purchase_price",
    "monthly_rent",
    "monthly_charges",
    "annual_tax"
  ],
  "properties": {
    "annual_tax": {
      "type": "number",
      "minimum": 0,
      "description": "Annual property tax in EUR"
    },
    "monthly_rent": {
      "type": "number",
      "description": "Monthly rental income in EUR",
      "exclusiveMinimum": 0
    },
    "purchase_price": {
      "type": "number",
      "description": "Purchase price in EUR",
      "exclusiveMinimum": 0
    },
    "monthly_charges": {
      "type": "number",
      "minimum": 0,
      "description": "Monthly charges/expenses in EUR"
    },
    "notary_fees_pct": {
      "type": "number",
      "default": 8,
      "minimum": 0,
      "description": "Notary fees as % of price (default 8)"
    }
  },
  "additionalProperties": false
}
calculate_rental_profitability output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_rental_profitability annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_surface_carrez — Calculate Surface Carrez
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_surface_carrez input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "rooms"
  ],
  "properties": {
    "rooms": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name",
          "area_m2",
          "ceiling_height_m"
        ],
        "properties": {
          "name": {
            "type": "string",
            "description": "Room name"
          },
          "area_m2": {
            "type": "number",
            "description": "Room area in m2",
            "exclusiveMinimum": 0
          },
          "ceiling_height_m": {
            "type": "number",
            "description": "Ceiling height in meters",
            "exclusiveMinimum": 0
          }
        },
        "additionalProperties": false
      },
      "description": "List of rooms with area and ceiling height"
    }
  },
  "additionalProperties": false
}
calculate_surface_carrez output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_surface_carrez annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_dpe_energy_class — Calculate Dpe Energy Class
Advertised by the server during the last successful anonymous check.
Advertised read-only

Determine French DPE energy class from primary energy consumption. Returns: {note}. See list_bundles for related 'immobilier' calculators.

calculate_dpe_energy_class input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "kwh_m2_year"
  ],
  "properties": {
    "kwh_m2_year": {
      "type": "number",
      "minimum": 0,
      "description": "Primary energy consumption in kWh/m2/year"
    }
  },
  "additionalProperties": false
}
calculate_dpe_energy_class output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_dpe_energy_class annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_property_transfer_tax — Calculate Property Transfer Tax
Advertised by the server during the last successful anonymous check.
Advertised read-only

Compute property transfer tax (FR droits de mutation on existing property at the common 5.00% departmental rate, BE, US, UK, DE). Use for property buyers. Inputs: property price, country. Returns tax due and effective rate. See list_bundles for related 'immobilier' calculators.

calculate_property_transfer_tax input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "price",
    "country"
  ],
  "properties": {
    "price": {
      "type": "number",
      "description": "Property price in local currency",
      "exclusiveMinimum": 0
    },
    "country": {
      "enum": [
        "FR",
        "BE",
        "US",
        "UK",
        "DE"
      ],
      "type": "string",
      "description": "Country code: FR/BE/US/UK/DE"
    }
  },
  "additionalProperties": false
}
calculate_property_transfer_tax output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_property_transfer_tax annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_moving_cost_detailed — Calculate Moving Cost Detailed
Advertised by the server during the last successful anonymous check.
Advertised read-only

Estimate detailed moving cost based on volume, distance and floor. Returns: {base_cost, total_cost_eur, note}. See list_bundles for related 'immobilier' calculators.

calculate_moving_cost_detailed input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "volume_m3",
    "distance_km"
  ],
  "properties": {
    "floor": {
      "type": "integer",
      "default": 0,
      "minimum": 0,
      "description": "Floor number (default 0 = ground floor)"
    },
    "elevator": {
      "type": "boolean",
      "default": true,
      "description": "Whether elevator is available (default true)"
    },
    "volume_m3": {
      "type": "number",
      "description": "Volume of goods to move in m3",
      "exclusiveMinimum": 0
    },
    "distance_km": {
      "type": "number",
      "description": "Moving distance in km",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_moving_cost_detailed output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_moving_cost_detailed annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_housing_loan_comparison — Calculate Housing Loan Comparison
Advertised by the server during the last successful anonymous check.
Advertised read-only

Compare multiple mortgage offers sorted by total cost. Returns: {offers_count, best_offer, comparison}. See list_bundles for related 'immobilier' calculators.

calculate_housing_loan_comparison input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "loan_amount",
    "offers"
  ],
  "properties": {
    "offers": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "bank_name",
          "rate",
          "duration_years",
          "insurance_rate"
        ],
        "properties": {
          "rate": {
            "type": "number",
            "minimum": 0,
            "description": "Annual interest rate in %"
          },
          "bank_name": {
            "type": "string",
            "description": "Bank or lender name"
          },
          "duration_years": {
            "type": "number",
            "description": "Loan duration in years",
            "exclusiveMinimum": 0
          },
          "insurance_rate": {
            "type": "number",
            "minimum": 0,
            "description": "Annual insurance rate in % of initial loan"
          }
        },
        "additionalProperties": false
      },
      "minItems": 1,
      "description": "List of mortgage offers to compare"
    },
    "loan_amount": {
      "type": "number",
      "description": "Loan amount in EUR",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_housing_loan_comparison output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_housing_loan_comparison annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_garden_water_needs — Calculate Garden Water Needs
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_garden_water_needs input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "surface_m2",
    "plant_type",
    "season"
  ],
  "properties": {
    "season": {
      "enum": [
        "spring",
        "summer",
        "autumn",
        "winter"
      ],
      "type": "string",
      "description": "Current season"
    },
    "plant_type": {
      "enum": [
        "lawn",
        "vegetables",
        "flowers",
        "trees",
        "shrubs"
      ],
      "type": "string",
      "description": "Type of plants in the garden"
    },
    "surface_m2": {
      "type": "number",
      "minimum": 0,
      "description": "Garden surface area in square meters"
    }
  },
  "additionalProperties": false
}
calculate_garden_water_needs output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_garden_water_needs annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_fertilizer_npk — Calculate Fertilizer Npk
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate NPK fertilizer quantities needed based on crop type and soil type. Returns: {total_kg}. See list_bundles for related 'jardinage' calculators.

calculate_fertilizer_npk input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "surface_m2",
    "crop_type",
    "soil_type"
  ],
  "properties": {
    "crop_type": {
      "enum": [
        "lawn",
        "vegetables",
        "fruit_trees",
        "flowers",
        "potatoes"
      ],
      "type": "string",
      "description": "Type of crop to fertilize"
    },
    "soil_type": {
      "enum": [
        "clay",
        "sandy",
        "loam",
        "chalky"
      ],
      "type": "string",
      "description": "Type of soil"
    },
    "surface_m2": {
      "type": "number",
      "minimum": 0,
      "description": "Surface area in square meters"
    }
  },
  "additionalProperties": false
}
calculate_fertilizer_npk output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_fertilizer_npk annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_seed_quantity — Calculate Seed Quantity
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate the number of seeds needed based on surface area, spacing and germination rate. See list_bundles for related 'jardinage' calculators.

calculate_seed_quantity input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "surface_m2",
    "row_spacing_cm",
    "plant_spacing_cm"
  ],
  "properties": {
    "surface_m2": {
      "type": "number",
      "minimum": 0,
      "description": "Surface area in square meters"
    },
    "row_spacing_cm": {
      "type": "number",
      "minimum": 1,
      "description": "Distance between rows in centimeters"
    },
    "plant_spacing_cm": {
      "type": "number",
      "minimum": 1,
      "description": "Distance between plants in a row in centimeters"
    },
    "germination_rate_pct": {
      "type": "number",
      "default": 85,
      "maximum": 100,
      "minimum": 1,
      "description": "Germination rate in percent (default 85%)"
    }
  },
  "additionalProperties": false
}
calculate_seed_quantity output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_seed_quantity annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_compost_volume — Calculate Compost Volume
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_compost_volume input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "surface_m2"
  ],
  "properties": {
    "depth_cm": {
      "type": "number",
      "default": 5,
      "maximum": 30,
      "minimum": 1,
      "description": "Compost layer depth in centimeters (default 5cm)"
    },
    "surface_m2": {
      "type": "number",
      "minimum": 0,
      "description": "Surface area in square meters"
    }
  },
  "additionalProperties": false
}
calculate_compost_volume output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_compost_volume annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_garden_sunlight_hours — Calculate Garden Sunlight Hours
Advertised by the server during the last successful anonymous check.
Advertised read-only

Estimate effective daily sunlight hours for a garden based on latitude, month and orientation. See list_bundles for related 'jardinage' calculators.

calculate_garden_sunlight_hours input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "latitude",
    "month",
    "orientation"
  ],
  "properties": {
    "month": {
      "type": "number",
      "maximum": 12,
      "minimum": 1,
      "description": "Month number (1=January, 12=December)"
    },
    "latitude": {
      "type": "number",
      "maximum": 90,
      "minimum": -90,
      "description": "Latitude in degrees (-90 to 90)"
    },
    "orientation": {
      "enum": [
        "south",
        "east",
        "west",
        "north"
      ],
      "type": "string",
      "description": "Garden orientation / aspect"
    }
  },
  "additionalProperties": false
}
calculate_garden_sunlight_hours output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_garden_sunlight_hours annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_lawn_mowing_frequency — Calculate Lawn Mowing Frequency
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate recommended lawn mowing interval based on grass type, season and rainfall. See list_bundles for related 'jardinage' calculators.

calculate_lawn_mowing_frequency input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "grass_type",
    "season"
  ],
  "properties": {
    "season": {
      "enum": [
        "spring",
        "summer",
        "autumn",
        "winter"
      ],
      "type": "string",
      "description": "Current season"
    },
    "grass_type": {
      "enum": [
        "cool_season",
        "warm_season",
        "mixed"
      ],
      "type": "string",
      "description": "Type of grass: cool_season (fescue/rye), warm_season (bermuda/zoysia), or mixed"
    },
    "weekly_rainfall_mm": {
      "type": "number",
      "default": 25,
      "minimum": 0,
      "description": "Average weekly rainfall in mm (default 25mm)"
    }
  },
  "additionalProperties": false
}
calculate_lawn_mowing_frequency output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_lawn_mowing_frequency annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_harvest_date — Calculate Harvest Date
Advertised by the server during the last successful anonymous check.
Advertised read-only

Estimate harvest date for vegetables based on sowing date and region. Returns: {harvest_date, days_to_harvest}. See list_bundles for related 'jardinage' calculators.

calculate_harvest_date input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "plant_type",
    "sowing_date",
    "region"
  ],
  "properties": {
    "region": {
      "enum": [
        "north",
        "central",
        "south",
        "mediterranean"
      ],
      "type": "string",
      "description": "Growing region: north (+10 days), south (-10 days), mediterranean (-15 days)"
    },
    "plant_type": {
      "enum": [
        "tomato",
        "lettuce",
        "carrot",
        "potato",
        "zucchini",
        "bean",
        "pepper",
        "cucumber"
      ],
      "type": "string",
      "description": "Type of vegetable"
    },
    "sowing_date": {
      "type": "string",
      "description": "Sowing date in ISO format (YYYY-MM-DD)"
    }
  },
  "additionalProperties": false
}
calculate_harvest_date output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_harvest_date annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_raised_bed_soil — Calculate Raised Bed Soil
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_raised_bed_soil input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "length_m",
    "width_m"
  ],
  "properties": {
    "width_m": {
      "type": "number",
      "minimum": 0.1,
      "description": "Raised bed width in meters"
    },
    "depth_cm": {
      "type": "number",
      "default": 30,
      "maximum": 100,
      "minimum": 10,
      "description": "Raised bed depth in centimeters (default 30cm)"
    },
    "length_m": {
      "type": "number",
      "minimum": 0.1,
      "description": "Raised bed length in meters"
    }
  },
  "additionalProperties": false
}
calculate_raised_bed_soil output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_raised_bed_soil annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_depth_of_field — Calculate Depth Of Field
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_depth_of_field input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "focal_length_mm",
    "aperture",
    "distance_m"
  ],
  "properties": {
    "aperture": {
      "type": "number",
      "minimum": 0.7,
      "description": "Lens aperture (f-number, e.g. 2.8)"
    },
    "distance_m": {
      "type": "number",
      "minimum": 0.1,
      "description": "Subject distance in meters"
    },
    "focal_length_mm": {
      "type": "number",
      "minimum": 1,
      "description": "Lens focal length in millimeters"
    },
    "sensor_width_mm": {
      "type": "number",
      "default": 36,
      "minimum": 1,
      "description": "Camera sensor width in mm (default 36 for full frame)"
    }
  },
  "additionalProperties": false
}
calculate_depth_of_field output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_depth_of_field annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_exposure_triangle — Calculate Exposure Triangle
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_exposure_triangle input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "iso",
    "aperture",
    "shutter_speed"
  ],
  "properties": {
    "iso": {
      "type": "number",
      "minimum": 50,
      "description": "ISO sensitivity value"
    },
    "aperture": {
      "type": "number",
      "minimum": 0.7,
      "description": "Aperture f-number"
    },
    "shutter_speed": {
      "type": "number",
      "minimum": 0.000001,
      "description": "Shutter speed in seconds (e.g. 0.004 for 1/250s)"
    }
  },
  "additionalProperties": false
}
calculate_exposure_triangle output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_exposure_triangle annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_hyperfocal_distance — Calculate Hyperfocal Distance
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate hyperfocal distance and near/far sharp limits for a lens and aperture. See list_bundles for related 'photographie' calculators.

calculate_hyperfocal_distance input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "focal_length_mm",
    "aperture"
  ],
  "properties": {
    "coc_mm": {
      "type": "number",
      "default": 0.03,
      "minimum": 0.005,
      "description": "Circle of confusion in mm (default 0.03 for full frame)"
    },
    "aperture": {
      "type": "number",
      "minimum": 0.7,
      "description": "Aperture f-number"
    },
    "focal_length_mm": {
      "type": "number",
      "minimum": 1,
      "description": "Lens focal length in millimeters"
    }
  },
  "additionalProperties": false
}
calculate_hyperfocal_distance output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_hyperfocal_distance annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_crop_factor — Calculate Crop Factor
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate camera crop factor and equivalent focal length based on sensor width. See list_bundles for related 'photographie' calculators.

calculate_crop_factor input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "sensor_width_mm"
  ],
  "properties": {
    "sensor_width_mm": {
      "type": "number",
      "minimum": 1,
      "description": "Camera sensor width in millimeters (full frame = 36mm)"
    }
  },
  "additionalProperties": false
}
calculate_crop_factor output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_crop_factor annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_print_resolution — Calculate Print Resolution
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate print DPI quality and maximum print size from image pixel dimensions. Returns: {effective_dpi}. See list_bundles for related 'photographie' calculators.

calculate_print_resolution input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "image_width_px",
    "image_height_px",
    "print_width_cm",
    "print_height_cm"
  ],
  "properties": {
    "image_width_px": {
      "type": "number",
      "minimum": 1,
      "description": "Image width in pixels"
    },
    "print_width_cm": {
      "type": "number",
      "minimum": 1,
      "description": "Desired print width in centimeters"
    },
    "image_height_px": {
      "type": "number",
      "minimum": 1,
      "description": "Image height in pixels"
    },
    "print_height_cm": {
      "type": "number",
      "minimum": 1,
      "description": "Desired print height in centimeters"
    }
  },
  "additionalProperties": false
}
calculate_print_resolution output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_print_resolution annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_bpm_to_ms — Calculate Bpm To Ms
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert BPM tempo to millisecond delay times for different note values. See list_bundles for related 'musique' calculators.

calculate_bpm_to_ms input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "bpm",
    "note_value"
  ],
  "properties": {
    "bpm": {
      "type": "number",
      "maximum": 300,
      "minimum": 20,
      "description": "Tempo in beats per minute"
    },
    "note_value": {
      "enum": [
        "whole",
        "half",
        "quarter",
        "eighth",
        "sixteenth",
        "dotted_quarter",
        "triplet_quarter"
      ],
      "type": "string",
      "description": "Musical note value to convert"
    }
  },
  "additionalProperties": false
}
calculate_bpm_to_ms output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_bpm_to_ms annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_frequency_note — Calculate Frequency Note
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate the frequency of a musical note based on equal temperament tuning. See list_bundles for related 'musique' calculators.

calculate_frequency_note input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "note",
    "octave"
  ],
  "properties": {
    "note": {
      "enum": [
        "C",
        "C#",
        "D",
        "D#",
        "E",
        "F",
        "F#",
        "G",
        "G#",
        "A",
        "A#",
        "B"
      ],
      "type": "string",
      "description": "Note name in chromatic scale"
    },
    "octave": {
      "type": "number",
      "maximum": 8,
      "minimum": 0,
      "description": "Octave number (A4 = concert pitch reference)"
    },
    "tuning_reference": {
      "type": "number",
      "default": 440,
      "maximum": 480,
      "minimum": 400,
      "description": "Tuning reference frequency in Hz (default A4=440Hz)"
    }
  },
  "additionalProperties": false
}
calculate_frequency_note output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_frequency_note annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_time_signature_beats — Calculate Time Signature Beats
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate total beats and duration for a musical passage in bars. Returns: {time_signature}. See list_bundles for related 'musique' calculators.

calculate_time_signature_beats input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "bpm",
    "bars"
  ],
  "properties": {
    "bpm": {
      "type": "number",
      "maximum": 400,
      "minimum": 20,
      "description": "Tempo in beats per minute"
    },
    "bars": {
      "type": "number",
      "minimum": 1,
      "description": "Number of bars"
    },
    "beat_value": {
      "type": "number",
      "default": 4,
      "maximum": 32,
      "minimum": 1,
      "description": "Note value of one beat (denominator of time signature, e.g. 4 for quarter note)"
    },
    "beats_per_bar": {
      "type": "number",
      "default": 4,
      "maximum": 32,
      "minimum": 1,
      "description": "Number of beats per bar (numerator of time signature)"
    }
  },
  "additionalProperties": false
}
calculate_time_signature_beats output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_time_signature_beats annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_reverb_predelay — Calculate Reverb Predelay
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate optimal reverb pre-delay based on room size and musical tempo. See list_bundles for related 'musique' calculators.

calculate_reverb_predelay input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "room_length_m"
  ],
  "properties": {
    "bpm": {
      "type": "number",
      "default": 120,
      "maximum": 300,
      "minimum": 20,
      "description": "Tempo in BPM (used to snap pre-delay to musical grid)"
    },
    "room_length_m": {
      "type": "number",
      "minimum": 1,
      "description": "Room length in meters"
    }
  },
  "additionalProperties": false
}
calculate_reverb_predelay output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_reverb_predelay annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_string_tension — Calculate String Tension
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate guitar or bass string tension in pounds, kilograms and Newtons. See list_bundles for related 'musique' calculators.

calculate_string_tension input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "scale_length_inches",
    "frequency_hz",
    "gauge_inches"
  ],
  "properties": {
    "frequency_hz": {
      "type": "number",
      "minimum": 20,
      "description": "Target tuning frequency in Hz (e.g. 329.63 for E4)"
    },
    "gauge_inches": {
      "type": "number",
      "maximum": 0.08,
      "minimum": 0.006,
      "description": "String gauge in inches (e.g. 0.010 for a light gauge high E)"
    },
    "scale_length_inches": {
      "type": "number",
      "maximum": 40,
      "minimum": 20,
      "description": "Instrument scale length in inches (e.g. 25.5 for Fender Stratocaster)"
    }
  },
  "additionalProperties": false
}
calculate_string_tension output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_string_tension annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_crypto_profit_loss — Calculate Crypto Profit Loss
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_crypto_profit_loss input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "buy_price",
    "sell_price",
    "quantity"
  ],
  "properties": {
    "quantity": {
      "type": "number",
      "minimum": 0,
      "description": "Quantity of cryptocurrency traded"
    },
    "buy_price": {
      "type": "number",
      "minimum": 0,
      "description": "Purchase price per unit in fiat currency"
    },
    "sell_price": {
      "type": "number",
      "minimum": 0,
      "description": "Sale price per unit in fiat currency"
    },
    "buy_fee_pct": {
      "type": "number",
      "default": 0.1,
      "minimum": 0,
      "description": "Buy transaction fee percentage (default 0.1%)"
    },
    "sell_fee_pct": {
      "type": "number",
      "default": 0.1,
      "minimum": 0,
      "description": "Sell transaction fee percentage (default 0.1%)"
    }
  },
  "additionalProperties": false
}
calculate_crypto_profit_loss output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_crypto_profit_loss annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_mining_profitability — Calculate Mining Profitability
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_mining_profitability input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "hashrate_mhs",
    "power_watts",
    "electricity_cost_kwh",
    "network_difficulty",
    "coin_price_usd"
  ],
  "properties": {
    "power_watts": {
      "type": "number",
      "minimum": 0,
      "description": "Mining hardware power consumption in watts"
    },
    "block_reward": {
      "type": "number",
      "default": 3.125,
      "minimum": 0,
      "description": "Block reward in coins (default 3.125 BTC post-halving)"
    },
    "hashrate_mhs": {
      "type": "number",
      "minimum": 0,
      "description": "Mining hashrate in MH/s"
    },
    "coin_price_usd": {
      "type": "number",
      "minimum": 0,
      "description": "Current coin price in USD"
    },
    "network_difficulty": {
      "type": "number",
      "minimum": 0,
      "description": "Current network difficulty"
    },
    "electricity_cost_kwh": {
      "type": "number",
      "minimum": 0,
      "description": "Electricity cost per kWh in fiat currency"
    }
  },
  "additionalProperties": false
}
calculate_mining_profitability output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_mining_profitability annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_staking_rewards — Calculate Staking Rewards
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate staking rewards with optional compounding for a given APY and duration. Returns: {initial_amount}. See list_bundles for related 'crypto' calculators.

calculate_staking_rewards input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "amount",
    "apy_pct",
    "duration_days",
    "compounding"
  ],
  "properties": {
    "amount": {
      "type": "number",
      "minimum": 0,
      "description": "Initial staking amount in coins or fiat"
    },
    "apy_pct": {
      "type": "number",
      "minimum": 0,
      "description": "Annual Percentage Yield in percent"
    },
    "compounding": {
      "enum": [
        "daily",
        "weekly",
        "monthly",
        "none"
      ],
      "type": "string",
      "description": "Compounding frequency"
    },
    "duration_days": {
      "type": "number",
      "minimum": 1,
      "description": "Staking duration in days"
    }
  },
  "additionalProperties": false
}
calculate_staking_rewards output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_staking_rewards annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_impermanent_loss — Calculate Impermanent Loss
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_impermanent_loss input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "price_ratio_change"
  ],
  "properties": {
    "price_ratio_change": {
      "type": "number",
      "minimum": 0.01,
      "description": "Price ratio change multiplier (e.g. 2.0 if token doubled in price, 0.5 if halved)"
    }
  },
  "additionalProperties": false
}
calculate_impermanent_loss output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_impermanent_loss annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_gas_fee_eth — Calculate Gas Fee Eth
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate Ethereum transaction gas fee in ETH and USD. See list_bundles for related 'crypto' calculators.

calculate_gas_fee_eth input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "gas_price_gwei"
  ],
  "properties": {
    "gas_limit": {
      "type": "number",
      "default": 21000,
      "minimum": 21000,
      "description": "Gas limit for the transaction (default 21000 for simple transfer)"
    },
    "eth_price_usd": {
      "type": "number",
      "default": 3000,
      "minimum": 0,
      "description": "Current ETH price in USD (default 3000)"
    },
    "gas_price_gwei": {
      "type": "number",
      "minimum": 0,
      "description": "Gas price in Gwei"
    }
  },
  "additionalProperties": false
}
calculate_gas_fee_eth output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_gas_fee_eth annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_dollar_cost_average — Calculate Dollar Cost Average
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate DCA portfolio value and performance for recurring crypto investments. See list_bundles for related 'crypto' calculators.

calculate_dollar_cost_average input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "investment_per_period",
    "periods",
    "average_price",
    "current_price"
  ],
  "properties": {
    "periods": {
      "type": "number",
      "minimum": 1,
      "description": "Number of investment periods"
    },
    "average_price": {
      "type": "number",
      "minimum": 0,
      "description": "Average purchase price per unit over all periods"
    },
    "current_price": {
      "type": "number",
      "minimum": 0,
      "description": "Current market price per unit"
    },
    "investment_per_period": {
      "type": "number",
      "minimum": 0,
      "description": "Amount invested per period in fiat currency"
    }
  },
  "additionalProperties": false
}
calculate_dollar_cost_average output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_dollar_cost_average annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_crypto_tax_fr — Calculate Crypto Tax FR
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate French flat tax (30% PFU) on cryptocurrency capital gains at withdrawal. Returns: {gain_ratio}. See list_bundles for related 'crypto' calculators.

calculate_crypto_tax_fr input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "total_gains_eur",
    "total_portfolio_value_eur",
    "withdrawal_amount_eur"
  ],
  "properties": {
    "total_gains_eur": {
      "type": "number",
      "minimum": 0,
      "description": "Total unrealized gains in the portfolio in EUR"
    },
    "withdrawal_amount_eur": {
      "type": "number",
      "minimum": 0,
      "description": "Amount being withdrawn/sold in EUR"
    },
    "total_portfolio_value_eur": {
      "type": "number",
      "minimum": 0,
      "description": "Total current portfolio value in EUR"
    }
  },
  "additionalProperties": false
}
calculate_crypto_tax_fr output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_crypto_tax_fr annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_portfolio_allocation — Calculate Portfolio Allocation
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate portfolio allocation amounts by percentage for major crypto asset classes. Returns: {allocation_pct, sum_pct}. See list_bundles for related 'crypto' calculators.

calculate_portfolio_allocation input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "total_value"
  ],
  "properties": {
    "btc_pct": {
      "type": "number",
      "default": 40,
      "maximum": 100,
      "minimum": 0,
      "description": "Bitcoin allocation percentage (default 40%)"
    },
    "eth_pct": {
      "type": "number",
      "default": 30,
      "maximum": 100,
      "minimum": 0,
      "description": "Ethereum allocation percentage (default 30%)"
    },
    "alts_pct": {
      "type": "number",
      "default": 20,
      "maximum": 100,
      "minimum": 0,
      "description": "Altcoins allocation percentage (default 20%)"
    },
    "total_value": {
      "type": "number",
      "minimum": 0,
      "description": "Total portfolio value in fiat currency"
    },
    "stablecoins_pct": {
      "type": "number",
      "default": 10,
      "maximum": 100,
      "minimum": 0,
      "description": "Stablecoins allocation percentage (default 10%)"
    }
  },
  "additionalProperties": false
}
calculate_portfolio_allocation output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_portfolio_allocation annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_dice_probability — Calculate Dice Probability
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate dice roll probability for exact values, minimum or maximum targets. Returns: {probability}. See list_bundles for related 'jeux-probabilites' calculators.

calculate_dice_probability input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "num_dice",
    "target",
    "comparison"
  ],
  "properties": {
    "target": {
      "type": "number",
      "minimum": 1,
      "description": "Target value to calculate probability for"
    },
    "num_dice": {
      "type": "number",
      "maximum": 20,
      "minimum": 1,
      "description": "Number of dice to roll"
    },
    "num_sides": {
      "type": "number",
      "default": 6,
      "maximum": 100,
      "minimum": 2,
      "description": "Number of sides on each die (default d6)"
    },
    "comparison": {
      "enum": [
        "exact",
        "at_least",
        "at_most"
      ],
      "type": "string",
      "description": "Comparison type: exact match, at least target, or at most target"
    }
  },
  "additionalProperties": false
}
calculate_dice_probability output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_dice_probability annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_card_draw_probability — Calculate Card Draw Probability
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate hypergeometric probability of drawing specific cards from a deck. Returns: {odds_one_in}. See list_bundles for related 'jeux-probabilites' calculators.

calculate_card_draw_probability input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "cards_in_deck_matching",
    "draw_count",
    "target_cards"
  ],
  "properties": {
    "deck_size": {
      "type": "number",
      "default": 52,
      "minimum": 1,
      "description": "Total number of cards in the deck (default 52)"
    },
    "draw_count": {
      "type": "number",
      "minimum": 1,
      "description": "Number of cards drawn"
    },
    "target_cards": {
      "type": "number",
      "minimum": 0,
      "description": "Number of target cards wanted in the draw"
    },
    "cards_in_deck_matching": {
      "type": "number",
      "minimum": 0,
      "description": "Number of target cards in the deck"
    }
  },
  "additionalProperties": false
}
calculate_card_draw_probability output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_card_draw_probability annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_lottery_odds — Calculate Lottery Odds
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_lottery_odds input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "numbers_to_pick",
    "total_numbers"
  ],
  "properties": {
    "bonus_pool": {
      "type": "number",
      "default": 0,
      "minimum": 0,
      "description": "Size of the bonus number pool (default 0, no bonus)"
    },
    "bonus_numbers": {
      "type": "number",
      "default": 0,
      "minimum": 0,
      "description": "Number of bonus/powerball numbers to match (default 0)"
    },
    "total_numbers": {
      "type": "number",
      "minimum": 2,
      "description": "Total numbers in the main pool"
    },
    "numbers_to_pick": {
      "type": "number",
      "minimum": 1,
      "description": "How many numbers you pick"
    }
  },
  "additionalProperties": false
}
calculate_lottery_odds output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_lottery_odds annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_poker_hand_probability — Calculate Poker Hand Probability
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_poker_hand_probability input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "hand_type"
  ],
  "properties": {
    "hand_type": {
      "enum": [
        "royal_flush",
        "straight_flush",
        "four_of_a_kind",
        "full_house",
        "flush",
        "straight",
        "three_of_a_kind",
        "two_pair",
        "one_pair",
        "high_card"
      ],
      "type": "string",
      "description": "Poker hand type to calculate probability for"
    }
  },
  "additionalProperties": false
}
calculate_poker_hand_probability output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_poker_hand_probability annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_expected_value_bet — Calculate Expected Value Bet
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate expected value and profitability of a bet or investment decision. Returns: {lose_probability}. See list_bundles for related 'jeux-probabilites' calculators.

calculate_expected_value_bet input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "win_probability",
    "win_amount",
    "loss_amount"
  ],
  "properties": {
    "bet_cost": {
      "type": "number",
      "default": 0,
      "minimum": 0,
      "description": "Upfront cost to enter the bet (default 0)"
    },
    "win_amount": {
      "type": "number",
      "description": "Net amount won if outcome is positive"
    },
    "loss_amount": {
      "type": "number",
      "minimum": 0,
      "description": "Net amount lost if outcome is negative"
    },
    "win_probability": {
      "type": "number",
      "maximum": 1,
      "minimum": 0,
      "description": "Probability of winning (0 to 1)"
    }
  },
  "additionalProperties": false
}
calculate_expected_value_bet output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_expected_value_bet annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_pipe_flow_rate — Calculate Pipe Flow Rate
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate water flow rate through a pipe using the Hazen-Williams formula. Returns: {C_coefficient}. See list_bundles for related 'plomberie' calculators.

calculate_pipe_flow_rate input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "diameter_mm",
    "length_m",
    "material"
  ],
  "properties": {
    "length_m": {
      "type": "number",
      "minimum": 0.1,
      "description": "Pipe length in meters"
    },
    "material": {
      "enum": [
        "copper",
        "pex",
        "pvc",
        "steel"
      ],
      "type": "string",
      "description": "Pipe material (affects Hazen-Williams C coefficient)"
    },
    "diameter_mm": {
      "type": "number",
      "minimum": 6,
      "description": "Pipe internal diameter in millimeters"
    },
    "pressure_bar": {
      "type": "number",
      "default": 3,
      "minimum": 0.1,
      "description": "Available water pressure in bar (default 3 bar)"
    }
  },
  "additionalProperties": false
}
calculate_pipe_flow_rate output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_pipe_flow_rate annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_water_heater_size — Calculate Water Heater Size
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate recommended water heater tank size for a household. See list_bundles for related 'plomberie' calculators.

calculate_water_heater_size input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "household_size",
    "usage"
  ],
  "properties": {
    "usage": {
      "enum": [
        "low",
        "normal",
        "high"
      ],
      "type": "string",
      "description": "Water usage level: low (30L/person), normal (50L/person), high (70L/person)"
    },
    "household_size": {
      "type": "number",
      "maximum": 10,
      "minimum": 1,
      "description": "Number of people in the household"
    }
  },
  "additionalProperties": false
}
calculate_water_heater_size output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_water_heater_size annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_pipe_diameter — Calculate Pipe Diameter
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate the minimum pipe diameter required for a given flow rate and maximum velocity. See list_bundles for related 'plomberie' calculators.

calculate_pipe_diameter input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "flow_rate_lpm"
  ],
  "properties": {
    "flow_rate_lpm": {
      "type": "number",
      "minimum": 0,
      "description": "Required flow rate in liters per minute"
    },
    "max_velocity_ms": {
      "type": "number",
      "default": 1.5,
      "minimum": 0.1,
      "description": "Maximum water velocity in m/s (default 1.5 m/s per DTU norms)"
    }
  },
  "additionalProperties": false
}
calculate_pipe_diameter output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_pipe_diameter annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_drain_slope — Calculate Drain Slope
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_drain_slope input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "fixture_type"
  ],
  "properties": {
    "fixture_type": {
      "enum": [
        "toilet",
        "shower",
        "sink",
        "washing_machine",
        "kitchen"
      ],
      "type": "string",
      "description": "Type of sanitary fixture being drained"
    },
    "pipe_diameter_mm": {
      "type": "number",
      "default": 100,
      "minimum": 32,
      "description": "Drain pipe diameter in millimeters (default 100mm)"
    }
  },
  "additionalProperties": false
}
calculate_drain_slope output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_drain_slope annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_water_pressure_loss — Calculate Water Pressure Loss
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate water pressure loss in a pipe circuit including friction and elevation. Returns: {equiv_length_m}. See list_bundles for related 'plomberie' calculators.

calculate_water_pressure_loss input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "pipe_length_m",
    "diameter_mm",
    "flow_rate_lpm"
  ],
  "properties": {
    "diameter_mm": {
      "type": "number",
      "minimum": 6,
      "description": "Pipe internal diameter in millimeters"
    },
    "flow_rate_lpm": {
      "type": "number",
      "minimum": 0.1,
      "description": "Flow rate in liters per minute"
    },
    "pipe_length_m": {
      "type": "number",
      "minimum": 0.1,
      "description": "Pipe length in meters"
    },
    "fittings_count": {
      "type": "number",
      "default": 5,
      "minimum": 0,
      "description": "Number of fittings and elbows (each adds ~0.5m equivalent length)"
    },
    "elevation_change_m": {
      "type": "number",
      "default": 0,
      "description": "Elevation change in meters (positive = uphill, negative = downhill)"
    }
  },
  "additionalProperties": false
}
calculate_water_pressure_loss output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_water_pressure_loss annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_lmnp_amortization — Calculate Lmnp Amortization
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate LMNP rental property amortization and annual tax deduction (French tax regime). See list_bundles for related 'immobilier' calculators.

calculate_lmnp_amortization input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "property_value",
    "furniture_value",
    "annual_rent"
  ],
  "properties": {
    "annual_rent": {
      "type": "number",
      "minimum": 0,
      "description": "Annual gross rental income in EUR"
    },
    "property_value": {
      "type": "number",
      "minimum": 0,
      "description": "Property purchase price excluding land in EUR"
    },
    "furniture_value": {
      "type": "number",
      "minimum": 0,
      "description": "Furniture and equipment value in EUR"
    }
  },
  "additionalProperties": false
}
calculate_lmnp_amortization output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_lmnp_amortization annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_sci_is_vs_ir — Calculate Sci Is Vs IR
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_sci_is_vs_ir input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "annual_rent",
    "annual_charges",
    "marginal_tax_rate_pct",
    "property_value"
  ],
  "properties": {
    "annual_rent": {
      "type": "number",
      "minimum": 0,
      "description": "Annual gross rental income in EUR"
    },
    "annual_charges": {
      "type": "number",
      "minimum": 0,
      "description": "Annual deductible charges in EUR (management fees, interest, maintenance)"
    },
    "property_value": {
      "type": "number",
      "minimum": 0,
      "description": "Property value for amortization calculation under IS"
    },
    "marginal_tax_rate_pct": {
      "type": "number",
      "maximum": 89,
      "minimum": 0,
      "description": "Shareholder marginal income tax rate in percent (e.g. 30, 41, 45)"
    }
  },
  "additionalProperties": false
}
calculate_sci_is_vs_ir output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_sci_is_vs_ir annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_concrete_stairs — Calculate Concrete Stairs
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate concrete stair dimensions, volume and materials using Blondel's formula. See list_bundles for related 'construction' calculators.

calculate_concrete_stairs input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "height_m",
    "num_steps"
  ],
  "properties": {
    "width_m": {
      "type": "number",
      "default": 0.9,
      "minimum": 0.3,
      "description": "Stair width in meters (default 0.9m)"
    },
    "height_m": {
      "type": "number",
      "minimum": 0.1,
      "description": "Total stair height to climb in meters"
    },
    "num_steps": {
      "type": "number",
      "maximum": 50,
      "minimum": 2,
      "description": "Number of steps"
    },
    "thickness_cm": {
      "type": "number",
      "default": 15,
      "minimum": 10,
      "description": "Slab thickness under each tread in cm (default 15cm)"
    }
  },
  "additionalProperties": false
}
calculate_concrete_stairs output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_concrete_stairs annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_roof_truss — Calculate Roof Truss
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate roof truss dimensions, rafter length and material quantities for a pitched roof. See list_bundles for related 'construction' calculators.

calculate_roof_truss input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "span_m",
    "pitch_degrees"
  ],
  "properties": {
    "span_m": {
      "type": "number",
      "minimum": 1,
      "description": "Total roof span in meters (full width)"
    },
    "load_kg_m2": {
      "type": "number",
      "default": 150,
      "minimum": 50,
      "description": "Total roof load in kg/m² including snow, wind and tiles (default 150)"
    },
    "spacing_cm": {
      "type": "number",
      "default": 60,
      "maximum": 120,
      "minimum": 30,
      "description": "Distance between trusses/rafters in cm (default 60cm)"
    },
    "pitch_degrees": {
      "type": "number",
      "maximum": 75,
      "minimum": 5,
      "description": "Roof pitch angle in degrees"
    }
  },
  "additionalProperties": false
}
calculate_roof_truss output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_roof_truss annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_body_fat_navy — Calculate Body Fat Navy
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate body fat percentage using the US Navy circumference method. See list_bundles for related 'sante' calculators.

calculate_body_fat_navy input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "sex",
    "waist_cm",
    "neck_cm",
    "height_cm"
  ],
  "properties": {
    "sex": {
      "enum": [
        "male",
        "female"
      ],
      "type": "string",
      "description": "Biological sex"
    },
    "hip_cm": {
      "type": "number",
      "default": 90,
      "minimum": 40,
      "description": "Hip circumference in cm (widest point, required for females)"
    },
    "neck_cm": {
      "type": "number",
      "minimum": 20,
      "description": "Neck circumference in cm (below larynx)"
    },
    "waist_cm": {
      "type": "number",
      "minimum": 40,
      "description": "Waist circumference in cm (at navel for males, narrowest for females)"
    },
    "height_cm": {
      "type": "number",
      "minimum": 100,
      "description": "Height in centimeters"
    },
    "weight_kg": {
      "type": "number",
      "default": 70,
      "minimum": 30,
      "description": "Body weight in kg (default 70kg for fat mass calculation)"
    }
  },
  "additionalProperties": false
}
calculate_body_fat_navy output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_body_fat_navy annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_gpa_french — Calculate GPA French
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert French school grades (out of 20) to GPA and academic mention. See list_bundles for related 'education' calculators.

calculate_gpa_french input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "note_1",
    "note_2"
  ],
  "properties": {
    "note_1": {
      "type": "number",
      "maximum": 20,
      "minimum": 0,
      "description": "Grade 1 out of 20"
    },
    "note_2": {
      "type": "number",
      "maximum": 20,
      "minimum": 0,
      "description": "Grade 2 out of 20"
    },
    "note_3": {
      "type": "number",
      "default": 0,
      "maximum": 20,
      "minimum": 0,
      "description": "Grade 3 out of 20 (optional)"
    },
    "note_4": {
      "type": "number",
      "default": 0,
      "maximum": 20,
      "minimum": 0,
      "description": "Grade 4 out of 20 (optional)"
    },
    "note_5": {
      "type": "number",
      "default": 0,
      "maximum": 20,
      "minimum": 0,
      "description": "Grade 5 out of 20 (optional)"
    },
    "coeff_1": {
      "type": "number",
      "default": 1,
      "minimum": 0,
      "description": "Coefficient for grade 1"
    },
    "coeff_2": {
      "type": "number",
      "default": 1,
      "minimum": 0,
      "description": "Coefficient for grade 2"
    },
    "coeff_3": {
      "type": "number",
      "default": 1,
      "minimum": 0,
      "description": "Coefficient for grade 3 (0 if unused)"
    },
    "coeff_4": {
      "type": "number",
      "default": 1,
      "minimum": 0,
      "description": "Coefficient for grade 4 (0 if unused)"
    },
    "coeff_5": {
      "type": "number",
      "default": 1,
      "minimum": 0,
      "description": "Coefficient for grade 5 (0 if unused)"
    }
  },
  "additionalProperties": false
}
calculate_gpa_french output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_gpa_french annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_parcoursup_score — Calculate Parcoursup Score
Advertised by the server during the last successful anonymous check.
Advertised read-only

Estimate Parcoursup weighted score from French baccalaureate component grades. See list_bundles for related 'education' calculators.

calculate_parcoursup_score input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "bac_general_average",
    "specialite_1_average",
    "specialite_2_average",
    "grand_oral_note",
    "controle_continu_average"
  ],
  "properties": {
    "grand_oral_note": {
      "type": "number",
      "maximum": 20,
      "minimum": 0,
      "description": "Grand Oral examination grade out of 20"
    },
    "bac_general_average": {
      "type": "number",
      "maximum": 20,
      "minimum": 0,
      "description": "General baccalauréat average out of 20"
    },
    "specialite_1_average": {
      "type": "number",
      "maximum": 20,
      "minimum": 0,
      "description": "First speciality subject average out of 20"
    },
    "specialite_2_average": {
      "type": "number",
      "maximum": 20,
      "minimum": 0,
      "description": "Second speciality subject average out of 20"
    },
    "controle_continu_average": {
      "type": "number",
      "maximum": 20,
      "minimum": 0,
      "description": "Continuous assessment (contrôle continu) average out of 20"
    }
  },
  "additionalProperties": false
}
calculate_parcoursup_score output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_parcoursup_score annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_fuel_economy_conversion — Calculate Fuel Economy Conversion
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_fuel_economy_conversion input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from_unit",
    "to_unit"
  ],
  "properties": {
    "value": {
      "type": "number",
      "minimum": 0.1,
      "description": "Fuel economy value to convert"
    },
    "to_unit": {
      "enum": [
        "l_100km",
        "mpg_us",
        "mpg_uk",
        "km_l"
      ],
      "type": "string",
      "description": "Target unit of fuel economy"
    },
    "from_unit": {
      "enum": [
        "l_100km",
        "mpg_us",
        "mpg_uk",
        "km_l"
      ],
      "type": "string",
      "description": "Source unit of fuel economy"
    }
  },
  "additionalProperties": false
}
calculate_fuel_economy_conversion output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_fuel_economy_conversion annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_anything — Calculate Anything
Advertised by the server during the last successful anonymous check.
Open-world

Universal AI-powered calculator — handles any calculation not covered by specialized tools. Requires premium subscription.

calculate_anything input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "maxLength": 500,
      "minLength": 3,
      "description": "Calculation request in natural language (English or French)"
    },
    "context": {
      "type": "string",
      "description": "Optional context: units, constraints, domain"
    }
  },
  "additionalProperties": false
}
calculate_anything output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_anything annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
calculate_rental_yield_gross — Calculate Rental Yield Gross
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate gross rental yield from property price and monthly rent. Returns: {gross_yield_pct}. See list_bundles for related 'immobilier' calculators.

calculate_rental_yield_gross input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "purchase_price",
    "monthly_rent"
  ],
  "properties": {
    "monthly_rent": {
      "type": "number",
      "description": "Monthly rent in EUR",
      "exclusiveMinimum": 0
    },
    "purchase_price": {
      "type": "number",
      "description": "Property purchase price in EUR",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_rental_yield_gross output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_rental_yield_gross annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_rental_yield_net — Calculate Rental Yield Net
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate net rental yield after charges and vacancy. Returns: {net_yield_pct, effective_annual_rent, net_income}. See list_bundles for related 'immobilier' calculators.

calculate_rental_yield_net input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "purchase_price",
    "monthly_rent",
    "annual_charges",
    "vacancy_rate"
  ],
  "properties": {
    "monthly_rent": {
      "type": "number",
      "description": "Monthly rent EUR",
      "exclusiveMinimum": 0
    },
    "vacancy_rate": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "description": "Vacancy rate percent"
    },
    "annual_charges": {
      "type": "number",
      "minimum": 0,
      "description": "Annual charges, taxes, insurance EUR"
    },
    "purchase_price": {
      "type": "number",
      "description": "Property price EUR",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_rental_yield_net output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_rental_yield_net annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_property_tax_estimate_fr — Calculate Property Tax Estimate FR
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_property_tax_estimate_fr input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "cadastral_value",
    "commune_rate"
  ],
  "properties": {
    "commune_rate": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "description": "Commune tax rate percent"
    },
    "cadastral_value": {
      "type": "number",
      "description": "Valeur locative cadastrale EUR",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_property_tax_estimate_fr output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_property_tax_estimate_fr annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_loan_to_value — Calculate Loan To Value
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_loan_to_value input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "property_value",
    "loan_amount"
  ],
  "properties": {
    "loan_amount": {
      "type": "number",
      "description": "Loan amount EUR",
      "exclusiveMinimum": 0
    },
    "property_value": {
      "type": "number",
      "description": "Property value EUR",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_loan_to_value output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_loan_to_value annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_debt_service_ratio — Calculate Debt Service Ratio
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_debt_service_ratio input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "monthly_income",
    "monthly_debts"
  ],
  "properties": {
    "monthly_debts": {
      "type": "number",
      "minimum": 0,
      "description": "Existing monthly debt payments EUR"
    },
    "monthly_income": {
      "type": "number",
      "description": "Net monthly income EUR",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_debt_service_ratio output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_debt_service_ratio annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_notary_fees_detailed — Calculate Notary Fees Detailed
Advertised by the server during the last successful anonymous check.
Advertised read-only

Detailed breakdown of French notary fees by component (taxes, emoluments, debours). Use for property buyers in France. Inputs: property price, type (new/old). DMTO on old property = 6.32% (departmental 5.00% + communal 1.20% + 2.37% fee on the departmental part; 5.81% for first-time buyers of a main residence or departments at 4.50%). Returns total fees and per-component breakdown. See list_bundles for related 'finance-france' calculators.

calculate_notary_fees_detailed input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "property_price",
    "type"
  ],
  "properties": {
    "type": {
      "enum": [
        "new",
        "old"
      ],
      "type": "string",
      "description": "Property type"
    },
    "property_price": {
      "type": "number",
      "description": "Property price EUR",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_notary_fees_detailed output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_notary_fees_detailed annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_property_capital_gains_fr — Calculate Property Capital Gains FR
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_property_capital_gains_fr input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "purchase_price",
    "sale_price",
    "holding_years"
  ],
  "properties": {
    "sale_price": {
      "type": "number",
      "description": "Sale price EUR",
      "exclusiveMinimum": 0
    },
    "holding_years": {
      "type": "number",
      "minimum": 0,
      "description": "Years held"
    },
    "purchase_price": {
      "type": "number",
      "description": "Purchase price EUR",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_property_capital_gains_fr output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_property_capital_gains_fr annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_rent_increase_irl — Calculate Rent Increase IRL
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate rent increase allowed by French IRL index. Returns: {new_rent_eur, increase_eur}. See list_bundles for related 'finance-france' calculators.

calculate_rent_increase_irl input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "current_rent",
    "old_irl",
    "new_irl"
  ],
  "properties": {
    "new_irl": {
      "type": "number",
      "description": "Latest published IRL",
      "exclusiveMinimum": 0
    },
    "old_irl": {
      "type": "number",
      "description": "IRL at lease start",
      "exclusiveMinimum": 0
    },
    "current_rent": {
      "type": "number",
      "description": "Current rent EUR",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_rent_increase_irl output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_rent_increase_irl annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_condominium_charges — Calculate Condominium Charges
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_condominium_charges input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "total_charges",
    "ownership_share_pct"
  ],
  "properties": {
    "total_charges": {
      "type": "number",
      "description": "Total annual condominium charges EUR",
      "exclusiveMinimum": 0
    },
    "ownership_share_pct": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "description": "Ownership share (tantièmes) percent"
    }
  },
  "additionalProperties": false
}
calculate_condominium_charges output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_condominium_charges annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_compound_interest_monthly — Calculate Compound Interest Monthly
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_compound_interest_monthly input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "principal",
    "monthly_contribution",
    "annual_rate",
    "years"
  ],
  "properties": {
    "years": {
      "type": "number",
      "description": "Number of years",
      "exclusiveMinimum": 0
    },
    "principal": {
      "type": "number",
      "minimum": 0,
      "description": "Initial capital EUR"
    },
    "annual_rate": {
      "type": "number",
      "minimum": 0,
      "description": "Annual interest rate percent"
    },
    "monthly_contribution": {
      "type": "number",
      "minimum": 0,
      "description": "Monthly contribution EUR"
    }
  },
  "additionalProperties": false
}
calculate_compound_interest_monthly output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_compound_interest_monthly annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_loan_early_repayment — Calculate Loan Early Repayment
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_loan_early_repayment input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "remaining_capital",
    "monthly_payment",
    "months_remaining",
    "early_amount"
  ],
  "properties": {
    "early_amount": {
      "type": "number",
      "description": "Early repayment amount EUR",
      "exclusiveMinimum": 0
    },
    "monthly_payment": {
      "type": "number",
      "description": "Current monthly payment EUR",
      "exclusiveMinimum": 0
    },
    "months_remaining": {
      "type": "number",
      "description": "Months remaining",
      "exclusiveMinimum": 0
    },
    "remaining_capital": {
      "type": "number",
      "description": "Remaining loan capital EUR",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_loan_early_repayment output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_loan_early_repayment annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_inflation_adjusted_value — Calculate Inflation Adjusted Value
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_inflation_adjusted_value input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "amount",
    "years",
    "inflation_rate"
  ],
  "properties": {
    "years": {
      "type": "number",
      "description": "Number of years",
      "exclusiveMinimum": 0
    },
    "amount": {
      "type": "number",
      "description": "Amount in EUR",
      "exclusiveMinimum": 0
    },
    "inflation_rate": {
      "type": "number",
      "minimum": 0,
      "description": "Annual inflation rate percent"
    }
  },
  "additionalProperties": false
}
calculate_inflation_adjusted_value output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_inflation_adjusted_value annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_retirement_savings_gap — Calculate Retirement Savings Gap
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_retirement_savings_gap input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "current_age",
    "retirement_age",
    "monthly_income",
    "savings_rate",
    "current_savings"
  ],
  "properties": {
    "current_age": {
      "type": "number",
      "maximum": 70,
      "minimum": 18,
      "description": "Current age"
    },
    "savings_rate": {
      "type": "number",
      "minimum": 0,
      "description": "Annual return rate percent"
    },
    "monthly_income": {
      "type": "number",
      "description": "Desired monthly retirement income EUR",
      "exclusiveMinimum": 0
    },
    "retirement_age": {
      "type": "number",
      "maximum": 75,
      "minimum": 50,
      "description": "Target retirement age"
    },
    "current_savings": {
      "type": "number",
      "minimum": 0,
      "description": "Current savings EUR"
    }
  },
  "additionalProperties": false
}
calculate_retirement_savings_gap output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_retirement_savings_gap annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_emergency_fund — Calculate Emergency Fund
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_emergency_fund input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "monthly_expenses",
    "dependents",
    "job_stability"
  ],
  "properties": {
    "dependents": {
      "type": "number",
      "minimum": 0,
      "description": "Number of dependents"
    },
    "job_stability": {
      "enum": [
        "low",
        "medium",
        "high"
      ],
      "type": "string",
      "description": "Job stability level"
    },
    "monthly_expenses": {
      "type": "number",
      "description": "Monthly expenses EUR",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_emergency_fund output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_emergency_fund annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_rule_of_72 — Calculate Rule Of 72
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_rule_of_72 input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "annual_rate"
  ],
  "properties": {
    "annual_rate": {
      "type": "number",
      "description": "Annual return rate percent",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_rule_of_72 output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_rule_of_72 annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_present_value — Calculate Present Value
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_present_value input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "future_value",
    "rate",
    "years"
  ],
  "properties": {
    "rate": {
      "type": "number",
      "minimum": 0,
      "description": "Annual discount rate percent"
    },
    "years": {
      "type": "number",
      "description": "Number of years",
      "exclusiveMinimum": 0
    },
    "future_value": {
      "type": "number",
      "description": "Future value EUR",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_present_value output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_present_value annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_future_value — Calculate Future Value
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_future_value input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "present_value",
    "rate",
    "years"
  ],
  "properties": {
    "rate": {
      "type": "number",
      "minimum": 0,
      "description": "Annual rate percent"
    },
    "years": {
      "type": "number",
      "description": "Number of years",
      "exclusiveMinimum": 0
    },
    "present_value": {
      "type": "number",
      "description": "Present value EUR",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_future_value output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_future_value annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_annuity_payment — Calculate Annuity Payment
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_annuity_payment input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "principal",
    "rate",
    "periods"
  ],
  "properties": {
    "rate": {
      "type": "number",
      "minimum": 0,
      "description": "Annual interest rate percent"
    },
    "periods": {
      "type": "number",
      "description": "Number of payment periods (months)",
      "exclusiveMinimum": 0
    },
    "principal": {
      "type": "number",
      "description": "Principal amount EUR",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_annuity_payment output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_annuity_payment annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_car_lease_vs_buy — Calculate Car Lease Vs Buy
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_car_lease_vs_buy input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "car_price",
    "lease_monthly",
    "lease_months",
    "residual_value",
    "loan_rate",
    "loan_months"
  ],
  "properties": {
    "car_price": {
      "type": "number",
      "description": "Car purchase price EUR",
      "exclusiveMinimum": 0
    },
    "loan_rate": {
      "type": "number",
      "minimum": 0,
      "description": "Loan annual rate percent"
    },
    "loan_months": {
      "type": "number",
      "description": "Loan duration months",
      "exclusiveMinimum": 0
    },
    "lease_months": {
      "type": "number",
      "description": "Lease duration months",
      "exclusiveMinimum": 0
    },
    "lease_monthly": {
      "type": "number",
      "description": "Monthly lease payment EUR",
      "exclusiveMinimum": 0
    },
    "residual_value": {
      "type": "number",
      "minimum": 0,
      "description": "Car residual value at lease end EUR"
    }
  },
  "additionalProperties": false
}
calculate_car_lease_vs_buy output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_car_lease_vs_buy annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_tip_split — Calculate Tip Split
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate tip and per-person amount for a restaurant bill. See list_bundles for related 'vie-quotidienne' calculators.

calculate_tip_split input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "bill_amount",
    "tip_pct",
    "num_people"
  ],
  "properties": {
    "tip_pct": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "description": "Tip percentage"
    },
    "num_people": {
      "type": "integer",
      "description": "Number of people splitting",
      "exclusiveMinimum": 0
    },
    "bill_amount": {
      "type": "number",
      "description": "Total bill amount",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_tip_split output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_tip_split annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_salary_hourly_to_annual — Calculate Salary Hourly To Annual
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_salary_hourly_to_annual input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "hourly_rate"
  ],
  "properties": {
    "hourly_rate": {
      "type": "number",
      "description": "Hourly rate",
      "exclusiveMinimum": 0
    },
    "hours_per_week": {
      "type": "number",
      "default": 35,
      "description": "Hours worked per week",
      "exclusiveMinimum": 0
    },
    "weeks_per_year": {
      "type": "number",
      "default": 52,
      "description": "Weeks worked per year",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_salary_hourly_to_annual output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_salary_hourly_to_annual annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_net_worth — Calculate Net Worth
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_net_worth input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "assets_total",
    "liabilities_total"
  ],
  "properties": {
    "assets_total": {
      "type": "number",
      "minimum": 0,
      "description": "Total assets EUR"
    },
    "liabilities_total": {
      "type": "number",
      "minimum": 0,
      "description": "Total liabilities EUR"
    }
  },
  "additionalProperties": false
}
calculate_net_worth output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_net_worth annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_savings_goal — Calculate Savings Goal
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_savings_goal input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "target_amount",
    "monthly_savings",
    "annual_rate"
  ],
  "properties": {
    "annual_rate": {
      "type": "number",
      "minimum": 0,
      "description": "Annual return rate percent"
    },
    "target_amount": {
      "type": "number",
      "description": "Savings target EUR",
      "exclusiveMinimum": 0
    },
    "monthly_savings": {
      "type": "number",
      "description": "Monthly savings EUR",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_savings_goal output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_savings_goal annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_cost_per_use — Calculate Cost Per Use
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_cost_per_use input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "item_price",
    "expected_uses"
  ],
  "properties": {
    "item_price": {
      "type": "number",
      "description": "Item purchase price",
      "exclusiveMinimum": 0
    },
    "expected_uses": {
      "type": "number",
      "description": "Expected number of uses",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_cost_per_use output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_cost_per_use annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_pregnancy_due_date — Calculate Pregnancy Due Date
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate due date and current gestational week from last period. Returns: {due_date}. See list_bundles for related 'sante' calculators.

calculate_pregnancy_due_date input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "last_period_date"
  ],
  "properties": {
    "last_period_date": {
      "type": "string",
      "description": "Last menstrual period date YYYY-MM-DD"
    }
  },
  "additionalProperties": false
}
calculate_pregnancy_due_date output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_pregnancy_due_date annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_water_intake — Calculate Water Intake
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_water_intake input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "weight_kg",
    "activity_level",
    "climate"
  ],
  "properties": {
    "climate": {
      "enum": [
        "temperate",
        "hot"
      ],
      "type": "string",
      "description": "Climate"
    },
    "weight_kg": {
      "type": "number",
      "description": "Body weight kg",
      "exclusiveMinimum": 0
    },
    "activity_level": {
      "enum": [
        "sedentary",
        "moderate",
        "active",
        "very_active"
      ],
      "type": "string",
      "description": "Activity level"
    }
  },
  "additionalProperties": false
}
calculate_water_intake output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_water_intake annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_sleep_cycles — Calculate Sleep Cycles
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_sleep_cycles input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "bedtime",
    "wake_time"
  ],
  "properties": {
    "bedtime": {
      "type": "string",
      "description": "Bedtime HH:MM"
    },
    "wake_time": {
      "type": "string",
      "description": "Wake time HH:MM"
    }
  },
  "additionalProperties": false
}
calculate_sleep_cycles output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_sleep_cycles annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_ideal_weight_range — Calculate Ideal Weight Range
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_ideal_weight_range input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "height_cm",
    "sex",
    "frame"
  ],
  "properties": {
    "sex": {
      "enum": [
        "male",
        "female"
      ],
      "type": "string",
      "description": "Biological sex"
    },
    "frame": {
      "enum": [
        "small",
        "medium",
        "large"
      ],
      "type": "string",
      "description": "Body frame size"
    },
    "height_cm": {
      "type": "number",
      "maximum": 250,
      "minimum": 100,
      "description": "Height in cm"
    }
  },
  "additionalProperties": false
}
calculate_ideal_weight_range output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_ideal_weight_range annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_caffeine_half_life — Calculate Caffeine Half Life
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate remaining caffeine in body after time elapsed. Returns: {hours_to_below_25mg, safe_to_sleep}. See list_bundles for related 'sante' calculators.

calculate_caffeine_half_life input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "mg_consumed",
    "hours_since"
  ],
  "properties": {
    "hours_since": {
      "type": "number",
      "minimum": 0,
      "description": "Hours since consumption"
    },
    "mg_consumed": {
      "type": "number",
      "description": "Caffeine consumed mg",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_caffeine_half_life output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_caffeine_half_life annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_sunscreen_reapply — Calculate Sunscreen Reapply
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_sunscreen_reapply input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "spf",
    "skin_type",
    "uv_index"
  ],
  "properties": {
    "spf": {
      "type": "number",
      "maximum": 100,
      "minimum": 2,
      "description": "SPF factor"
    },
    "uv_index": {
      "type": "number",
      "maximum": 20,
      "minimum": 0,
      "description": "Current UV index"
    },
    "skin_type": {
      "type": "number",
      "maximum": 6,
      "minimum": 1,
      "description": "Fitzpatrick skin type 1-6"
    }
  },
  "additionalProperties": false
}
calculate_sunscreen_reapply output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_sunscreen_reapply annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_smoking_savings — Calculate Smoking Savings
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_smoking_savings input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "cigarettes_per_day",
    "pack_price"
  ],
  "properties": {
    "pack_price": {
      "type": "number",
      "description": "Price per pack",
      "exclusiveMinimum": 0
    },
    "cigarettes_per_day": {
      "type": "number",
      "description": "Cigarettes smoked per day",
      "exclusiveMinimum": 0
    },
    "cigarettes_per_pack": {
      "type": "number",
      "default": 20,
      "description": "Cigarettes per pack",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_smoking_savings output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_smoking_savings annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_menstrual_cycle — Calculate Menstrual Cycle
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_menstrual_cycle input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "last_period_date"
  ],
  "properties": {
    "cycle_length": {
      "type": "number",
      "default": 28,
      "maximum": 45,
      "minimum": 21,
      "description": "Average cycle length days"
    },
    "last_period_date": {
      "type": "string",
      "description": "Last period start date YYYY-MM-DD"
    }
  },
  "additionalProperties": false
}
calculate_menstrual_cycle output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_menstrual_cycle annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_reading_time — Calculate Reading Time
Advertised by the server during the last successful anonymous check.
Advertised read-only

Estimate reading time for a text based on word count. Returns: {hours_minutes}. See list_bundles for related 'education' calculators.

calculate_reading_time input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "word_count"
  ],
  "properties": {
    "word_count": {
      "type": "number",
      "description": "Number of words in text",
      "exclusiveMinimum": 0
    },
    "reading_speed_wpm": {
      "type": "number",
      "default": 250,
      "description": "Reading speed words per minute",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_reading_time output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_reading_time annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_study_schedule — Calculate Study Schedule
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_study_schedule input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "exam_date",
    "topics_count",
    "hours_per_topic"
  ],
  "properties": {
    "exam_date": {
      "type": "string",
      "description": "Exam date YYYY-MM-DD"
    },
    "topics_count": {
      "type": "integer",
      "description": "Number of topics to study",
      "exclusiveMinimum": 0
    },
    "hours_per_topic": {
      "type": "number",
      "description": "Hours needed per topic",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_study_schedule output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_study_schedule annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_grade_needed — Calculate Grade Needed
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate the grade needed on remaining exams to reach target average. Returns: {error}. See list_bundles for related 'education' calculators.

calculate_grade_needed input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "current_average",
    "target_average",
    "exams_done",
    "exams_total"
  ],
  "properties": {
    "exams_done": {
      "type": "integer",
      "description": "Number of exams completed",
      "exclusiveMinimum": 0
    },
    "exams_total": {
      "type": "integer",
      "description": "Total number of exams",
      "exclusiveMinimum": 0
    },
    "target_average": {
      "type": "number",
      "maximum": 20,
      "minimum": 0,
      "description": "Target final average"
    },
    "current_average": {
      "type": "number",
      "maximum": 20,
      "minimum": 0,
      "description": "Current average out of 20"
    }
  },
  "additionalProperties": false
}
calculate_grade_needed output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_grade_needed annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_student_loan_repayment — Calculate Student Loan Repayment
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_student_loan_repayment input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "loan_amount",
    "annual_rate",
    "monthly_payment"
  ],
  "properties": {
    "annual_rate": {
      "type": "number",
      "minimum": 0,
      "description": "Annual interest rate percent"
    },
    "loan_amount": {
      "type": "number",
      "description": "Loan amount EUR",
      "exclusiveMinimum": 0
    },
    "monthly_payment": {
      "type": "number",
      "description": "Monthly payment EUR",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_student_loan_repayment output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_student_loan_repayment annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_scholarship_comparison — Calculate Scholarship Comparison
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_scholarship_comparison input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "tuition"
  ],
  "properties": {
    "tuition": {
      "type": "number",
      "minimum": 0,
      "description": "Annual tuition EUR"
    },
    "scholarship_1": {
      "type": "number",
      "default": 0,
      "minimum": 0,
      "description": "Scholarship 1 amount EUR"
    },
    "scholarship_2": {
      "type": "number",
      "default": 0,
      "minimum": 0,
      "description": "Scholarship 2 amount EUR"
    },
    "scholarship_3": {
      "type": "number",
      "default": 0,
      "minimum": 0,
      "description": "Scholarship 3 amount EUR"
    }
  },
  "additionalProperties": false
}
calculate_scholarship_comparison output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_scholarship_comparison annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_percentage_change — Calculate Percentage Change
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_percentage_change input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "old_value",
    "new_value"
  ],
  "properties": {
    "new_value": {
      "type": "number",
      "description": "New value"
    },
    "old_value": {
      "type": "number",
      "description": "Original value"
    }
  },
  "additionalProperties": false
}
calculate_percentage_change output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_percentage_change annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_ratio_simplify — Calculate Ratio Simplify
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_ratio_simplify input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "numerator",
    "denominator"
  ],
  "properties": {
    "numerator": {
      "type": "integer",
      "description": "Numerator",
      "exclusiveMinimum": 0
    },
    "denominator": {
      "type": "integer",
      "description": "Denominator",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_ratio_simplify output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_ratio_simplify annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_fraction_operations — Calculate Fraction Operations
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_fraction_operations input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "num1",
    "den1",
    "num2",
    "den2",
    "operation"
  ],
  "properties": {
    "den1": {
      "type": "integer",
      "description": "Denominator of first fraction"
    },
    "den2": {
      "type": "integer",
      "description": "Denominator of second fraction"
    },
    "num1": {
      "type": "integer",
      "description": "Numerator of first fraction"
    },
    "num2": {
      "type": "integer",
      "description": "Numerator of second fraction"
    },
    "operation": {
      "enum": [
        "add",
        "subtract",
        "multiply",
        "divide"
      ],
      "type": "string",
      "description": "Operation to perform"
    }
  },
  "additionalProperties": false
}
calculate_fraction_operations output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_fraction_operations annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_quadratic_equation — Calculate Quadratic Equation
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_quadratic_equation input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "a",
    "b",
    "c"
  ],
  "properties": {
    "a": {
      "type": "number",
      "description": "Coefficient a"
    },
    "b": {
      "type": "number",
      "description": "Coefficient b"
    },
    "c": {
      "type": "number",
      "description": "Coefficient c"
    }
  },
  "additionalProperties": false
}
calculate_quadratic_equation output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_quadratic_equation annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_linear_regression — Calculate Linear Regression
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate linear regression slope and intercept from summary statistics. Returns: {error}. See list_bundles for related 'math' calculators.

calculate_linear_regression input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "x_mean",
    "y_mean",
    "sum_xy",
    "sum_x2",
    "n"
  ],
  "properties": {
    "n": {
      "type": "integer",
      "description": "Number of data points",
      "exclusiveMinimum": 0
    },
    "sum_x2": {
      "type": "number",
      "description": "Sum of (xi-x_mean)²"
    },
    "sum_xy": {
      "type": "number",
      "description": "Sum of (xi-x_mean)*(yi-y_mean)"
    },
    "x_mean": {
      "type": "number",
      "description": "Mean of x values"
    },
    "y_mean": {
      "type": "number",
      "description": "Mean of y values"
    }
  },
  "additionalProperties": false
}
calculate_linear_regression output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_linear_regression annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_currency_cross_rate — Calculate Currency Cross Rate
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_currency_cross_rate input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "rate_a_usd",
    "rate_b_usd"
  ],
  "properties": {
    "rate_a_usd": {
      "type": "number",
      "description": "Units of currency A per 1 USD",
      "exclusiveMinimum": 0
    },
    "rate_b_usd": {
      "type": "number",
      "description": "Units of currency B per 1 USD",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_currency_cross_rate output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_currency_cross_rate annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_shoe_size_convert — Calculate Shoe Size Convert
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_shoe_size_convert input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "size",
    "from_system",
    "to_system"
  ],
  "properties": {
    "size": {
      "type": "number",
      "description": "Shoe size in source system",
      "exclusiveMinimum": 0
    },
    "to_system": {
      "enum": [
        "EU",
        "US_M",
        "US_W",
        "UK"
      ],
      "type": "string",
      "description": "Target sizing system"
    },
    "from_system": {
      "enum": [
        "EU",
        "US_M",
        "US_W",
        "UK"
      ],
      "type": "string",
      "description": "Source sizing system"
    }
  },
  "additionalProperties": false
}
calculate_shoe_size_convert output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_shoe_size_convert annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_clothing_size_convert — Calculate Clothing Size Convert
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert clothing size between EU, US and UK systems. Returns: {original}. See list_bundles for related 'conversions' calculators.

calculate_clothing_size_convert input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "size",
    "from_system",
    "garment",
    "sex"
  ],
  "properties": {
    "sex": {
      "enum": [
        "male",
        "female"
      ],
      "type": "string",
      "description": "Sex"
    },
    "size": {
      "type": "number",
      "description": "Size number in source system"
    },
    "garment": {
      "enum": [
        "shirt",
        "pants",
        "dress"
      ],
      "type": "string",
      "description": "Type of garment"
    },
    "from_system": {
      "enum": [
        "EU",
        "US",
        "UK"
      ],
      "type": "string",
      "description": "Source system"
    }
  },
  "additionalProperties": false
}
calculate_clothing_size_convert output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_clothing_size_convert annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_cooking_conversion — Calculate Cooking Conversion
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_cooking_conversion input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "amount",
    "from_unit",
    "to_unit"
  ],
  "properties": {
    "amount": {
      "type": "number",
      "description": "Amount to convert",
      "exclusiveMinimum": 0
    },
    "to_unit": {
      "enum": [
        "cups",
        "tbsp",
        "tsp",
        "ml",
        "l",
        "oz",
        "g",
        "kg"
      ],
      "type": "string",
      "description": "Target unit"
    },
    "from_unit": {
      "enum": [
        "cups",
        "tbsp",
        "tsp",
        "ml",
        "l",
        "oz",
        "g",
        "kg"
      ],
      "type": "string",
      "description": "Source unit"
    }
  },
  "additionalProperties": false
}
calculate_cooking_conversion output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_cooking_conversion annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_timezone_convert — Calculate Timezone Convert
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_timezone_convert input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "time",
    "from_offset",
    "to_offset"
  ],
  "properties": {
    "time": {
      "type": "string",
      "description": "Time to convert HH:MM"
    },
    "to_offset": {
      "type": "number",
      "maximum": 14,
      "minimum": -12,
      "description": "Target UTC offset hours"
    },
    "from_offset": {
      "type": "number",
      "maximum": 14,
      "minimum": -12,
      "description": "Source UTC offset hours (e.g. 1 for UTC+1)"
    }
  },
  "additionalProperties": false
}
calculate_timezone_convert output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_timezone_convert annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_number_base_convert — Calculate Number Base Convert
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_number_base_convert input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from_base",
    "to_base"
  ],
  "properties": {
    "value": {
      "type": "string",
      "description": "Number to convert as string"
    },
    "to_base": {
      "type": "integer",
      "description": "Target base"
    },
    "from_base": {
      "type": "integer",
      "description": "Source base"
    }
  },
  "additionalProperties": false
}
calculate_number_base_convert output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_number_base_convert annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_roman_numeral — Calculate Roman Numeral
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert between Roman numerals and decimal (1-3999). Returns: {roman_numeral, decimal}. See list_bundles for related 'conversions' calculators.

calculate_roman_numeral input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value"
  ],
  "properties": {
    "value": {
      "type": "integer",
      "maximum": 3999,
      "minimum": 1,
      "description": "Decimal number to convert to Roman numeral"
    }
  },
  "additionalProperties": false
}
calculate_roman_numeral output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_roman_numeral annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_data_transfer_time — Calculate Data Transfer Time
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate file transfer time at a given connection speed. See list_bundles for related 'conversions' calculators.

calculate_data_transfer_time input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "file_size_gb",
    "speed_mbps"
  ],
  "properties": {
    "speed_mbps": {
      "type": "number",
      "description": "Connection speed in Mbps",
      "exclusiveMinimum": 0
    },
    "file_size_gb": {
      "type": "number",
      "description": "File size in GB",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_data_transfer_time output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_data_transfer_time annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_paper_size_convert — Calculate Paper Size Convert
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_paper_size_convert input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "format"
  ],
  "properties": {
    "format": {
      "enum": [
        "A0",
        "A1",
        "A2",
        "A3",
        "A4",
        "A5",
        "A6",
        "A7",
        "A8",
        "Letter",
        "Legal",
        "Tabloid"
      ],
      "type": "string",
      "description": "Paper format name"
    }
  },
  "additionalProperties": false
}
calculate_paper_size_convert output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_paper_size_convert annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_wire_gauge_convert — Calculate Wire Gauge Convert
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_wire_gauge_convert input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "awg"
  ],
  "properties": {
    "awg": {
      "type": "integer",
      "maximum": 40,
      "minimum": 0,
      "description": "AWG gauge number"
    }
  },
  "additionalProperties": false
}
calculate_wire_gauge_convert output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_wire_gauge_convert annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_power_unit_convert — Calculate Power Unit Convert
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert power values between W, kW, HP, BTU/h, cal/s. Returns: {original}. See list_bundles for related 'conversions' calculators.

calculate_power_unit_convert input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from_unit",
    "to_unit"
  ],
  "properties": {
    "value": {
      "type": "number",
      "description": "Power value to convert"
    },
    "to_unit": {
      "enum": [
        "W",
        "kW",
        "HP",
        "BTU_h",
        "cal_s"
      ],
      "type": "string",
      "description": "Target unit"
    },
    "from_unit": {
      "enum": [
        "W",
        "kW",
        "HP",
        "BTU_h",
        "cal_s"
      ],
      "type": "string",
      "description": "Source unit"
    }
  },
  "additionalProperties": false
}
calculate_power_unit_convert output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_power_unit_convert annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_pressure_convert — Calculate Pressure Convert
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_pressure_convert input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from_unit",
    "to_unit"
  ],
  "properties": {
    "value": {
      "type": "number",
      "description": "Pressure value"
    },
    "to_unit": {
      "enum": [
        "Pa",
        "bar",
        "psi",
        "atm",
        "mmHg",
        "mbar"
      ],
      "type": "string",
      "description": "Target unit"
    },
    "from_unit": {
      "enum": [
        "Pa",
        "bar",
        "psi",
        "atm",
        "mmHg",
        "mbar"
      ],
      "type": "string",
      "description": "Source unit"
    }
  },
  "additionalProperties": false
}
calculate_pressure_convert output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_pressure_convert annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_angle_convert — Calculate Angle Convert
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert angles between degrees, radians, gradians and turns. Returns: {original}. See list_bundles for related 'conversions' calculators.

calculate_angle_convert input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from_unit",
    "to_unit"
  ],
  "properties": {
    "value": {
      "type": "number",
      "description": "Angle value"
    },
    "to_unit": {
      "enum": [
        "degrees",
        "radians",
        "gradians",
        "turns"
      ],
      "type": "string",
      "description": "Target unit"
    },
    "from_unit": {
      "enum": [
        "degrees",
        "radians",
        "gradians",
        "turns"
      ],
      "type": "string",
      "description": "Source unit"
    }
  },
  "additionalProperties": false
}
calculate_angle_convert output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_angle_convert annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_flow_rate_convert — Calculate Flow Rate Convert
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_flow_rate_convert input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from_unit",
    "to_unit"
  ],
  "properties": {
    "value": {
      "type": "number",
      "description": "Flow rate value",
      "exclusiveMinimum": 0
    },
    "to_unit": {
      "enum": [
        "l_min",
        "l_h",
        "m3_h",
        "gpm",
        "cfm"
      ],
      "type": "string",
      "description": "Target unit"
    },
    "from_unit": {
      "enum": [
        "l_min",
        "l_h",
        "m3_h",
        "gpm",
        "cfm"
      ],
      "type": "string",
      "description": "Source unit"
    }
  },
  "additionalProperties": false
}
calculate_flow_rate_convert output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_flow_rate_convert annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_density_convert — Calculate Density Convert
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_density_convert input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from_unit",
    "to_unit"
  ],
  "properties": {
    "value": {
      "type": "number",
      "description": "Density value",
      "exclusiveMinimum": 0
    },
    "to_unit": {
      "enum": [
        "kg_m3",
        "g_cm3",
        "lb_ft3",
        "oz_in3"
      ],
      "type": "string",
      "description": "Target unit"
    },
    "from_unit": {
      "enum": [
        "kg_m3",
        "g_cm3",
        "lb_ft3",
        "oz_in3"
      ],
      "type": "string",
      "description": "Source unit"
    }
  },
  "additionalProperties": false
}
calculate_density_convert output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_density_convert annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_flight_distance — Calculate Flight Distance
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate great-circle distance between two coordinates. See list_bundles for related 'voyage' calculators.

calculate_flight_distance input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "lat1",
    "lon1",
    "lat2",
    "lon2"
  ],
  "properties": {
    "lat1": {
      "type": "number",
      "maximum": 90,
      "minimum": -90,
      "description": "Departure latitude"
    },
    "lat2": {
      "type": "number",
      "maximum": 90,
      "minimum": -90,
      "description": "Arrival latitude"
    },
    "lon1": {
      "type": "number",
      "maximum": 180,
      "minimum": -180,
      "description": "Departure longitude"
    },
    "lon2": {
      "type": "number",
      "maximum": 180,
      "minimum": -180,
      "description": "Arrival longitude"
    }
  },
  "additionalProperties": false
}
calculate_flight_distance output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_flight_distance annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_passport_validity — Calculate Passport Validity
Advertised by the server during the last successful anonymous check.
Advertised read-only

Check if passport is valid for travel (6-month rule). Returns: {note}. See list_bundles for related 'voyage' calculators.

calculate_passport_validity input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "expiry_date",
    "travel_date"
  ],
  "properties": {
    "expiry_date": {
      "type": "string",
      "description": "Passport expiry date YYYY-MM-DD"
    },
    "travel_date": {
      "type": "string",
      "description": "Planned travel date YYYY-MM-DD"
    }
  },
  "additionalProperties": false
}
calculate_passport_validity output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_passport_validity annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_exchange_rate_margin — Calculate Exchange Rate Margin
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate the margin charged on a currency exchange. Returns: {cost_per_1000_eur, rating}. See list_bundles for related 'voyage' calculators.

calculate_exchange_rate_margin input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "bank_rate",
    "mid_market_rate"
  ],
  "properties": {
    "bank_rate": {
      "type": "number",
      "description": "Rate offered by bank/exchange",
      "exclusiveMinimum": 0
    },
    "mid_market_rate": {
      "type": "number",
      "description": "Mid-market (real) exchange rate",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_exchange_rate_margin output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_exchange_rate_margin annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_time_zone_difference — Calculate Time Zone Difference
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_time_zone_difference input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "city1",
    "city2"
  ],
  "properties": {
    "city1": {
      "enum": [
        "paris",
        "london",
        "new_york",
        "los_angeles",
        "tokyo",
        "sydney",
        "dubai",
        "beijing",
        "moscow",
        "sao_paulo"
      ],
      "type": "string",
      "description": "First city"
    },
    "city2": {
      "enum": [
        "paris",
        "london",
        "new_york",
        "los_angeles",
        "tokyo",
        "sydney",
        "dubai",
        "beijing",
        "moscow",
        "sao_paulo"
      ],
      "type": "string",
      "description": "Second city"
    }
  },
  "additionalProperties": false
}
calculate_time_zone_difference output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_time_zone_difference annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_vacation_days_optimal — Calculate Vacation Days Optimal
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_vacation_days_optimal input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "public_holidays_count",
    "vacation_days_available"
  ],
  "properties": {
    "public_holidays_count": {
      "type": "integer",
      "minimum": 0,
      "description": "Number of public holidays near weekends"
    },
    "vacation_days_available": {
      "type": "integer",
      "description": "Annual vacation days available",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_vacation_days_optimal output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_vacation_days_optimal annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_travel_insurance_estimate — Calculate Travel Insurance Estimate
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_travel_insurance_estimate input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "destination",
    "days",
    "age",
    "coverage_level"
  ],
  "properties": {
    "age": {
      "type": "integer",
      "maximum": 120,
      "minimum": 1,
      "description": "Traveler age"
    },
    "days": {
      "type": "integer",
      "description": "Trip duration days",
      "exclusiveMinimum": 0
    },
    "destination": {
      "enum": [
        "europe",
        "asia",
        "africa",
        "americas",
        "oceania"
      ],
      "type": "string",
      "description": "Destination region"
    },
    "coverage_level": {
      "enum": [
        "basic",
        "standard",
        "premium"
      ],
      "type": "string",
      "description": "Coverage level"
    }
  },
  "additionalProperties": false
}
calculate_travel_insurance_estimate output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_travel_insurance_estimate annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_baking_altitude — Calculate Baking Altitude
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_baking_altitude input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "altitude_m",
    "flour_cups",
    "sugar_cups",
    "liquid_cups",
    "oven_temp_c"
  ],
  "properties": {
    "altitude_m": {
      "type": "number",
      "minimum": 0,
      "description": "Altitude in meters"
    },
    "flour_cups": {
      "type": "number",
      "minimum": 0,
      "description": "Flour in cups"
    },
    "sugar_cups": {
      "type": "number",
      "minimum": 0,
      "description": "Sugar in cups"
    },
    "liquid_cups": {
      "type": "number",
      "minimum": 0,
      "description": "Liquid in cups"
    },
    "oven_temp_c": {
      "type": "number",
      "description": "Oven temperature °C",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_baking_altitude output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_baking_altitude annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_pet_food_portion — Calculate Pet Food Portion
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_pet_food_portion input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "weight_kg",
    "age_years",
    "activity",
    "pet_type"
  ],
  "properties": {
    "activity": {
      "enum": [
        "low",
        "normal",
        "high"
      ],
      "type": "string",
      "description": "Activity level"
    },
    "pet_type": {
      "enum": [
        "dog",
        "cat"
      ],
      "type": "string",
      "description": "Type of pet"
    },
    "age_years": {
      "type": "number",
      "minimum": 0,
      "description": "Pet age years"
    },
    "weight_kg": {
      "type": "number",
      "description": "Pet weight kg",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_pet_food_portion output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_pet_food_portion annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_dog_pregnancy — Calculate Dog Pregnancy
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_dog_pregnancy input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "mating_date"
  ],
  "properties": {
    "mating_date": {
      "type": "string",
      "description": "Mating date YYYY-MM-DD"
    }
  },
  "additionalProperties": false
}
calculate_dog_pregnancy output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_dog_pregnancy annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_cat_pregnancy — Calculate Cat Pregnancy
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_cat_pregnancy input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "mating_date"
  ],
  "properties": {
    "mating_date": {
      "type": "string",
      "description": "Mating date YYYY-MM-DD"
    }
  },
  "additionalProperties": false
}
calculate_cat_pregnancy output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_cat_pregnancy annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_horse_weight — Calculate Horse Weight
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_horse_weight input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "heart_girth_cm",
    "body_length_cm"
  ],
  "properties": {
    "body_length_cm": {
      "type": "number",
      "description": "Body length cm",
      "exclusiveMinimum": 0
    },
    "heart_girth_cm": {
      "type": "number",
      "description": "Heart girth circumference cm",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_horse_weight output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_horse_weight annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_fish_tank_heater — Calculate Fish Tank Heater
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_fish_tank_heater input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "volume_liters",
    "room_temp_c",
    "target_temp_c"
  ],
  "properties": {
    "room_temp_c": {
      "type": "number",
      "description": "Room temperature °C"
    },
    "target_temp_c": {
      "type": "number",
      "description": "Target water temperature °C"
    },
    "volume_liters": {
      "type": "number",
      "description": "Tank volume liters",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_fish_tank_heater output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_fish_tank_heater annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_pet_vaccination_schedule — Calculate Pet Vaccination Schedule
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_pet_vaccination_schedule input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "pet_type",
    "birth_date"
  ],
  "properties": {
    "pet_type": {
      "enum": [
        "dog",
        "cat"
      ],
      "type": "string",
      "description": "Type of pet"
    },
    "birth_date": {
      "type": "string",
      "description": "Pet birth date YYYY-MM-DD"
    }
  },
  "additionalProperties": false
}
calculate_pet_vaccination_schedule output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_pet_vaccination_schedule annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_fabric_needed — Calculate Fabric Needed
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_fabric_needed input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "garment_type",
    "size",
    "fabric_width_cm"
  ],
  "properties": {
    "size": {
      "enum": [
        "S",
        "M",
        "L",
        "XL"
      ],
      "type": "string",
      "description": "Garment size"
    },
    "garment_type": {
      "enum": [
        "shirt",
        "pants",
        "dress",
        "curtains"
      ],
      "type": "string",
      "description": "Garment type"
    },
    "fabric_width_cm": {
      "type": "number",
      "description": "Fabric roll width cm",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_fabric_needed output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_fabric_needed annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_ring_size_convert — Calculate Ring Size Convert
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_ring_size_convert input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "size",
    "from_system"
  ],
  "properties": {
    "size": {
      "type": "number",
      "description": "Ring size in source system"
    },
    "from_system": {
      "enum": [
        "FR",
        "US",
        "UK",
        "EU",
        "JP"
      ],
      "type": "string",
      "description": "Source sizing system"
    }
  },
  "additionalProperties": false
}
calculate_ring_size_convert output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_ring_size_convert annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_bra_size_convert — Calculate Bra Size Convert
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert bra size between FR, US, UK and EU systems. Returns: {FR, US, UK, EU}. See list_bundles for related 'textile-mode' calculators.

calculate_bra_size_convert input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "band_size",
    "cup",
    "from_system"
  ],
  "properties": {
    "cup": {
      "type": "string",
      "description": "Cup letter (A, B, C, D, DD, E, F)"
    },
    "band_size": {
      "type": "integer",
      "description": "Band size in source system (numeric)",
      "exclusiveMinimum": 0
    },
    "from_system": {
      "enum": [
        "FR",
        "US",
        "UK",
        "EU"
      ],
      "type": "string",
      "description": "Source sizing system"
    }
  },
  "additionalProperties": false
}
calculate_bra_size_convert output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_bra_size_convert annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_curtain_fabric — Calculate Curtain Fabric
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_curtain_fabric input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "window_width_cm",
    "window_height_cm"
  ],
  "properties": {
    "num_panels": {
      "type": "integer",
      "default": 2,
      "description": "Number of curtain panels",
      "exclusiveMinimum": 0
    },
    "fullness_ratio": {
      "type": "number",
      "default": 2,
      "maximum": 4,
      "minimum": 1,
      "description": "Fullness ratio (2 = double fullness)"
    },
    "window_width_cm": {
      "type": "number",
      "description": "Window width cm",
      "exclusiveMinimum": 0
    },
    "window_height_cm": {
      "type": "number",
      "description": "Window height cm",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_curtain_fabric output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_curtain_fabric annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_dress_alterations — Calculate Dress Alterations
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_dress_alterations input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "measurement_bust",
    "measurement_waist",
    "measurement_hips",
    "target_size"
  ],
  "properties": {
    "target_size": {
      "enum": [
        "34",
        "36",
        "38",
        "40",
        "42",
        "44",
        "46"
      ],
      "type": "string",
      "description": "Target FR dress size"
    },
    "measurement_bust": {
      "type": "number",
      "description": "Actual bust measurement cm",
      "exclusiveMinimum": 0
    },
    "measurement_hips": {
      "type": "number",
      "description": "Actual hip measurement cm",
      "exclusiveMinimum": 0
    },
    "measurement_waist": {
      "type": "number",
      "description": "Actual waist measurement cm",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_dress_alterations output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_dress_alterations annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_star_magnitude_distance — Calculate Star Magnitude Distance
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate star distance from apparent and absolute magnitude. See list_bundles for related 'astronomie-nature' calculators.

calculate_star_magnitude_distance input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "apparent_magnitude",
    "absolute_magnitude"
  ],
  "properties": {
    "absolute_magnitude": {
      "type": "number",
      "description": "Absolute magnitude (M)"
    },
    "apparent_magnitude": {
      "type": "number",
      "description": "Apparent magnitude (m)"
    }
  },
  "additionalProperties": false
}
calculate_star_magnitude_distance output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_star_magnitude_distance annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_telescope_magnification — Calculate Telescope Magnification
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_telescope_magnification input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "focal_length_mm",
    "eyepiece_mm"
  ],
  "properties": {
    "eyepiece_mm": {
      "type": "number",
      "description": "Eyepiece focal length mm",
      "exclusiveMinimum": 0
    },
    "focal_length_mm": {
      "type": "number",
      "description": "Telescope focal length mm",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_telescope_magnification output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_telescope_magnification annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_planet_weight — Calculate Planet Weight
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_planet_weight input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "earth_weight_kg",
    "planet"
  ],
  "properties": {
    "planet": {
      "enum": [
        "mercury",
        "venus",
        "mars",
        "jupiter",
        "saturn",
        "uranus",
        "neptune"
      ],
      "type": "string",
      "description": "Target planet"
    },
    "earth_weight_kg": {
      "type": "number",
      "description": "Weight on Earth in kg",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_planet_weight output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_planet_weight annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_light_year_distance — Calculate Light Year Distance
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert astronomical distances between light-years, parsecs, AU, km. Returns: {light_years, parsecs, au, km, original}. See list_bundles for related 'astronomie-nature' calculators.

calculate_light_year_distance input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "from_unit"
  ],
  "properties": {
    "value": {
      "type": "number",
      "description": "Distance value",
      "exclusiveMinimum": 0
    },
    "from_unit": {
      "enum": [
        "ly",
        "parsec",
        "au",
        "km"
      ],
      "type": "string",
      "description": "Source unit"
    }
  },
  "additionalProperties": false
}
calculate_light_year_distance output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_light_year_distance annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_earthquake_energy — Calculate Earthquake Energy
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate energy released by an earthquake from its magnitude. Returns: {energy_joules, tnt_equivalent_kg}. See list_bundles for related 'astronomie-nature' calculators.

calculate_earthquake_energy input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "magnitude"
  ],
  "properties": {
    "magnitude": {
      "type": "number",
      "maximum": 10,
      "minimum": 0,
      "description": "Richter/moment magnitude"
    }
  },
  "additionalProperties": false
}
calculate_earthquake_energy output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_earthquake_energy annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_meat_cooking_time — Calculate Meat Cooking Time
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_meat_cooking_time input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "weight_kg",
    "meat_type",
    "doneness"
  ],
  "properties": {
    "doneness": {
      "enum": [
        "rare",
        "medium",
        "well"
      ],
      "type": "string",
      "description": "Desired doneness"
    },
    "meat_type": {
      "enum": [
        "beef",
        "pork",
        "chicken",
        "turkey",
        "lamb"
      ],
      "type": "string",
      "description": "Type of meat"
    },
    "weight_kg": {
      "type": "number",
      "description": "Meat weight kg",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_meat_cooking_time output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_meat_cooking_time annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_pasta_portions — Calculate Pasta Portions
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculate dry pasta, water and salt for a given number of people. See list_bundles for related 'cuisine' calculators.

calculate_pasta_portions input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "num_people",
    "pasta_type",
    "appetite"
  ],
  "properties": {
    "appetite": {
      "enum": [
        "light",
        "normal",
        "generous"
      ],
      "type": "string",
      "description": "Appetite level"
    },
    "num_people": {
      "type": "integer",
      "description": "Number of people",
      "exclusiveMinimum": 0
    },
    "pasta_type": {
      "enum": [
        "spaghetti",
        "penne",
        "fusilli"
      ],
      "type": "string",
      "description": "Pasta shape"
    }
  },
  "additionalProperties": false
}
calculate_pasta_portions output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_pasta_portions annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_bread_hydration — Calculate Bread Hydration
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_bread_hydration input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "flour_grams",
    "water_grams"
  ],
  "properties": {
    "flour_grams": {
      "type": "number",
      "description": "Flour weight grams",
      "exclusiveMinimum": 0
    },
    "water_grams": {
      "type": "number",
      "description": "Water weight grams",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_bread_hydration output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_bread_hydration annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_freezer_thaw_time — Calculate Freezer Thaw Time
Advertised by the server during the last successful anonymous check.
Advertised read-only

Estimate thawing time for frozen food by weight and method. Returns: {safe_temp_check, tip}. See list_bundles for related 'cuisine' calculators.

calculate_freezer_thaw_time input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "weight_kg",
    "method"
  ],
  "properties": {
    "method": {
      "enum": [
        "fridge",
        "cold_water",
        "microwave"
      ],
      "type": "string",
      "description": "Thawing method"
    },
    "weight_kg": {
      "type": "number",
      "description": "Food weight kg",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
calculate_freezer_thaw_time output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_freezer_thaw_time annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_solar_roi — Calculate Solar ROI
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_solar_roi input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "system_cost",
    "annual_kwh"
  ],
  "properties": {
    "price_kwh": {
      "type": "number",
      "default": 0.25,
      "minimum": 0,
      "description": "Electricity price EUR/kWh"
    },
    "annual_kwh": {
      "type": "number",
      "minimum": 0,
      "description": "Annual production kWh"
    },
    "system_cost": {
      "type": "number",
      "minimum": 0,
      "description": "Total system cost EUR"
    }
  },
  "additionalProperties": false
}
calculate_solar_roi output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_solar_roi annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_ev_charging_cost — Calculate Ev Charging Cost
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_ev_charging_cost input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "battery_kwh",
    "current_pct"
  ],
  "properties": {
    "price_kwh": {
      "type": "number",
      "default": 0.25,
      "minimum": 0,
      "description": "Price per kWh"
    },
    "target_pct": {
      "type": "number",
      "default": 80,
      "maximum": 100,
      "minimum": 0,
      "description": "Target charge %"
    },
    "battery_kwh": {
      "type": "number",
      "minimum": 0,
      "description": "Battery capacity kWh"
    },
    "current_pct": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "description": "Current charge %"
    }
  },
  "additionalProperties": false
}
calculate_ev_charging_cost output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_ev_charging_cost annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_heat_pump_cop — Calculate Heat Pump Cop
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_heat_pump_cop input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "outdoor_temp"
  ],
  "properties": {
    "indoor_temp": {
      "type": "number",
      "default": 20,
      "description": "Indoor target °C"
    },
    "outdoor_temp": {
      "type": "number",
      "description": "Outdoor temperature °C"
    }
  },
  "additionalProperties": false
}
calculate_heat_pump_cop output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_heat_pump_cop annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_electricity_cost_appliance — Calculate Electricity Cost Appliance
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_electricity_cost_appliance input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "power_w",
    "hours_day"
  ],
  "properties": {
    "power_w": {
      "type": "number",
      "minimum": 0,
      "description": "Power in watts"
    },
    "hours_day": {
      "type": "number",
      "maximum": 24,
      "minimum": 0,
      "description": "Hours used per day"
    },
    "price_kwh": {
      "type": "number",
      "default": 0.25,
      "minimum": 0,
      "description": "EUR per kWh"
    }
  },
  "additionalProperties": false
}
calculate_electricity_cost_appliance output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_electricity_cost_appliance annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_led_savings — Calculate LED Savings
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_led_savings input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "old_w",
    "led_w"
  ],
  "properties": {
    "led_w": {
      "type": "number",
      "minimum": 0,
      "description": "LED replacement wattage"
    },
    "old_w": {
      "type": "number",
      "minimum": 0,
      "description": "Old bulb wattage"
    },
    "hours_day": {
      "type": "number",
      "default": 5,
      "description": "Hours per day"
    },
    "num_bulbs": {
      "type": "number",
      "default": 1,
      "minimum": 1,
      "description": "Number of bulbs"
    },
    "price_kwh": {
      "type": "number",
      "default": 0.25,
      "description": "EUR/kWh"
    }
  },
  "additionalProperties": false
}
calculate_led_savings output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_led_savings annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_sample_size — Calculate Sample Size
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_sample_size input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "margin_error_pct"
  ],
  "properties": {
    "confidence": {
      "enum": [
        "90",
        "95",
        "99"
      ],
      "type": "string",
      "default": "95",
      "description": "Confidence level"
    },
    "population": {
      "type": "number",
      "default": 1000000,
      "minimum": 1,
      "description": "Population size"
    },
    "margin_error_pct": {
      "type": "number",
      "maximum": 50,
      "minimum": 0.1,
      "description": "Margin of error %"
    }
  },
  "additionalProperties": false
}
calculate_sample_size output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_sample_size annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_z_score — Calculate Z Score
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_z_score input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "mean",
    "std_dev"
  ],
  "properties": {
    "mean": {
      "type": "number",
      "description": "Population mean"
    },
    "value": {
      "type": "number",
      "description": "Observed value"
    },
    "std_dev": {
      "type": "number",
      "minimum": 0.001,
      "description": "Standard deviation"
    }
  },
  "additionalProperties": false
}
calculate_z_score output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_z_score annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_confidence_interval — Calculate Confidence Interval
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_confidence_interval input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "sample_mean",
    "std_dev",
    "sample_size"
  ],
  "properties": {
    "std_dev": {
      "type": "number",
      "minimum": 0,
      "description": "Standard deviation"
    },
    "confidence": {
      "enum": [
        "90",
        "95",
        "99"
      ],
      "type": "string",
      "default": "95",
      "description": "Confidence level"
    },
    "sample_mean": {
      "type": "number",
      "description": "Sample mean"
    },
    "sample_size": {
      "type": "number",
      "minimum": 2,
      "description": "Sample size"
    }
  },
  "additionalProperties": false
}
calculate_confidence_interval output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_confidence_interval annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_percentile_rank — Calculate Percentile Rank
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_percentile_rank input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "values_below",
    "total_values"
  ],
  "properties": {
    "value": {
      "type": "number",
      "description": "Value to rank"
    },
    "total_values": {
      "type": "number",
      "minimum": 1,
      "description": "Total number of values"
    },
    "values_below": {
      "type": "number",
      "minimum": 0,
      "description": "Number of values below"
    }
  },
  "additionalProperties": false
}
calculate_percentile_rank output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_percentile_rank annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_burn_rate — Calculate Burn Rate
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_burn_rate input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "monthly_expenses",
    "cash_balance"
  ],
  "properties": {
    "cash_balance": {
      "type": "number",
      "minimum": 0,
      "description": "Cash in bank EUR"
    },
    "monthly_revenue": {
      "type": "number",
      "default": 0,
      "minimum": 0,
      "description": "Monthly revenue EUR"
    },
    "monthly_expenses": {
      "type": "number",
      "minimum": 0,
      "description": "Monthly expenses EUR"
    }
  },
  "additionalProperties": false
}
calculate_burn_rate output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_burn_rate annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_cac_ltv_ratio — Calculate Cac Ltv Ratio
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_cac_ltv_ratio input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "cac",
    "ltv"
  ],
  "properties": {
    "cac": {
      "type": "number",
      "minimum": 0,
      "description": "Customer acquisition cost EUR"
    },
    "ltv": {
      "type": "number",
      "minimum": 0,
      "description": "Customer lifetime value EUR"
    }
  },
  "additionalProperties": false
}
calculate_cac_ltv_ratio output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_cac_ltv_ratio annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_churn_rate — Calculate Churn Rate
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_churn_rate input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "start_customers",
    "lost_customers"
  ],
  "properties": {
    "period_months": {
      "type": "number",
      "default": 1,
      "minimum": 1,
      "description": "Period in months"
    },
    "lost_customers": {
      "type": "number",
      "minimum": 0,
      "description": "Customers lost"
    },
    "start_customers": {
      "type": "number",
      "minimum": 1,
      "description": "Customers at period start"
    }
  },
  "additionalProperties": false
}
calculate_churn_rate output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_churn_rate annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_markup_margin — Calculate Markup Margin
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_markup_margin input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "cost",
    "selling_price"
  ],
  "properties": {
    "cost": {
      "type": "number",
      "minimum": 0,
      "description": "Cost price"
    },
    "selling_price": {
      "type": "number",
      "minimum": 0,
      "description": "Selling price"
    }
  },
  "additionalProperties": false
}
calculate_markup_margin output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_markup_margin annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_discount_effective — Calculate Discount Effective
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_discount_effective input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "original_price",
    "discount_1_pct"
  ],
  "properties": {
    "discount_1_pct": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "description": "First discount %"
    },
    "discount_2_pct": {
      "type": "number",
      "default": 0,
      "maximum": 100,
      "minimum": 0,
      "description": "Second discount %"
    },
    "original_price": {
      "type": "number",
      "minimum": 0,
      "description": "Original price"
    }
  },
  "additionalProperties": false
}
calculate_discount_effective output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_discount_effective annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_projectile_motion — Calculate Projectile Motion
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_projectile_motion input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "velocity",
    "angle_deg"
  ],
  "properties": {
    "height": {
      "type": "number",
      "default": 0,
      "minimum": 0,
      "description": "Initial height m"
    },
    "velocity": {
      "type": "number",
      "minimum": 0,
      "description": "Initial velocity m/s"
    },
    "angle_deg": {
      "type": "number",
      "maximum": 90,
      "minimum": 0,
      "description": "Launch angle degrees"
    }
  },
  "additionalProperties": false
}
calculate_projectile_motion output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_projectile_motion annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_pendulum_period — Calculate Pendulum Period
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_pendulum_period input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "length_m"
  ],
  "properties": {
    "gravity": {
      "type": "number",
      "default": 9.81,
      "description": "Gravity m/s²"
    },
    "length_m": {
      "type": "number",
      "minimum": 0.01,
      "description": "Pendulum length meters"
    }
  },
  "additionalProperties": false
}
calculate_pendulum_period output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_pendulum_period annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_kinetic_energy — Calculate Kinetic Energy
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_kinetic_energy input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "mass_kg",
    "velocity_ms"
  ],
  "properties": {
    "mass_kg": {
      "type": "number",
      "minimum": 0,
      "description": "Mass in kg"
    },
    "velocity_ms": {
      "type": "number",
      "description": "Velocity in m/s"
    }
  },
  "additionalProperties": false
}
calculate_kinetic_energy output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_kinetic_energy annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_wave_properties — Calculate Wave Properties
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_wave_properties input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "frequency_hz"
  ],
  "properties": {
    "speed_ms": {
      "type": "number",
      "default": 343,
      "minimum": 0,
      "description": "Wave speed m/s (343=sound)"
    },
    "frequency_hz": {
      "type": "number",
      "minimum": 0,
      "description": "Frequency in Hz"
    }
  },
  "additionalProperties": false
}
calculate_wave_properties output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_wave_properties annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_buoyancy — Calculate Buoyancy
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_buoyancy input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "volume_m3",
    "object_mass"
  ],
  "properties": {
    "volume_m3": {
      "type": "number",
      "minimum": 0,
      "description": "Object volume m³"
    },
    "object_mass": {
      "type": "number",
      "minimum": 0,
      "description": "Object mass kg"
    },
    "fluid_density": {
      "type": "number",
      "default": 1000,
      "description": "Fluid density kg/m³"
    }
  },
  "additionalProperties": false
}
calculate_buoyancy output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_buoyancy annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_solution_dilution — Calculate Solution Dilution
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_solution_dilution input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "c1",
    "v1_ml",
    "c2"
  ],
  "properties": {
    "c1": {
      "type": "number",
      "minimum": 0,
      "description": "Initial concentration mol/L"
    },
    "c2": {
      "type": "number",
      "minimum": 0,
      "description": "Target concentration mol/L"
    },
    "v1_ml": {
      "type": "number",
      "minimum": 0,
      "description": "Initial volume mL"
    }
  },
  "additionalProperties": false
}
calculate_solution_dilution output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_solution_dilution annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_triangle_heron — Calculate Triangle Heron
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_triangle_heron input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "a",
    "b",
    "c"
  ],
  "properties": {
    "a": {
      "type": "number",
      "minimum": 0,
      "description": "Side a"
    },
    "b": {
      "type": "number",
      "minimum": 0,
      "description": "Side b"
    },
    "c": {
      "type": "number",
      "minimum": 0,
      "description": "Side c"
    }
  },
  "additionalProperties": false
}
calculate_triangle_heron output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_triangle_heron annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_sphere — Calculate Sphere
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_sphere input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "radius"
  ],
  "properties": {
    "radius": {
      "type": "number",
      "minimum": 0,
      "description": "Radius"
    }
  },
  "additionalProperties": false
}
calculate_sphere output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_sphere annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_cone — Calculate Cone
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_cone input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "radius",
    "height"
  ],
  "properties": {
    "height": {
      "type": "number",
      "minimum": 0,
      "description": "Height"
    },
    "radius": {
      "type": "number",
      "minimum": 0,
      "description": "Base radius"
    }
  },
  "additionalProperties": false
}
calculate_cone output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_cone annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_regular_polygon — Calculate Regular Polygon
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_regular_polygon input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "sides",
    "length"
  ],
  "properties": {
    "sides": {
      "type": "number",
      "maximum": 100,
      "minimum": 3,
      "description": "Number of sides"
    },
    "length": {
      "type": "number",
      "minimum": 0,
      "description": "Side length"
    }
  },
  "additionalProperties": false
}
calculate_regular_polygon output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_regular_polygon annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_distance_2d — Calculate Distance 2d
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_distance_2d input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "x1",
    "y1",
    "x2",
    "y2"
  ],
  "properties": {
    "x1": {
      "type": "number",
      "description": "X1"
    },
    "x2": {
      "type": "number",
      "description": "X2"
    },
    "y1": {
      "type": "number",
      "description": "Y1"
    },
    "y2": {
      "type": "number",
      "description": "Y2"
    }
  },
  "additionalProperties": false
}
calculate_distance_2d output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_distance_2d annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_shoe_size — Calculate Shoe Size
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_shoe_size input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "size",
    "from_system"
  ],
  "properties": {
    "size": {
      "type": "number",
      "minimum": 1,
      "description": "Shoe size"
    },
    "from_system": {
      "enum": [
        "EU",
        "US_M",
        "US_W",
        "UK"
      ],
      "type": "string",
      "description": "From system"
    }
  },
  "additionalProperties": false
}
calculate_shoe_size output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_shoe_size annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_exchange_margin — Calculate Exchange Margin
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_exchange_margin input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "bank_rate",
    "market_rate"
  ],
  "properties": {
    "bank_rate": {
      "type": "number",
      "minimum": 0,
      "description": "Bank/bureau rate"
    },
    "market_rate": {
      "type": "number",
      "minimum": 0,
      "description": "Mid-market rate"
    }
  },
  "additionalProperties": false
}
calculate_exchange_margin output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_exchange_margin annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_dog_age — Calculate Dog Age
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_dog_age input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "dog_years"
  ],
  "properties": {
    "size": {
      "enum": [
        "small",
        "medium",
        "large",
        "giant"
      ],
      "type": "string",
      "default": "medium",
      "description": "Dog size"
    },
    "dog_years": {
      "type": "number",
      "minimum": 0,
      "description": "Dog age in years"
    }
  },
  "additionalProperties": false
}
calculate_dog_age output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_dog_age annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_cat_age — Calculate Cat Age
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_cat_age input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "cat_years"
  ],
  "properties": {
    "cat_years": {
      "type": "number",
      "minimum": 0,
      "description": "Cat age in years"
    }
  },
  "additionalProperties": false
}
calculate_cat_age output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_cat_age annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_overtime_fr — Calculate Overtime FR
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_overtime_fr input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "actual_hours",
    "hourly_rate"
  ],
  "properties": {
    "base_hours": {
      "type": "number",
      "default": 35,
      "description": "Base weekly hours"
    },
    "hourly_rate": {
      "type": "number",
      "minimum": 0,
      "description": "Hourly rate EUR"
    },
    "actual_hours": {
      "type": "number",
      "minimum": 0,
      "description": "Actual weekly hours"
    }
  },
  "additionalProperties": false
}
calculate_overtime_fr output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_overtime_fr annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_vacation_days_fr — Calculate Vacation Days FR
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_vacation_days_fr input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "months_worked"
  ],
  "properties": {
    "full_time": {
      "type": "boolean",
      "default": true,
      "description": "Full-time"
    },
    "months_worked": {
      "type": "number",
      "maximum": 12,
      "minimum": 0,
      "description": "Months worked"
    }
  },
  "additionalProperties": false
}
calculate_vacation_days_fr output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_vacation_days_fr annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_employer_cost_fr — Calculate Employer Cost FR
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_employer_cost_fr input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "gross_monthly"
  ],
  "properties": {
    "gross_monthly": {
      "type": "number",
      "minimum": 0,
      "description": "Monthly gross salary EUR"
    }
  },
  "additionalProperties": false
}
calculate_employer_cost_fr output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_employer_cost_fr annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_hourly_cost — Calculate Hourly Cost
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_hourly_cost input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "annual_gross"
  ],
  "properties": {
    "work_days": {
      "type": "number",
      "default": 218,
      "description": "Working days/year"
    },
    "charges_pct": {
      "type": "number",
      "default": 45,
      "description": "Employer charges %"
    },
    "annual_gross": {
      "type": "number",
      "minimum": 0,
      "description": "Annual gross salary EUR"
    }
  },
  "additionalProperties": false
}
calculate_hourly_cost output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_hourly_cost annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_maternity_leave_fr — Calculate Maternity Leave FR
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_maternity_leave_fr input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "existing_children"
  ],
  "properties": {
    "twins": {
      "type": "boolean",
      "default": false,
      "description": "Multiple birth"
    },
    "existing_children": {
      "type": "number",
      "minimum": 0,
      "description": "Existing children"
    }
  },
  "additionalProperties": false
}
calculate_maternity_leave_fr output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_maternity_leave_fr annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_paint_needed — Calculate Paint Needed
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_paint_needed input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "area_m2"
  ],
  "properties": {
    "coats": {
      "type": "number",
      "default": 2,
      "minimum": 1,
      "description": "Number of coats"
    },
    "area_m2": {
      "type": "number",
      "minimum": 0,
      "description": "Wall area m²"
    },
    "coverage": {
      "type": "number",
      "default": 10,
      "description": "Coverage m²/liter"
    }
  },
  "additionalProperties": false
}
calculate_paint_needed output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_paint_needed annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_tile_grout — Calculate Tile Grout
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_tile_grout input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "area_m2",
    "tile_cm"
  ],
  "properties": {
    "area_m2": {
      "type": "number",
      "minimum": 0,
      "description": "Area m²"
    },
    "tile_cm": {
      "type": "number",
      "minimum": 1,
      "description": "Tile size cm"
    },
    "depth_mm": {
      "type": "number",
      "default": 5,
      "description": "Joint depth mm"
    },
    "joint_mm": {
      "type": "number",
      "default": 3,
      "description": "Joint width mm"
    }
  },
  "additionalProperties": false
}
calculate_tile_grout output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_tile_grout annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_wallpaper_rolls — Calculate Wallpaper Rolls
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_wallpaper_rolls input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "perimeter_m",
    "height_m"
  ],
  "properties": {
    "height_m": {
      "type": "number",
      "minimum": 0,
      "description": "Wall height m"
    },
    "roll_width": {
      "type": "number",
      "default": 0.53,
      "description": "Roll width m"
    },
    "perimeter_m": {
      "type": "number",
      "minimum": 0,
      "description": "Room perimeter m"
    },
    "roll_length": {
      "type": "number",
      "default": 10.05,
      "description": "Roll length m"
    }
  },
  "additionalProperties": false
}
calculate_wallpaper_rolls output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_wallpaper_rolls annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_lawn_seed — Calculate Lawn Seed
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_lawn_seed input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "area_m2"
  ],
  "properties": {
    "area_m2": {
      "type": "number",
      "minimum": 0,
      "description": "Lawn area m²"
    },
    "rate_g_m2": {
      "type": "number",
      "default": 30,
      "description": "Seeding rate g/m²"
    }
  },
  "additionalProperties": false
}
calculate_lawn_seed output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_lawn_seed annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_pool_chlorine — Calculate Pool Chlorine
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_pool_chlorine input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "volume_liters"
  ],
  "properties": {
    "target_ppm": {
      "type": "number",
      "default": 1.5,
      "description": "Target chlorine ppm"
    },
    "current_ppm": {
      "type": "number",
      "default": 0,
      "minimum": 0,
      "description": "Current chlorine ppm"
    },
    "volume_liters": {
      "type": "number",
      "minimum": 0,
      "description": "Pool volume liters"
    }
  },
  "additionalProperties": false
}
calculate_pool_chlorine output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_pool_chlorine annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_gear_ratio — Calculate Gear Ratio
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_gear_ratio input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "driving_teeth",
    "driven_teeth"
  ],
  "properties": {
    "driven_teeth": {
      "type": "number",
      "minimum": 1,
      "description": "Driven gear teeth"
    },
    "driving_teeth": {
      "type": "number",
      "minimum": 1,
      "description": "Driving gear teeth"
    }
  },
  "additionalProperties": false
}
calculate_gear_ratio output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_gear_ratio annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_spring_constant — Calculate Spring Constant
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_spring_constant input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "force_n",
    "displacement_m"
  ],
  "properties": {
    "force_n": {
      "type": "number",
      "description": "Applied force N"
    },
    "displacement_m": {
      "type": "number",
      "minimum": 0.001,
      "description": "Displacement m"
    }
  },
  "additionalProperties": false
}
calculate_spring_constant output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_spring_constant annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_hydraulic_pressure — Calculate Hydraulic Pressure
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_hydraulic_pressure input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "force_n",
    "area_cm2"
  ],
  "properties": {
    "force_n": {
      "type": "number",
      "minimum": 0,
      "description": "Force N"
    },
    "area_cm2": {
      "type": "number",
      "minimum": 0.01,
      "description": "Piston area cm²"
    }
  },
  "additionalProperties": false
}
calculate_hydraulic_pressure output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_hydraulic_pressure annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_motor_torque — Calculate Motor Torque
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_motor_torque input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "power_w",
    "rpm"
  ],
  "properties": {
    "rpm": {
      "type": "number",
      "minimum": 1,
      "description": "RPM"
    },
    "power_w": {
      "type": "number",
      "minimum": 0,
      "description": "Power watts"
    }
  },
  "additionalProperties": false
}
calculate_motor_torque output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_motor_torque annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_pump_power — Calculate Pump Power
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_pump_power input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "flow_m3h",
    "head_m"
  ],
  "properties": {
    "head_m": {
      "type": "number",
      "minimum": 0,
      "description": "Head m"
    },
    "flow_m3h": {
      "type": "number",
      "minimum": 0,
      "description": "Flow rate m³/h"
    },
    "efficiency": {
      "type": "number",
      "default": 0.75,
      "maximum": 1,
      "minimum": 0.1,
      "description": "Pump efficiency"
    }
  },
  "additionalProperties": false
}
calculate_pump_power output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_pump_power annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_shipping_volumetric — Calculate Shipping Volumetric
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_shipping_volumetric input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "length_cm",
    "width_cm",
    "height_cm",
    "actual_kg"
  ],
  "properties": {
    "width_cm": {
      "type": "number",
      "minimum": 0,
      "description": "Width cm"
    },
    "actual_kg": {
      "type": "number",
      "minimum": 0,
      "description": "Actual weight kg"
    },
    "height_cm": {
      "type": "number",
      "minimum": 0,
      "description": "Height cm"
    },
    "length_cm": {
      "type": "number",
      "minimum": 0,
      "description": "Length cm"
    }
  },
  "additionalProperties": false
}
calculate_shipping_volumetric output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_shipping_volumetric annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_inventory_eoq — Calculate Inventory Eoq
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_inventory_eoq input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "annual_demand",
    "order_cost",
    "holding_cost"
  ],
  "properties": {
    "order_cost": {
      "type": "number",
      "minimum": 0,
      "description": "Cost per order"
    },
    "holding_cost": {
      "type": "number",
      "minimum": 0,
      "description": "Annual holding cost per unit"
    },
    "annual_demand": {
      "type": "number",
      "minimum": 0,
      "description": "Annual demand units"
    }
  },
  "additionalProperties": false
}
calculate_inventory_eoq output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_inventory_eoq annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_vat_reverse — Calculate VAT Reverse
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_vat_reverse input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "amount_incl"
  ],
  "properties": {
    "vat_rate": {
      "type": "number",
      "default": 20,
      "minimum": 0,
      "description": "VAT rate %"
    },
    "amount_incl": {
      "type": "number",
      "minimum": 0,
      "description": "Amount including VAT"
    }
  },
  "additionalProperties": false
}
calculate_vat_reverse output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_vat_reverse annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_inventory_turnover — Calculate Inventory Turnover
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_inventory_turnover input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "cogs",
    "avg_inventory"
  ],
  "properties": {
    "cogs": {
      "type": "number",
      "minimum": 0,
      "description": "Cost of goods sold"
    },
    "avg_inventory": {
      "type": "number",
      "minimum": 0.01,
      "description": "Average inventory value"
    }
  },
  "additionalProperties": false
}
calculate_inventory_turnover output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_inventory_turnover annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_ellipse — Calculate Ellipse
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_ellipse input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "a",
    "b"
  ],
  "properties": {
    "a": {
      "type": "number",
      "minimum": 0,
      "description": "Semi-major axis"
    },
    "b": {
      "type": "number",
      "minimum": 0,
      "description": "Semi-minor axis"
    }
  },
  "additionalProperties": false
}
calculate_ellipse output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_ellipse annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_distance_3d — Calculate Distance 3d
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_distance_3d input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "x1",
    "y1",
    "z1",
    "x2",
    "y2",
    "z2"
  ],
  "properties": {
    "x1": {
      "type": "number"
    },
    "x2": {
      "type": "number"
    },
    "y1": {
      "type": "number"
    },
    "y2": {
      "type": "number"
    },
    "z1": {
      "type": "number"
    },
    "z2": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
calculate_distance_3d output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_distance_3d annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_cylinder — Calculate Cylinder
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_cylinder input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "radius",
    "height"
  ],
  "properties": {
    "height": {
      "type": "number",
      "minimum": 0,
      "description": "Height"
    },
    "radius": {
      "type": "number",
      "minimum": 0,
      "description": "Radius"
    }
  },
  "additionalProperties": false
}
calculate_cylinder output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_cylinder annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_pyramid — Calculate Pyramid
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_pyramid input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "base_length",
    "height"
  ],
  "properties": {
    "height": {
      "type": "number",
      "minimum": 0,
      "description": "Pyramid height"
    },
    "base_length": {
      "type": "number",
      "minimum": 0,
      "description": "Base side length"
    }
  },
  "additionalProperties": false
}
calculate_pyramid output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_pyramid annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_torus — Calculate Torus
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_torus input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "major_r",
    "minor_r"
  ],
  "properties": {
    "major_r": {
      "type": "number",
      "minimum": 0,
      "description": "Major radius (center to tube center)"
    },
    "minor_r": {
      "type": "number",
      "minimum": 0,
      "description": "Minor radius (tube radius)"
    }
  },
  "additionalProperties": false
}
calculate_torus output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_torus annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_light_year — Calculate Light Year
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_light_year input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "value",
    "unit"
  ],
  "properties": {
    "unit": {
      "enum": [
        "ly",
        "parsec",
        "au",
        "km"
      ],
      "type": "string",
      "description": "Input unit"
    },
    "value": {
      "type": "number",
      "minimum": 0,
      "description": "Value"
    }
  },
  "additionalProperties": false
}
calculate_light_year output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_light_year annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_recipe_scale — Calculate Recipe Scale
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_recipe_scale input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "original_servings",
    "target_servings",
    "amount"
  ],
  "properties": {
    "amount": {
      "type": "number",
      "minimum": 0,
      "description": "Original ingredient amount"
    },
    "target_servings": {
      "type": "number",
      "minimum": 1,
      "description": "Target servings"
    },
    "original_servings": {
      "type": "number",
      "minimum": 1,
      "description": "Original servings"
    }
  },
  "additionalProperties": false
}
calculate_recipe_scale output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_recipe_scale annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_meat_cooking — Calculate Meat Cooking
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_meat_cooking input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "weight_kg",
    "meat"
  ],
  "properties": {
    "meat": {
      "enum": [
        "beef",
        "pork",
        "chicken",
        "turkey",
        "lamb"
      ],
      "type": "string",
      "description": "Meat type"
    },
    "doneness": {
      "enum": [
        "rare",
        "medium_rare",
        "medium",
        "well_done"
      ],
      "type": "string",
      "default": "medium",
      "description": "Doneness"
    },
    "weight_kg": {
      "type": "number",
      "minimum": 0.1,
      "description": "Meat weight kg"
    }
  },
  "additionalProperties": false
}
calculate_meat_cooking output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_meat_cooking annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_caffeine_clearance — Calculate Caffeine Clearance
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_caffeine_clearance input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "mg"
  ],
  "properties": {
    "mg": {
      "type": "number",
      "minimum": 0,
      "description": "Caffeine mg consumed"
    },
    "hours": {
      "type": "number",
      "default": 0,
      "minimum": 0,
      "description": "Hours since consumption"
    }
  },
  "additionalProperties": false
}
calculate_caffeine_clearance output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_caffeine_clearance annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_dew_point — Calculate Dew Point
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_dew_point input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "temp_c",
    "humidity_pct"
  ],
  "properties": {
    "temp_c": {
      "type": "number",
      "description": "Temperature °C"
    },
    "humidity_pct": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "description": "Relative humidity %"
    }
  },
  "additionalProperties": false
}
calculate_dew_point output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_dew_point annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_sunrise_approx — Calculate Sunrise Approx
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_sunrise_approx input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "latitude",
    "day_of_year"
  ],
  "properties": {
    "latitude": {
      "type": "number",
      "maximum": 90,
      "minimum": -90,
      "description": "Latitude"
    },
    "day_of_year": {
      "type": "number",
      "maximum": 366,
      "minimum": 1,
      "description": "Day of year (1-366)"
    }
  },
  "additionalProperties": false
}
calculate_sunrise_approx output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_sunrise_approx annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_soil_ph_amendment — Calculate Soil PH Amendment
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_soil_ph_amendment input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "current_ph",
    "target_ph",
    "area_m2"
  ],
  "properties": {
    "area_m2": {
      "type": "number",
      "minimum": 0,
      "description": "Garden area m²"
    },
    "target_ph": {
      "type": "number",
      "maximum": 8,
      "minimum": 4,
      "description": "Target pH"
    },
    "current_ph": {
      "type": "number",
      "maximum": 9,
      "minimum": 3,
      "description": "Current soil pH"
    }
  },
  "additionalProperties": false
}
calculate_soil_ph_amendment output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "result": {
      "description": "Computed result. Object whose fields depend on the tool (e.g. {tax, marginal_rate, brackets} for tax tools, {volume_l, gallons} for volume tools)."
    },
    "source": {
      "type": "string",
      "description": "Authoritative source for the rule or formula (e.g. \"Article 197 CGI\", \"NF DTU 21\")."
    },
    "formula": {
      "type": "string",
      "description": "Human-readable formula or method used (e.g. \"I=P·r·t\", \"Magnus formula\")."
    },
    "reference_url": {
      "type": "string",
      "description": "Link to a calcul2 page documenting the calculation in detail."
    }
  },
  "additionalProperties": false
}
calculate_soil_ph_amendment annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

6 advertised

french_tax_summary

Advertised by the server during the last successful anonymous check.

Compute a complete French tax summary (income tax + net salary + social charges) for a worker

gross_monthly
Gross monthly salary in EUR (e.g. "3500") (required)
family_parts
Number of fiscal shares (default "1")
mortgage_capacity

Advertised by the server during the last successful anonymous check.

Estimate maximum loan amount and monthly payment given income and rate

monthly_income
Net monthly income in EUR (e.g. "3000") (required)
annual_rate
Mortgage annual rate in % (e.g. "3.5") (required)
years
Loan duration in years (default "25")
compare_countries_tax

Advertised by the server during the last successful anonymous check.

Compare income tax across countries for the same gross salary

gross_annual
Gross annual income in local currency (e.g. "60000") (required)
countries
Countries CSV (e.g. "fr,be,ch,us"; default "fr,be,ch")
health_baseline

Advertised by the server during the last successful anonymous check.

Compute a personal health baseline (BMI + BMR + TDEE + ideal weight)

weight_kg
Weight in kg (required)
height_cm
Height in cm (required)
age
Age in years (required)
sex
Biological sex: "male" or "female" (required)
activity
Activity level: sedentary|light|moderate|active|very_active (default "moderate")
home_renovation_budget

Advertised by the server during the last successful anonymous check.

Estimate concrete + paint + tiles quantities for a renovation project

area_m2
Floor area in m² (required)
wall_height_m
Wall height in m (default "2.5")
includes_concrete
"yes" if concrete slab needed
discover_calculators

Advertised by the server during the last successful anonymous check.

Find the right calculator for a natural-language question

question
What you want to calculate, in plain language (any language) (required)

Resources

3 advertised

server_info

Advertised by the server during the last successful anonymous check.

Server metadata: name, version, transport, total tool count, supported countries

server_info URI
macalc://server

MIME type: application/json

bundle_catalog

Advertised by the server during the last successful anonymous check.

Full catalog of tool bundles with descriptions and tool lists

bundle_catalog URI
macalc://bundles

MIME type: application/json

pricing_policy

Advertised by the server during the last successful anonymous check.

Pricing and rate-limit policy for the macalc MCP server

pricing_policy URI
macalc://pricing

MIME type: text/plain

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (3 of 3 answered).

  1. 2026-11-07: 2 of 2 checks answered
  2. 2026-11-09: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1515 ms
95th percentile latency
1515 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1515 ms · metadata changed · 446 tool(s), 3 resource(s), 0 resource template(s), 6 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http macalc-mcp https://macalculatriceenligne.com/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add macalc-mcp --url https://macalculatriceenligne.com/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable macalc-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "macalc-mcp": {
      "url": "https://macalculatriceenligne.com/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "macalc-mcp": {
      "type": "streamableHttp",
      "url": "https://macalculatriceenligne.com/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start macalc-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "macalc-mcp": {
      "type": "http",
      "url": "https://macalculatriceenligne.com/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http macalc-mcp https://macalculatriceenligne.com/api/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://macalculatriceenligne.com/api/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "macalc-mcp": {
      "serverUrl": "https://macalculatriceenligne.com/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like macalc MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.