1{2 "name": "create_excel",3 "description": "Crée un classeur Excel (.xlsx) professionnel aux couleurs UQO avec formules vivantes, cellules d'hypothèses en bleu, feuille Lisez-moi, graphiques. Deux modes : (1) `template` + `params` pour un gabarit prêt : methode_du_cout (superficie_m2, cout_unitaire_m2, couts_indirects_pct, profit_pct, age_effectif, duree_vie_economique, valeur_terrain, ameliorations_site, depreciation_fonctionnelle, depreciation_economique, adresse), comparables_ajustes (sujet, comparables:[{adresse,prix,date_pct,superficie,terrain,garage,etat}]), age_vie (cout_neuf, age_effectif, duree_vie_economique), tableau_amortissement (capital, taux_annuel, amortissement_ans, versements_par_an), six_fonctions (taux, periodes_max), sensibilite (superficie_m2, cout_unitaire_m2, duree_vie_economique, valeur_terrain, ages, variations) ; (2) `spec` libre : {filename, objective, sheets:[{name, title, inputs:[{cell:'B4', label, value, format:'currency|percent|number|integer|area|factor', name}], tables:[{anchor:'A8', columns:[{header,type}], rows:[[...]], totals:{label, formula}}], charts:[{type:'bar|line|pie', title, categories_range, values_range, anchor}], notes:[...]}]}. Les valeurs commençant par '=' sont des formules Excel (références relatives aux cellules réelles : la 1re ligne de données d'un tableau ancré en A8 est la ligne 9).",4 "parameters": {5 "type": "object",6 "properties": {7 "template": { "type": "string", "enum": ["methode_du_cout", "comparables_ajustes", "age_vie", "tableau_amortissement", "six_fonctions", "sensibilite"] },8 "params": { "type": "object", "additionalProperties": true },9 "spec": { "type": "object", "additionalProperties": true },10 "filename": { "type": "string" }11 }12 }13}14