{"data":{"name":"fr.marcel-retraite/marcel","title":"Marcel","description":"Calcul fiscal et retraite français, déterministe et sourcé. Aucun conseil.","version":"1.4.0","websiteUrl":"https://marcel-retraite.fr/developer","repositoryUrl":"https://github.com/marcel-retraite/marcel-mcp","remotes":[{"type":"streamable-http","url":"https://marcel-retraite.fr/mcp"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-28T20:14:54.150Z","updatedAt":"2026-10-28T20:14:54.150Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"source":"official-registry","sourceId":"fr.marcel-retraite/marcel","verification":"official","confidence":100,"stars":null,"updatedAt":"2026-10-28T20:14:54.150Z","title":"Marcel","description":"Calcul fiscal et retraite français, déterministe et sourcé. Aucun conseil.","websiteUrl":"https://marcel-retraite.fr/developer","repositoryUrl":"https://github.com/marcel-retraite/marcel-mcp"}],"toolIndex":{"tools":[{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"acheter_louer","title":"Acheter ou louer sa résidence principale","description":"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.","inputSchema":{"type":"object","properties":{"prix":{"type":"number"},"apport":{"type":"number"},"credit":{"type":"object","properties":{"capital":{"type":"number"},"taux_nominal":{"type":"number","description":"Taux nominal annuel du crédit. Absent : taux Banque de France, inscrit dans hypotheses."},"duree_mois":{"type":"integer"},"assurance_base":{"type":"string","enum":["capital_initial","capital_restant_du"]},"assures":{"type":"array","items":{"type":"object","properties":{"quotite":{"type":"number"},"taux":{"type":"number","description":"Taux d'assurance de cet assuré, lorsqu'il est fourni."}},"required":["quotite","taux"],"additionalProperties":false}},"taux_assurance":{"type":"number","description":"Taux d'assurance du crédit, lorsqu'il est fourni. La quotité d'un couple est une entrée distincte."},"quotite_totale":{"type":"number"}},"additionalProperties":false,"description":"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":{"type":["number","null"],"description":"Frais d'acquisition. Absents, et sans département : estimation publiée par le calcul. null : zéro explicite."},"departement":{"type":"string","description":"Code département, par exemple 75, 2A, ou 69M pour Lyon."},"date_acte":{"type":"string","description":"Date de l'acte au format AAAA-MM-JJ. Avec le département, le barème DGFiP remplace l'estimation des frais."},"primo_accedant":{"type":"boolean","description":"true lorsque l'acheteur est primo-accédant."},"loyer_annuel":{"type":["number","null"]},"taxe_fonciere_annuelle":{"type":["number","null"]},"charges_annuelles":{"type":["number","null"]},"charges_locatives_annuelles":{"type":["number","null"]},"travaux":{"type":["number","null"]},"frais_de_vente":{"type":["number","null"]},"residence_principale_au_moment_de_la_vente":{"type":"boolean","description":"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":{"type":"string","enum":["forfait","reels"],"description":"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":{"type":["number","null"]},"horizon_max":{"type":"integer","description":"Horizon en années. Absent : 30 ans, et la grille est publiée."},"evolution_prix":{"type":"number","description":"Évolution annuelle du prix. Absente : 0, avec +1 % et +2 % dans la grille."},"evolution_loyer":{"type":"number","description":"Évolution annuelle du loyer. Absente : loyer constant, inscrit dans hypotheses."},"rendement_apport":{"type":"number","description":"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."},"detail":{"type":"string","enum":["compact","complet"],"description":"compact : sans échéancier du crédit ni lignes par année. complet : avec l'échéancier. Absent : compact."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Acheter ou louer sa résidence principale","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"fdf56a80e3c9659631de5565d9b3f3a16015d567f4e76959cf86553b98ef6f75","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"compare_allocation","title":"Comparer un même actif dans plusieurs enveloppes","description":"Compare le capital net après fiscalité d'un même actif détenu en PEA, assurance-vie, compte-titres personnel, compte-titres de société ou holding, à rendement identique. Entrées : montant, rendement, horizon, enveloppes candidates. Sortie : capital net par enveloppe et règles appliquées. Calcul couvert par des cas de référence Marcel : résultat indicatif.","inputSchema":{"type":"object","properties":{"asset":{"type":"object","properties":{"type":{"type":"string","description":"Type d'actif : ETF_CAPITALISANT, ACTION_UE, SCPI, etc."},"expectedReturn":{"type":"number","minimum":0,"maximum":1,"description":"Rendement annuel attendu (ex: 0.07)"},"amount":{"type":"number","exclusiveMinimum":0,"description":"Capital initial"},"horizonYears":{"type":"integer","exclusiveMinimum":0,"description":"Horizon en années"}},"required":["type","expectedReturn","amount","horizonYears"],"additionalProperties":false},"candidates":{"type":"array","items":{"type":"object","properties":{"entityType":{"type":"string","enum":["PERSON","HOLDING","SASU"],"description":"Type de détenteur"},"accountType":{"type":"string","description":"PEA, AV, CTO, CTO_SOCIETE, CAPI_IS"},"openingYear":{"type":"integer","description":"Année d'ouverture (important pour AV et PEA)"},"tmi":{"type":"number","minimum":0,"maximum":1,"description":"TMI du détenteur en taux décimal, seulement si la personne la donne. Requise pour SCPI_PERSO et PER_VS_AV : absente, l'API répond 400."},"tmiRetraite":{"type":"number","minimum":0,"maximum":1,"description":"TMI à la retraite, requise pour PER_VS_AV. Distincte de la TMI actuelle."},"tauxIS":{"type":"number","minimum":0,"maximum":1,"description":"Taux IS pour les sociétés"}},"required":["entityType","accountType"],"additionalProperties":false},"minItems":2,"description":"Véhicules à comparer — minimum 2"},"objective":{"type":"string","enum":["CAPITALISATION","REVENU_RETRAITE","CONSOMMATION","TRANSMISSION"],"description":"Objectif patrimonial"},"situationFamiliale":{"type":"string","enum":["seul","couple"],"description":"Abattement assurance-vie après 8 ans. seul : 4 600 euros, couple : 9 200 euros. Sans ce champ, l'abattement n'est pas appliqué."}},"required":["asset","candidates","objective"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Comparer un même actif dans plusieurs enveloppes","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"00756656a44a7e0b85e3a5ba94987827f59199ed0738f695919c3bc7a62ee008","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"compare_chemin","title":"Comparer des chemins de sortie de trésorerie","description":"Compare, pour un même bénéfice engagé, trois chemins : conserver en société, sortir en dividende, sortir en salaire, puis placer et sortir. Entrées : bénéfice, actif, rendement, horizon. Sortie : prélèvements de chaque étape et net final de chaque chemin. Calcul couvert par des cas de référence Marcel : résultat indicatif.","inputSchema":{"type":"object","properties":{"beneficeDisponible":{"type":"number","exclusiveMinimum":0,"description":"Bénéfice avant IS disponible"},"actif":{"type":"string","enum":["ETF_CAPITALISANT","ACTION_UE","ACTION_HORS_UE"],"description":"Classe d'actif"},"rendementAnnuel":{"type":"number","minimum":0,"maximum":1,"description":"Performance annuelle attendue (ex: 0.07)"},"horizonAnnees":{"type":"integer","exclusiveMinimum":0,"description":"Horizon de placement en années"},"eligiblePme":{"type":"boolean","description":"Éligible au taux réduit PME (défaut true)"}},"required":["beneficeDisponible","actif","rendementAnnuel","horizonAnnees"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Comparer des chemins de sortie de trésorerie","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"78f2b5392d84701eefd1dc982137396a9598332a52357e4b268def4feb466f51","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"compare_remuneration","title":"Comparer les rémunérations d'un dirigeant de SASU","description":"Compare les voies de rémunération d'un dirigeant de SASU (salaire, dividende, mixte) pour un même bénéfice engagé. Entrées : bénéfice, niveaux de salaire, objectif, allocation chômage éventuelle. Sortie : net, droits à retraite et protection sociale de chaque voie. Calcul couvert par des cas de référence Marcel : résultat indicatif.","inputSchema":{"type":"object","properties":{"beneficeDisponible":{"type":"number","exclusiveMinimum":0,"description":"Bénéfice avant IS disponible dans la société"},"objectif":{"type":"string","enum":["NET_IMMEDIAT","DROITS_RETRAITE","PROTECTION_SOCIALE","PRESERVER_ARE","EQUILIBRE"],"description":"Objectif déclaré pour l'ordre d'affichage (défaut EQUILIBRE)"},"partsFiscales":{"type":"number","description":"Parts fiscales (défaut 1)"},"autresRevenusImposables":{"type":"number","description":"Autres revenus imposables du foyer"},"eligiblePme":{"type":"boolean","description":"Éligible au taux réduit PME 15 % (défaut true)"},"situation":{"type":"object","properties":{"areMensuelle":{"type":"number","description":"Allocation chômage mensuelle en cours"},"areMoisRestants":{"type":"integer","description":"Mois de droits restants"},"trimestresAcquis":{"type":"integer","description":"Trimestres déjà validés"},"trimestresRequis":{"type":"integer","description":"Trimestres nécessaires au taux plein"}},"additionalProperties":false}},"required":["beneficeDisponible"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Comparer les rémunérations d'un dirigeant de SASU","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"1e484b37c80da408b59cccdd68cd33a6eea9b5f18f99d4756256739503c41b9c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"compare_results","title":"Comparer deux scénarios déjà calculés","description":"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é. Moteurs comparés : pension, assurance-vie, IFI, Dutreil, donation (droitsNets, baseApresAbattement) et démembrement (droitsTotaux, valeurNuePropriete), à moteur égal de chaque côté. Donation : droitsNets est chiffré pour une donation simple ; les donations progressives et l'assurance-vie hors succession ne sont pas comparées. Un moteur au statut blocked n'a pas de delta chiffrable.","inputSchema":{"type":"object","properties":{"scenarioA":{"type":"array","items":{"type":"object","additionalProperties":{}}},"scenarioB":{"type":"array","items":{"type":"object","additionalProperties":{}}}},"required":["scenarioA","scenarioB"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Comparer deux scénarios déjà calculés","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"311b119913bee7385c562b313aa18e568c119389dbe39767b1ab9820a7442e92","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"compare_transmission","title":"Comparer trois modes de transmission","description":"Compare la donation en pleine propriété, la donation de la nue-propriété et la succession pour un même patrimoine. Entrées : valeur, âge, héritiers, donateurs (1 ou 2). Avec 2, chaque parent transmet la moitié avec ses abattements et son âge. Les parts sont en pleine propriété ; en nue-propriété, la part taxée suit le barème de l'article 669. Sortie : droits de chaque mode, écarts, modalitesDroitsLesPlusBas (plusieurs en cas d'égalité) et détail par donateur. Calcul couvert par des cas de référence Marcel : résultat indicatif.","inputSchema":{"type":"object","properties":{"valeurPatrimoine":{"type":"number"},"ageDonateur":{"type":"integer"},"donateurs":{"type":"number","enum":[1,2],"description":"Nombre de donateurs. Absent : 1. Avec 2, chaque parent transmet la moitié."},"ageDonateurConjoint":{"type":"integer","description":"Âge du second donateur. Absent avec deux donateurs : le même âge, signalé."},"heritiers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"lienParente":{"type":"string","enum":["enfant","conjoint_pacs","petit_enfant","arriere_petit_enfant","frere_soeur","neveu_niece","autre"]},"partRecue":{"type":"number","description":"Part en euros de la valeur en pleine propriété, tous donateurs confondus. Somme égale à la valeur. Absente ou 0 pour tous : répartition égale."},"quotePart":{"type":"number","description":"Part en fraction de la valeur, entre 0 et 1. À saisir pour chacun, somme égale à 1. Ne pas combiner avec partRecue."}},"required":["id","lienParente"],"additionalProperties":false},"minItems":1}},"required":["valeurPatrimoine","ageDonateur","heritiers"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Comparer trois modes de transmission","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"ae6f8cb5b3790c818490b6ddbbf97b82188fdb7b7ba7e3951016f8aae7d1c10d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"marcel_compare_scenarios","title":"Comparer des scénarios patrimoniaux","description":"Compare plusieurs scénarios d'un même profil : âge de départ, versements PER ou assurance-vie, loyers LMNP. Entrées : profil, actifs, liste de modifications par scénario. Sortie : résultat de chaque scénario et écarts, sans désignation d'une option. Changer l'âge ne recalcule pas la liquidation de la pension. Calcul couvert par des cas de référence Marcel : résultat indicatif.","inputSchema":{"type":"object","properties":{"base":{"type":"object","properties":{"monthlyIncome":{"type":"number","exclusiveMinimum":0},"annualTaxableIncome":{"type":"number","exclusiveMinimum":0},"estimatedPension":{"type":"number","exclusiveMinimum":0,"description":"Net de pension pris en compte seulement avec pensionNetSource=caller_provided."},"pensionBrutMonthly":{"type":"number","exclusiveMinimum":0,"description":"Brut de liquidation."},"pensionNet":{"type":"object","properties":{"value":{"type":"number","exclusiveMinimum":0},"source":{"type":"string","const":"caller_provided"},"status":{"type":"string","const":"provided"}},"required":["value","source","status"],"additionalProperties":false},"pensionNetSource":{"type":"string","const":"caller_provided","description":"Marque estimatedPension comme flux fourni."},"rfr":{"type":"object","properties":{"value":{"type":"number","exclusiveMinimum":0},"source":{"type":"string","const":"tax_notice"},"year":{"type":"integer","description":"Année de l'avis d'imposition, pas celle des revenus. Pour une pension versée en 2026, elle vaut 2025."},"status":{"type":"string","const":"provided"}},"required":["value","source","year","status"],"additionalProperties":false,"description":"RFR d'avis."},"nombreParts":{"type":"number","enum":[1,2]},"nombrePensionnesFoyer":{"type":"number","enum":[1,2]},"birthYear":{"type":"integer"},"retirementAge":{"type":"integer"},"existingPerMonthly":{"type":"number"}},"required":["monthlyIncome","annualTaxableIncome","birthYear"],"additionalProperties":false,"description":"Situation de base — net pension seulement si fiscaliserFoyer ou caller_provided"},"scenarios":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"Nom du scénario"},"modification":{"type":"object","properties":{"type":{"type":"string","enum":["RETIREMENT_AGE","PER_CONTRIBUTION","AV_CONTRIBUTION","LMNP_LOYERS"]},"value":{"type":"number"}},"required":["type","value"],"additionalProperties":false,"description":"Modification à appliquer"}},"required":["label","modification"],"additionalProperties":false},"description":"Scénarios à comparer"}},"required":["base","scenarios"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Comparer des scénarios patrimoniaux","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"663e57b4707b94e50556dc05ed48fc129c72fdf7dbf074ad3414dab19f36ff59","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"marcel_estimate_pension","title":"Estimer une pension de retraite","description":"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'imposition (rfr) et de l'avis précédent (rfrPrecedent). En carrière mixte, la caisse complémentaire libérale (caisse) est requise : carmf, cavec, cipav ou carpimko. Sans elle, ou avec une autre caisse, le calcul est refusé. Sans points Agirc-Arrco ni relevé, la complémentaire Agirc-Arrco n'est pas chiffrée : pensionPartielle vaut true, composantesNonChiffrees la nomme, et le net n'est pas calculé. Année de naissance de 1940 à l'année courante moins 16, âge de départ de 55 à 75 ans. 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.","inputSchema":{"type":"object","properties":{"birthYear":{"type":"integer","minimum":1940,"maximum":2010,"description":"Année de naissance, de 1940 à l'année courante moins 16. Hors bornes, le calcul est refusé. La carrière mixte couvre les générations nées à partir de 1958."},"birthMonth":{"type":"integer","minimum":1,"maximum":12,"description":"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":{"type":"integer","minimum":55,"maximum":75,"description":"Âge de départ, de 55 à 75 ans. Absent : 67 ans, indiqué dans champsManquants."},"regime":{"type":"string","enum":["CNAV_AGIRC","CARRIERE_MIXTE"]},"caisse":{"type":"string","enum":["carmf","cavec","cipav","carpimko"],"description":"Caisse complémentaire libérale en carrière mixte : carmf (médecins), cavec (experts-comptables), cipav, carpimko (auxiliaires médicaux). Requise en CARRIERE_MIXTE, sauf relevé qui la nomme. Une autre caisse n'est pas couverte."},"samSaisi":{"type":"number"},"trimestresRG":{"type":"number"},"pointsAgirc":{"type":"number","minimum":0,"description":"Points Agirc-Arrco totaux. 0 est une valeur valide. Absent en carrière mixte, sans relevé : la complémentaire Agirc-Arrco n'est pas chiffrée et la pension est partielle."},"trimestresLiberal":{"type":"number"},"pointsCNAVPL":{"type":"number"},"pointsComplementaire":{"type":"number"},"anneesAffiliationCipav":{"type":"number"},"pointsASV":{"type":"number","minimum":0,"description":"CARMF : points ASV des médecins conventionnés, lus sur le relevé. Absents : l'ASV n'est pas chiffrée, et nonCouvert le dit."},"anneeReleve":{"type":"integer","description":"Année du relevé de carrière. Absente : année courante, valeur et origine dans champsManquants."},"dureeRequise":{"type":"integer","exclusiveMinimum":0,"description":"Durée d'assurance requise, en trimestres. Absente : durée du calendrier de la génération, valeur et origine dans champsManquants."},"trimestresSurcote":{"type":"integer","minimum":0,"description":"Trimestres de surcote déjà constatés. Absent : 0, indiqué dans champsManquants."},"nombreEnfants":{"type":"integer","minimum":0,"description":"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":{"type":"integer","minimum":0,"description":"Nombre d'enfants à charge, pour la majoration Agirc-Arrco alternative. Absent : 0, indiqué dans champsManquants."},"nombreParts":{"type":"number","exclusiveMinimum":0,"description":"Nombre de parts du foyer. Entrée du net. Absent : le net n'est pas chiffré, et le champ figure dans champsManquants."},"nombrePensionnesFoyer":{"type":"number","enum":[1,2],"description":"Nombre de pensionnés du foyer, 1 ou 2. Distinct du nombre de parts. Absent : le net n'est pas chiffré."},"situation":{"type":"string","enum":["seul","couple"],"description":"Personne seule ou couple en imposition commune. Sert au plafonnement du quotient familial. Absente : 2 parts de référence."},"rfr":{"type":"object","properties":{"value":{"type":"number"},"source":{"type":"string","const":"tax_notice"},"year":{"type":"integer","description":"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."},"status":{"type":"string","const":"provided"}},"required":["value","source","year","status"],"additionalProperties":false},"pensionSeulRevenuFoyer":{"type":"boolean","description":"true lorsque la pension est le seul revenu imposable du foyer. Absent : l'impôt est calculé sur cette seule pension et le net reste indicatif (statutNet)."},"rfrPrecedent":{"type":"object","properties":{"value":{"type":"number"},"source":{"type":"string","const":"tax_notice"},"year":{"type":"integer","description":"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."},"status":{"type":"string","const":"provided"}},"required":["value","source","year","status"],"additionalProperties":false,"description":"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é."}},"required":["birthYear","regime"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Estimer une pension de retraite","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"d8ef384cd3edd94758d4de61f766389e8537b3e03446e93e9fcba59566eb3762","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"marcel_financial_twin","title":"Projeter un profil patrimonial complet","description":"Calcule la projection patrimoniale d'un profil : revenu à la retraite par source, écart avec l'objectif, chronologie et scénarios. Entrées : profil (année de naissance, revenus, pension brute, revenu fiscal de référence d'avis, parts) et actifs (LMNP, résidence principale, PER, assurance-vie). Sortie : revenu par source, écart, chronologie et audit. Le net de pension est chiffré à partir du brut, du revenu fiscal de référence d'avis et des parts, ou d'un net fourni avec sa provenance ; sinon il est null. Calcul non couvert par les jeux de référence Marcel : résultat indicatif.","inputSchema":{"type":"object","properties":{"profile":{"type":"object","properties":{"birthYear":{"type":"integer","minimum":1940,"maximum":2005,"description":"Année de naissance"},"monthlyIncome":{"type":"number","exclusiveMinimum":0,"description":"Revenu mensuel net actuel en euros"},"annualTaxableIncome":{"type":"number","exclusiveMinimum":0,"description":"Revenu net imposable annuel"},"estimatedPension":{"type":"number","exclusiveMinimum":0,"description":"Net de pension pris en compte seulement avec pensionNetSource=caller_provided."},"pensionBrutMonthly":{"type":"number","exclusiveMinimum":0,"description":"Pension brute de liquidation."},"pensionNet":{"type":"object","properties":{"value":{"type":"number","exclusiveMinimum":0},"source":{"type":"string","const":"caller_provided"},"status":{"type":"string","const":"provided"}},"required":["value","source","status"],"additionalProperties":false,"description":"Net fourni avec provenance. Alternative : RFR d'avis + brut → fiscaliserFoyer."},"pensionNetSource":{"type":"string","const":"caller_provided","description":"Marque estimatedPension comme flux fourni."},"rfr":{"type":"object","properties":{"value":{"type":"number","exclusiveMinimum":0},"source":{"type":"string","const":"tax_notice"},"year":{"type":"integer","description":"Année de l'avis d'imposition, pas celle des revenus. Pour une pension versée en 2026, elle vaut 2025."},"status":{"type":"string","const":"provided"}},"required":["value","source","year","status"],"additionalProperties":false,"description":"RFR d'avis d'impôt. Requis avec brut + parts pour un net foyer."},"rfrValue":{"type":"number","exclusiveMinimum":0},"rfrYear":{"type":"integer","description":"Année de l'avis d'imposition, pas celle des revenus. Pour une pension versée en 2026, elle vaut 2025."},"nombreParts":{"type":"number","enum":[1,2],"description":"Parts fiscales. Distinct du nombre de pensionnés."},"nombrePensionnesFoyer":{"type":"number","enum":[1,2],"description":"Pensionnés du foyer. Distinct du nombre de parts."},"tauxCsgSaisi":{"type":"string","enum":["exonere","reduit","median","normal"]},"targetRetirementIncome":{"type":"number","exclusiveMinimum":0,"description":"Objectif revenu mensuel à la retraite"},"retirementTargetAge":{"type":"integer","minimum":60,"maximum":75,"default":67,"description":"Âge cible de retraite"}},"required":["birthYear"],"additionalProperties":false},"assets":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["LMNP","RP","PER","AV"],"description":"Type d'actif"},"id":{"type":"string","description":"Identifiant unique de l'actif"},"inputs":{"type":"object","additionalProperties":{"type":"number"},"description":"Paramètres de l'actif (prix, loyers, crédit...)"}},"required":["type","id","inputs"],"additionalProperties":false},"description":"Actifs patrimoniaux (LMNP, RP, PER, AV). Optionnel."},"scenarioLabel":{"type":"string","description":"Label de la simulation pour le snapshot"}},"required":["profile"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Projeter un profil patrimonial complet","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"d9db0f04edbe544341e30ff2a7db6e8767d4124c81909cdccb43f650cb46a6e0","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"marcel_find_gap","title":"Mesurer l'écart avec un revenu cible à la retraite","description":"Calcule l'écart entre le revenu projeté à la retraite et un objectif, et l'effort d'épargne mensuel en PER et en assurance-vie qui le comble. Entrées : année de naissance, revenu mensuel, revenu imposable annuel, pension brute ou net fourni avec sa provenance, objectif. Sortie : écart, effort mensuel par enveloppe. Sans net chiffrable, la pension nette est null. Calcul couvert par des cas de référence Marcel : résultat indicatif.","inputSchema":{"type":"object","properties":{"birthYear":{"type":"integer","description":"Année de naissance"},"monthlyIncome":{"type":"number","exclusiveMinimum":0,"description":"Revenu mensuel net en euros"},"annualTaxableIncome":{"type":"number","exclusiveMinimum":0,"description":"Revenu net imposable annuel"},"estimatedPension":{"type":"number","exclusiveMinimum":0,"description":"Net de pension pris en compte seulement avec pensionNetSource=caller_provided."},"pensionBrutMonthly":{"type":"number","exclusiveMinimum":0,"description":"Pension brute de liquidation."},"pensionNet":{"type":"object","properties":{"value":{"type":"number","exclusiveMinimum":0},"source":{"type":"string","const":"caller_provided"},"status":{"type":"string","const":"provided"}},"required":["value","source","status"],"additionalProperties":false,"description":"Net fourni avec provenance. Alternative : RFR d'avis + brut → fiscaliserFoyer."},"pensionNetSource":{"type":"string","const":"caller_provided","description":"Marque estimatedPension comme flux fourni."},"rfr":{"type":"object","properties":{"value":{"type":"number","exclusiveMinimum":0},"source":{"type":"string","const":"tax_notice"},"year":{"type":"integer","description":"Année de l'avis d'imposition, pas celle des revenus. Pour une pension versée en 2026, elle vaut 2025."},"status":{"type":"string","const":"provided"}},"required":["value","source","year","status"],"additionalProperties":false,"description":"RFR d'avis d'impôt. Requis avec brut + parts pour un net foyer."},"rfrValue":{"type":"number","exclusiveMinimum":0},"rfrYear":{"type":"integer","description":"Année de l'avis d'imposition, pas celle des revenus. Pour une pension versée en 2026, elle vaut 2025."},"nombreParts":{"type":"number","enum":[1,2],"description":"Parts fiscales. Distinct du nombre de pensionnés."},"nombrePensionnesFoyer":{"type":"number","enum":[1,2],"description":"Pensionnés du foyer. Distinct du nombre de parts."},"tauxCsgSaisi":{"type":"string","enum":["exonere","reduit","median","normal"]},"targetRetirementIncome":{"type":"number","exclusiveMinimum":0,"description":"Objectif de revenu mensuel à la retraite"},"retirementAge":{"type":"integer","minimum":60,"maximum":75,"description":"Âge cible de retraite"},"existingAssets":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"estimatedMonthlyIncome":{"type":"number"}},"required":["type","estimatedMonthlyIncome"],"additionalProperties":false},"description":"Actifs existants et leur revenu mensuel estimé"}},"required":["birthYear","monthlyIncome"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Mesurer l'écart avec un revenu cible à la retraite","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"aeadd69e9cb0b7e5987b4dbc707a4cbe70561b6e5cee6ca88779ce5d5d3e1568","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"marcel_revenue_at_retirement","title":"Calculer le revenu net à la retraite par source","description":"Calcule le revenu mensuel net à la retraite par source : pension, PER, LMNP, assurance-vie, SCPI. Entrées : profil et actifs. Sortie : montant net par source, avec les règles appliquées (barème de l'impôt sur le revenu, prélèvements sociaux, abattements). Calcul non couvert par les jeux de référence Marcel : résultat indicatif.","inputSchema":{"type":"object","properties":{"pension":{"type":"object","properties":{"monthlyNet":{"type":"number","exclusiveMinimum":0,"description":"Pension nette mensuelle"}},"required":["monthlyNet"],"additionalProperties":false},"per":{"type":"object","properties":{"capitalAtRetirement":{"type":"number","exclusiveMinimum":0},"yearsOfFractionation":{"type":"integer","default":10},"taxableIncomeAtRetirement":{"type":"number"}},"required":["capitalAtRetirement"],"additionalProperties":false},"lmnp":{"type":"object","properties":{"annualNetIncome":{"type":"number","description":"Revenu LMNP net annuel après charges"}},"required":["annualNetIncome"],"additionalProperties":false},"av":{"type":"object","properties":{"capitalAtRetirement":{"type":"number","exclusiveMinimum":0},"yearsOfDrawdown":{"type":"integer","default":10}},"required":["capitalAtRetirement"],"additionalProperties":false},"scpi":{"type":"object","properties":{"annualDistribution":{"type":"number","exclusiveMinimum":0}},"required":["annualDistribution"],"additionalProperties":false}},"required":["pension"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Calculer le revenu net à la retraite par source","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"88f2145404dd29750063ccf5bc918579b903a2cde202b682d57b3db4e3c14d96","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"marcel_simulate_decision","title":"Mesurer l'effet d'une décision sur la trajectoire","description":"Calcule l'effet d'une décision (dépense, retrait, financement) sur la trajectoire patrimoniale, selon la source de financement : assurance-vie, PEA, compte-titres, PER, liquidités, crédit lombard. Entrées : profil, actifs, décision. Sortie : coût fiscal immédiat et effet sur le revenu futur de chaque source. Calcul couvert par des cas de référence Marcel : résultat indicatif.","inputSchema":{"type":"object","properties":{"profile":{"type":"object","properties":{"birthYear":{"type":"integer","minimum":1940,"maximum":2005,"description":"Année de naissance"},"monthlyIncome":{"type":"number","exclusiveMinimum":0,"description":"Revenu mensuel net actuel en euros"},"annualTaxableIncome":{"type":"number","exclusiveMinimum":0,"description":"Revenu net imposable annuel"},"estimatedPension":{"type":"number","exclusiveMinimum":0,"description":"Net de pension pris en compte seulement avec pensionNetSource=caller_provided."},"pensionBrutMonthly":{"type":"number","exclusiveMinimum":0,"description":"Pension brute de liquidation."},"pensionNet":{"type":"object","properties":{"value":{"type":"number","exclusiveMinimum":0},"source":{"type":"string","const":"caller_provided"},"status":{"type":"string","const":"provided"}},"required":["value","source","status"],"additionalProperties":false,"description":"Net fourni avec provenance. Alternative : RFR d'avis + brut → fiscaliserFoyer."},"pensionNetSource":{"type":"string","const":"caller_provided","description":"Marque estimatedPension comme flux fourni."},"rfr":{"type":"object","properties":{"value":{"type":"number","exclusiveMinimum":0},"source":{"type":"string","const":"tax_notice"},"year":{"type":"integer","description":"Année de l'avis d'imposition, pas celle des revenus. Pour une pension versée en 2026, elle vaut 2025."},"status":{"type":"string","const":"provided"}},"required":["value","source","year","status"],"additionalProperties":false,"description":"RFR d'avis d'impôt. Requis avec brut + parts pour un net foyer."},"rfrValue":{"type":"number","exclusiveMinimum":0},"rfrYear":{"type":"integer","description":"Année de l'avis d'imposition, pas celle des revenus. Pour une pension versée en 2026, elle vaut 2025."},"nombreParts":{"type":"number","enum":[1,2],"description":"Parts fiscales. Distinct du nombre de pensionnés."},"nombrePensionnesFoyer":{"type":"number","enum":[1,2],"description":"Pensionnés du foyer. Distinct du nombre de parts."},"tauxCsgSaisi":{"type":"string","enum":["exonere","reduit","median","normal"]},"targetRetirementIncome":{"type":"number","exclusiveMinimum":0,"description":"Objectif revenu mensuel à la retraite"},"retirementTargetAge":{"type":"integer","minimum":60,"maximum":75,"default":67,"description":"Âge cible de retraite"}},"required":["birthYear"],"additionalProperties":false,"description":"Profil du foyer. Le net de pension est chiffré à partir du brut, du revenu fiscal de référence d'avis et des parts, ou d'un net fourni avec sa provenance ; sinon il est null."},"assets":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["LMNP","RP","PER","AV","PEA","CTO","SCPI"],"description":"Type d'actif"},"id":{"type":"string","description":"Identifiant unique — doit contenir le type en minuscules, ex. 'av-1', 'pea-1'"},"inputs":{"type":"object","additionalProperties":{"type":"number"},"description":"Paramètres de l'actif. valeurActuelle : valeur de l'enveloppe aujourd'hui. versementsCumules : total versé depuis l'ouverture, base non taxable ; l'écart avec valeurActuelle est le gain imposable. Sans versementsCumules, la base est reconstituée par capitalisation et baseFiscale vaut ESTIMATED. Sans versementsCumules ni capitalInitial, l'imposition n'est pas calculée et la réponse est une erreur. openingYear : année d'ouverture du contrat, telle que fournie ; elle fixe l'ancienneté fiscale (assurance-vie : 8 ans, PEA : 5 ans), reprise dans le champ detail de chaque option. Autres champs : versementMensuel, tauxRendementAnnuel, liquidationYear, startYear, capitalInitial lorsque valeurActuelle est inconnue."}},"required":["type","id","inputs"],"additionalProperties":false},"description":"Actifs patrimoniaux détenus"},"decision":{"type":"object","properties":{"type":{"type":"string","enum":["PURCHASE","PROPERTY_BUY","PROPERTY_SELL","EXTRA_SAVINGS","RETIREMENT_AGE","DONATION","CAREER_CHANGE"],"description":"Type de décision. PURCHASE = achat consommé (véhicule, voyage). PROPERTY_BUY = acquisition immobilière. EXTRA_SAVINGS = effort d'épargne supplémentaire. RETIREMENT_AGE = changement d'âge de départ. DONATION = transmission anticipée."},"label":{"type":"string","description":"Libellé de la décision, ex. 'Véhicule' ou 'Résidence secondaire'"},"amount":{"type":"number","description":"Montant de l'opération en euros"},"year":{"type":"integer","description":"Année d'exécution"},"monthlyAmount":{"type":"number","description":"Pour EXTRA_SAVINGS : montant mensuel supplémentaire"},"targetAge":{"type":"integer","description":"Pour RETIREMENT_AGE : nouvel âge de départ"},"params":{"type":"object","additionalProperties":{},"description":"Paramètres spécifiques. PROPERTY_BUY : apport, emprunt, dureeCredit, tauxCredit, loyersAnnuels (si locatif), chargesAnnuelles. DONATION : nombreBeneficiaires."}},"required":["type","label"],"additionalProperties":false,"description":"Décision à simuler"},"fiscal":{"type":"object","properties":{"tmi":{"type":"number","minimum":0,"maximum":1,"description":"TMI du foyer en taux décimal (0.30 pour 30 %), lorsqu'elle est connue. Requise pour un retrait de PER : absente, la réponse est une erreur 400."},"couple":{"type":"boolean","description":"Situation de couple — double l'abattement AV"},"liquidites":{"type":"number","description":"Liquidités disponibles hors enveloppes"},"anciennete":{"type":"object","additionalProperties":{"type":"number"},"description":"Ancienneté par enveloppe en années, lorsque openingYear est absent des entrées de l'actif. Avec openingYear, l'ancienneté est calculée par le moteur."}},"additionalProperties":false,"description":"Contexte fiscal pour le calcul des retraits"},"lombard":{"type":"object","properties":{"portefeuilleNanti":{"type":"number","description":"Valeur du portefeuille apporté en garantie"},"tauxAnnuel":{"type":"number","default":0.042,"description":"Taux annuel du crédit lombard"},"dureeAnnees":{"type":"integer","description":"Durée du crédit en années. Par défaut, alignée sur l'horizon jusqu'à la retraite pour rester comparable aux cessions. Une durée différente rend la comparaison invalide et déclenche un avertissement."},"composition":{"type":"object","additionalProperties":{"type":"number"},"description":"Composition du nantissement : { ACTIONS, OBLIGATAIRE, FONDS_EUROS, DIVERSIFIE, MONETAIRE } — détermine la quotité de financement"}},"additionalProperties":false,"description":"Option de financement par nantissement de portefeuille — à inclure pour comparer avec les cessions"}},"required":["profile","decision"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Mesurer l'effet d'une décision sur la trajectoire","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"a0c613a5e5b2cb30b50cf5746a81a31dd823a0565afaaf9275aa4b68270b15d5","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"optimiser_patrimoine","title":"Marcel Patrimoine","description":"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. Elle porte un traceId, le même pour un même profil et une même version de règles, et sa rulesVersion.","inputSchema":{"type":"object","properties":{"foyer":{"type":"object","properties":{"age":{"type":"integer","minimum":0,"maximum":120,"description":"Âge de la personne, en années entières, de 0 à 120."},"situation":{"type":"string","enum":["seul","couple"],"description":"Personne seule ou couple."},"parts":{"type":"number","exclusiveMinimum":0,"description":"Nombre de parts fiscales du foyer. Un nombre strictement positif, par exemple 1, 1,5 ou 2."},"revenusProN1":{"type":"number","minimum":0,"description":"Revenus professionnels déclarés l'an dernier, en euros."},"tmi":{"type":"number","minimum":0,"maximum":1,"description":"Tranche marginale d'imposition actuelle, en décimal : 0.30 pour 30 %."},"revenuNetMensuel":{"type":"number","minimum":0,"description":"Revenu net mensuel, en euros."},"nbEnfants":{"type":"integer","minimum":0,"description":"Nombre d'enfants."},"ageConjoint":{"type":"integer","minimum":0,"maximum":120,"description":"Âge du conjoint, en années entières, de 0 à 120."}},"additionalProperties":false,"description":"Foyer. Chaque champ est optionnel."},"retraite":{"type":"object","properties":{"ageDepart":{"type":"integer","minimum":0,"maximum":120,"description":"Âge prévu de cessation d'activité."},"pensionEstimeeAnnuelle":{"type":"number","minimum":0,"description":"Pension annuelle estimée, en euros."},"tmiSortieSaisie":{"type":"number","minimum":0,"maximum":1,"description":"Tranche marginale d'imposition à la retraite, en décimal, si elle est connue."}},"additionalProperties":false,"description":"Retraite. Chaque champ est optionnel."},"capaciteEpargneMensuelle":{"type":"number","minimum":0,"description":"Somme que le foyer peut mettre de côté chaque mois, en euros."},"enveloppes":{"type":"object","properties":{"liquidites":{"anyOf":[{"type":"number","minimum":0,"description":"Total des liquidités, en euros, lorsque le détail n'est pas connu."},{"type":"object","properties":{"total":{"type":"number","minimum":0,"description":"Total des liquidités, en euros."},"livretA":{"type":"number","minimum":0,"description":"Part placée sur un Livret A, en euros. Elle ne dépasse pas le total."}},"required":["total"],"additionalProperties":false}],"description":"Liquidités : un montant, ou un total avec la part de Livret A."},"pea":{"type":"object","properties":{"valeur":{"type":"number","minimum":0,"description":"Valeur actuelle du plan, en euros."},"versements":{"type":"number","minimum":0,"description":"Total des versements, en euros."},"plusValueLatente":{"type":"number","description":"Plus-value latente, en euros. Une moins-value est un nombre négatif."},"ancienneteAns":{"type":"number","minimum":0,"description":"Ancienneté du plan, en années."}},"required":["valeur"],"additionalProperties":false,"description":"PEA."},"peaPme":{"type":"object","properties":{"valeur":{"type":"number","minimum":0,"description":"Valeur du PEA-PME, en euros."},"versements":{"type":"number","minimum":0,"description":"Versements sur le PEA-PME, en euros."},"plusValueLatente":{"type":"number","description":"Plus-value latente du PEA-PME, en euros."}},"required":["valeur"],"additionalProperties":false,"description":"PEA-PME. Sa fiscalité de sortie n'est pas chiffrée."},"av":{"type":"array","items":{"type":"object","properties":{"valeur":{"type":"number","minimum":0,"description":"Valeur actuelle du contrat, en euros."},"versements":{"type":"number","minimum":0,"description":"Sommes versées sur le contrat, en euros."},"ancienneteAns":{"type":"number","minimum":0,"description":"Ancienneté du contrat, en années."},"partUC":{"type":"number","minimum":0,"maximum":1,"description":"Fraction du contrat en unités de compte, entre 0 et 1. Les montants en euros sont montantUC et montantFondsEuros."},"montantUC":{"type":"number","minimum":0,"description":"Montant en unités de compte, en euros."},"montantFondsEuros":{"type":"number","minimum":0,"description":"Montant en fonds euros, en euros."},"plusValueLatente":{"type":"number","description":"Plus-value latente du contrat, en euros. Une moins-value est un nombre négatif."},"plusValuesUC":{"type":"number","minimum":0,"description":"Gains des unités de compte, en euros."},"plusValuesFondsEuros":{"type":"number","minimum":0,"description":"Gains du fonds euros, en euros."},"primesAvant70":{"type":"number","minimum":0,"description":"Primes versées avant les 70 ans de l'assuré, en euros."},"primesApres70":{"type":"number","minimum":0,"description":"Primes versées à partir des 70 ans de l'assuré, en euros."},"primesParAge":{"type":"array","items":{"type":"object","properties":{"montant":{"type":"number","minimum":0,"description":"Montant de la prime, en euros."},"ageAuVersement":{"type":"integer","minimum":0,"maximum":120,"description":"Âge de l'assuré au versement de la prime."}},"required":["montant","ageAuVersement"],"additionalProperties":false},"description":"Primes avec l'âge de l'assuré au versement."}},"required":["valeur"],"additionalProperties":false,"description":"Contrat d'assurance-vie."},"description":"Contrats d'assurance-vie."},"per":{"type":"object","properties":{"valeur":{"type":"number","minimum":0,"description":"Valeur du PER, en euros."},"versementsDeduits":{"type":"number","minimum":0,"description":"Versements déjà déduits, en euros."},"versementsNonDeduits":{"type":"number","minimum":0,"description":"Versements non déduits, en euros."},"plusValueLatente":{"type":"number","description":"Plus-value latente du PER, en euros."}},"required":["valeur"],"additionalProperties":false,"description":"Plan d'épargne retraite déjà ouvert."},"cto":{"type":"object","properties":{"valeur":{"type":"number","minimum":0,"description":"Valeur du compte-titres, en euros."},"plusValueLatente":{"type":"number","description":"Plus-value latente du compte-titres, en euros."},"versementsProgrammesMensuels":{"type":"number","minimum":0,"description":"Versements programmés mensuels, en euros."}},"required":["valeur"],"additionalProperties":false,"description":"Compte-titres ordinaire."},"immobilier":{"type":"array","items":{"type":"object","properties":{"valeur":{"type":"number","minimum":0,"description":"Valeur du bien, en euros."},"capitalRestantDu":{"type":"number","minimum":0,"description":"Capital restant dû du crédit du bien, en euros."},"residencePrincipale":{"type":"boolean","description":"true lorsque le bien est la résidence principale."},"bienCommun":{"type":"boolean","description":"true lorsque le bien est commun aux deux membres du couple."},"mensualite":{"type":"number","minimum":0,"description":"Mensualité du crédit, en euros."}},"required":["residencePrincipale"],"additionalProperties":false},"description":"Biens immobiliers."},"titresSociete":{"type":"object","properties":{"valeurTitres":{"type":"number","minimum":0,"description":"Valeur des titres de la société, en euros."},"prixRevient":{"type":"number","minimum":0,"description":"Prix de revient des titres, en euros."},"nbEnfants":{"type":"integer","exclusiveMinimum":0},"ageDirigeant":{"type":"integer","minimum":0,"maximum":120,"description":"Âge du dirigeant."},"horizonCession":{"type":"number","minimum":0,"description":"Horizon de cession, en années."},"eccDuree":{"type":"number","minimum":0,"description":"Durée de l'engagement collectif, en années."},"eicDuree":{"type":"number","minimum":0,"description":"Durée de l'engagement individuel, en années."}},"required":["valeurTitres","prixRevient","nbEnfants","ageDirigeant"],"additionalProperties":false,"description":"Parts de société. Le chiffrage Dutreil n'est pas publié dans cette version."}},"additionalProperties":false,"description":"Enveloppes détenues. Chaque champ est optionnel."},"dettes":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["immobilier","lombard","autre"],"description":"Nature de la dette. « lombard » pour un crédit adossé à un contrat."},"capitalRestantDu":{"type":"number","minimum":0,"description":"Capital restant dû, en euros."},"echeance":{"type":"string","pattern":"^\\d{4}-\\d{2}(-\\d{2})?$","description":"Échéance, AAAA-MM ou AAAA-MM-JJ."},"mensualite":{"type":"number","minimum":0,"description":"Mensualité, en euros."},"assiette":{"type":"string","enum":["av","immobilier","autre"],"description":"Bien qui garantit la dette. « av » lorsque le crédit Lombard est adossé à l'assurance-vie."}},"required":["type","capitalRestantDu"],"additionalProperties":false},"description":"Dettes, dont le crédit Lombard adossé à l'assurance-vie."},"transmission":{"type":"object","properties":{"valeurATransmettre":{"type":"number","minimum":0,"description":"Montant que le foyer peut donner, en euros, hors enveloppes bloquées. La dette qui garantit un contrat est déjà déduite du patrimoine net."},"donationsAnterieures":{"type":"array","items":{"type":"object","properties":{"montant":{"type":"number","minimum":0,"description":"Montant de la donation antérieure, en euros."},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Date de la donation, AAAA-MM-JJ."},"ancienneteAns":{"type":"number","minimum":0,"description":"Ancienneté de la donation, en années."},"lien":{"type":"string","enum":["enfant","petit_enfant","arriere_petit_enfant","conjoint","frere_soeur","neveu_niece","autre","ligne_directe"],"description":"Lien entre le donateur et le donataire."},"sens":{"type":"string","enum":["recue","consentie"],"description":"Donation reçue ou consentie."},"beneficiaire":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"string","const":"tous"}],"description":"Bénéficiaire de la donation antérieure : index à partir de 1, ou tous. Absent : le premier, et l'hypothèse est indiquée."},"donateur":{"type":"number","enum":[1,2],"description":"Donateur de la donation antérieure, 1 ou 2. Absent : le donateur 1 lorsque deux donateurs sont retenus."}},"required":["montant"],"additionalProperties":false},"description":"Donations déjà réalisées."},"donateurs":{"type":"number","enum":[1,2],"description":"Nombre de donateurs de la transmission. Absent : 1, sauf si la situation est couple et que le bien est indiqué comme commun."},"bienCommun":{"type":"boolean","description":"true lorsque le bien transmis est commun. Avec une situation couple, deux donateurs sont alors retenus."},"ageUsufruitierConjoint":{"type":"integer","minimum":0,"maximum":120,"description":"Âge en années révolues du second donateur. Absent : l'âge du conjoint, sinon le même âge, signalé."},"beneficiaires":{"type":"array","items":{"type":"object","properties":{"lien":{"type":"string","enum":["enfant","petit_enfant","arriere_petit_enfant","conjoint","frere_soeur","neveu_niece","autre"],"description":"Lien avec le bénéficiaire."},"nombre":{"type":"integer","exclusiveMinimum":0}},"required":["lien","nombre"],"additionalProperties":false},"description":"Personnes qui recevraient une donation."}},"additionalProperties":false,"description":"Transmission. Chaque champ est optionnel."},"objectifs":{"type":"array","items":{"type":"string","enum":["reduire_ir","preparer_retraite","transmettre","liquidite"]},"description":"Buts du calcul. Au moins un objectif permet de chiffrer. Absents : une question est posée, sans montant."},"horizonAns":{"type":"number","const":10,"description":"Horizon du chiffrage, en années. Seule la valeur 10 est acceptée. Absente : 10 ans."},"hypotheses":{"type":"object","properties":{"rendementAnnuel":{"type":"number","exclusiveMinimum":-1,"maximum":1,"description":"Rendement annuel saisi, strictement supérieur à -1 et au plus égal à 1. Absent : les valorisations restent constantes."}},"additionalProperties":false,"description":"Hypothèses explicites. Aucun taux n'est inventé."},"dateReference":{"$ref":"#/properties/transmission/properties/donationsAnterieures/items/properties/date","description":"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."}},"additionalProperties":false,"description":"Profil patrimonial. Chaque champ est optionnel. Les montants sont en euros, les taux entre 0 et 1, les âges entre 0 et 120.","$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Marcel Patrimoine","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"7d841d6e3633724bd7261ab0e3c047c7f17a80e594742727b18003cad5ca1d18","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"registre_reglementaire","title":"Lire une règle du registre à une date","description":"Lit le registre réglementaire de Marcel : la règle en vigueur à une date, avec sa version, sa source officielle et sa valeur. Entrées : famille de règle (PFU_GENERAL, PS_GENERAL, IS_TAUX_NORMAL, PASS…), date. Sortie : règle, valeur, source, dates d'effet. Calcul couvert par des cas de référence Marcel : résultat indicatif.","inputSchema":{"type":"object","properties":{"family":{"type":"string","description":"Famille de règle : PFU_GENERAL, PS_GENERAL, IS_TAUX_NORMAL, IS_TAUX_REDUIT, PER_DEDUCTION_ENTREE, PEA_PLAFOND, AV_ABATTEMENT, PASS, etc."},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Date au format YYYY-MM-DD (défaut : aujourd'hui)"}},"required":["family"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Lire une règle du registre à une date","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"640e26c477cc720d5b67bb1d3a16cd2047e424b5fde96b9fe222afa1bffb2bf3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"simulate_apport_cession","title":"Calculer un apport-cession","description":"Compare quatre scénarios d'apport-cession (CGI art. 150-0 B ter) : cession directe, réinvestissement au minimum légal, réinvestissement total, transmission par donation des titres. Entrées : valeur, prix de revient, taux de réinvestissement, horizon, rendement. Sortie : impôt reporté, coût de chaque scénario et valeur temps du report. Calcul couvert par des cas de référence Marcel : résultat indicatif.","inputSchema":{"type":"object","properties":{"valeurCession":{"type":"number","description":"Valeur de cession des titres"},"prixRevient":{"type":"number","description":"Prix de revient (coût d'acquisition)"},"tauxReinvestissement":{"type":"number","minimum":0.6,"maximum":1,"description":"Taux réinvestissement (min 0.60, défaut 0.60)"},"rendementAnnuel":{"type":"number","description":"Rendement annuel net de la trésorerie en report (défaut 0.05)"},"horizonAns":{"type":"integer","description":"Horizon de placement en années (défaut 10)"}},"required":["valeurCession","prixRevient"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Calculer un apport-cession","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"f9e711fef10fa5d1260d8cc3f70a3a136dd1d5801088b19b90e1d8a70a6e63a3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"simulate_av","title":"Fiscalité d'un contrat d'assurance-vie","description":"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. 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é.","inputSchema":{"type":"object","properties":{"valeurContrat":{"type":"number"},"versementsTotal":{"type":"number"},"ancienneteAns":{"type":"number"},"situationFamiliale":{"type":"string","enum":["seul","couple"],"description":"Personne seule ou couple."},"tmi":{"type":"number","minimum":0,"maximum":1,"description":"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":{"type":"number","description":"Primes de ce contrat versées avant le 27/09/2017. Absentes : toutes les primes sont traitées comme postérieures à cette date."},"primesTotalesAssure":{"type":"number","description":"Primes de tous les contrats de l'assuré encore investies, pour le seuil de 150 000 euros."},"objetCalcul":{"type":"string","enum":["rachat","transmission","rachat_et_transmission","avance","rachat_vs_avance"]},"ageAssure":{"type":"number","description":"Âge actuel de l'assuré. Le régime de transmission suit l'âge à chaque prime, pas cet âge."},"nbBeneficiaires":{"type":"number","description":"Nombre de bénéficiaires. La transmission se calcule à partir de beneficiairesTransmission."},"primesParAge":{"type":"array","items":{"type":"object","properties":{"montant":{"type":"number","minimum":0},"ageAuVersement":{"type":"number","minimum":0,"description":"Âge de l'assuré au versement. Avant 70 ans : CGI art. 990 I. À partir de 70 ans : CGI art. 757 B."}},"required":["montant","ageAuVersement"],"additionalProperties":false},"description":"Primes avec l'âge de l'assuré au versement. Entrée du calcul de transmission. Absente : ce calcul est refusé."},"beneficiairesTransmission":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"nom":{"type":"string"},"lien":{"type":"string","enum":["conjoint","pacs","enfant","parent","petit_enfant","frere_soeur","neveu_niece","autre"]},"part":{"type":"number","minimum":0,"description":"Quote-part de la clause. La somme des parts vaut 1."},"abattementSuccessoralRestant":{"type":"number","minimum":0,"description":"Abattement successoral encore disponible. Absent : abattement légal plein du lien, signalé dans le résultat."}},"required":["lien","part"],"additionalProperties":false},"description":"Bénéficiaires de la transmission : lien de parenté et quote-part. Absents : le calcul de transmission est refusé."},"plusValuesFondsEuros":{"type":"number","minimum":0,"description":"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":{"type":"number","minimum":0,"description":"Gains d'unités de compte. Les prélèvements sociaux de 17,2 % portent sur cette part."},"montantRachat":{"type":"number"}},"required":["valeurContrat","versementsTotal","ancienneteAns","objetCalcul"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Fiscalité d'un contrat d'assurance-vie","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"59db4269ae3fa2d2a4aa543202ddfeba7abf5ee5b24b6a5360ba560745110824","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"simulate_av_strategie","title":"Calculer des rachats partiels d'assurance-vie","description":"Calcule une suite de rachats partiels d'assurance-vie qui utilisent l'abattement annuel de l'article 125-0 A (contrat de 8 ans ou plus, personne seule ou couple), avec le même calcul de rachat que la sortie simple. Entrées : valeur, versements, ancienneté, situation, gains par support. Sortie : rachats par année, impôt, prélèvements sociaux et net. Calcul couvert par des cas de référence Marcel : résultat indicatif.","inputSchema":{"type":"object","properties":{"valeurContrat":{"type":"number","description":"Valeur de rachat actuelle"},"versementsTotal":{"type":"number","description":"Total des primes versees"},"ancienneteAns":{"type":"number","description":"Anciennete du contrat en annees"},"situationFamiliale":{"type":"string","enum":["seul","couple"],"description":"Personne seule ou couple."},"tmi":{"type":"number","description":"TMI du foyer (ex: 0.41)"},"plusValuesFondsEuros":{"type":"number","minimum":0,"description":"Gains du fonds en euros. Avec plusValuesUC, même contrôle qu'au rachat."},"plusValuesUC":{"type":"number","minimum":0,"description":"Gains d'unités de compte. Prélèvements sociaux de 17,2 % sur cette part seulement."},"plafondGainsAnnuel":{"type":"number","description":"Plafond de gains vise par an (defaut = abattement legal)"},"maxAnnees":{"type":"integer","description":"Horizon max de simulation (defaut 20)"},"tauxAvance":{"type":"number","description":"Taux annuel de l'avance alternative (defaut 0.04)"},"dureeAvanceAns":{"type":"number","description":"Duree de l'avance alternative (defaut 3)"}},"required":["valeurContrat","versementsTotal","ancienneteAns"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Calculer des rachats partiels d'assurance-vie","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"e412df387a9090f0bd170fc72999d7c579458614090f4e39bf949af98aba614e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"simulate_cession_titres_vs_actifs","title":"Comparer la cession des titres et des actifs","description":"Compare la vente d'une société par cession de titres (prélèvement forfaitaire ou barème avec abattement pour durée, CGI art. 150-0 D) et par cession d'actifs (impôt sur les sociétés puis distribution). Entrées : prix de vente, prix d'acquisition, durée, tranche, valeur comptable. Sortie : imposition et net vendeur de chaque chemin. Calcul couvert par des cas de référence Marcel : résultat indicatif.","inputSchema":{"type":"object","properties":{"prixVente":{"type":"number"},"prixAcquisition":{"type":"number"},"dureeDetentionAns":{"type":"number"},"tmiCedant":{"type":"number","description":"TMI du cédant (ex: 0.30)"},"valeurComptableNette":{"type":"number","description":"VNC actifs (défaut 0)"},"tauxIS":{"type":"number"},"eligiblePME":{"type":"boolean"}},"required":["prixVente","prixAcquisition","dureeDetentionAns","tmiCedant"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Comparer la cession des titres et des actifs","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"9b0ca7b48d75e1f869a134af3cacf6a27dd5d0bf4630c0b868f4b98dcbc7ed2a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"simulate_cto","title":"Fiscalité d'un compte-titres ordinaire","description":"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.","inputSchema":{"type":"object","properties":{"annee":{"type":"integer","description":"Année des revenus. Seule 2026 est couverte. Absente : 2026, indiqué dans le résultat."},"plusValues":{"type":"number","minimum":0,"description":"Plus-values de cession de l'année, avant imputation des moins-values. Zéro est un gain nul."},"moinsValues":{"type":"number","minimum":0,"description":"Moins-values de cession de la même année."},"dividendes":{"type":"number","minimum":0,"description":"Dividendes bruts."},"interets":{"type":"number","minimum":0,"description":"Intérêts et coupons bruts."},"optionBareme":{"type":"boolean","description":"Option globale annuelle pour le barème. Absente : prélèvement forfaitaire."},"revenuImposableHorsPfu":{"type":"number","minimum":0,"description":"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":{"type":"number","exclusiveMinimum":0,"description":"Nombre de parts du foyer. Absent : l'option pour le barème n'est pas chiffrée."},"situation":{"type":"string","enum":["seul","couple"],"description":"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."},"revenuFiscalReferenceN2":{"type":"number","minimum":0,"description":"Revenu fiscal de référence de l'avant-dernière année, lorsqu'il est connu."},"dispensePfnl":{"type":"boolean","description":"Dispense de prélèvement forfaitaire non libératoire demandée dans le délai. Absente : le prélèvement est retenu."},"moinsValuesReportables":{"type":"array","items":{"type":"object","properties":{"annee":{"type":"integer","description":"Année de naissance de la moins-value."},"montant":{"type":"number","minimum":0}},"required":["annee","montant"],"additionalProperties":false},"description":"Moins-values des années antérieures encore reportables, une ligne par année."},"plusValuesAvant2018":{"type":"array","items":{"type":"object","properties":{"montant":{"type":"number","minimum":0,"description":"Fraction des plus-values de l'année."},"ansDetention":{"type":"number","minimum":0}},"required":["montant","ansDetention"],"additionalProperties":false},"description":"Titres acquis avant 2018. L'abattement pour durée de détention s'applique avec l'option pour le barème."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Fiscalité d'un compte-titres ordinaire","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"2011725099a9daaffd2e752e3dc6b9e638dc11db6000ed30a54162599040ba4c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"simulate_cumul","title":"Cumul emploi-retraite","description":"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.","inputSchema":{"type":"object","properties":{"age":{"type":"integer","description":"Âge de la personne."},"ageLegal":{"type":"integer","description":"Âge légal de départ de la génération, lorsqu'il est connu."},"tauxPlein":{"type":"boolean","description":"true lorsque la durée d'assurance requise est atteinte, ou à 67 ans."},"pensionsLiquidees":{"type":"boolean","description":"true lorsque toutes les pensions, de base et complémentaires, sont liquidées."},"pensionBase":{"type":"number","minimum":0,"description":"Pension de base brute mensuelle."},"pensionComplementaire":{"type":"number","minimum":0,"description":"Pension complémentaire brute mensuelle (Agirc-Arrco)."},"revenuActivite":{"type":"number","minimum":0,"description":"Revenu d'activité brut mensuel de la reprise."},"salaireReference3Mois":{"type":"number","minimum":0,"description":"Moyenne brute mensuelle des 3 derniers mois de salaire avant la liquidation."},"dateEntreeJouissance":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Date d'entrée en jouissance de la première pension de base, au format AAAA-MM-JJ."}},"required":["age","ageLegal","tauxPlein","pensionsLiquidees","pensionBase","pensionComplementaire","revenuActivite","salaireReference3Mois"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Cumul emploi-retraite","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"71e62291b6d7b300a040343fe6511e135b5a6bfe8a5cf878dc7980c174f60cce","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"simulate_demembrement","title":"Démembrement : usufruit et nue-propriété","description":"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é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.","inputSchema":{"type":"object","properties":{"valeurBien":{"type":"number","exclusiveMinimum":0,"description":"Valeur totale de la pleine propriété, en euros. Avec plusieurs bénéficiaires, ce total est réparti en parts égales."},"ageUsufruitier":{"type":"number","minimum":0,"maximum":120,"description":"Â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":{"type":"string","enum":["DONATION_NP","ACQUISITION_DEMEMBREE","EVALUATION"],"description":"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":{"type":"string","enum":["enfant","petit_enfant","arriere_petit_enfant","conjoint","frere_soeur","neveu_niece","autre"],"description":"Lien pour l'abattement de l'article 779. Absent : enfant, abattement de 100 000 euros."},"abattementDejaUtilise":{"type":"number","minimum":0,"description":"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."},"nombreBeneficiaires":{"type":"integer","exclusiveMinimum":0,"description":"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":{"type":"number","enum":[1,2],"description":"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":{"type":"number","minimum":0,"maximum":120,"description":"Â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":{"type":"array","items":{"type":"object","properties":{"montant":{"type":"number","minimum":0},"beneficiaire":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"string","const":"tous"}]},"donateur":{"type":"number","enum":[1,2]}},"required":["montant"],"additionalProperties":false},"description":"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."}},"required":["valeurBien","ageUsufruitier","typeOperation"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Démembrement : usufruit et nue-propriété","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"34b543869c917bfcb2ae02a28dd7667321da40ff3a040fe52aeb9cfd49163b40","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"simulate_donation","title":"Droits d'une donation","description":"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 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. En donations progressives, comparaison contient la donation immédiate du même montant, les vagues tous les 15 ans et, en cas de décès avant une vague, la succession du reste, sans probabilité de survie. 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.","inputSchema":{"type":"object","properties":{"mode":{"type":"string","enum":["DONATION","DONATIONS_PROGRESSIVES","AV_SUCCESSION"],"description":"DONATION par défaut, DONATIONS_PROGRESSIVES, ou AV_SUCCESSION."},"valeurBien":{"type":"number","exclusiveMinimum":0,"description":"Valeur du bien ou du portefeuille à transmettre, en euros. Requis pour une donation et pour des donations progressives."},"ageDonateur":{"type":"number","minimum":0,"maximum":120,"description":"Â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":{"type":"integer","exclusiveMinimum":0,"description":"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":{"type":"string","enum":["PLEINE_PROPRIETE","NUE_PROPRIETE","USUFRUIT"],"description":"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":{"type":"string","enum":["LIGNE_DIRECTE","PETIT_ENFANT","ARRIERE_PETIT_ENFANT","CONJOINT","FRERE_SOEUR","NEVEU_NIECE","AUTRE"],"description":"LIGNE_DIRECTE (de parent à enfant), PETIT_ENFANT, ARRIERE_PETIT_ENFANT, CONJOINT, FRERE_SOEUR, NEVEU_NIECE ou AUTRE. Absent : de parent à enfant, abattement de 100 000 euros par donataire. Abattement et barème de l'article 777 propres à chaque lien."},"donationsAnterieures":{"anyOf":[{"type":"number","minimum":0},{"type":"array","items":{"type":"object","properties":{"montant":{"type":"number","minimum":0},"beneficiaire":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"string","const":"tous"}]},"donateur":{"type":"number","enum":[1,2]}},"required":["montant"],"additionalProperties":false}}],"description":"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."},"donateurs":{"type":"number","enum":[1,2],"description":"Nombre de donateurs. Absent : 1. Avec 2, chaque parent transmet la moitié de la valeur, avec son abattement et son âge."},"ageDonateurConjoint":{"type":"number","minimum":0,"maximum":120,"description":"Â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":{"type":"number","minimum":0,"maximum":120,"description":"Â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":{"type":"boolean","description":"Ancien interrupteur. Ignoré : il ne rétablit ni ne retire la réduction de l'article 790."},"natureBien":{"type":"string","enum":["ORDINAIRE","TITRES_787_B","BIENS_EI_787_C"],"description":"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":{"type":"integer","exclusiveMinimum":0,"description":"Horizon en années. Requis pour des donations progressives."},"capitalAV":{"type":"number","exclusiveMinimum":0,"description":"Capital du contrat d'assurance-vie, en euros. Requis pour le mode assurance-vie hors succession."},"primesAvant70":{"type":"number","minimum":0,"description":"Primes versées avant 70 ans, en euros. Absentes : égales au capital."},"primesApres70":{"type":"number","minimum":0,"description":"Primes versées à partir de 70 ans, en euros. Absentes : 0."},"nombreBeneficiaires":{"type":"integer","exclusiveMinimum":0,"description":"Nombre de bénéficiaires du contrat. Absent : nombre de donataires, sinon 1."},"plusValuesUC":{"type":"number","minimum":0,"description":"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."},"plusValuesFondsEuros":{"type":"number","minimum":0,"description":"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."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Droits d'une donation","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"a5dd8470b6750516923e3e07620325e6531487183e2bc9baf8ccdb6262c7d971","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"simulate_donation_partage","title":"Calculer une donation-partage","description":"Calcule les droits d'une donation-partage au barème de l'article 777 avec les abattements de l'article 779, en pleine propriété, nue-propriété (barème de l'article 669) ou usufruit. Entrées : valeur, donataires, lien, âge du donateur, type, donations antérieures. Sortie : base, abattement et droits. Calcul couvert par des cas de référence Marcel : résultat indicatif.","inputSchema":{"type":"object","properties":{"valeurPatrimoine":{"type":"number"},"ageDonateur":{"type":"integer"},"typeDonation":{"type":"string","enum":["PLEINE_PROPRIETE","NUE_PROPRIETE","USUFRUIT"]},"beneficiaires":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"lienParente":{"type":"string","enum":["enfant","conjoint_pacs","petit_enfant","arriere_petit_enfant","frere_soeur","neveu_niece","autre"]},"partRecue":{"type":"number","description":"Part en euros de la valeur en pleine propriété. Somme égale à la valeur. En nue-propriété ou en usufruit, la part taxée suit le barème de l'article 669. Absente ou 0 pour tous : répartition égale."},"quotePart":{"type":"number","description":"Part en fraction de la valeur, entre 0 et 1. À saisir pour chacun, somme égale à 1. Ne pas combiner avec partRecue."},"abattementDejaUtilise":{"type":"number"},"handicap":{"type":"boolean"}},"required":["id","lienParente"],"additionalProperties":false},"minItems":1}},"required":["valeurPatrimoine","ageDonateur","typeDonation","beneficiaires"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Calculer une donation-partage","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"e45fb8d2b4dddf32733f594edafb8a4f4271293df33845ea6028c6bc05f3e72e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"simulate_dutreil","title":"Transmission d'entreprise : chemins Dutreil","description":"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 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.","inputSchema":{"type":"object","properties":{"valeurTitres":{"type":"number"},"prixRevient":{"type":"number"},"nbEnfants":{"type":"integer"},"ageDirigeant":{"type":"integer"},"tmiFrance":{"type":"number","minimum":0,"maximum":1,"description":"Taux marginal d'imposition en France, en décimal. Cette entrée n'entre pas dans le calcul."},"horizonCession":{"type":"number"},"eccDuree":{"type":"number"},"eicDuree":{"type":"number"},"revenuFiscalReferenceHorsPlusValue":{"type":"number","minimum":0,"description":"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":{"type":"string","enum":["seul","couple"],"description":"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":{"type":"number","minimum":0,"description":"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":{"type":"number","minimum":0,"description":"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é."}},"required":["valeurTitres","prixRevient","nbEnfants","ageDirigeant"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Transmission d'entreprise : chemins Dutreil","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"fc42089b5846381228ead7008f725a5036a71a88e1475a550f588e2a5d26e22f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"},{"serverName":"fr.marcel-retraite/marcel","endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","name":"simulate_ifi","title":"Calcul de l'IFI","description":"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.","inputSchema":{"type":"object","properties":{"actifs":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"valeur":{"type":"number"},"type":{"type":"string","enum":["rp","locatif","sci_is","sci_ir","scpi","autre_immo"]},"quotePartImmo":{"type":"number"}},"required":["label","valeur","type"],"additionalProperties":false}},"passifs":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"montant":{"type":"number"},"deductible":{"type":"boolean"}},"required":["label","montant","deductible"],"additionalProperties":false}},"revenusFiscauxReference":{"type":"number"},"irEstime":{"type":"number"},"age":{"type":"number"}},"required":["actifs","passifs","revenusFiscauxReference","irEstime"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Calcul de l'IFI","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"c22d991992fa2246ae159b28295b68f3fb871039c75813fa230a346f79bbc8b3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:47:13.105Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"3b759c2a1c34da2730b2fe7b7a2188e859faaef3df7bc10a48edf2bf68aa91b7","protocol":"streamable-http","status":"indexed","toolCount":45,"observedAt":"2026-10-31T11:47:13.105Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"fr.marcel-retraite/marcel":{"url":"https://marcel-retraite.fr/mcp"}}},"Cursor":{"mcpServers":{"fr.marcel-retraite/marcel":{"url":"https://marcel-retraite.fr/mcp"}}},"VS Code":{"servers":{"fr.marcel-retraite/marcel":{"type":"http","url":"https://marcel-retraite.fr/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://marcel-retraite.fr/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:fr.marcel-retraite%2Fmarcel","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/fr.marcel-retraite%2Fmarcel","name":"fr.marcel-retraite/marcel","description":"Calcul fiscal et retraite français, déterministe et sourcé. Aucun conseil.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://marcel-retraite.fr/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://marcel-retraite.fr/developer","repositoryUrl":"https://github.com/marcel-retraite/marcel-mcp","version":"1.4.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"fr.marcel-retraite/marcel","status":"online","lastCheckedAt":"2026-11-03T18:16:15.768Z","lastSuccessfulCheck":"2026-11-03T18:16:15.768Z","latencyMs":853,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T18:16:15.768Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T18:16:15.768Z"},"security":null,"timestamps":{"createdAt":"2026-10-28T20:14:54.150Z","updatedAt":"2026-10-28T20:14:54.150Z","observedAt":"2026-11-03T18:16:15.768Z"},"compatibility":{"serverVersion":"1.4.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}