{
  "name": "execute_python",
  "description": "Exécute du code Python 3.12 dans un sandbox isolé (sans réseau, 30 s, 512 Mo). Préinstallé : pandas, numpy, numpy_financial, scipy, sympy, statsmodels, matplotlib (backend Agg), seaborn, openpyxl, xlsxwriter, tabulate. Utilise print() pour tout résultat. Les figures matplotlib ouvertes sont sauvegardées automatiquement en PNG et affichées à l'étudiant ; tout fichier écrit dans le dossier courant (ou outputs/) est récupéré. Les fichiers déposés par l'étudiant sont disponibles dans inputs/<nom>. Sert aux calculs de dépréciation, coût neuf, six fonctions du dollar, statistiques sur comparables, graphiques.",
  "parameters": {
    "type": "object",
    "properties": {
      "code": { "type": "string", "description": "Code Python complet et autonome." },
      "description": { "type": "string", "description": "Ce que fait ce code, en une phrase (affiché à l'étudiant)." },
      "heavy": { "type": "boolean", "description": "true pour une analyse lourde (délai 60 s)." }
    },
    "required": ["code", "description"]
  }
}
