Skip to content

Marcel

by marcel-retraite.fr · remote · no sign-in to list tools · v1.3.0 · published by fr.marcel-retraite

Calcul fiscal et retraite français, déterministe et sourcé. Aucun conseil.

Changes · 8Changed

11 tools: 8 change things and 3 only read.

Scanned Oct 21, 2026 · tools changed Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http marcel https://marcel-retraite.fr/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

11 tools

Changes things 8Claude Code: ask
  • marcel_estimate_pensionEstime la pension de retraite brute.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Estimer une pension de retraite brute
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • simulate_avCalcule la fiscalité d'un contrat d'assurance-vie : rachat, avance ou transmission (CGI art.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Calcule la fiscalité d'un contrat d'assurance-vie : rachat, avance ou transmission (CGI art. 125-0 A, 990 I, 757 B et 777). Entrées : valeur du contrat, total des versements, ancienneté en années, objet du calcul, et, pour une transmission, primes par âge au versement et bénéficiaires (lien, quote-part). Sortie : montants de rachat, d'avance ou transmis. netRachat est un net de contrat, distinct du net du foyer. Le régime de transmission suit l'âge de l'assuré à chaque prime : avant 70 ans, CGI art. 990 I ; à partir de 70 ans, CGI art. 757 B (abattement de 30 500 euros par assuré, partagé au prorata, primes seules taxées), puis CGI art. 777 selon le lien. Sans primesParAge ou beneficiairesTransmission, le calcul de transmission est refusé.

    Annotations the server declares

    • title: Fiscalité d'un contrat d'assurance-vie
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • simulate_ctoCalcule, pour une année, la fiscalité d'un compte-titres ordinaire d'une personne physique (CGI art.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Calcule, pour une année, la fiscalité d'un compte-titres ordinaire d'une personne physique (CGI art. 200 A, 158, 150-0 A et 150-0 D). Entrées : plus-values, moins-values, dividendes, intérêts, option pour le barème, revenu imposable du foyer hors prélèvement forfaitaire, nombre de parts, situation, revenu fiscal de référence, dispense, moins-values reportables et plus-values de titres acquis avant 2018. Sortie : impôt sur le revenu et prélèvements sociaux, séparés. Par défaut, prélèvement forfaitaire. L'option globale pour le barème est chiffrée lorsque le revenu imposable hors ces revenus et le nombre de parts sont fournis ; sinon le résultat est le forfait et indique que l'option n'est pas chiffrée. Les moins-values s'imputent sur les seules plus-values, avec un report de dix ans.

    Annotations the server declares

    • title: Fiscalité d'un compte-titres ordinaire
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • simulate_cumulCalcule le cumul emploi-retraite d'un salarié du régime général : cumul intégral ou plafonné, et écrêtement des pensions (CSS art.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Calcule le cumul emploi-retraite d'un salarié du régime général : cumul intégral ou plafonné, et écrêtement des pensions (CSS art. L. 161-22 ; à partir du 1er janvier 2027, LFSS 2026, art. 102). Entrées : âge, âge légal, taux plein, liquidation des pensions, pensions brutes mensuelles de base et complémentaire, revenu d'activité brut mensuel, salaire de référence des 3 derniers mois, date d'entrée en jouissance. Sortie : montants bruts mensuels, régime applicable, et totalRetenu, assiette comparée au plafond. Avant 2027, totalRetenu additionne les pensions brutes et l'activité retenue à 98,25 %. À partir de 2027, totalRetenu est le seul revenu d'activité. totalRetenu est null lorsqu'aucun plafond ne s'applique. dateEntreeJouissance sélectionne le droit applicable. Absente : règles en vigueur jusqu'au 31 décembre 2026, avec un texte dans avertissements. Indépendants, fonction publique et régimes spéciaux sont hors de ce calcul.

    Annotations the server declares

    • title: Cumul emploi-retraite
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • simulate_dutreilCalcule quatre chemins de transmission d'entreprise, avec et sans pacte Dutreil (CGI art.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Calcule quatre chemins de transmission d'entreprise, avec et sans pacte Dutreil (CGI art. 787 B). Entrées : valeur des titres, prix de revient, nombre d'enfants, âge du dirigeant, horizon de cession, durées d'engagement collectif et individuel. Sortie : coût fiscal de chaque chemin. Lorsque l'horizon de cession ne dépasse pas la somme de ces durées, le résultat contient un avertissement de conflit temporel.

    Annotations the server declares

    • title: Transmission d'entreprise : chemins Dutreil
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • simulate_ifiCalcule l'IFI (CGI art.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Calcule l'IFI (CGI art. 964 à 979) : assiette, barème, décote et plafonnement. Entrées : actifs immobiliers et leur quote-part, passifs, revenu fiscal de référence, impôt sur le revenu estimé, âge. Sortie : IFI dû. Entre 1 300 000 et 1 400 000 euros de patrimoine net taxable, la décote de l'art. 977 (17 500 euros moins 1,25 % du patrimoine) est une ligne séparée, ligneDecote. La quote-part immobilière d'une SCPI est l'entrée quotePartImmo. Le plafonnement utilise le revenu fiscal de référence fourni.

    Annotations the server declares

    • title: Calcul de l'IFI
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • simulate_peaCalcule la fiscalité d'une sortie de PEA (CGI art.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Calcule la fiscalité d'une sortie de PEA (CGI art. 157) : clôture, rente, rachat partiel ou comparaison. Entrées : valeur actuelle, total des versements, ancienneté en années, objet du calcul, et éventuellement TMI, âges, rendement et montant du rachat. Sortie : impôt, prélèvements sociaux et net de sortie. Après 5 ans : exonération d'impôt sur le revenu, prélèvements sociaux au taux général du registre, distinct du taux de l'assurance-vie. Sans versementsTotal, les gains ne sont pas estimés.

    Annotations the server declares

    • title: Fiscalité d'une sortie de PEA
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • simulate_per_sortieCalcule la fiscalité d'une sortie de PER, en capital, en rente, en rente réversible ou en comparaison.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Calcule la fiscalité d'une sortie de PER, en capital, en rente, en rente réversible ou en comparaison. Entrées : capital, versements déduits et non déduits, âge de sortie, pension annuelle brute du foyer hors PER, nombre de parts, objet du calcul, et éventuellement les TMI. Sortie : impôt sur le revenu, égal à la différence de barème du foyer avec et sans le flux, et prélèvements sociaux. tmiRetraite est une entrée de comparaison, distincte du taux appliqué à la sortie. Capital : versements déduits imposés comme des pensions, sans abattement de 10 % (BOI-RSA-PENS-30-10-20), versements non déduits exonérés, gains au prélèvement forfaitaire du registre. Rente : même différence de barème ; prélèvements sociaux au taux général sur la fraction d'âge de toute la rente.

    Annotations the server declares

    • title: Fiscalité d'une sortie de PER
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 3Claude Code: allow
  • acheter_louerCompare, dans le temps, le patrimoine d'un acheteur de résidence principale et celui d'un locataire.No findings

    Why it is in this group

    • The description's first verb is "compare": a word for reading.
    Description, as the server wrote it
    Compare, dans le temps, le patrimoine d'un acheteur de résidence principale et celui d'un locataire. Entrées : prix, apport, loyer annuel, et éventuellement crédit, frais, département, date d'acte, charges, horizon et hypothèses d'évolution. Absents, les taux, la durée, les frais de notaire, la résidence principale, l'évolution des prix et des loyers et le rendement de l'apport prennent les valeurs publiées dans hypothesesVersion et hypotheses (Livret A, taux et durée Banque de France, frais de notaire estimés, prix et loyers constants). Sortie : écart de patrimoine année par année, point_mort (énoncé et limite), coûts en quatre blocs (acquisition, financement, détention, sortie), hors_assurance, a_demander (deux questions au plus) et une grille. Un résultat qui repose sur une hypothèse par défaut est indicatif. La réponse ne contient pas de champ de décision.

    Annotations the server declares

    • title: Acheter ou louer sa résidence principale
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • compare_resultsCompare deux listes de résultats Marcel déjà calculés.No findings

    Why it is in this group

    • The name "compare_results" says "compare": a word for reading.
    Description, as the server wrote it
    Compare deux listes de résultats Marcel déjà calculés. Entrées : scenarioA et scenarioB, chacune une liste de résultats. Sortie : écarts du scénario B moins le scénario A. La réponse ne contient pas de patrimoine net agrégé. Un moteur au statut blocked n'a pas de delta chiffrable.

    Annotations the server declares

    • title: Comparer deux scénarios déjà calculés
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • validate_resultsContrôle la cohérence de plusieurs résultats Marcel.No findings

    Why it is in this group

    • The name "validate_results" says "validate": a word for reading.
    Description, as the server wrote it
    Contrôle la cohérence de plusieurs résultats Marcel. Entrée : liste de résultats (moteur, identifiant de trace, statut, version de règles, résultat). Sortie : statut blocked en cas de conflit temporel (TEMPORAL_CONFLICT) ou de moteur blocked, et un avertissement de règle obsolète lorsqu'un résultat cite une règle déjà remplacée, dont CGI.200-A.PFU_30PCT depuis le 1er janvier 2026.

    Annotations the server declares

    • title: Vérifier la cohérence de résultats Marcel
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Tool changes

Every rescan that found different tool definitions, newest first.

  1. Oct 21, 2026

    5f762d20259d

    +1 added−1 removed

Install

Pinned to version 1.3.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http marcel https://marcel-retraite.fr/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__marcel__acheter_louer",
      "mcp__marcel__compare_results",
      "mcp__marcel__validate_results"
    ],
    "ask": [
      "mcp__marcel__marcel_estimate_pension",
      "mcp__marcel__simulate_av",
      "mcp__marcel__simulate_pea",
      "mcp__marcel__simulate_cto",
      "mcp__marcel__simulate_per_sortie",
      "mcp__marcel__simulate_ifi",
      "mcp__marcel__simulate_dutreil",
      "mcp__marcel__simulate_cumul"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as marcel. Review it before you use it.