Marcel Retraite
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Sourced French tax and retirement calculations, including pensions, investments, property tax and buy-versus-rent comparisons. Information only, not financial advice.
| Author | marcel-retraite |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1129 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Marcel Retraite": {
"url": "https://marcel-retraite.fr/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (14)
marcel_estimate_pensionread-onlyEstime 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'imposition (rfr) et de l'avis précédent (rfrPrecedent). Sortie : pension brute, et le net du foyer dans pensionNetMonthly et detailBrutNet lorsque rfr, le nombre de parts et le nombre de pensionnés sont fournis. Sans ces trois entrées, pensionNetMonthly est null. Sans rfrPrecedent, un revenu qui relèverait du taux médian ou du taux normal reste au taux réduit, et ce résultat est indicatif. Trois enfants ou plus : majoration de la pension de base du régime général (CSS art. L351-12 et R351-30). Les champs absents qui reçoivent une valeur de repli sont listés dans champsManquants, avec leur origine. Les règles non appliquées sont dans nonCouvert. La CSG déductible (CGI art. 154 quinquies) est retirée du revenu imposable avant l'abattement de 10 %. La cotisation maladie sur la retraite complémentaire Agirc-Arrco est retenue lorsque le taux de CSG appliqué est le taux médian ou le taux normal, et elle est nulle au taux réduit ou au taux zéro. L'Alsace-Moselle, les non-résidents et l'allocation de solidarité aux personnes âgées restent dans nonCouvert.
Parameters:
birthYear(required) — integerregime(required) — stringrfr— objectsamSaisi— numbersituation— string — Personne seule ou couple en imposition commune. Sert au plafonnement du quotient familial. Absente : 2 parts de référence.birthMonth— integer — 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.anneeReleve— integer — Année du relevé de carrière. Absente : année courante, valeur et origine dans champsManquants.nombreParts— number — Nombre de parts du foyer. Entrée du net. Absent : le net n'est pas chiffré, et le champ figure dans champsManquants.pointsAgirc— number — Points Agirc-Arrco totaux. 0 est une valeur valide.dureeRequise— integer — Durée d'assurance requise, en trimestres. Absente : durée du calendrier de la génération, valeur et origine dans champsManquants.pointsCNAVPL— numberrfrPrecedent— object — 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é.trimestresRG— numbernombreEnfants— integer — 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.retirementAge— integertrimestresLiberal— numbertrimestresSurcote— integer — Trimestres de surcote déjà constatés. Absent : 0, indiqué dans champsManquants.nombreEnfantsACharge— integer — Nombre d'enfants à charge, pour la majoration Agirc-Arrco alternative. Absent : 0, indiqué dans champsManquants.pointsComplementaire— numbernombrePensionnesFoyer— number — Nombre de pensionnés du foyer, 1 ou 2. Distinct du nombre de parts. Absent : le net n'est pas chiffré.anneesAffiliationCipav— number
Hints: read-only yes · destructive no · idempotent yes · open-world no
simulate_avread-onlyCalcule 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. Au rachat, les prélèvements sociaux de 17,2 % portent sur la part d'unités de compte lorsque plusValuesUC et plusValuesFondsEuros sont fournis. Sans cette répartition, ils sont calculés sur l'ensemble des gains (majorant) : ceux du fonds en euros sont déjà prélevés chaque année. 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é.
Parameters:
valeurContrat(required) — numberversementsTotal(required) — numberancienneteAns(required) — numberobjetCalcul(required) — stringtmi— number — 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.ageAssure— number — Âge actuel de l'assuré. Le régime de transmission suit l'âge à chaque prime, pas cet âge.plusValuesUC— number — Gains d'unités de compte. Les prélèvements sociaux de 17,2 % portent sur cette part.primesParAge— array — Primes avec l'âge de l'assuré au versement. Entrée du calcul de transmission. Absente : ce calcul est refusé.montantRachat— numbernbBeneficiaires— number — Nombre de bénéficiaires. La transmission se calcule à partir de beneficiairesTransmission.primesAvant2017— number — Primes de ce contrat versées avant le 27/09/2017. Absentes : toutes les primes sont traitées comme postérieures à cette date.situationFamiliale— string — Personne seule ou couple.primesTotalesAssure— number — Primes de tous les contrats de l'assuré encore investies, pour le seuil de 150 000 euros.plusValuesFondsEuros— number — 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.beneficiairesTransmission— array — Bénéficiaires de la transmission : lien de parenté et quote-part. Absents : le calcul de transmission est refusé.
Hints: read-only yes · destructive no · idempotent yes · open-world no
simulate_pearead-onlyCalcule 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. En rente exonérée d'impôt, ces prélèvements portent sur la fraction d'âge de l'article 158, 6, et la rente nette est après prélèvements sociaux. Sans versementsTotal, les gains ne sont pas estimés.
Parameters:
valeurPEA(required) — number — Valeur actuelle du PEA.versementsTotal(required) — number — Total des versements sur le plan. Absent : les gains ne sont pas calculés.ancienneteAns(required) — number — Ancienneté du plan en années. Le régime dépend du seuil de 5 ans.objetCalcul(required) — stringtmi— number — TMI du foyer en taux décimal (0.30 pour 30 %), lorsqu'elle est fournie.ageActuel— integer — Âge actuel. Entrée d'une projection ou d'une rente.ageRetraite— integer — Âge de sortie. Absent, et sans rendement : calcul sur la valeur actuelle, sans projection.montantRachat— number — Montant du retrait. Entrée lorsque objetCalcul vaut rachat_partiel.rendementAnnuel— number — Rendement annuel fourni par l'appelant. Absent : aucune projection à ce taux.
Hints: read-only yes · destructive no · idempotent yes · open-world no
simulate_ctoread-onlyCalcule, 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.
Parameters:
annee— integer — Année des revenus. Seule 2026 est couverte. Absente : 2026, indiqué dans le résultat.parts— number — Nombre de parts du foyer. Absent : l'option pour le barème n'est pas chiffrée.interets— number — Intérêts et coupons bruts.situation— string — 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 plafonnement retient 2 parts de référence.dividendes— number — Dividendes bruts.plusValues— number — Plus-values de cession de l'année, avant imputation des moins-values. Zéro est un gain nul.moinsValues— number — Moins-values de cession de la même année.dispensePfnl— boolean — Dispense de prélèvement forfaitaire non libératoire demandée dans le délai. Absente : le prélèvement est retenu.optionBareme— boolean — Option globale annuelle pour le barème. Absente : prélèvement forfaitaire.plusValuesAvant2018— array — Titres acquis avant 2018. L'abattement pour durée de détention s'applique avec l'option pour le barème.moinsValuesReportables— array — Moins-values des années antérieures encore reportables, une ligne par année.revenuImposableHorsPfu— number — 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.revenuFiscalReferenceN2— number — Revenu fiscal de référence de l'avant-dernière année, lorsqu'il est connu.
Hints: read-only yes · destructive no · idempotent yes · open-world no
simulate_per_sortieread-onlyCalcule 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 dont les prélèvements sociaux de 18,6 %. Rente : même différence de barème ; prélèvements sociaux de 18,6 % sur la fraction d'âge de toute la rente.
Parameters:
capitalPER(required) — number — Capital accumulé dans le PER.versementsDeduits(required) — number — Versements déduits du revenu imposable.ageRetraite(required) — integer — Âge au moment de la sortie.pensionAnnuelleBrute(required) — number — 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(required) — number — Nombre de parts du foyer.objetCalcul(required) — stringsituation— string — Personne seule ou couple soumis à imposition commune. Sert au plafonnement du quotient familial. Absente : 2 parts de référence.tmiActuel— number — TMI actuelle en taux décimal (0.30 pour 30 %), lorsqu'elle est fournie.horizonAns— integertmiRetraite— number — TMI à la retraite, en taux décimal. Distincte du taux appliqué à la sortie. Sert à la comparaison avec tmiActuel lorsque les deux sont fournis.rendementAnnuel— numberversementsNonDeduits— number — 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.tauxReversionConjoint— number
Hints: read-only yes · destructive no · idempotent yes · open-world no
simulate_ifiread-onlyCalcule 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.
Parameters:
actifs(required) — arraypassifs(required) — arrayrevenusFiscauxReference(required) — numberirEstime(required) — numberage— number
Hints: read-only yes · destructive no · idempotent yes · open-world no
simulate_dutreilread-onlyCalcule 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 N-2 pour le quotient du II de l'article 223 sexies. Sortie : coût fiscal des chemins A et C. Le chemin A ajoute la contribution exceptionnelle sur les hauts revenus (CGI art. 223 sexies, règle FR.CEHR.2026.001). Sans le revenu hors plus-value, elle est calculée sur la seule plus-value et le résultat le signale. Sans N-1 et N-2, le quotient n'est pas appliqué. La contribution différentielle de l'article 224 s'applique aux revenus de 2026 et n'est pas chiffrée. La donation des titres, sans cession, n'impose pas la plus-value (CGI art. 150-0 A). L'abattement de 75 % réduit la base des droits. Il ne fait pas disparaître la plus-value. Le chemin B et le chemin par holding ont le statut non_couvert : calcul en cours de révision, sans montant. Lorsque l'horizon de cession ne dépasse pas la somme de ces durées, le résultat contient un avertissement de conflit temporel.
Parameters:
valeurTitres(required) — numberprixRevient(required) — numbernbEnfants(required) — integerageDirigeant(required) — integereccDuree— numbereicDuree— numbertmiFrance— number — Taux marginal d'imposition en France, en décimal. Cette entrée n'entre pas dans le calcul.horizonCession— numbersituationFoyer— string — 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 — 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 — 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é.revenuFiscalReferenceHorsPlusValue— number — 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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
simulate_donationread-onlyCalcule 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 imputé sur chaque donataire (CGI art. 784). En liste, chaque montant vise un beneficiaire (index à partir de 1, ou tous) et un donateur (1 ou 2). Sans cette précision, l'hypothèse d'imputation est indiquée. donateurs absent : 1. Avec 2, chaque parent transmet la moitié, avec son abattement et son âge. ageDonateurConjoint absent : le même âge, signalé. En assurance-vie hors succession, les gains d'unités de compte et du fonds en euros sont facultatifs. Lorsqu'ils sont fournis, les prélèvements sociaux de 17,2 % sur les unités de compte (CSS art. L136-7) sont déduits avant l'article 990 I. Absents, ces prélèvements ne sont pas déduits et le résultat le dit. La réduction de 50 % de l'article 790 porte sur les droits d'une donation en pleine propriété, depuis le 31 juillet 2011, de titres éligibles à l'article 787 B ou de biens d'entreprise individuelle éligibles à l'article 787 C, par un donateur de moins de 70 ans. Un bien ordinaire n'ouvre pas cette réduction. Sortie : la réponse de la route, avec sa base après abattement, ses droits, son traceId et sa version de règles. Le champ avertissement porte : estimation indicative, pas un conseil en investissement.
Parameters:
mode— string — DONATION par défaut, DONATIONS_PROGRESSIVES, ou AV_SUCCESSION.capitalAV— number — Capital du contrat d'assurance-vie, en euros. Requis pour le mode assurance-vie hors succession.donateurs— number — Nombre de donateurs. Absent : 1. Avec 2, chaque parent transmet la moitié de la valeur, avec son abattement et son âge.horizonAns— integer — Horizon en années. Requis pour des donations progressives.natureBien— string — 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.valeurBien— number — Valeur du bien ou du portefeuille à transmettre, en euros. Requis pour une donation et pour des donations progressives.ageDonateur— number — Â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.lienParente— string — LIGNE_DIRECTE, CONJOINT, FRERE_SOEUR ou AUTRE. Absent : ligne directe, abattement de 100 000 euros par donataire.reductionPP— boolean — Ancien interrupteur. Ignoré : il ne rétablit ni ne retire la réduction de l'article 790.plusValuesUC— number — 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 déduits, et le résultat le dit.typeDonation— string — 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.primesApres70— number — Primes versées à partir de 70 ans, en euros. Absentes : 0.primesAvant70— number — Primes versées avant 70 ans, en euros. Absentes : égales au capital.nombreDonataires— integer — Nombre de donataires. Requis pour une donation et pour des donations progressives. La valeur est partagée, puis l'abattement s'applique à chaque part.ageDonateurConjoint— number — Â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.nombreBeneficiaires— integer — Nombre de bénéficiaires du contrat. Absent : nombre de donataires, sinon 1.donationsAnterieures— 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 ou 2). Sans beneficiaire, le montant est imputé sur le premier donataire et l'hypothèse est indiquée. Absentes : 0.plusValuesFondsEuros— number — 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.ageUsufruitierConjoint— number — Â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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
simulate_demembrementread-onlyCalcule 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éficiaires, donateurs (1 ou 2). La valeur du bien est le total transmis : elle est répartie en parts égales, l'abattement s'applique à chaque part, et les droits totaux sont la somme des parts. abattementDejaUtilise est le montant déjà consommé sur 15 ans (CGI art. 784), 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 chaque donateur. Pour viser un seul enfant ou un seul donateur, saisir donationsAnterieures : liste de montants avec beneficiaire (index à partir de 1, ou tous) et donateur (1 ou 2). Sans cette précision, l'hypothèse d'imputation est indiquée. donateurs absent : 1. Avec 2, chaque parent transmet la moitié, avec son abattement et son usufruit. ageUsufruitierConjoint absent : le même âge, signalé. L'usufruit temporaire de l'article 669, II n'est pas ce barème. Sortie : la réponse de la route, avec ses taux, ses valeurs, ses droits par bénéficiaire, son traceId et sa version de règles. Le champ avertissement porte : estimation indicative, pas un conseil en investissement.
Parameters:
valeurBien(required) — number — Valeur totale de la pleine propriété, en euros. Avec plusieurs bénéficiaires, ce total est réparti en parts égales.ageUsufruitier(required) — number — Â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(required) — string — 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é.donateurs— number — 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.lienParente— string — Lien pour l'abattement de l'article 779. Absent : enfant, abattement de 100 000 euros.nombreBeneficiaires— integer — 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.donationsAnterieures— array — 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éficiaire et l'hypothèse est indiquée. Sans donateur, il est imputé sur le donateur 1.abattementDejaUtilise— number — 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 chaque donateur. Absent : 0. Pour viser un seul enfant ou un seul donateur, utiliser donationsAnterieures. Sans cette précision, l'hypothèse d'imputation est indiquée.ageUsufruitierConjoint— number — Â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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
acheter_louerread-onlyCompare, 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.
Parameters:
prix— numberapport— numbercredit— object — 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.detail— string — compact : sans échéancier du crédit ni lignes par année. complet : avec l'échéancier. Absent : compact.travaux— ['number', 'null']date_acte— string — Date de l'acte au format AAAA-MM-JJ. Avec le département, le barème DGFiP remplace l'estimation des frais.departement— string — Code département, par exemple 75, 2A, ou 69M pour Lyon.horizon_max— integer — Horizon en années. Absent : 30 ans, et la grille est publiée.frais_entree— ['number', 'null'] — Frais d'acquisition. Absents, et sans département : estimation publiée par le calcul. null : zéro explicite.loyer_annuel— ['number', 'null']evolution_prix— number — Évolution annuelle du prix. Absente : 0, avec +1 % et +2 % dans la grille.frais_de_vente— ['number', 'null']primo_accedant— boolean — true lorsque l'acheteur est primo-accédant.evolution_loyer— number — Évolution annuelle du loyer. Absente : loyer constant, inscrit dans hypotheses.rendement_apport— number — 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.charges_annuelles— ['number', 'null']frais_acquisition— string — 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.taxe_fonciere_annuelle— ['number', 'null']charges_locatives_annuelles— ['number', 'null']patrimoine_immobilier_taxable— ['number', 'null']residence_principale_au_moment_de_la_vente— boolean — Résidence principale au moment de la vente. Absente pour un logement : le calcul retient la résidence principale et l'inscrit dans hypotheses.
Hints: read-only yes · destructive no · idempotent yes · open-world no
simulate_cumulread-onlyCalcule 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.
Parameters:
age(required) — integer — Âge de la personne.ageLegal(required) — integer — Âge légal de départ de la génération, lorsqu'il est connu.tauxPlein(required) — boolean — true lorsque la durée d'assurance requise est atteinte, ou à 67 ans.pensionsLiquidees(required) — boolean — true lorsque toutes les pensions, de base et complémentaires, sont liquidées.pensionBase(required) — number — Pension de base brute mensuelle.pensionComplementaire(required) — number — Pension complémentaire brute mensuelle (Agirc-Arrco).revenuActivite(required) — number — Revenu d'activité brut mensuel de la reprise.salaireReference3Mois(required) — number — Moyenne brute mensuelle des 3 derniers mois de salaire avant la liquidation.dateEntreeJouissance— string — Date d'entrée en jouissance de la première pension de base, au format AAAA-MM-JJ.
Hints: read-only yes · destructive no · idempotent yes · open-world no
compare_resultsread-onlyCompare 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.
Parameters:
scenarioA(required) — arrayscenarioB(required) — array
Hints: read-only yes · destructive no · idempotent yes · open-world no
optimiser_patrimoineread-onlyMarcel 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.
Parameters:
foyer— object — Foyer. Chaque champ est optionnel.dettes— array — Dettes, dont le crédit Lombard adossé à l'assurance-vie.retraite— object — Retraite. Chaque champ est optionnel.objectifs— array — Buts du calcul. Au moins un objectif permet de chiffrer. Absents : une question est posée, sans montant.enveloppes— object — Enveloppes détenues. Chaque champ est optionnel.horizonAns— number — Horizon du chiffrage, en années. Seule la valeur 10 est acceptée. Absente : 10 ans.hypotheses— object — Hypothèses explicites. Aucun taux n'est inventé.transmission— object — Transmission. Chaque champ est optionnel.dateReference— 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.capaciteEpargneMensuelle— number — Somme que le foyer peut mettre de côté chaque mois, en euros.
Hints: read-only yes · destructive no · idempotent yes · open-world no
validate_resultsread-onlyContrô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.
Parameters:
results(required) — array
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.