Skip to main content
Glama

Estimer une pension de retraite brute

marcel_estimate_pension
Read-onlyIdempotent

Estime la pension de retraite brute. Entrées : année et mois de naissance, âge de départ, régime (CNAV_AGIRC ou CARRIERE_MIXTE), SAM, trimestres, points Agirc-Arrco, éléments de carrière libérale, revenu fiscal de référence de l'avis d'imposition (rfr) et de l'avis précédent (rfrPrecedent). Sortie : pension brute. Le net du foyer, pensionNetMonthly, est chiffré lorsque rfr est fourni ; sinon ce champ est null. Sans rfrPrecedent, le taux médian ou normal n'est pas appliqué : le résultat reste indicatif, au taux réduit.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
rfrNo
regimeYes
samSaisiNo
birthYearYes
birthMonthNoMois de naissance, de 1 à 12. Pour 1965, janvier à mars et avril à décembre n'ont pas le même âge ni la même durée. Absent : le résultat reste indicatif.
pointsAgircNoPoints Agirc-Arrco totaux. 0 est une valeur valide.
pointsCNAVPLNo
rfrPrecedentNoRevenu fiscal de l'avis précédent. Son année est celle de rfr moins un. À défaut, le champ est ignoré : le résultat reste indicatif, et le taux médian ou normal n'est pas appliqué.
trimestresRGNo
retirementAgeNo
trimestresLiberalNo
pointsComplementaireNo
anneesAffiliationCipavNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changed
    • changedInput schema / properties / birthMonth / description
      Previous value: -"Mois de naissance, de 1 à 12. Pour 1965, janvier à mars et avril à décembre n'ont pas le même âge ni la même durée. Sans mois, le résultat reste indicatif."New value: +"Mois de naissance, de 1 à 12. Pour 1965, janvier à mars et avril à décembre n'ont pas le même âge ni la même durée. Absent : le résultat reste indicatif."
    • changedInput schema / properties / pointsAgirc / description
      Previous value: -"Points Agirc-Arrco totaux. 0 est une valeur valide, pas une donnée manquante."New value: +"Points Agirc-Arrco totaux. 0 est une valeur valide."
    • changedInput schema / properties / rfr / properties / year / description
      Previous value: -"Année de l'avis d'imposition, pas celle des revenus. Pour une pension versée en 2026, elle vaut 2025."New value: +"Année de l'avis d'imposition, distincte de l'année des revenus. Pour une pension versée en 2026, cette année est 2025."
    • changedInput schema / properties / rfrPrecedent / description
      Previous value: -"Revenu fiscal de l'avis précédent. Son année est celle de rfr moins un. Sinon ignoré : indicatif, et le taux médian ou normal n'est pas appliqué."New value: +"Revenu fiscal de l'avis précédent. Son année est celle de rfr moins un. À défaut, le champ est ignoré : le résultat reste indicatif, et le taux médian ou normal n'est pas appliqué."
    • changedInput schema / properties / rfrPrecedent / properties / year / description
      Previous value: -"Année de l'avis d'imposition précédent, pas celle des revenus. Pour une pension versée en 2026, elle vaut 2024."New value: +"Année de l'avis d'imposition précédent, distincte de l'année des revenus. Pour une pension versée en 2026, cette année est 2024."
  2. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed world), and the description adds genuine behavioral detail beyond them: pensionNetMonthly is null unless rfr is provided, and without rfrPrecedent the median/normal rate is skipped and the result is a reduced-rate estimate. This conditional-output behavior is exactly the kind of context annotations cannot convey.

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

Conciseness4/5

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

Front-loads the purpose, then groups inputs, then output behavior in three sentences with no filler. Dense but every sentence carries information; only the long input enumeration is slightly list-like.

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?

For a 13-parameter tool with nested objects, no output schema, and thin schema descriptions, the definition covers purpose, the key output field (pensionNetMonthly) and the rfr/rfrPrecedent conditions well. Remaining gaps concern the meaning of the less-common numeric inputs, which lowers it from a 5.

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 description coverage is only 23%, so the description must compensate: it enumerates most inputs (birth year/month, retirement age, regime, SAM, quarters, Agirc-Arrco points, liberal-career elements, rfr/rfrPrecedent) and clarifies the rfr/rfrPrecedent relationship (previous year = rfr year minus one). But it gives no semantics for samSaisi, trimestresRG, pointsCNAVPL, etc., so the low-coverage gap is only partly filled.

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

Purpose4/5

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

States a specific verb ("Estime") and resource ("pension de retraite brute"), so an agent knows exactly what is computed. It is clearly distinct from the simulate_* siblings by domain (retirement pension), though it never names or routes to an alternative explicitly.

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

Usage Guidelines3/5

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

Implicit guidance is present: the description explains that the result is "indicatif" without rfrPrecedent and that the net field is only populated when rfr is supplied. However, there is no explicit when-to-use / when-not-to-use framing or reference to the many simulate_* sibling tools.

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.