Programmatic Tool Calling
Au lieu de charger toutes les définitions d'outils dans le contexte et de laisser le modèle les appeler un par un, tu lui donnes un environnement d'exécution de code où il écrit lui-même le script qui appelle ces outils. Les résultats intermédiaires restent dans le container : le modèle ne voit que ce que tu choisis de lui renvoyer. C'est la réponse d'Anthropic au gonflement de contexte des agents bardés d'outils, lancée en GA en novembre 2025. Le principe se pratique aussi sans cette fonction d'API, et c'est souvent sous cette forme qu'on le croise dans Claude Code : au lieu de brancher un serveur MCP dont chaque réponse atterrit en entier dans le contexte, tu donnes à l'agent un script qui appelle le même service, filtre la réponse et ne lui rend que ce qui compte. Un seul script peut enchaîner plusieurs serveurs d'un coup. Anthropic chiffre l'écart sur un exemple de son article d'ingénierie sur l'exécution de code avec MCP : un flux qui passe de 150 000 à 2 000 jetons, soit 98,7 % de moins. Le coût se déplace, il ne disparaît pas : un script à écrire, à maintenir, et à exécuter dans un environnement que tu contrôles.
Forces
- Isole les réponses des outils : tu décides ce qui revient en contexte au lieu de tout injecter d'office
- Environ 38% de tokens facturés en moins sur un benchmark à 75 outils, sans perte de précision (mesure Anthropic)
- Permet de chaîner plusieurs appels (et plusieurs serveurs MCP) dans un seul script, en un aller-retour
- Recommandé par la recherche Anthropic : les agents s'en sortent mieux en écrivant du code qu'en enchaînant des appels d'outils bruts
Limites
- Nécessite un environnement d'exécution de code sécurisé (sandbox), pas juste un appel API classique
- Sur-dimensionné pour 2 ou 3 outils déterministes : un appel direct reste plus simple
- Débugger un script qui orchestre plusieurs outils demande plus de discipline que tracer un appel isolé
Pour qui
- Agents production avec 10 outils ou plus, ou plusieurs serveurs MCP branchés : c'est là que les économies de tokens deviennent visibles sur la facture
- Workflows où un outil bavard renvoie de gros payloads dont l'agent n'a besoin que d'un extrait
- Tâches multi-étapes où l'agent doit enchaîner plusieurs outils sans repasser par le modèle à chaque étape