Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.herve-coulon/tax-retirement

REMOTE · APP.QOTIEN.FR · SCANNED SEP 20

Calcul fiscal (IR, IFI, PER, plus-value) et retraite français — 32 régimes, sourcé et daté.

Available components

+3 this week 66 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security46
Transport & Reachability100
Schema Quality & AI Usability59
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 9833 tokens (~280/item across 35 items; 35 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management80
  • Stability observed for 24 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage97
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 92% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 35 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 36 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Install

How do I install the io.github.herve-coulon/tax-retirement MCP server?

io.github.herve-coulon/tax-retirement is a hosted endpoint at https://app.qotien.fr/api/fiscal/v1/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · app.qotien.fr

# add to Claude Code
claude mcp add --transport http herve-coulon-tax-retirement 'https://app.qotien.fr/api/fiscal/v1/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "herve-coulon-tax-retirement": {
      "url": "https://app.qotien.fr/api/fiscal/v1/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "herve-coulon-tax-retirement": {
      "type": "http",
      "url": "https://app.qotien.fr/api/fiscal/v1/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.herve-coulon-tax-retirement]
url = "https://app.qotien.fr/api/fiscal/v1/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "herve-coulon-tax-retirement": {
      "type": "remote",
      "url": "https://app.qotien.fr/api/fiscal/v1/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add herve-coulon-tax-retirement --url 'https://app.qotien.fr/api/fiscal/v1/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  herve-coulon-tax-retirement:
    url: "https://app.qotien.fr/api/fiscal/v1/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "herve-coulon-tax-retirement": {
      "Transport": "http",
      "Url": "https://app.qotien.fr/api/fiscal/v1/mcp"
    }
  }
}
# add to Vellum
assistant mcp add herve-coulon-tax-retirement -t streamable-http -u 'https://app.qotien.fr/api/fiscal/v1/mcp'
// mcp.json
{
  "mcpServers": {
    "herve-coulon-tax-retirement": {
      "type": "http",
      "url": "https://app.qotien.fr/api/fiscal/v1/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 19 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 73 to 77. That category is still filling its 30-day observation window: 22 days of observed history at the previous scan, 23 at this one. The score rises as the window fills, whether or not the server changes.

  • 17 Sept 26 +1
    • Tool “retraite_pension_regime” rewrote its description, which is the text the model reads security
    • Tool “retraite_pension_totale” rewrote its description, which is the text the model reads security
    • Tool “retraite_regimes” rewrote its description, which is the text the model reads security
    • Schema quality: 7960 → 9833 functional
    • New tool “simulateurs_apport_credit” functional
    • New tool “simulateurs_demembrement_scpi” functional
    • New tool “simulateurs_girardin” functional
    • New tool “simulateurs_private_equity” functional
    • New tool “simulateurs_rentabilite_reelle” functional
    • New tool “simulateurs_rente_viagere” functional
    • New tool “simulateurs_scpi” functional
    • New tool “simulateurs_scpi_credit” functional
  • 14 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 57 to 60. That category is still filling its 30-day observation window: 17 days of observed history at the previous scan, 18 at this one. The score rises as the window fills, whether or not the server changes.

  • 12 Sept 26 +1
    • Tool “fiscal_per_plafond” rewrote its description, which is the text the model reads security
  • 10 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.

  • 8 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 37 to 40. That category is still filling its 30-day observation window: 11 days of observed history at the previous scan, 12 at this one. The score rises as the window fills, whether or not the server changes.

  • 6 Sept 26 +1
    • New tool “retraite_pension_annuites” functional
  • 4 Sept 26 0
    • Schema quality: 4814 → 7492 functional
    • Tool coverage: 83% → 88% functional
    • New tool “fiscal_cdhr” functional
    • New tool “fiscal_flat_tax_vs_bareme” functional
    • New tool “fiscal_ifi” functional
    • New tool “fiscal_jeanbrun” functional
    • New tool “fiscal_niches_plafond” functional
    • New tool “fiscal_per_gain” functional
    • New tool “fiscal_per_plafond” functional
    • New tool “fiscal_plus_value_immobiliere” functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Probed https://app.qotien.fr/api/fiscal/v1/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=qotien.fr CN=WE1,O=Google Trust Services,C=US 8 Sept 2026 7 Dec 2026 ECDSA 256 ECDSA-SHA256 169981a57262de3413eb4d54d42353d3
SANs: qotien.fr, app.qotien.fr, *.app.qotien.fr
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of app.qotien.fr. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
fr. present 65381 13 Verified
qotien.fr. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://app.qotien.fr/api/fiscal/v1/mcp Verified 200
http (plaintext) http://app.qotien.fr/api/fiscal/v1/mcp Inconclusive 405
MCP tools · 35 exposed · ~9,768 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
fiscal_cdhr ~352

Contribution différentielle sur les hauts revenus (CDHR) — CDHR due (art. 224 CGI) : imposition minimale de 20 % du RFR ajusté − imposition effective (IR au barème + PFU 12,8 % sur les revenus financiers + CEHR + majorations 12 500 €/couple et 1 500 €/personne à charge), après décote art. 224 V. DISTINCTE de la CEHR (art. 223 sexies). Version stateless. (sources: CGI art. 224 (CDHR) ; CGI art. 223 sexies (CEHR) ; FAQ CDHR impots.gouv.fr)

NameTypeReqDescription
impot_referencenumberImposition effective exacte de la déclaration (€). Absent → reconstruite (IR barème + PFU + CEHR + majorations).
nb_personnes_chargenumberPersonnes à charge (majoration 1 500 € chacune de l'imposition de référence).
partsnumberParts de quotient familial.
revenu_fiscal_referencenumberyesRFR du foyer (€).
revenus_financiers_pfunumberRevenus financiers imposés au PFU 12,8 % (dividendes + intérêts) inclus dans le RFR (€) — corrige l'imposition de référence.
rfr_ajustenumberRFR ajusté art. 224 II (assiette CDHR) si connu. Absent → = RFR.
situationstringSituation familiale (seuils célib 250 k / couple 500 k, majoration 12 500 € couple).

No output schema declared.

No examples provided.

fiscal_cehr ~108

Contribution exceptionnelle sur les hauts revenus (CEHR) — CEHR due sur le revenu fiscal de référence (art. 223 sexies CGI). Distincte de la CDHR. (sources: CGI art. 223 sexies ; BOFiP BOI-IR-CHR)

NameTypeReqDescription
revenu_fiscal_referencenumberyesRevenu fiscal de référence du foyer (€).
situationstringSituation familiale (seuils célibataire 250 k / couple 500 k).

No output schema declared.

No examples provided.

fiscal_flat_tax_vs_bareme ~309

PFU (flat tax) vs barème progressif — Compare l'imposition d'un revenu du capital au PFU (12,8 % IR + PS) vs à l'option barème (case 2OP : abattement 40 % dividendes, CSG 6,8 % déductible, IR marginal), et dit quelle option est la plus favorable. Taux PS 2026 par nature (18,6 % mobilier, 17,2 % AV/immo). Version stateless. (sources: CGI art. 200 A (PFU + option 2OP) ; CGI art. 158-3-2° (abattement 40 %) ; CGI art. 154 quinquies (CSG déductible) ; LFSS 2026 art. 12 (PS par nature))

NameTypeReqDescription
av_encoursnumberPour av_plus8ans : encours total des primes (détermine le taux réduit 7,5 % vs 12,8 %) (€).
montantnumberyesMontant du revenu / gain (€).
partsnumberParts de quotient familial.
revenu_net_imposablenumberyesRevenu net imposable du foyer HORS ce revenu (€) — détermine la TMI pour l'option barème.
situationstringSituation familiale.
type_revenustringyesNature du revenu du capital.

No output schema declared.

No examples provided.

fiscal_ifi ~409

Impôt sur la fortune immobilière (IFI) — IFI dû à partir du patrimoine immobilier taxable : limitation des dettes (art. 974, patrimoine > 5 M€), barème progressif (art. 977, seuil d'assujettissement 1,3 M€ mais barème dès 800 k€), décote (base 1,3–1,4 M€). Le plafonnement art. 979 (IFI + IR + PS ≤ 75 % des revenus) est appliqué SEULEMENT si revenu_foyer et autres_impots_annuels sont fournis — sinon l'IFI est rendu avant plafonnement. Version stateless : la base et les dettes sont des entrées (aucune lecture de dossier). (sources: CGI art. 964 (seuil 1,3 M€) ; CGI art. 977 (barème + décote) ; CGI art. 974 (limitation des dettes) ; CGI art. 979 (plafonnement 75 %))

NameTypeReqDescription
autres_impots_annuelsnumberIR + prélèvements sociaux + CEHR déjà dus au titre de l'année (€), pour le calcul du plafonnement art. 979. Ignoré si revenu_foyer absent.
dettesnumberDettes déductibles rattachées à l'immobilier taxable (€). La limitation art. 974 s'applique au-delà de 5 M€ de patrimoine.
patrimoine_immobilier_taxablenumberyesValeur du patrimoine immobilier taxable BRUT (avant dettes) entrant dans l'assiette IFI (€) — résidence principale après abattement 30 %, biens locatifs, SCPI part immobilière, etc.
revenu_foyernumberRevenus du foyer de l'année (€). Fourni → déclenche le plafonnement art. 979. Absent → IFI rendu avant plafonnement.

No output schema declared.

No examples provided.

fiscal_impot_revenu ~154

Impôt sur le revenu (barème 2026) — Impôt sur le revenu brut d'un foyer (barème progressif, quotient familial plafonné, décote). Revenus 2025. (sources: CGI art. 197 ; BOFiP BOI-IR-LIQ-20 ; LFI 2026 (barème + décote + plafond QF))

NameTypeReqDescription
partsnumberNombre de parts de quotient familial.
revenu_net_imposablenumberyesRevenu net imposable du foyer (€), après abattements.
situationstringSituation familiale (détermine les parts de base pour le plafonnement du QF et la décote).

No output schema declared.

No examples provided.

fiscal_jeanbrun ~445

Dispositif Jeanbrun (amortissement bailleur, LF 2026) — Nouveau dispositif d'amortissement du bailleur privé (LF 2026 art. 47, successeur de Pinel), fenêtre 21/02/2026 → 31/12/2028. Amortit 80 % du prix du logement au taux du couple logement (neuf / ancien rénové) × location (intermédiaire / social / très social), plafonné par an et par foyer, déductible du revenu foncier imposé à TMI + PS 17,2 %. Calcule l'amortissement annuel retenu et l'économie d'impôt (an et sur 9 ans). La TMI est fournie ou dérivée du revenu net imposable. ⚠️ BOFiP dédié attendu S2 2026 (calcul fondé sur le texte de loi). Version stateless. (sources: LF 2026 art. 47 (loi n° 2026-103 du 19/02/2026) ; CGI (amortissement bailleur — dispositif Jeanbrun) ; BOFiP dédié attendu S2 2026)

NameTypeReqDescription
partsnumberParts de quotient familial (pour la TMI dérivée).
prix_logementnumberyesPrix du logement (€). L'assiette amortissable = 80 % (terrain forfait 20 %).
revenu_net_imposablenumberRevenu net imposable du foyer (€) — sert à dériver la TMI pour l'économie d'impôt. Ignoré si tmi_pourcentage fourni.
situationstringSituation familiale (pour la TMI dérivée).
tmi_pourcentagenumberTMI en points de % (ex. 30) si connue — court-circuite la dérivation depuis le revenu.
type_locationstringCatégorie de location (taux et plafond annuel croissants).
type_logementstringNeuf ou ancien rénové (taux d'amortissement différents).

No output schema declared.

No examples provided.

fiscal_niches_plafond ~184

Plafonnement global des niches fiscales — Réduction d'IR effective et plafonnement global des avantages fiscaux (art. 200-0 A CGI) : plafond 10 000 € (18 000 € si SOFICA / Girardin / Pinel Outre-Mer). Certaines niches sont HORS plafond (dons Coluche, Malraux, Monuments historiques, déficit foncier, PER). La liste des niches est fournie en entrée. (sources: CGI art. 200-0 A (plafonnement global) ; CGI art. 200 (dons))

NameTypeReqDescription
nichesarrayyesListe des avantages : [{type, montant}]. `type` = libellé de niche (ex. "Emploi à domicile", "FCPI", "SOFICA", "Dons organismes intérêt général").

No output schema declared.

No examples provided.

fiscal_per_gain ~254

Gain d'impôt d'un versement PER — Économie d'impôt TOTALE d'un versement PER déductible = Δ(IR au barème + CEHR + CDHR). Le versement réduit le RFR ; pour un foyer plafonné par la CDHR le gain marginal réel est ≈ 20 % (PAS la TMI) → recalcul complet, jamais TMI × versement. Version stateless. (sources: CGI art. 163 quatervicies (déductibilité PER) ; CGI art. 197 (barème/décote) ; CGI art. 223 sexies (CEHR) ; CGI art. 224 (CDHR))

NameTypeReqDescription
nb_personnes_chargenumberPersonnes à charge (majoration CDHR).
partsnumberParts de quotient familial.
revenu_fiscal_referencenumberyesRFR du foyer AVANT versement (€).
revenus_financiers_pfunumberRevenus financiers au PFU inclus dans le RFR (€) — pour le calcul CDHR.
situationstringSituation familiale.
versementnumberyesVersement PER déductible envisagé (€).

No output schema declared.

No examples provided.

fiscal_per_plafond ~310

Plafond de déduction PER de l'année — Plafond de versement PER déductible du revenu de l'année. Salarié (art. 163 quatervicies CGI) : 10 % des revenus pro et du PASS de l'année N-1 (versements 2026 → PASS 2025 = 47 100 €, plancher 4 710 €, max 37 680 €). TNS/BNC (art. 154 bis) : 10 % du bénéfice + 15 % de la fraction entre 1 et 8 PASS de l'année N (PASS 2026 = 48 060 €, plancher 4 806 €). Version « express » : un seul revenu, HORS reliquats et HORS mutualisation entre conjoints. (sources: CGI art. 163 quatervicies (salariés) ; CGI art. 154 bis (TNS/BNC) ; PASS 2026 — arrêté 22/12/2025 (JO 23/12/2025))

NameTypeReqDescription
revenu_professionnelnumberyesRevenu professionnel net (salaire net imposable, ou bénéfice pour un TNS/BNC) (€).
tnsbooleanVrai = TNS/BNC (art. 154 bis, tranche majorée 15 % entre 1 et 8 PASS) ; faux = salarié (art. 163 quatervicies).

No output schema declared.

No examples provided.

fiscal_plus_value_immobiliere ~444

Plus-value immobilière (IR + PS + surtaxe) — Impôt total sur la plus-value de cession d'un bien immobilier hors résidence principale : IR 19 % + PS 17,2 % + surtaxe, APRÈS abattements pour durée de détention (exonération IR à 22 ans, PS à 30 ans). Réintègre les amortissements LMNP au réel dans le prix majoré (réforme 2025). Rend l'impôt total, chaque composante et le net vendeur. Exonérations gérées : résidence principale et cession < 15 000 €. (sources: CGI art. 150 U à 150 VH ; CGI art. 200 B (taux IR 19 %) ; CGI art. 1609 nonies G (surtaxe) ; LFSS 2026 (PS 17,2 % maintenu sur PV immobilière))

NameTypeReqDescription
amortissements_deduitsnumberAmortissements déduits à réintégrer si lmnp_reel (€).
annees_detentionnumberyesDurée de détention en années (abattements dès 6 ans ; exonération IR à 22 ans, PS à 30 ans).
frais_acquisitionnumberFrais d'acquisition réels (€). Absent → forfait 7,5 % du prix d'acquisition.
frais_cessionnumberFrais de cession — diagnostics, agence… (€).
lmnp_reelbooleanLMNP au réel : réintègre les amortissements déduits au prix d'acquisition majoré (réforme 2025).
prix_acquisitionnumberyesPrix d'acquisition du bien (€).
prix_cessionnumberyesPrix de cession (€).
residence_principalebooleanSi vrai : exonération totale (art. 150 U II 1° CGI).
travauxnumberTravaux (€). Absent → forfait 15 % du prix d'acquisition si détention ≥ 5 ans.

No output schema declared.

No examples provided.

fiscal_prelevements_sociaux ~181

Taux de prélèvements sociaux par nature de revenu — Taux de PS applicable (17,2 % dérogatoire ou 18,6 % droit commun post-LFSS 2026) selon la nature du revenu du capital. Renvoie une FRACTION 0-1 (unit RATE, ex. 0,172) + un champ "pourcentage" (17,2) — à distinguer de tmi qui renvoie des points de pourcentage (unit PERCENT, 0-100). (sources: LFSS 2026 art. 12 (loi 2025-1403) ; CSS art. L.136-1 s.)

NameTypeReqDescription
type_revenustringyesNature du revenu (ex. rf_location_nue, rcm_dividendes, bic_lmnp).

No output schema declared.

No examples provided.

fiscal_surtaxe_pv_immobiliere ~82

Surtaxe sur les plus-values immobilières — Taxe additionnelle sur les plus-values immobilières nettes imposables supérieures à 50 000 € (barème par tranches). (sources: CGI art. 1609 nonies G)

NameTypeReqDescription
plus_valuenumberyesPlus-value nette imposable (€).

No output schema declared.

No examples provided.

fiscal_tmi ~155

Taux marginal d'imposition (TMI) — Tranche marginale d'imposition du foyer au barème 2026, en tenant compte du plafonnement du quotient familial. Renvoie le taux en POINTS DE POURCENTAGE (unit PERCENT, ex. 30 = 30 %) — à distinguer de prelevements_sociaux qui renvoie une fraction (unit RATE, 0-1). (sources: CGI art. 197 ; BOFiP BOI-IR-LIQ-20)

NameTypeReqDescription
partsnumberNombre de parts de quotient familial.
revenu_net_imposablenumberyesRevenu net imposable du foyer (€).
situationstringSituation familiale.

No output schema declared.

No examples provided.

qotien_capacites ~89

Capacités de Qotien (carte de planification) — Ce que le moteur sait faire et avec quelle fiabilité, par domaine — à appeler AVANT de choisir un outil, pour planifier et savoir quand hédger. Ne calcule rien. (sources: /api/fiscal/v1/manifest ; references_officielles.json v0.8.6)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

referentiel_recherche ~119

Recherche dans le référentiel — Liste les clés publiques du référentiel, filtrables par domaine (fiscal/retraite) et/ou par mot-clé. Renvoie un résumé par clé (valeur, libellé, fiabilité) ; utiliser referentiel_valeur pour le détail sourcé complet. (sources: references_officielles.json v0.8.6)

NameTypeReqDescription
domainestringFiltre par domaine.
qstringMot-clé cherché dans la clé publique ou le libellé.

No output schema declared.

No examples provided.

referentiel_valeur ~130

Valeur du référentiel (sourcée + datée) — La valeur 2026 d'une constante fiscale ou retraite par sa clé publique stable, avec sa source primaire, sa référence légale, sa date de vérification et son niveau de fiabilité. Jamais un chiffre nu. (sources: references_officielles.json v0.8.6)

NameTypeReqDescription
clestringyesClé publique stable (liste via referentiel_recherche). Ex. pass, cehr_seuil_celibataire, reversion_plafond_couple, carmf_rcv_valeur_point.

No output schema declared.

No examples provided.

referentiel_versions ~69

Versions et fraîcheur du référentiel — Millésime courant, historique des versions, cadence et prochaine revue globale, niveaux de fiabilité — pour savoir de quand datent les valeurs et quand elles seront re-vérifiées. (sources: references_officielles.json v0.8.6)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

retraite_estimation ~361

Estimation de pension (données partielles) — Pension approchée à partir du statut, du revenu, de l'âge et de l'âge de départ : carrière reconstituée, SAM plafonné au PASS, décote. Rend un point central, une fourchette et un niveau de confiance. Ce N'est PAS un calcul certain — il remplace un relevé de carrière (RIS) manquant, pas l'inverse. (sources: CNAV — taux plein 50 %, SAM 25 meilleures années plafonné au PASS ; Agirc-Arrco — barème de points 2026 ; PASS 2026 = 48 060 € ; Fonction publique — 75 % du traitement indiciaire)

NameTypeReqDescription
agenumberyesÂge actuel (ans).
age_departnumberÂge de départ souhaité (défaut 64).
annee_debut_carrierenumberAnnée de début de carrière — resserre la fourchette si fournie.
revenu_net_imposablenumberyesRevenu net imposable annuel actuel (€).
statutstringyesStatut (insensible à la casse et aux accents). Valeurs reconnues : "salarié cadre", "salarié non-cadre" (ou "salarié" seul = non-cadre), "fonctionnaire", "profession libérale" / "TNS" / "indépendant"…
traitement_indiciairenumberFonctionnaire uniquement : dernier traitement indiciaire brut annuel, hors primes.
trimestres_acquisnumberTrimestres déjà acquis (RIS) — resserre la fourchette si fourni.

No output schema declared.

No examples provided.

retraite_optimisation ~683

Optimisation de fin de carrière (menu classé des leviers) — À partir d'une situation (âge, trimestres, SAM, statut, enfants…), renvoie le MENU CLASSÉ des leviers d'optimisation retraite avec gain/ROI/confiance/sources : rachat de trimestres (2 options), surcote parentale, retraite progressive, âge de départ optimal, cumul emploi-retraite, optimisation du SAM, PER fin de carrière. PAS de total sommé (les leviers ne s'additionnent pas naïvement) — chaque levier chiffré séparément, classé par pertinence. Chaque montant porte sa confiance et sa source (Legifrance/BOFiP/service-public). (sources: CSS art. L351-14-1 (rachat), L351-1-2-1 (surcote parentale), L161-22-1-5 (retraite progressive), L161-22 (cumul) ; Circulaire CNAV 2026-04 (barème VPLR) ; Service-Public F15675/F16336/F12842/F13243 ; retraite_engine.js (leviers golden-testés, exemples officiels))

NameTypeReqDescription
agenumberyesÂge actuel (ans).
age_legalnumberÂge légal de départ (défaut 64).
date_naissancestringDate de naissance (YYYY-MM-DD) — recale le gel LFSS 2026 et la fenêtre surcote parentale.
mda_parentaleboolean≥1 trimestre de majoration de durée d'assurance pour enfant.
nb_enfantsnumberNombre d'enfants — active surcote parentale (MDA) + majoration ≥3.
partsnumber
pension_brute_annuellenumberPension de base brute annuelle — active les gains nets.
pension_complementaire_annuellenumber
quotite_travailnumberRetraite progressive : quotité de temps partiel (0-1).
rfrnumberRFR — active le net (prélèvements sociaux).
salaires_annuelsarrayOptionnel : carrière année par année pour l'optimisation du SAM.
samnumberSalaire annuel moyen (25 meilleures années) — active les gains chiffrés.
statutstringStatut (insensible à la casse/accents). Reconnus : "salarié" (défaut), "fonctionnaire", "profession libérale" / "TNS" / "indépendant".
tminumberTMI en FRACTION 0-1 (ex. 0,30 pour 30 %) — chiffre l'économie d'IR du rachat / PER. ⚠️ l'outil "tmi" RENVOIE un pourcentage (30) ; ici on attend la fraction (0,30).
trim_manquantsnumberTrimestres manquants pour le taux plein — active le levier rachat.
trimestres_acquisnumber
trimestres_requisnumber

No output schema declared.

No examples provided.

retraite_pension_annuites ~439

Pension d'un régime en ANNUITÉS (fonction publique, régimes spéciaux, IEG-CNIEG) — Pension brute d'UN régime en annuités : traitement/salaire de référence × 75 % × (trimestres liquidables ÷ requis) × coefficient de décote. Couvre la fonction publique (SRE/CNRACL), les régimes spéciaux FP-like (SNCF, RATP, Banque de France, CRPCEN, Opéra, Comédie-Française, FSPOEIE) et l'IEG (CNIEG — EDF/GDF/Engie/Enedis/RTE/GRDF). Pour un régime EN POINTS (Agirc-Arrco, complémentaires, bases CNAVPL), utiliser retraite_pension_regime. (sources: references_officielles.json v0.8.6 ; retraite_registre.js (routage, source unique) ; retraite_engine.js (formules golden-testées ; fonction publique = exemple officiel SRE))

NameTypeReqDescription
age_departnumberÂge de liquidation (ans). Défaut = taux plein (aucune décote). Un départ avant l'âge d'annulation applique la décote 1,25 %/trim (plafond 20).
age_legalnumberÂge légal du régime (ancre du temps). Défaut 64.
code_regimestringyesCode du régime en annuités (voir retraite_regimes). Ex. fonction_publique, sncf, ratp, banque_de_france, ieg.
salaire_referencenumberyesAssiette annuelle brute : dernier traitement indiciaire (fonction publique) ou salaire/traitement de référence des derniers mois (régimes spéciaux, IEG), HORS primes.
trimestres_liquidablesnumberTrimestres liquidés au régime (numérateur du prorata durée liquidée ÷ requise).
trimestres_requisnumberDurée d'assurance requise pour le taux plein (défaut 172).

No output schema declared.

No examples provided.

retraite_pension_regime ~448

Pension d'un régime en points (Agirc-Arrco, complémentaires, bases CNAVPL) — Pension brute d'UN régime calculé en points (points × valeur de service 2026 × coefficient). Couvre Agirc-Arrco, Ircantec, RCI, RAFP, les 10 bases CNAVPL libérales et les complémentaires/ASV de caisse (CARMF, CIPAV, CARPIMKO, CARCDSF, CAVEC…). Contrôle de vraisemblance intégré (anti-erreur de sous-régime). Pour un régime en annuités/SAM (CNAV) ou en traitement (fonction publique), utiliser retraite_estimation. (sources: references_officielles.json v0.8.6 (valeurs de service 2026) ; retraite_registre.js (routage 47 caisses, source unique) ; retraite_engine.js (formules golden-testées, exemples officiels))

NameTypeReqDescription
age_departnumberÂge de liquidation (ans). Défaut = taux plein (pas de décote ni de majoration). Un départ anticipé/reporté applique le coefficient du régime.
age_legalnumberÂge légal du régime (ancre du temps choisi). Défaut 64.
code_regimestringyesCode du régime (voir la capacité retraite_regimes pour la liste). Ex. agirc_arrco, carmf_rcv, cipav_base.
pointsnumberyesNombre de points acquis dans ce régime (relevé de carrière / relevé de caisse).
trimestres_acquisnumberBases CNAVPL uniquement : trimestres tous régimes acquis (pour le prorata/décote). Défaut 0.
trimestres_manquantsnumberTrimestres manquants pour le taux plein — décote sur les régimes qui l'appliquent (complémentaires salariés). Défaut 0.
trimestres_requisnumberBases CNAVPL uniquement : trimestres requis pour le taux plein. Défaut 172.

No output schema declared.

No examples provided.

retraite_pension_totale ~387

Pension totale consolidée (multi-régimes, le détail du RIS) — Somme les régimes EN POINTS d'un relevé (base CNAVPL + tous les complémentaires/ASV), splitte base/complémentaire, applique la couche brut→net (1 % maladie sur la seule part complémentaire). Le régime de base salarié (CNAV) et la fonction publique ne sont pas en points : les fournir via pensions_fournies (issues de retraite_estimation ou du RIS) pour un total réellement total. Chaque jambe est vraisemblance-vérifiée ; la confiance globale suit la jambe la plus faible. (sources: retraite_registre.js (routage 47 caisses) ; retraite_engine.js (formules golden-testées) ; CSS art. L136-8/L131-2 (prélèvements sociaux + 1 % maladie complémentaire))

NameTypeReqDescription
inclure_netbooleanCalculer la pension nette après prélèvements sociaux (défaut true).
partsnumberParts fiscales du foyer.
pensions_fourniesarrayJambes NON calculées par nous (ex. CNAV base, fonction publique) : { label, montant_annuel, [etage:"base"|"complementaire"] }. Additionnées telles quelles, flaggées « fourni » (confiance non assertée…
regimesarrayyesRégimes en points du relevé. Chaque item : { code_regime, points, [age_depart, age_legal, trimestres_manquants, trimestres_acquis, trimestres_requis] }.
rfrnumberRFR 2024 du foyer — active le calcul du net (prélèvements sociaux). Sinon le total brut sert de proxy.

No output schema declared.

No examples provided.

retraite_progressive ~444

Retraite progressive (fraction de pension + temps partiel) — Fraction de pension perçue en travaillant à temps partiel en fin de carrière (art. L161-22-1-5). Depuis le 01/09/2025, accessible dès 60 ans (décret 2025-681) avec 150 trimestres. Fraction = 100 % − quotité travaillée (salarié 40-80 %, fonction publique 50-90 %, TNS : baisse de revenus 20-60 %). Continue d'acquérir des droits. (sources: CSS art. L161-22-1-5, D161-2-24 (décret 2025-681), R351-39, R351-41 ; Service-Public F12842)

NameTypeReqDescription
agenumberyesÂge actuel (≥ 60 depuis le 01/09/2025).
date_effetstringDate d'effet de la retraite progressive (YYYY-MM-DD).
date_naissancestringYYYY-MM-DD — recale l'âge min pour une date d'effet < 01/09/2025.
diminution_revenusnumberTNS uniquement : baisse de revenus (0,20-0,60) — alternative à quotite_travail.
partsnumber
pension_brute_annuellenumberPension totale brute annuelle (base + comp.) — chiffre la fraction en €.
quotite_travailnumberyesQuotité de temps partiel (0-1). Salarié 0,40-0,80 ; FP 0,50-0,90.
rfrnumber
statutstringStatut (insensible à la casse/accents). Reconnus : "salarié" (défaut), "fonctionnaire", "profession libérale" / "TNS" / "indépendant". Détermine la plage de quotité.
trimestresnumberyesTrimestres acquis (≥ 150 requis).

No output schema declared.

No examples provided.

retraite_ps_pension ~316

Prélèvements sociaux sur une pension (brut → net) — CSG (taux 0/3,8/6,6/8,3 % selon le RFR et les parts) + CRDS + CASA + 1 % maladie sur la part de pension complémentaire. Rend la pension nette, la tranche CSG et le taux effectif. Barème 2026 (seuils RFR 2024). (sources: CSS art. L136-8 (CSG pensions) ; CSS art. L131-2 (1 % maladie retraite complémentaire) ; Barème CSG des pensions 2026 (seuils RFR 2024, circulaire CNAV 22/12/2025))

NameTypeReqDescription
montant_complementairenumberPart de la pension relevant d'un régime complémentaire (Agirc-Arrco, Ircantec, CRPN, comp. libéraux…), soumise en plus au 1 % maladie aux tranches médiane/normale. Défaut 0 = base seule.
partsnumberParts fiscales du foyer (interpolation linéaire des seuils entre 1 et 2 parts).
pension_annuelle_brutenumberyesPension annuelle brute totale (€).
rfrnumberRevenu fiscal de référence 2024 du foyer (€) — détermine la tranche CSG. Si absent, la pension sert de proxy et la tranche est « estimée ».

No output schema declared.

No examples provided.

retraite_rachat ~522

Rachat de trimestres (VPLR — coût, gain, ROI) — Coût et rentabilité d'un rachat de trimestres (versement pour la retraite, art. L351-14-1). Barème 2026 (Circulaire CNAV 2026-04) selon âge/option/revenu, 2 options (taux seul / taux et durée), coût net d'IR (déductible), gain de pension et ROI en années. Gère le rachat d'études (abattement ≤ 40 ans) et de stage (12 % PMSS). Plafond légal 12 trimestres tous motifs. (sources: CSS art. L351-14-1, D351-14 à D351-18 ; Circulaire CNAV 2026-04 (barème VPLR) ; Service-Public F15675 ; Service-Public F19666 (gain décote))

NameTypeReqDescription
agenumberyesÂge au rachat (20-66).
motifstringÉtudes (abattement ≤ 40 ans), années incomplètes, ou stage (12 % PMSS, ≤ 30 ans, max 2).
n_trimnumberyesNombre de trimestres à racheter (max 12 tous motifs).
optionstring"taux" (taux seul) ou "taux_duree" (taux et durée). Le stage est taux seul uniquement.
partsnumber
pension_brute_annuellenumberPension brute annuelle — chiffre le gain net.
revenu_moyennumberMoyenne des revenus des 3 dernières années (D351-8) — détermine la tranche du barème.
rfrnumber
samnumberSAM (25 meilleures années) — chiffre le gain de pension.
tminumberTMI en FRACTION 0-1 (ex. 0,30 pour 30 %) — chiffre l'économie d'IR (rachat déductible). ⚠️ l'outil "tmi" RENVOIE un pourcentage (30) ; ici on attend la fraction (0,30).
trim_acquisnumber
trim_manquantsnumberTrimestres manquants pour le taux plein (pilote la décote et le gain).
trim_requisnumber

No output schema declared.

No examples provided.

retraite_regimes ~111

Liste des régimes de retraite calculables par points — Découverte : renvoie les régimes en points calculables via retraite_pension_regime (code, libellé, machine, étage, valeur de service 2026, taux de réversion). Filtrable par famille. (sources: retraite_registre.js (source unique des 47 caisses) ; references_officielles.json v0.8.6)

NameTypeReqDescription
famillestringFiltrer par famille (facultatif).

No output schema declared.

No examples provided.

retraite_surcote_parentale ~390

Surcote parentale (+1,25 %/trim, max 5 %) — Majoration de pension pour les parents au taux plein un an avant l'âge légal (art. L351-1-2-1). 1,25 % par trimestre travaillé dans la fenêtre [âge légal − 1 an ; âge légal), plafonné à 4 trimestres (5 %). Conditions : âge légal ≥ 63 ans, durée requise atteinte, ≥ 1 trimestre de majoration enfant (MDA). Gère le gel LFSS 2026. (sources: CSS art. L351-1-2-1, D351-1-4 ; CSS art. L351-4/L351-4-1/L351-5 (MDA) ; Service-Public F16336)

NameTypeReqDescription
agenumber
age_legalnumberAlternative à la date de naissance : âge légal en années.
date_naissancestringDate de naissance (YYYY-MM-DD) — détermine l'âge légal + le gel LFSS 2026.
mda_parentaleboolean≥ 1 trimestre de MDA pour enfant (maternité/adoption/éducation).
nb_enfantsnumberÀ défaut de mda_parentale : ≥ 1 enfant → hypothèse de MDA.
partsnumber
pension_brute_annuellenumberPension de base brute annuelle — chiffre le gain en €.
rfrnumber
trimestres_acquisnumber
trimestres_cotises_fenetrenumberTrimestres cotisés dans la fenêtre [âge légal − 1 ; âge légal) — sinon estimé.
trimestres_requisnumber

No output schema declared.

No examples provided.

simulateurs_apport_credit ~214

Arbitrage apport vs crédit (3 stratégies) — Compare trois stratégies de financement d'un projet immobilier : tout apporter, apport minimal + placement d'un bien secondaire, apport minimal + placement financier. Rend l'effort mensuel et le patrimoine/flux de trésorerie à terme de chaque stratégie. Résultat ESTIMÉ. (sources: Méthode financière standard (mensualités, capitalisation) ; Hypothèses de rendement/durée fournies par l'appelant)

NameTypeReqDescription
apportnumberyesApport disponible (€).
financierobjectStratégie « placement financier » : { apport, rendement, duree, tauxPret }.
projetnumberyesMontant total du projet (€).
secondaireobjectStratégie « bien secondaire » : { apport, rendement, duree, tauxPret }.
uniqueobjectStratégie « tout apporter » : { apport, rendement, duree, tauxPret }. Défauts moteur si absent.

No output schema declared.

No examples provided.

simulateurs_demembrement_scpi ~274

Démembrement de SCPI (nue-propriété / usufruit) — Projette un investissement en nue-propriété de SCPI (récupération de la pleine propriété au terme, aucun revenu pendant le démembrement) et l'usufruit correspondant (revenus nets d'IR, amortissement). IR branché sur le cIR de Qotien. Résultat ESTIMÉ. (sources: Méthode financière standard (démembrement, actualisation) ; CGI (revenus fonciers de l'usufruitier) via cIR ; Hypothèses de marché fournies par l'appelant)

NameTypeReqDescription
clenumberClé de démembrement — valeur de la nue-propriété en % (ex. 67).
dureenumberDurée du démembrement (années).
impotnumberTaux d'imposition des revenus fonciers de l'usufruitier (%).
montantnumberyesMontant investi en nue-propriété (€).
rendementnumberRendement de la SCPI (% annuel).
revalorisationnumberRevalorisation annuelle de la part (%).
valeur_partnumberValeur d'une part (€).

No output schema declared.

No examples provided.

simulateurs_girardin ~224

Girardin industriel — réduction d'impôt one-shot — Estime la réduction d'impôt d'un investissement Girardin industriel : impôt de référence (via le cIR de Qotien), montant remboursé (one-shot > impôt) et montant maximal investissable pour rester sous le plafond. Résultat ESTIMÉ (dépend du taux de rétrocession fourni). (sources: CGI art. 199 undecies B (Girardin industriel) via cIR ; Taux de rétrocession fourni par l'appelant)

NameTypeReqDescription
montant_investinumberyesMontant investi en Girardin (€).
partsnumberParts de quotient familial.
rendementnumberTaux de rétrocession / avantage (%).
revenu_net_imposablenumberyesRevenu net imposable du foyer (€, case 1AJ) — sert au cIR.
souscrit_assurancebooleanSouscription d'une assurance de bonne fin.
taux_assurancenumberCoût de l'assurance (%).

No output schema declared.

No examples provided.

simulateurs_private_equity ~184

Private Equity — échéancier appels/distributions (courbe en J) — Projette un fonds de Private Equity sur un échéancier type (8 appels de capital puis 10 distributions) : total appelé, total distribué, DPI/TVPI et TRI daté des flux (XIRR). Résultat ESTIMÉ (échéancier et montants théoriques). (sources: Méthode financière standard (courbe en J, XIRR) ; Échéancier type fourni par défaut)

NameTypeReqDescription
date_debutstringDate de départ (AAAA-MM-JJ) pour dater les flux.
montant_initialnumberyesEngagement / montant initial (€).
multiplenumberTVPI cible : total distribué = multiple × montant appelé (hypothèse de performance ; 1,6 = +60 %).

No output schema declared.

No examples provided.

simulateurs_rentabilite_reelle ~214

Rentabilité réelle d'un placement (vrai TRI) — Calcule la rentabilité d'un placement à versements programmés en distinguant le VRAI TRI pondéré par le timing des flux (triReelPondere) du simple CAGR (rendement annualisé géométrique, qui ignore le timing). La valeur renvoyée est le vrai TRI. Résultat ESTIMÉ. (sources: Méthode financière standard (TRI/XIRR vs CAGR) ; Hypothèses fournies par l'appelant)

NameTypeReqDescription
duree_moisnumberDurée (mois).
frais_entreenumberFrais d'entrée (% par versement).
frais_gestionnumberFrais de gestion (% / an).
valeur_actuellenumberyesValeur actuelle du placement (€).
versement_initialnumberyesVersement initial (€).
versement_mensuelnumberVersement mensuel (€).

No output schema declared.

No examples provided.

simulateurs_rente_viagere ~281

Rente viagère à titre onéreux (nette d'impôt) — Estime la rente viagère servie contre l'aliénation d'un capital : rente brute (via l'espérance de vie), part imposable selon l'âge d'entrée en jouissance (art. 158-6 CGI), surcoût d'IR (via le cIR de Qotien) et rente nette mensuelle. Espérance de vie bornée 60–80 ans. Résultat ESTIMÉ. (sources: CGI art. 158-6 (abattement rente viagère à titre onéreux) via cIR ; Table d'espérance de vie (INSEE, bornée 60–80 ans))

NameTypeReqDescription
agenumberyesÂge d'entrée en jouissance (60–80).
frais_arreragenumberFrais sur arrérages (%).
montantnumberyesCapital aliéné (€).
partsnumberParts de quotient familial.
revenu_net_imposablenumberRevenu net imposable du foyer hors rente (€) — sert au cIR.
sexestringSexe (table d'espérance de vie).
taux_actualisationnumberTaux d'actualisation (%).

No output schema declared.

No examples provided.

simulateurs_scpi ~247

SCPI au comptant — projection à terme — Projette un investissement en SCPI au comptant : valeur brute/nette de revente à terme, revenus distribués, TRI. Hypothèses de rendement, de revalorisation et de fiscalité fournies par l'appelant — résultat ESTIMÉ, non garanti. (sources: Méthode financière standard (actualisation de flux, TRI) ; Hypothèses de marché fournies par l'appelant)

NameTypeReqDescription
duree_anneesnumberHorizon (années).
fiscalitenumberTaux d'imposition des revenus fonciers (%, IR+PS agrégé).
frais_sortienumberFrais de sortie / décote de revente (%).
reinvest_dividendesbooleanRéinvestir les dividendes.
rendement_brutnumberTaux de distribution brut annuel (%).
revalorisationnumberRevalorisation annuelle de la part (%).
versement_initialnumberyesVersement initial (€).
versement_mensuelnumberVersement mensuel programmé (€).

No output schema declared.

No examples provided.

simulateurs_scpi_credit ~235

SCPI à crédit — effort d'épargne et TRI — Projette une SCPI financée à crédit : mensualité, effort d'épargne, fonds propres et TRI à terme (intérêts + assurance déductibles). Résultat ESTIMÉ (hypothèses de rendement/revalorisation/taux). (sources: Méthode financière standard (tableau d'amortissement, TRI de flux) ; Hypothèses de marché fournies par l'appelant)

NameTypeReqDescription
apportnumberApport initial (€).
duree_anneesnumberDurée du crédit (années).
montant_creditnumberyesMontant emprunté (€).
taux_assurancenumberTaux d'assurance emprunteur (% du capital / an).
taux_creditnumberTaux du crédit (% annuel).
taux_impositionnumberTaux d'imposition des revenus (%).
taux_revalorisationnumberRevalorisation annuelle (%).
taux_revenunumberTaux de distribution SCPI (% annuel).

No output schema declared.

No examples provided.

Common questions

What is the io.github.herve-coulon/tax-retirement MCP server?

io.github.herve-coulon/tax-retirement is an MCP server listed in the public MCP registry as io.github.herve-coulon/tax-retirement. Calcul fiscal (IR, IFI, PER, plus-value) et retraite français, 32 régimes, sourcé et daté. This page covers its hosted endpoint (https://app.qotien.fr/api/fiscal/v1/mcp).

Is the io.github.herve-coulon/tax-retirement MCP server safe to use?

io.github.herve-coulon/tax-retirement scores 66 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.herve-coulon/tax-retirement MCP server expose?

io.github.herve-coulon/tax-retirement exposes 35 tools: fiscal_impot_revenu, fiscal_tmi, fiscal_cehr, fiscal_prelevements_sociaux, fiscal_surtaxe_pv_immobiliere, and 30 more. Their descriptions and schemas cost roughly 9,768 tokens of context every time the server is loaded.

Does the io.github.herve-coulon/tax-retirement MCP server require authentication?

No. We connected to io.github.herve-coulon/tax-retirement without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the io.github.herve-coulon/tax-retirement MCP server still maintained?

io.github.herve-coulon/tax-retirement is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.