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.
11 tools: 8 change things and 3 only read.
Scanned Oct 21, 2026 · tools changed Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things8Claude Code: ask: see these tools
- Only reads3Claude Code: allow: see these tools
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/mcpTools
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.
Oct 21, 2026
5f762d20259d
+1 added−1 removed- Added:compare_resultsOnly reads
- Removed:compare_certified
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/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.