> ## Documentation Index
> Fetch the complete documentation index at: https://mcp.klark.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Kalkulator

> 8 outils — Calculateurs à formules personnalisées

## list\_calculators

`Lecture seule`

List custom formula calculators created by the user

<ParamField body="page" type="number" default="1">
  Page number
</ParamField>

<ParamField body="limit" type="number" default="20">
  Items per page (max 50)
</ParamField>

<ParamField body="search" type="string">
  Search by calculator name
</ParamField>

## create\_calculator

`Écriture`

Create a new custom formula calculator. The formula uses variable names defined in the variables array (e.g. "price \* quantity \* (1 + tva/100)").

<ParamField body="name" type="string" required>
  Calculator name (e.g. "Calcul TVA", "Marge brute")
</ParamField>

<ParamField body="formula" type="string" required>
  Mathematical formula using variable names (e.g. "price \* quantity \* (1 + tva/100)"). Supports +, -, *, /, (, ), Math.* functions.
</ParamField>

<ParamField body="variables" type="array" required>
  Variables used in the formula
</ParamField>

<ParamField body="isPublic" type="boolean" default="false">
  Make this calculator public so other users can use it
</ParamField>

## get\_calculator

`Lecture seule`

Get details of a specific calculator including its formula and variables

<ParamField body="calculatorId" type="string" required>
  The calculator ID
</ParamField>

## update\_calculator

`Écriture`

Update an existing calculator (name, formula, variables or visibility)

<ParamField body="calculatorId" type="string" required>
  The calculator ID to update
</ParamField>

<ParamField body="name" type="string">
  New name
</ParamField>

<ParamField body="formula" type="string">
  New formula
</ParamField>

<ParamField body="variables" type="array">
  Updated variables list
</ParamField>

<ParamField body="isPublic" type="boolean">
  Update visibility
</ParamField>

## delete\_calculator

`Écriture — destructif`

Delete a calculator and all its saved calculations

<ParamField body="calculatorId" type="string" required>
  The calculator ID to delete
</ParamField>

## list\_saved\_calculations

`Lecture seule`

List saved calculation results, optionally filtered by calculator

<ParamField body="page" type="number" default="1">
  Page number
</ParamField>

<ParamField body="limit" type="number" default="20">
  Items per page (max 50)
</ParamField>

<ParamField body="calculatorId" type="string">
  Filter by a specific calculator
</ParamField>

## save\_calculation

`Écriture`

Save a calculation result for future reference

<ParamField body="calculatorId" type="string" required>
  The calculator ID used for this calculation
</ParamField>

<ParamField body="inputValues" type="object" required>
  Key-value map of variable names to their values (e.g. \{"price": 100, "quantity": 5})
</ParamField>

<ParamField body="result" type="number" required>
  The computed result value
</ParamField>

<ParamField body="name" type="string">
  Optional label for this saved calculation
</ParamField>

<ParamField body="notes" type="string">
  Optional notes about this calculation
</ParamField>

## delete\_saved\_calculation

`Écriture — destructif`

Delete a saved calculation result

<ParamField body="savedCalculationId" type="string" required>
  The saved calculation ID to delete
</ParamField>
