{"tools":[{"name":"add_slide","description":"Ajoute une diapositive avec une mise en page, et REMPLIT ses zones (titre, corps) et ses notes : le rendu suit","inputSchema":{"properties":{"presentation_id":{"type":"string"},"layout":{"type":"string"},"body":{"anyOf":[{"type":"string"},{"type":"null"}]},"notes":{"anyOf":[{"type":"string"},{"type":"null"}]},"position":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}]}},"required":["presentation_id"],"type":"object"},"annotations":{"title":"Ajouter une diapositive","readOnlyHint":false,"destructiveHint":false}},{"name":"batch_update","description":"Accès complet à l'API Slides : exécute des requêtes batchUpdate natives (atomique : tout ou rien).","inputSchema":{"properties":{"presentation_id":{"type":"string"},"requests":{"items":{"type":"object"},"maxItems":50,"minItems":1,"type":"array"}},"required":["presentation_id","requests"],"type":"object"},"annotations":{"title":"Opérations avancées (batchUpdate)","readOnlyHint":false,"destructiveHint":true}},{"name":"create_presentation","description":"Crée une nouvelle présentation Google Slides dans le Drive de l'utilisateur (une diapositive de titre).","inputSchema":{"properties":{},"required":["title"],"type":"object"},"annotations":{"title":"Créer une présentation","readOnlyHint":false,"destructiveHint":false}},{"name":"create_table","description":"Ajoute un tableau rempli (texte de chaque cellule).","inputSchema":{"properties":{"presentation_id":{"type":"string"},"slide":{"type":"string"},"rows":{"items":{"items":{"type":"string"},"type":"array"},"maxItems":30,"minItems":1,"type":"array"},"x_pt":{"maximum":10000,"minimum":0,"type":"number"},"y_pt":{"maximum":10000,"minimum":0,"type":"number"},"width_pt":{"maximum":10000,"minimum":0,"type":"number"},"height_pt":{"maximum":10000,"minimum":0,"type":"number"}},"required":["presentation_id","slide","rows"],"type":"object"},"annotations":{"title":"Ajouter un tableau","readOnlyHint":false,"destructiveHint":false}},{"name":"delete_slide","description":"Supprime une diapositive et tout son contenu.","inputSchema":{"properties":{"presentation_id":{"type":"string"},"slide":{"type":"string"}},"required":["presentation_id","slide"],"type":"object"},"annotations":{"title":"Supprimer une diapositive","readOnlyHint":false,"destructiveHint":true}},{"name":"duplicate_slide","description":"Duplique une diapositive (la copie est placée juste après).","inputSchema":{"properties":{"presentation_id":{"type":"string"},"slide":{"type":"string"}},"required":["presentation_id","slide"],"type":"object"},"annotations":{"title":"Dupliquer une diapositive","readOnlyHint":false,"destructiveHint":false}},{"name":"format_text","description":"Met en forme TOUT le texte d'une zone : gras, italique, souligné, taille, couleur, police, alignement.","inputSchema":{"properties":{"presentation_id":{"type":"string"},"object_id":{"type":"string"},"bold":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"italic":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"underline":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"font_size_pt":{"anyOf":[{"maximum":400,"minimum":4,"type":"number"},{"type":"null"}]},"color_hex":{"anyOf":[{"type":"string"},{"type":"null"}]},"font_family":{"anyOf":[{"type":"string"},{"type":"null"}]},"alignment":{"anyOf":[{"enum":["START","CENTER","END","JUSTIFIED"],"type":"string"},{"type":"null"}]}},"required":["presentation_id","object_id"],"type":"object"},"annotations":{"title":"Mettre en forme du texte","readOnlyHint":false,"destructiveHint":false}},{"name":"get_presentation_info","description":"Titre, lien, format, et la liste des diapositives (numéro, objectId, mise en page, titre, notes ou non).","inputSchema":{"properties":{"presentation_id":{"type":"string"}},"required":["presentation_id"],"type":"object"},"annotations":{"title":"Infos d'une présentation","readOnlyHint":true}},{"name":"get_slide_thumbnail","description":"Une image PNG de la diapositive : adresse temporaire (environ 30 minutes), largeur et hauteur en pixels.","inputSchema":{"properties":{"presentation_id":{"type":"string"},"slide":{"type":"string"},"size":{"enum":["SMALL","MEDIUM","LARGE"],"type":"string"}},"required":["presentation_id","slide"],"type":"object"},"annotations":{"title":"Miniature d'une diapositive","readOnlyHint":true}},{"name":"insert_image","description":"Insère une image depuis une adresse web publique (Google la télécharge : elle doit être accessible sans connexion).","inputSchema":{"properties":{"presentation_id":{"type":"string"},"slide":{"type":"string"},"image_url":{"type":"string"},"x_pt":{"maximum":10000,"minimum":0,"type":"number"},"y_pt":{"maximum":10000,"minimum":0,"type":"number"},"width_pt":{"maximum":10000,"minimum":0,"type":"number"},"height_pt":{"maximum":10000,"minimum":0,"type":"number"}},"required":["presentation_id","slide","image_url"],"type":"object"},"annotations":{"title":"Ajouter une image","readOnlyHint":false,"destructiveHint":false}},{"name":"insert_text_box","description":"Ajoute une zone de texte libre à une position donnée (en points).","inputSchema":{"properties":{"presentation_id":{"type":"string"},"slide":{"type":"string"},"text":{"type":"string"},"x_pt":{"maximum":10000,"minimum":0,"type":"number"},"y_pt":{"maximum":10000,"minimum":0,"type":"number"},"width_pt":{"maximum":10000,"minimum":0,"type":"number"},"height_pt":{"maximum":10000,"minimum":0,"type":"number"},"font_size_pt":{"anyOf":[{"maximum":400,"minimum":4,"type":"number"},{"type":"null"}]}},"required":["presentation_id","slide","text"],"type":"object"},"annotations":{"title":"Ajouter une zone de texte","readOnlyHint":false,"destructiveHint":false}},{"name":"list_layouts","description":"Les mises en page du thème de la présentation (objectId, nom, zones : titre, corps…). L'objectId se passe à","inputSchema":{"properties":{"presentation_id":{"type":"string"}},"required":["presentation_id"],"type":"object"},"annotations":{"title":"Mises en page disponibles","readOnlyHint":true}},{"name":"move_slide","description":"Change la place d'une diapositive dans la présentation.","inputSchema":{"properties":{"presentation_id":{"type":"string"},"slide":{"type":"string"},"position":{"minimum":1,"type":"integer"}},"required":["presentation_id","slide","position"],"type":"object"},"annotations":{"title":"Déplacer une diapositive","readOnlyHint":false,"destructiveHint":false}},{"name":"read_presentation_text","description":"Tout le texte de la présentation, diapositive par diapositive (zones, tableaux, notes de l'orateur), pour","inputSchema":{"properties":{"presentation_id":{"type":"string"}},"required":["presentation_id"],"type":"object"},"annotations":{"title":"Lire tout le texte","readOnlyHint":true}},{"name":"read_slide","description":"Le contenu d'une diapositive : chaque élément (type, zone du modèle, texte, tableau, position et taille en points)","inputSchema":{"properties":{"presentation_id":{"type":"string"},"slide":{"type":"string"}},"required":["presentation_id","slide"],"type":"object"},"annotations":{"title":"Lire une diapositive","readOnlyHint":true}},{"name":"replace_text","description":"Remplace un texte partout (ou dans certaines diapositives) : modèles à compléter, noms, dates, chiffres.","inputSchema":{"properties":{"presentation_id":{"type":"string"},"find":{"type":"string"},"replace":{"type":"string"},"match_case":{"type":"boolean"},"slides":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"required":["presentation_id","find","replace"],"type":"object"},"annotations":{"title":"Remplacer du texte","readOnlyHint":false,"destructiveHint":true}},{"name":"search_presentations","description":"Recherche des présentations Google Slides 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 présentations","readOnlyHint":true}},{"name":"set_background","description":"Change la couleur de fond d'une diapositive.","inputSchema":{"properties":{"presentation_id":{"type":"string"},"slide":{"type":"string"},"color_hex":{"type":"string"}},"required":["presentation_id","slide","color_hex"],"type":"object"},"annotations":{"title":"Couleur de fond","readOnlyHint":false,"destructiveHint":false}},{"name":"set_speaker_notes","description":"Écrit les notes de l'orateur d'une diapositive (REMPLACE les notes existantes).","inputSchema":{"properties":{"presentation_id":{"type":"string"},"slide":{"type":"string"},"notes":{"type":"string"}},"required":["presentation_id","slide","notes"],"type":"object"},"annotations":{"title":"Notes de l'orateur","readOnlyHint":false,"destructiveHint":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}}]}
