{"tools":[{"name":"add_sheet","description":"Ajoute un onglet au classeur.","inputSchema":{"properties":{"spreadsheet_id":{"type":"string"}},"required":["spreadsheet_id","title"],"type":"object"},"annotations":{"title":"Ajouter un onglet","readOnlyHint":false,"destructiveHint":false}},{"name":"append_rows","description":"Ajoute des lignes à la fin du tableau (sans écraser l'existant).","inputSchema":{"properties":{"spreadsheet_id":{"type":"string"},"range_a1":{"type":"string"},"values":{"items":{"items":{},"type":"array"},"type":"array"},"input_option":{"enum":["USER_ENTERED","RAW"],"type":"string"}},"required":["spreadsheet_id","range_a1","values"],"type":"object"},"annotations":{"title":"Ajouter des lignes","readOnlyHint":false,"destructiveHint":false}},{"name":"batch_update","description":"Accès complet à l'API Sheets : exécute des requêtes batchUpdate natives (atomique : tout ou rien).","inputSchema":{"properties":{"spreadsheet_id":{"type":"string"},"requests":{"items":{"type":"object"},"maxItems":50,"minItems":1,"type":"array"}},"required":["spreadsheet_id","requests"],"type":"object"},"annotations":{"title":"Opérations avancées (batchUpdate)","readOnlyHint":false,"destructiveHint":true}},{"name":"clear_range","description":"Efface les VALEURS d'une plage (la mise en forme est conservée).","inputSchema":{"properties":{"spreadsheet_id":{"type":"string"},"range_a1":{"type":"string"}},"required":["spreadsheet_id","range_a1"],"type":"object"},"annotations":{"title":"Effacer une plage","readOnlyHint":false,"destructiveHint":true}},{"name":"create_spreadsheet","description":"Crée un nouveau Google Sheets dans le Drive de l'utilisateur.","inputSchema":{"properties":{"sheet_names":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"required":["title"],"type":"object"},"annotations":{"title":"Créer un classeur","readOnlyHint":false,"destructiveHint":false}},{"name":"delete_dimension","description":"Supprime des lignes ou colonnes et leur contenu.","inputSchema":{"properties":{"spreadsheet_id":{"type":"string"},"sheet":{"type":"string"},"dimension":{"enum":["ROWS","COLUMNS"],"type":"string"},"start_index":{"minimum":0,"type":"integer"},"count":{"maximum":1000,"minimum":1,"type":"integer"}},"required":["spreadsheet_id","sheet","dimension","start_index"],"type":"object"},"annotations":{"title":"Supprimer des lignes ou colonnes","readOnlyHint":false,"destructiveHint":true}},{"name":"delete_sheet","description":"Supprime un onglet ET tout son contenu.","inputSchema":{"properties":{"spreadsheet_id":{"type":"string"}},"required":["spreadsheet_id","title"],"type":"object"},"annotations":{"title":"Supprimer un onglet","readOnlyHint":false,"destructiveHint":true}},{"name":"find_in_sheet","description":"Retourne les cellules (adresse A1 + valeur) qui contiennent le texte.","inputSchema":{"properties":{"spreadsheet_id":{"type":"string"},"text":{"type":"string"},"sheet":{"anyOf":[{"type":"string"},{"type":"null"}]},"max_matches":{"maximum":200,"minimum":1,"type":"integer"}},"required":["spreadsheet_id","text"],"type":"object"},"annotations":{"title":"Chercher une valeur","readOnlyHint":true}},{"name":"format_range","description":"Applique gras, italique, couleurs, format de nombre ou alignement à une plage.","inputSchema":{"properties":{"spreadsheet_id":{"type":"string"},"range_a1":{"type":"string"},"bold":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"italic":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"background_hex":{"anyOf":[{"type":"string"},{"type":"null"}]},"text_hex":{"anyOf":[{"type":"string"},{"type":"null"}]},"number_format":{"anyOf":[{"type":"string"},{"type":"null"}]},"horizontal_align":{"anyOf":[{"enum":["LEFT","CENTER","RIGHT"],"type":"string"},{"type":"null"}]}},"required":["spreadsheet_id","range_a1"],"type":"object"},"annotations":{"title":"Mettre en forme une plage","readOnlyHint":false,"destructiveHint":false}},{"name":"get_spreadsheet_info","description":"Titre, lien, et liste des onglets (nom, id, nombre de lignes et colonnes) d'un classeur.","inputSchema":{"properties":{"spreadsheet_id":{"type":"string"}},"required":["spreadsheet_id"],"type":"object"},"annotations":{"title":"Infos d'un classeur","readOnlyHint":true}},{"name":"insert_dimension","description":"Insère des lignes ou colonnes vides.","inputSchema":{"properties":{"spreadsheet_id":{"type":"string"},"sheet":{"type":"string"},"dimension":{"enum":["ROWS","COLUMNS"],"type":"string"},"start_index":{"minimum":0,"type":"integer"},"count":{"maximum":1000,"minimum":1,"type":"integer"}},"required":["spreadsheet_id","sheet","dimension","start_index"],"type":"object"},"annotations":{"title":"Insérer des lignes ou colonnes","readOnlyHint":false,"destructiveHint":false}},{"name":"read_range","description":"Lit les valeurs d'une plage (liste de lignes).","inputSchema":{"properties":{"spreadsheet_id":{"type":"string"},"range_a1":{"type":"string"},"render":{"enum":["FORMATTED_VALUE","UNFORMATTED_VALUE","FORMULA"],"type":"string"}},"required":["spreadsheet_id","range_a1"],"type":"object"},"annotations":{"title":"Lire une plage","readOnlyHint":true}},{"name":"read_ranges","description":"Lit plusieurs plages en un seul appel.","inputSchema":{"properties":{"spreadsheet_id":{"type":"string"},"ranges":{"items":{"type":"string"},"maxItems":20,"minItems":1,"type":"array"}},"required":["spreadsheet_id","ranges"],"type":"object"},"annotations":{"title":"Lire plusieurs plages","readOnlyHint":true}},{"name":"rename_sheet","description":"Renomme un onglet.","inputSchema":{"properties":{"spreadsheet_id":{"type":"string"},"current_title":{"type":"string"},"new_title":{"type":"string"}},"required":["spreadsheet_id","current_title","new_title"],"type":"object"},"annotations":{"title":"Renommer un onglet","readOnlyHint":false,"destructiveHint":false}},{"name":"search_spreadsheets","description":"Recherche des Google Sheets accessibles à l'utilisateur, par nom (Mon Drive et Drive partagés).","inputSchema":{"properties":{"query":{"type":"string"},"max_results":{"maximum":50,"minimum":1,"type":"integer"}},"type":"object"},"annotations":{"title":"Rechercher des classeurs","readOnlyHint":true}},{"name":"whoami","description":"Retourne l'utilisateur Google connecté (pour vérifier la connexion OAuth).","inputSchema":{"properties":{},"type":"object"},"annotations":{"title":"Qui suis-je ?","readOnlyHint":true}},{"name":"write_range","description":"Écrit des valeurs à partir de la plage indiquée, en REMPLAÇANT le contenu existant.","inputSchema":{"properties":{"spreadsheet_id":{"type":"string"},"range_a1":{"type":"string"},"values":{"items":{"items":{},"type":"array"},"type":"array"},"input_option":{"enum":["USER_ENTERED","RAW"],"type":"string"}},"required":["spreadsheet_id","range_a1","values"],"type":"object"},"annotations":{"title":"Écrire dans une plage (remplace)","readOnlyHint":false,"destructiveHint":true}}]}
