Skip to main content
Glama

Calculer des droits de succession

simulate_succession
Read-onlyIdempotent

Calcule les droits de succession au barème de l'article 777, avec les abattements de l'article 779, le rappel des donations de moins de 15 ans (art. 784) et l'exonération du conjoint survivant (art. 796-0 bis). Porte sur une succession ; pour la comparer à une donation, voir compare_transmission ; pour une transmission globale avec plusieurs options, optimiser_patrimoine. Entrées : actif, passif, héritiers et liens ; avec un conjoint ou partenaire de PACS, le régime matrimonial. Un élément manquant n'est pas supposé : la réponse pose la question. Sortie : part et droits de chaque héritier, et ce que le calcul ne couvre pas (nonCouvert). Calcul couvert par des cas de référence Marcel : résultat indicatif.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "actifBrut": "<actifBrut>",
      "heritiers": "<heritiers>"
    },
    "name": "simulate_succession"
  }
}

Input Schema

NameRequiredDescriptionDefault
passifNoDettes et frais funéraires, 0 s'il n'y en a pas. Absent : pas de calcul, la question est posée.
actifBrutYes
heritiersYes
actifSaisiNoEn communauté : propre_defunt (biens propres et moitié des biens communs) ou commun_couple. Absent : la question est posée. commun_couple : la part du défunt est demandée.
regimeMatrimonialNoRequis quand un conjoint ou partenaire de PACS hérite. Absent : pas de calcul, la question est posée.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • addedInput schema / properties / actifSaisi
      Added value: +{
      +  "description": "En communauté : propre_defunt (biens propres et moitié des biens communs) ou commun_couple. Absent : la question est posée. commun_couple : la part du défunt est demandée.",
      +  "enum": [
      +    "propre_defunt",
      +    "commun_couple"
      +  ],
      +  "type": "string"
      +}
    • changedInput schema / properties / passif / description
      Previous value: -"Dettes et frais funéraires. Absent : 0, le forfait de 1 500 euros de frais funéraires (CGI art. 775) n'est pas déduit."New value: +"Dettes et frais funéraires, 0 s'il n'y en a pas. Absent : pas de calcul, la question est posée."
    • addedInput schema / properties / regimeMatrimonial
      Added value: +{
      +  "description": "Requis quand un conjoint ou partenaire de PACS hérite. Absent : pas de calcul, la question est posée.",
      +  "enum": [
      +    "communaute_reduite_aux_acquets",
      +    "communaute_universelle",
      +    "separation_de_biens",
      +    "participation_aux_acquets",
      +    "pacs"
      +  ],
      +  "type": "string"
      +}
  2. Changed1 schema field changed
    • changedInput schema / properties / passif / description
      Previous value: -"Dettes et frais funéraires. Forfait légal si le montant n'est pas saisi."New value: +"Dettes et frais funéraires. Absent : 0, le forfait de 1 500 euros de frais funéraires (CGI art. 775) n'est pas déduit."
  3. Changed1 schema field changed
    • changedInput schema / properties / heritiers / items / properties / partRecue / description
      Previous value: -"Part reçue en euros de l'actif net. Somme égale à l'actif net. Absente ou 0 pour tous : répartition égale."New value: +"Part reçue en euros de l'actif net. Somme égale à l'actif net. Absente ou 0 pour tous : répartition égale, sauf avec un conjoint ou partenaire de PACS, dont la part est alors demandée."
  4. Changed3 schema fields changed
    • changedInput schema / properties / heritiers / items / properties / partRecue / description
      Previous value: -"Part reçue (0 = répartition égale)"New value: +"Part reçue en euros de l'actif net. Somme égale à l'actif net. Absente ou 0 pour tous : répartition égale."
    • addedInput schema / properties / heritiers / items / properties / quotePart
      Added value: +{
      +  "description": "Part en fraction de la valeur, entre 0 et 1. À saisir pour chacun, somme égale à 1. Ne pas combiner avec partRecue.",
      +  "type": "number"
      +}
    • changedInput schema / properties / heritiers / items / required
      Previous value: -[
      -  "id",
      -  "lienParente",
      -  "partRecue"
      -]New value: +[
      +  "id",
      +  "lienParente"
      +]
  5. Added

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, idempotent, non-destructive), so the description correctly spends its budget elsewhere: it discloses that missing inputs are never assumed but queried back, that the output enumerates what the calculation does not cover (nonCouvert), and that results are indicative. The only missing piece is any statement of rounding/edge-case handling, but the disclosure of the 'ask instead of assume' behavior is genuinely useful context an agent cannot get from the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each load-bearing: legal basis and scope first, sibling routing second, input/output contract last. No repetition of the title or annotations, and dense legal references are placed up front where an agent scanning for applicability will find them.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return contract itself (per-heir part and droits, plus a nonCouvert field) and explains the disambiguation behavior for missing inputs, which is complete enough for a read-only calculator. It stops short of explaining how the indeterminate-field responses look (e.g. how 'part demanded' surfaces), which would fully close the loop.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 60%, and the description summarises the input surface (actif, passif, héritiers et liens) and the conditional régime matrimonial requirement, plus the key rule that a missing element triggers a question. However, several parameters (actifSaisi, abattementDejaUtilise, handicap, id) receive no treatment in the description, so it does not fully compensate for the uncovered 40%.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb and resource ('Calcule les droits de succession') and immediately bounds the scope to a single succession governed by named articles (777, 779, 784, 796-0 bis). It also distinguishes itself from sibling simulations (compare_transmission, optimiser_patrimoine) so an agent can route without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States its own scope ('Porte sur une succession') and names two alternatives with the exact condition that selects each (comparison with a donation, global optimisation across options). Nothing is left to inference about when to pick this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.