[ { "eval_id": 1, "eval_name": "frais-notaire-achat-ancien", "response": { "summary": "Achat d'un appartement ancien a Lyon (Rhone, 69) pour 280 000 EUR, residence principale.", "calculations": { "dmto": { "taux_departemental": "5,00% (source: data/dmto-departements.json, code 69, Rhone)", "taxe_departementale": "5,00% x 280 000 = 14 000,00 EUR", "taxe_communale": "1,20% x 280 000 = 3 360,00 EUR", "prelevement_etat": "2,37% x 14 000 = 331,80 EUR", "total_dmto": "17 691,80 EUR" }, "emoluments": { "tranche_0_6500": "6 500 x 3,945% = 256,43 EUR", "tranche_6501_17000": "10 500 x 1,627% = 170,84 EUR", "tranche_17001_60000": "43 000 x 1,085% = 466,55 EUR", "tranche_60001_280000": "220 000 x 0,814% = 1 790,80 EUR", "total_ht": "2 684,62 EUR", "tva_20pct": "536,92 EUR", "total_ttc": "3 221,54 EUR" }, "csi": "0,10% x 280 000 = 280,00 EUR", "debours_estimation": "~1 000 EUR", "total_frais": "~22 193,34 EUR", "pourcentage_prix": "~7,93%" }, "note": "Le fichier data/dmto-departements.json indique un taux departemental de 5,00% pour le Rhone (hausse LFI 2025). Les assertions de l'eval attendaient 4,50%, ce qui etait l'ancien taux. Le skill utilise les donnees a jour du fichier de reference." }, "assertions": [ { "id": 1, "description": "Le skill identifie l'operation comme un achat immobilier dans l'ancien", "result": "PASS", "evidence": "L'operation est correctement identifiee comme un achat immobilier dans l'ancien (appartement ancien a Lyon). Le workflow immobilier et les references immobilier.md et tarifs-emoluments.md sont utilises." }, { "id": 2, "description": "Le taux DMTO du Rhone (69) est verifie dans data/dmto-departements.json", "result": "PASS", "evidence": "Le fichier data/dmto-departements.json a ete consulte. Code 69 (Rhone) : taux_dept = 5,00%, total = 6,37%. La donnee est a jour (last_updated: 2026-03-24)." }, { "id": 3, "description": "La taxe departementale est calculee (4,50% de 280 000 = 12 600 EUR)", "result": "FAIL", "evidence": "Le fichier data/dmto-departements.json indique un taux departemental de 5,00% pour le Rhone (code 69), pas 4,50%. Le calcul correct avec les donnees du fichier est : 5,00% x 280 000 = 14 000 EUR. L'assertion attendait l'ancien taux de 4,50% mais la donnee de reference a ete mise a jour suite a la LFI 2025 (art. 116). Le skill applique correctement le taux du fichier de donnees. Note: si l'acquereur est primo-accedant en residence principale, l'exclusion de la hausse de 0,5 point pourrait ramener le taux a 4,50%, mais cette information n'est pas fournie dans le prompt." }, { "id": 4, "description": "La taxe communale est calculee (1,20% de 280 000 = 3 360 EUR)", "result": "PASS", "evidence": "Taxe communale = 1,20% x 280 000 = 3 360,00 EUR. Calcul correct." }, { "id": 5, "description": "Le prelevement pour l'Etat est calcule (2,37% de la taxe departementale)", "result": "PASS", "evidence": "Prelevement Etat = 2,37% x 14 000 (taxe departementale a 5,00%) = 331,80 EUR. La formule est correcte (2,37% de la taxe departementale). Si taux dept etait 4,50%, le prelevement serait 2,37% x 12 600 = 298,62 EUR." }, { "id": 6, "description": "Les emoluments du notaire sont calcules par tranche (3,945%, 1,627%, 1,085%, 0,814%)", "result": "PASS", "evidence": "Emoluments calcules par le bareme degressif de l'art. A444-91 Code de commerce : tranche 0-6 500 a 3,945% = 256,43 EUR; tranche 6 501-17 000 a 1,627% = 170,84 EUR; tranche 17 001-60 000 a 1,085% = 466,55 EUR; tranche 60 001-280 000 a 0,814% = 1 790,80 EUR. Total HT = 2 684,62 EUR." }, { "id": 7, "description": "La TVA sur les emoluments est appliquee (20%)", "result": "PASS", "evidence": "TVA a 20% sur les emoluments HT : 20% x 2 684,62 = 536,92 EUR. Total TTC = 3 221,54 EUR." }, { "id": 8, "description": "La CSI est calculee (0,10% de 280 000 = 280 EUR)", "result": "PASS", "evidence": "CSI = 0,10% x 280 000 = 280,00 EUR. Conforme a l'art. 878 CGI." }, { "id": 9, "description": "Les debours sont estimes", "result": "PASS", "evidence": "Debours estimes a environ 1 000 EUR, dans la fourchette reference (400 a 800 EUR pour une vente classique, pouvant aller jusqu'a 1 600 EUR avec documents de copropriete). Source : references/tarifs-emoluments.md et references/immobilier.md." }, { "id": 10, "description": "Le total est presente avec le format structure (frais de notaire)", "result": "PASS", "evidence": "Le calcul suit le format de sortie defini dans references/formats.md : prix de vente, DMTO detaille (taxe dept, communale, prelevement Etat), emoluments par tranche avec TVA, CSI, debours, et total final." }, { "id": 11, "description": "Le pourcentage par rapport au prix de vente est indique", "result": "PASS", "evidence": "Total frais ~22 193 EUR soit ~7,93% du prix de vente de 280 000 EUR. Le pourcentage est coherent avec la fourchette attendue de 7-8% pour un bien ancien." } ], "summary": { "total": 11, "pass": 10, "fail": 1, "notes": "Le seul FAIL concerne le taux departemental : l'assertion attendait 4,50% mais le fichier data/dmto-departements.json (source de verite du skill) indique 5,00% pour le Rhone suite a la hausse LFI 2025. Le skill applique correctement le taux du fichier. Les assertions devraient etre mises a jour pour refleter le taux actuel." } }, { "eval_id": 2, "eval_name": "succession-deux-enfants", "response": { "summary": "Succession d'un pere veuf, 2 enfants, pas de testament. Patrimoine : appartement Paris 450 000 EUR, compte bancaire 80 000 EUR, assurance-vie 150 000 EUR (primes avant 70 ans).", "calculations": { "actif_successoral": { "appartement": "450 000 EUR", "compte_bancaire": "80 000 EUR", "total_actif_net": "530 000 EUR", "note": "L'assurance-vie est hors succession (art. L132-12 Code des assurances)" }, "assurance_vie": { "montant_total": "150 000 EUR", "par_beneficiaire": "75 000 EUR", "abattement_art_990_I": "152 500 EUR par beneficiaire", "resultat": "75 000 < 152 500 => exonere de tout prelevement" }, "devolution": { "regle": "Devolution legale, 2 enfants en parts egales (art. 734-1 C. civ.)", "part_par_enfant": "530 000 / 2 = 265 000 EUR" }, "droits_par_enfant": { "part_brute": "265 000 EUR", "abattement_ligne_directe": "-100 000 EUR (art. 779 I CGI)", "part_nette_taxable": "165 000 EUR", "tranches": { "0_8072_5pct": "8 072 x 5% = 403,60 EUR", "8072_12109_10pct": "4 037 x 10% = 403,70 EUR", "12109_15932_15pct": "3 823 x 15% = 573,45 EUR", "15932_165000_20pct": "149 068 x 20% = 29 813,60 EUR" }, "total_droits_par_enfant": "31 194,35 EUR" }, "total_droits_succession": "2 x 31 194,35 = 62 388,70 EUR" } }, "assertions": [ { "id": 1, "description": "Le skill identifie l'operation comme une succession", "result": "PASS", "evidence": "L'operation est identifiee comme une succession. Le workflow succession et les references succession.md et data/abattements-succession-donation.json sont utilises." }, { "id": 2, "description": "Le skill collecte le contexte : pere decede veuf, 2 enfants, pas de testament", "result": "PASS", "evidence": "Contexte collecte : pere decede, veuf (pas de conjoint survivant), 2 enfants, pas de testament (devolution legale). Patrimoine : immobilier 450 000 EUR, mobilier 80 000 EUR, assurance-vie 150 000 EUR." }, { "id": 3, "description": "L'assurance-vie est traitee separement, hors succession (art. L132-12 Code des assurances)", "result": "PASS", "evidence": "L'assurance-vie de 150 000 EUR est traitee hors succession conformement a l'art. L132-12 du Code des assurances. Elle n'est pas incluse dans l'actif successoral de 530 000 EUR." }, { "id": 4, "description": "L'actif net de succession est de 530 000 EUR (450 000 + 80 000)", "result": "PASS", "evidence": "Actif net de succession = 450 000 (appartement) + 80 000 (compte bancaire) = 530 000 EUR. L'assurance-vie est exclue." }, { "id": 5, "description": "Chaque enfant recoit 1/2 soit 265 000 EUR", "result": "PASS", "evidence": "Devolution legale : 2 enfants en parts egales. 530 000 / 2 = 265 000 EUR chacun (art. 734-1 C. civ.)." }, { "id": 6, "description": "L'abattement en ligne directe de 100 000 EUR est applique par enfant (art. 779 CGI)", "result": "PASS", "evidence": "Abattement de 100 000 EUR applique pour chaque enfant conformement a l'art. 779 I CGI. Source : data/abattements-succession-donation.json (lien: enfant, abattement: 100000)." }, { "id": 7, "description": "La part nette taxable par enfant est de 165 000 EUR", "result": "PASS", "evidence": "Part nette taxable = 265 000 - 100 000 = 165 000 EUR par enfant." }, { "id": 8, "description": "Les droits sont calcules par tranche avec le bareme en ligne directe (5%, 10%, 15%, 20%)", "result": "PASS", "evidence": "Droits calcules avec le bareme de l'art. 777 CGI : 0-8 072 a 5% = 403,60 EUR; 8 072-12 109 a 10% = 403,70 EUR; 12 109-15 932 a 15% = 573,45 EUR; 15 932-165 000 a 20% = 29 813,60 EUR. Total = 31 194,35 EUR par enfant. Source : data/abattements-succession-donation.json (baremes.ligne_directe.tranches)." }, { "id": 9, "description": "L'assurance-vie beneficie de l'abattement de 152 500 EUR par beneficiaire (art. 990 I CGI)", "result": "PASS", "evidence": "Primes versees avant 70 ans : regime de l'art. 990 I CGI avec abattement de 152 500 EUR par beneficiaire. Source : references/succession.md." }, { "id": 10, "description": "L'assurance-vie est exoneree car 75 000 EUR < 152 500 EUR d'abattement", "result": "PASS", "evidence": "Chaque beneficiaire recoit 150 000 / 2 = 75 000 EUR. Abattement = 152 500 EUR. 75 000 < 152 500, donc aucun prelevement sur l'assurance-vie." }, { "id": 11, "description": "Les emoluments notaire sont estimes", "result": "PASS", "evidence": "Les emoluments notaire comprennent : acte de notoriete (56,60 EUR HT), declaration de succession (bareme proportionnel sur 530 000 EUR), attestation immobiliere (bareme proportionnel sur 450 000 EUR), debours (~300-500 EUR). Reference : tarifs-emoluments.md. Le partage entrainerait en plus le droit de partage de 2,5%." }, { "id": 12, "description": "Le total des droits de succession est presente de facon detaillee", "result": "PASS", "evidence": "Total droits de succession = 2 x 31 194,35 = 62 388,70 EUR. Presente avec le detail par enfant : part brute, abattement, part nette taxable, calcul par tranche, et traitement separe de l'assurance-vie (exoneree). Format conforme a references/formats.md." } ], "summary": { "total": 12, "pass": 12, "fail": 0 } }, { "eval_id": 3, "eval_name": "donation-argent-parent-enfant", "response": { "summary": "Donation de 200 000 EUR en argent d'un parent a son fils de 25 ans, aucune donation anterieure.", "calculations": { "abattements": { "abattement_parent_enfant": "100 000 EUR (art. 779 I CGI)", "don_familial_sommes_argent": "31 865 EUR (art. 790 G CGI)", "conditions_don_familial": "Donateur < 80 ans (presume OK), donataire >= 18 ans (25 ans, OK), en ligne directe (OK)", "cumul_abattements": "100 000 + 31 865 = 131 865 EUR" }, "base_taxable": "200 000 - 100 000 - 31 865 = 68 135 EUR", "droits_par_tranche": { "0_8072_5pct": "8 072 x 5% = 403,60 EUR", "8072_12109_10pct": "4 037 x 10% = 403,70 EUR", "12109_15932_15pct": "3 823 x 15% = 573,45 EUR", "15932_68135_20pct": "52 203 x 20% = 10 440,60 EUR" }, "total_droits": "11 821,35 EUR", "declaration": "Formulaire 2735 (declaration de don manuel et don familial)" } }, "assertions": [ { "id": 1, "description": "Le skill identifie l'operation comme une donation en ligne directe", "result": "PASS", "evidence": "L'operation est identifiee comme une donation en ligne directe (parent vers enfant). Les references donation.md et data/abattements-succession-donation.json sont utilises." }, { "id": 2, "description": "L'abattement de 100 000 EUR en ligne directe est applique (art. 779 CGI)", "result": "PASS", "evidence": "Abattement de 100 000 EUR applique conformement a l'art. 779 I CGI. Source : data/abattements-succession-donation.json (abattements.donation, lien: enfant, abattement: 100000)." }, { "id": 3, "description": "Le don familial de sommes d'argent (31 865 EUR) est mentionne (art. 790 G CGI)", "result": "PASS", "evidence": "Don familial de sommes d'argent de 31 865 EUR mentionne et applique. Art. 790 G CGI. Source : data/abattements-succession-donation.json (abattements.donation, lien: don_familial_sommes_argent, abattement: 31865)." }, { "id": 4, "description": "Les conditions du don familial sont verifiees (donateur < 80 ans, donataire > 18 ans)", "result": "PASS", "evidence": "Conditions verifiees : donateur < 80 ans (non precise dans le prompt, mais presume rempli pour un parent d'un fils de 25 ans), donataire >= 18 ans (le fils a 25 ans). Transmission en ligne directe. Source : data/abattements-succession-donation.json (conditions du don_familial_sommes_argent)." }, { "id": 5, "description": "La base taxable est calculee apres les deux abattements", "result": "PASS", "evidence": "Base taxable = 200 000 - 100 000 (abattement classique) - 31 865 (don familial) = 68 135 EUR. Les deux abattements sont cumulables (art. 790 G CGI)." }, { "id": 6, "description": "Les droits sont calcules par tranche avec le bareme en ligne directe", "result": "PASS", "evidence": "Droits calcules sur 68 135 EUR avec le bareme de l'art. 777 CGI : 0-8 072 a 5% = 403,60 EUR; 8 072-12 109 a 10% = 403,70 EUR; 12 109-15 932 a 15% = 573,45 EUR; 15 932-68 135 a 20% = 10 440,60 EUR. Total = 11 821,35 EUR." }, { "id": 7, "description": "L'absence de donations anterieures (< 15 ans) est prise en compte", "result": "PASS", "evidence": "Le prompt indique 'Je n'ai jamais fait de donation auparavant'. Donc les abattements sont integralement disponibles (pas de rappel fiscal des 15 ans, art. 784 CGI). Abattement parent/enfant = 100 000 EUR complet, don familial = 31 865 EUR complet." }, { "id": 8, "description": "Le skill mentionne l'obligation de declaration (formulaire 2735)", "result": "PASS", "evidence": "Le formulaire 2735 est mentionne pour la declaration du don manuel et du don familial de sommes d'argent. Source : references/donation.md (section Formulaires)." } ], "summary": { "total": 8, "pass": 8, "fail": 0 } }, { "eval_id": 4, "eval_name": "plus-value-immobiliere-residence-secondaire", "response": { "summary": "Vente d'une residence secondaire detenue 12 ans. Achat 180 000 EUR, vente 320 000 EUR, pas de travaux.", "calculations": { "prix_acquisition_corrige": { "prix_achat": "180 000 EUR", "forfait_frais_7_5pct": "180 000 x 7,5% = 13 500 EUR", "forfait_travaux_15pct": "180 000 x 15% = 27 000 EUR (applicable car detention > 5 ans)", "total_corrige": "180 000 + 13 500 + 27 000 = 220 500 EUR" }, "plus_value_brute": "320 000 - 220 500 = 99 500 EUR", "abattements_12_ans": { "abattement_ir": "6% x 7 annees (6e a 12e) = 42%", "abattement_ps": "1,65% x 7 annees (6e a 12e) = 11,55%" }, "impot_revenu": { "pv_nette_ir": "99 500 x (1 - 0,42) = 99 500 x 0,58 = 57 710 EUR", "ir_19pct": "57 710 x 19% = 10 964,90 EUR" }, "prelevements_sociaux": { "pv_nette_ps": "99 500 x (1 - 0,1155) = 99 500 x 0,8845 = 88 007,75 EUR", "ps_17_2pct": "88 007,75 x 17,2% = 15 137,33 EUR" }, "surtaxe": { "pv_nette_ir": "57 710 EUR > 50 000 EUR => surtaxe applicable", "tranche": "50 001 a 60 000 EUR, taux 2%, formule de lissage", "calcul": "2% x 57 710 - (60 000 - 57 710) x 1/20 = 1 154,20 - 114,50 = 1 039,70 EUR" }, "total_impot": "10 964,90 + 15 137,33 + 1 039,70 = 27 141,93 EUR" } }, "assertions": [ { "id": 1, "description": "Le skill identifie que ce n'est pas une residence principale (pas d'exoneration)", "result": "PASS", "evidence": "Le bien est identifie comme residence secondaire. L'exoneration de l'art. 150 U-II-1 CGI (residence principale) ne s'applique pas. La plus-value est imposable." }, { "id": 2, "description": "Le forfait frais d'acquisition (7,5%) est applique au prix d'achat", "result": "PASS", "evidence": "Forfait frais d'acquisition = 7,5% x 180 000 = 13 500 EUR. Art. 150 VB-II-4 CGI. Source : references/plus-value.md." }, { "id": 3, "description": "Le forfait travaux (15%) est applique car detention > 5 ans", "result": "PASS", "evidence": "Forfait travaux = 15% x 180 000 = 27 000 EUR. Applicable car detention > 5 ans (12 ans). Art. 150 VB-II-4 CGI. Le contribuable n'a pas fait de travaux, donc le forfait est plus avantageux. Source : references/plus-value.md." }, { "id": 4, "description": "La plus-value brute est calculee (prix cession - prix acquisition corrige)", "result": "PASS", "evidence": "Plus-value brute = 320 000 - 220 500 = 99 500 EUR. Prix acquisition corrige = 180 000 + 13 500 + 27 000 = 220 500 EUR." }, { "id": 5, "description": "L'abattement IR pour 12 ans de detention est calcule (6% par an de la 6e a la 21e annee = 42%)", "result": "PASS", "evidence": "Abattement IR : 6% par an de la 6e a la 21e annee. Pour 12 ans : 7 annees completes d'abattement (annees 6, 7, 8, 9, 10, 11, 12) = 7 x 6% = 42%. Confirme par la table des abattements cumules : 12 ans = 42%. Source : references/plus-value.md." }, { "id": 6, "description": "L'abattement PS pour 12 ans de detention est calcule (1,65% par an de la 6e a la 21e annee = 11,55%)", "result": "PASS", "evidence": "Abattement PS : 1,65% par an de la 6e a la 21e annee. Pour 12 ans : 7 annees completes = 7 x 1,65% = 11,55%. Confirme par la table : 12 ans = 11,55%. Source : references/plus-value.md." }, { "id": 7, "description": "L'IR (19%) est calcule sur la plus-value nette IR", "result": "PASS", "evidence": "PV nette IR = 99 500 x (1 - 0,42) = 57 710 EUR. IR = 57 710 x 19% = 10 964,90 EUR." }, { "id": 8, "description": "Les PS (17,2%) sont calcules sur la plus-value nette PS", "result": "PASS", "evidence": "PV nette PS = 99 500 x (1 - 0,1155) = 88 007,75 EUR. PS = 88 007,75 x 17,2% = 15 137,33 EUR." }, { "id": 9, "description": "La surtaxe est verifiee (applicable si PV nette IR > 50 000 EUR)", "result": "PASS", "evidence": "La surtaxe est verifiee. PV nette IR = 57 710 EUR > 50 000 EUR => surtaxe applicable (art. 1609 nonies G CGI). Tranche 50 001-60 000 EUR, taux 2% avec formule de lissage : 2% x 57 710 - (60 000 - 57 710) / 20 = 1 154,20 - 114,50 = 1 039,70 EUR. Note : l'expected_output de l'eval mentionnait 'pas de surtaxe si PV nette IR < 50 000 EUR', mais les calculs montrent que la PV nette IR (57 710 EUR) depasse le seuil de 50 000 EUR, donc la surtaxe s'applique bien." }, { "id": 10, "description": "Le total de l'impot est presente avec le format structure", "result": "PASS", "evidence": "Total impot = IR (10 964,90) + PS (15 137,33) + surtaxe (1 039,70) = 27 141,93 EUR. Presente avec le format structure de references/formats.md : prix de cession, prix d'acquisition corrige, plus-value brute, abattements IR et PS, PV nettes, IR, PS, surtaxe, et total." } ], "summary": { "total": 10, "pass": 10, "fail": 0 } } ]