Model Context Protocol (MCP) server for freee API integration
Marcel is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
French tax and retirement calculations: deterministic and sourced. No advice given.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http marcel-mcp https://marcel-retraite.fr/mcp
# 2 — ask your agent for something these tools do
# marcel_estimate_pension, simulate_av, simulate_pea and 11 more
Marcel costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http marcel-mcp https://marcel-retraite.fr/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
14 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Estime la pension de retraite. Entrées : année et mois de naissance, âge de départ, régime (CNAV_AGIRC ou CARRIERE_MIXTE), SAM, trimestres, points Agirc-Arrco, durée requise, année du relevé, trimestres de surcote, nombre d'enfants nés ou élevés, enfants à charge, parts fiscales, nombre de pensionnés, situation du foyer, éléments de carrière libérale, revenu fiscal de référence de l'avis d'imposit
| Parameter | Type | Required | Notes |
|---|---|---|---|
| birthYear | integer | yes | — |
| birthMonth | integer | no | 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, et le champ figure dans champsManquants. |
| retirementAge | integer | no | — |
| regime | string | yes | — |
| samSaisi | number | no | — |
| trimestresRG | number | no | — |
| pointsAgirc | number | no | Points Agirc-Arrco totaux. 0 est une valeur valide. |
| trimestresLiberal | number | no | — |
| pointsCNAVPL | number | no | — |
| pointsComplementaire | number | no | — |
| anneesAffiliationCipav | number | no | — |
| anneeReleve | integer | no | Année du relevé de carrière. Absente : année courante, valeur et origine dans champsManquants. |
| dureeRequise | integer | no | Durée d'assurance requise, en trimestres. Absente : durée du calendrier de la génération, valeur et origine dans champsManquants. |
| trimestresSurcote | integer | no | Trimestres de surcote déjà constatés. Absent : 0, indiqué dans champsManquants. |
| nombreEnfants | integer | no | Nombre d'enfants nés ou élevés. Trois ou plus : majoration de 10 % de la pension de base du régime général (CSS art. L351-12 et R351-30). Absent : 0, indiqué dans champsManquants. |
| nombreEnfantsACharge | integer | no | Nombre d'enfants à charge, pour la majoration Agirc-Arrco alternative. Absent : 0, indiqué dans champsManquants. |
| nombreParts | number | no | Nombre de parts du foyer. Entrée du net. Absent : le net n'est pas chiffré, et le champ figure dans champsManquants. |
| nombrePensionnesFoyer | number | no | Nombre de pensionnés du foyer, 1 ou 2. Distinct du nombre de parts. Absent : le net n'est pas chiffré. |
| situation | string | no | Personne seule ou couple en imposition commune. Sert au plafonnement du quotient familial. Absente : 2 parts de référence. |
| rfr | object | no | — |
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 d
| Parameter | Type | Required | Notes |
|---|---|---|---|
| valeurContrat | number | yes | — |
| versementsTotal | number | yes | — |
| ancienneteAns | number | yes | — |
| situationFamiliale | string | no | Personne seule ou couple. |
| tmi | number | no | TMI du foyer en taux décimal (0.30 pour 30 %), lorsqu'elle est fournie. Absente : l'option pour le barème n'est pas chiffrée. |
| primesAvant2017 | number | no | Primes de ce contrat versées avant le 27/09/2017. Absentes : toutes les primes sont traitées comme postérieures à cette date. |
| primesTotalesAssure | number | no | Primes de tous les contrats de l'assuré encore investies, pour le seuil de 150 000 euros. |
| objetCalcul | string | yes | — |
| ageAssure | number | no | Âge actuel de l'assuré. Le régime de transmission suit l'âge à chaque prime, pas cet âge. |
| nbBeneficiaires | number | no | Nombre de bénéficiaires. La transmission se calcule à partir de beneficiairesTransmission. |
| primesParAge | array | no | Primes avec l'âge de l'assuré au versement. Entrée du calcul de transmission. Absente : ce calcul est refusé. |
| beneficiairesTransmission | array | no | Bénéficiaires de la transmission : lien de parenté et quote-part. Absents : le calcul de transmission est refusé. |
| plusValuesFondsEuros | number | no | Gains du fonds en euros. Avec plusValuesUC, entrée du calcul lorsque le contrat a des gains. Au rachat, les prélèvements sociaux ne sont pas dus une seconde fois sur cette part. |
| plusValuesUC | number | no | Gains d'unités de compte. Les prélèvements sociaux de 17,2 % portent sur cette part. |
| montantRachat | number | no | — |
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 re
| Parameter | Type | Required | Notes |
|---|---|---|---|
| valeurPEA | number | yes | Valeur actuelle du PEA. |
| versementsTotal | number | yes | Total des versements sur le plan. Absent : les gains ne sont pas calculés. |
| ancienneteAns | number | yes | Ancienneté du plan en années. Le régime dépend du seuil de 5 ans. |
| tmi | number | no | TMI du foyer en taux décimal (0.30 pour 30 %), lorsqu'elle est fournie. |
| ageActuel | integer | no | Âge actuel. Entrée d'une projection ou d'une rente. |
| ageRetraite | integer | no | Âge de sortie. Absent, et sans rendement : calcul sur la valeur actuelle, sans projection. |
| rendementAnnuel | number | no | Rendement annuel fourni par l'appelant. Absent : aucune projection à ce taux. |
| objetCalcul | string | yes | — |
| montantRachat | number | no | Montant du retrait. Entrée lorsque objetCalcul vaut rachat_partiel. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| annee | integer | no | Année des revenus. Seule 2026 est couverte. Absente : 2026, indiqué dans le résultat. |
| plusValues | number | no | Plus-values de cession de l'année, avant imputation des moins-values. Zéro est un gain nul. |
| moinsValues | number | no | Moins-values de cession de la même année. |
| dividendes | number | no | Dividendes bruts. |
| interets | number | no | Intérêts et coupons bruts. |
| optionBareme | boolean | no | Option globale annuelle pour le barème. Absente : prélèvement forfaitaire. |
| revenuImposableHorsPfu | number | no | Revenu imposable du foyer hors dividendes, intérêts et plus-values du prélèvement forfaitaire. Zéro est un revenu nul. Absent : l'option pour le barème n'est pas chiffrée. |
| parts | number | no | Nombre de parts du foyer. Absent : l'option pour le barème n'est pas chiffrée. |
| situation | string | no | Seul ou couple. Sert à la dispense de prélèvement forfaitaire non libératoire et aux parts de référence du plafonnement du quotient familial. Absente : la dispense n'est pas appréciée, et le plafonnem |
| revenuFiscalReferenceN2 | number | no | Revenu fiscal de référence de l'avant-dernière année, lorsqu'il est connu. |
| dispensePfnl | boolean | no | Dispense de prélèvement forfaitaire non libératoire demandée dans le délai. Absente : le prélèvement est retenu. |
| moinsValuesReportables | array | no | Moins-values des années antérieures encore reportables, une ligne par année. |
| plusValuesAvant2018 | array | no | Titres acquis avant 2018. L'abattement pour durée de détention s'applique avec l'option pour le barème. |
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. tmiRetra
| Parameter | Type | Required | Notes |
|---|---|---|---|
| capitalPER | number | yes | Capital accumulé dans le PER. |
| versementsDeduits | number | yes | Versements déduits du revenu imposable. |
| versementsNonDeduits | number | no | Versements non déduits. Absents : 0. Exonérés d'impôt à la sortie en capital. En rente, leur quote-part suit la fraction d'âge pour l'impôt sur le revenu. |
| rendementAnnuel | number | no | — |
| horizonAns | integer | no | — |
| ageRetraite | integer | yes | Âge au moment de la sortie. |
| pensionAnnuelleBrute | number | yes | Pension annuelle brute du foyer hors PER. L'impôt vaut l'impôt sur le revenu de la pension augmentée du flux, moins l'impôt sur le revenu de la pension seule. |
| parts | number | yes | Nombre de parts du foyer. |
| situation | string | no | Personne seule ou couple soumis à imposition commune. Sert au plafonnement du quotient familial. Absente : 2 parts de référence. |
| tmiRetraite | number | no | TMI à la retraite, en taux décimal. Distincte du taux appliqué à la sortie. Sert à la comparaison avec tmiActuel lorsque les deux sont fournis. |
| tmiActuel | number | no | TMI actuelle en taux décimal (0.30 pour 30 %), lorsqu'elle est fournie. |
| objetCalcul | string | yes | — |
| tauxReversionConjoint | number | no | — |
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 immobil
| Parameter | Type | Required | Notes |
|---|---|---|---|
| actifs | array | yes | — |
| passifs | array | yes | — |
| revenusFiscauxReference | number | yes | — |
| irEstime | number | yes | — |
| age | number | no | — |
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. Entrées optionnelles du chemin de cession : revenu fiscal de référence hors plus-value, situation seul ou couple, revenus fiscaux de référence de N-1 et de
| Parameter | Type | Required | Notes |
|---|---|---|---|
| valeurTitres | number | yes | — |
| prixRevient | number | yes | — |
| nbEnfants | integer | yes | — |
| ageDirigeant | integer | yes | — |
| tmiFrance | number | no | Taux marginal d'imposition en France, en décimal. Cette entrée n'entre pas dans le calcul. |
| horizonCession | number | no | — |
| eccDuree | number | no | — |
| eicDuree | number | no | — |
| revenuFiscalReferenceHorsPlusValue | number | no | Revenu fiscal de référence du foyer hors plus-value de cession. 0 est un revenu nul. Absent : la contribution est calculée sur la seule plus-value. |
| situationFoyer | string | no | Personne seule ou couple soumis à imposition commune, pour les seuils de la contribution exceptionnelle sur les hauts revenus. Absent : barème de la personne seule. |
| revenuFiscalReferenceN1 | number | no | Revenu fiscal de référence de l'année N-1, pour le quotient du II de l'article 223 sexies. 0 est un revenu nul. Absent : le quotient n'est pas appliqué. |
| revenuFiscalReferenceN2 | number | no | Revenu fiscal de référence de l'année N-2, pour le quotient du II de l'article 223 sexies. 0 est un revenu nul. Absent : le quotient n'est pas appliqué. |
Calcule les droits d'une donation : pleine propriété, nue-propriété ou usufruit (CGI art. 777 et 779), donations progressives sur les abattements, ou assurance-vie hors succession (CGI art. 990 I et 757 B). Entrées : mode, valeur du bien, âge du donateur, nombre de donataires, type de donation, lien, donations antérieures, nature du bien, donateurs (1 ou 2). donationsAnterieures en nombre est impu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mode | string | no | DONATION par défaut, DONATIONS_PROGRESSIVES, ou AV_SUCCESSION. |
| valeurBien | number | no | Valeur du bien ou du portefeuille à transmettre, en euros. Requis pour une donation et pour des donations progressives. |
| ageDonateur | number | no | Âge du donateur en années révolues. Requis pour une donation. Sert au barème de l'article 669 et au seuil de 70 ans de l'article 790. |
| nombreDonataires | integer | no | Nombre de donataires. Requis pour une donation et pour des donations progressives. La valeur est partagée, puis l'abattement s'applique à chaque part. |
| typeDonation | string | no | PLEINE_PROPRIETE, NUE_PROPRIETE ou USUFRUIT. Absent : la donation n'est pas traitée comme une pleine propriété au sens de l'article 790. |
| lienParente | string | no | LIGNE_DIRECTE, CONJOINT, FRERE_SOEUR ou AUTRE. Absent : ligne directe, abattement de 100 000 euros par donataire. |
| donationsAnterieures | no | Donations antérieures sur 15 ans (CGI art. 784). Un nombre, en euros, est imputé sur chaque donataire. Une liste précise chaque montant, avec beneficiaire (index à partir de 1, ou tous) et donateur (1 | |
| donateurs | number | no | Nombre de donateurs. Absent : 1. Avec 2, chaque parent transmet la moitié de la valeur, avec son abattement et son âge. |
| ageDonateurConjoint | number | no | Âge du second donateur. Absent avec deux donateurs : le même âge est retenu et signalé. Ignoré avec un seul donateur, et signalé comme non repris. |
| ageUsufruitierConjoint | number | no | Âge du second usufruitier, retenu si ageDonateurConjoint est absent. Si les deux diffèrent, ageDonateurConjoint est retenu et celui-ci est signalé comme non repris. |
| reductionPP | boolean | no | Ancien interrupteur. Ignoré : il ne rétablit ni ne retire la réduction de l'article 790. |
| natureBien | string | no | ORDINAIRE si absent : pas de réduction de l'article 790. TITRES_787_B ou BIENS_EI_787_C : réduction de 50 % si la donation est en pleine propriété et le donateur a moins de 70 ans. |
| horizonAns | integer | no | Horizon en années. Requis pour des donations progressives. |
| capitalAV | number | no | Capital du contrat d'assurance-vie, en euros. Requis pour le mode assurance-vie hors succession. |
| primesAvant70 | number | no | Primes versées avant 70 ans, en euros. Absentes : égales au capital. |
| primesApres70 | number | no | Primes versées à partir de 70 ans, en euros. Absentes : 0. |
| nombreBeneficiaires | integer | no | Nombre de bénéficiaires du contrat. Absent : nombre de donataires, sinon 1. |
| plusValuesUC | number | no | Gains d'unités de compte, en euros. Avec plusValuesFondsEuros, les prélèvements sociaux de 17,2 % (CSS art. L136-7) sont déduits avant l'article 990 I. Absents ensemble : ces prélèvements ne sont pas |
| plusValuesFondsEuros | number | no | Gains du fonds en euros, en euros. Les prélèvements sociaux ont déjà été prélevés sur cette part. À fournir avec plusValuesUC. |
Calcule la répartition entre usufruit et nue-propriété selon le barème de l'article 669 du CGI, à partir de l'âge en années révolues de l'usufruitier, puis les droits de donation de la nue-propriété (articles 777 et 779) et l'écart avec une donation en pleine propriété. Entrées : valeur du bien, âge de l'usufruitier, type d'opération, lien de parenté, abattement déjà utilisé, nombre de bénéficiair
| Parameter | Type | Required | Notes |
|---|---|---|---|
| valeurBien | number | yes | Valeur totale de la pleine propriété, en euros. Avec plusieurs bénéficiaires, ce total est réparti en parts égales. |
| ageUsufruitier | number | yes | Âge en années révolues de l'usufruitier. Le barème de l'article 669 change à 21, 31, 41, 51, 61, 71, 81 et 91 ans. |
| typeOperation | string | yes | DONATION_NP calcule les droits sur la nue-propriété. ACQUISITION_DEMEMBREE décrit un achat démembré. EVALUATION ne calcule que la répartition usufruit et nue-propriété. |
| lienParente | string | no | Lien pour l'abattement de l'article 779. Absent : enfant, abattement de 100 000 euros. |
| abattementDejaUtilise | number | no | Abattement déjà consommé sur 15 ans (CGI art. 784), en euros, imputé sur chaque bénéficiaire : le même montant est retiré de l'abattement de chacun. Avec deux donateurs, il est aussi retiré chez chaqu |
| nombreBeneficiaires | integer | no | Nombre de bénéficiaires. Absent : 1. valeurBien est le total transmis : il est réparti en parts égales, l'abattement s'applique à chaque part, et les droits totaux sont la somme des parts. |
| donateurs | number | no | Nombre de donateurs. Absent : 1. Avec 2, chaque parent transmet la moitié de la valeur, avec son abattement de 100 000 euros par enfant et son usufruit. |
| ageUsufruitierConjoint | number | no | Âge en années révolues du second donateur. Absent avec deux donateurs : le même âge est retenu et signalé. Ignoré avec un seul donateur, et signalé comme non repris. |
| donationsAnterieures | array | no | Donations antérieures de moins de 15 ans. Chaque ligne a un montant, un beneficiaire (index à partir de 1, ou tous) et un donateur (1 ou 2). Sans beneficiaire, le montant est imputé sur le premier bén |
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 valeur
| Parameter | Type | Required | Notes |
|---|---|---|---|
| prix | number | no | — |
| apport | number | no | — |
| credit | object | no | Caractéristiques du crédit. Absentes : taux et durée Banque de France, inscrits dans hypotheses. L'assurance et la quotité d'un couple restent des entrées lorsqu'elles sont connues. |
| frais_entree | number/null | no | Frais d'acquisition. Absents, et sans département : estimation publiée par le calcul. null : zéro explicite. |
| departement | string | no | Code département, par exemple 75, 2A, ou 69M pour Lyon. |
| date_acte | string | no | Date de l'acte au format AAAA-MM-JJ. Avec le département, le barème DGFiP remplace l'estimation des frais. |
| primo_accedant | boolean | no | true lorsque l'acheteur est primo-accédant. |
| loyer_annuel | number/null | no | — |
| taxe_fonciere_annuelle | number/null | no | — |
| charges_annuelles | number/null | no | — |
| charges_locatives_annuelles | number/null | no | — |
| travaux | number/null | no | — |
| frais_de_vente | number/null | no | — |
| residence_principale_au_moment_de_la_vente | boolean | no | Résidence principale au moment de la vente. Absente pour un logement : le calcul retient la résidence principale et l'inscrit dans hypotheses. |
| frais_acquisition | string | no | Assiette des frais d'acquisition pour une plus-value hors résidence principale : forfait, ou reels (égal à frais_entree). Sans effet pour une résidence principale. |
| patrimoine_immobilier_taxable | number/null | no | — |
| horizon_max | integer | no | Horizon en années. Absent : 30 ans, et la grille est publiée. |
| evolution_prix | number | no | Évolution annuelle du prix. Absente : 0, avec +1 % et +2 % dans la grille. |
| evolution_loyer | number | no | Évolution annuelle du loyer. Absente : loyer constant, inscrit dans hypotheses. |
| rendement_apport | number | no | Rendement annuel de l'apport non investi dans le logement. Absent : taux du Livret A, hypothèse de référence sans risque, avec son plafond dans hypotheses. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| age | integer | yes | Âge de la personne. |
| ageLegal | integer | yes | Âge légal de départ de la génération, lorsqu'il est connu. |
| tauxPlein | boolean | yes | true lorsque la durée d'assurance requise est atteinte, ou à 67 ans. |
| pensionsLiquidees | boolean | yes | true lorsque toutes les pensions, de base et complémentaires, sont liquidées. |
| pensionBase | number | yes | Pension de base brute mensuelle. |
| pensionComplementaire | number | yes | Pension complémentaire brute mensuelle (Agirc-Arrco). |
| revenuActivite | number | yes | Revenu d'activité brut mensuel de la reprise. |
| salaireReference3Mois | number | yes | Moyenne brute mensuelle des 3 derniers mois de salaire avant la liquidation. |
| dateEntreeJouissance | string | no | Date d'entrée en jouissance de la première pension de base, au format AAAA-MM-JJ. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| scenarioA | array | yes | — |
| scenarioB | array | yes | — |
Marcel Patrimoine compare des scénarios de donation ou de démembrement et chiffre leur effet fiscal. Estimation indicative, pas un conseil en investissement. Chaque champ du profil est optionnel ; la réponse contient les scénarios chiffrés, les scénarios écartés, les sujets non couverts, les champs manquants et les avertissements.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| foyer | object | no | Foyer. Chaque champ est optionnel. |
| retraite | object | no | Retraite. Chaque champ est optionnel. |
| capaciteEpargneMensuelle | number | no | Somme que le foyer peut mettre de côté chaque mois, en euros. |
| enveloppes | object | no | Enveloppes détenues. Chaque champ est optionnel. |
| dettes | array | no | Dettes, dont le crédit Lombard adossé à l'assurance-vie. |
| transmission | object | no | Transmission. Chaque champ est optionnel. |
| objectifs | array | no | Buts du calcul. Au moins un objectif permet de chiffrer. Absents : une question est posée, sans montant. |
| horizonAns | number | no | Horizon du chiffrage, en années. Seule la valeur 10 est acceptée. Absente : 10 ans. |
| hypotheses | object | no | Hypothèses explicites. Aucun taux n'est inventé. |
| dateReference | no | Date de référence des calculs, AAAA-MM-JJ. Absente : la date du jour n'est pas utilisée pour le rappel des donations. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| results | array | yes | — |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Marcel or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | minimal | capability blast radius (minimal) — client exposure if the model is manipulated | −0 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. minimal is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| marcel_estimate_pension | no tags | |
| simulate_av | no tags | |
| simulate_pea | no tags | |
| simulate_cto | no tags | |
| simulate_per_sortie | no tags | |
| simulate_ifi | no tags | |
| simulate_dutreil | no tags | |
| simulate_donation | no tags | |
| simulate_demembrement | no tags | |
| acheter_louer | no tags | |
| simulate_cumul | no tags | |
| compare_results | no tags | |
| optimiser_patrimoine | no tags | |
| validate_results | no tags |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.4.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Marcel can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.