Python 64.6%
TypeScript 33.7%
CSS 0.8%
1{2 "name": "appraisal_calc",3 "description": "Calculateurs d'évaluation immobilière déterministes (sans LLM), avec tableau de résultats. Fonctions et paramètres :\n- cost_approach {land_value*, cost_new*, physical_depreciation | effective_age+economic_life, functional_depreciation, external_depreciation, site_improvements}\n- breakdown_depreciation {cost_new*, curable_physical:[{item, cost_to_cure}], short_lived:[{item, cost_new, effective_age, life}], long_lived:{effective_age, economic_life}, functional:[{item, type, amount | cost_to_cure+cost_if_new | rent_loss_annual+cap_rate}], external:{amount | rent_loss_annual+cap_rate+building_share}} (ventilation anti-double-comptage)\n- indexed_cost {historical_cost*, index_then*, index_now*, regional_factor, size_factor}\n- unit_cost_estimate {area*, unit, cost_per_unit*, factors:[…], extras:[{item, amount}], indirect_pct, profit_pct}\n- land_extraction {sale_price*, improvements_depreciated_cost | cost_new+depreciation}\n- land_allocation {total_value*, land_ratio}\n- land_residual {noi*, building_value*, building_rate, land_rate}\n- land_subdivision {lots*, price_per_lot*, development_costs, selling_costs, carrying_costs, profit_pct, absorption_years, discount_rate}\n- direct_capitalization {noi | potential_gross_income*+vacancy_pct+other_income+operating_expenses|expense_ratio, cap_rate}\n- gross_income_multiplier {sale_price+gross_income → MRB | gim+gross_income → valeur}\n- adjust_comparables {subject:{superficie:1200, garage:'Oui', etat:'bon', …}, rates:{superficie:120, garage:15000, etat:10000}, scales:{etat:['moyen','bon','très bon']}, monthly_trend:0.005, comparables:[{address, price, months | time_pct, superficie, garage, etat, adjustments:{…$}}]} → prix ajustés, % nets/bruts, fiabilité, médiane, pondération\n- effective_age_market {sale_price*, land_value*, cost_new*, economic_life*, actual_age}\nLes pourcentages acceptent 0.12, 12 ou '12 %'. Utilise ensuite create_excel si l'étudiant veut le livrable.",4 "parameters": {5 "type": "object",6 "properties": {7 "function": { "type": "string", "enum": ["cost_approach", "breakdown_depreciation", "indexed_cost", "unit_cost_estimate", "land_extraction", "land_allocation", "land_residual", "land_subdivision", "direct_capitalization", "gross_income_multiplier", "adjust_comparables", "effective_age_market"] },8 "params": { "type": "object", "additionalProperties": true }9 },10 "required": ["function", "params"]11 }12}13