Qu'est-ce qu'un outil (tool) dans le contexte de Claude ?	Une fonction que vous définissez et exposez à Claude pour lui donner accès à des données ou des actions externes.
Quelles sont les trois composantes essentielles d'une définition d'outil (tool definition) ?	Un nom (`name`), une description (`description`), et un schéma d'entrée (`input_schema`).
Qui exécute réellement la fonction de l'outil ?	Le code de l'utilisateur (votre code), pas Claude.
Quel est le signal (stopreason) que Claude envoie lorsqu'il a besoin d'exécuter un outil ?	`"tooluse"`.
Quel est le risque principal si la description d'un outil est vague ?	Les agents peuvent mal utiliser l'outil (misfire) ou ne pas le sélectionner même s'il est disponible.
Quel problème le "Tool Runner" du SDK de Claude résout-t-il ?	Il automatise la création des schémas JSON et gère le cycle complet d'appel/résultat (le "loop").
Comment le Tool Runner génère-t-il les schémas d'outils ?	Il lit les types et la documentation de vos fonctions réelles (ex: TypeScript).
Qu'est-ce qui est le plus avancé dans l'utilisation des outils ?	Permettre à Claude de choisir et d'utiliser plusieurs outils, potentiellement dans un ordre spécifique.
