Le 22 juillet 2026, Anthropic a publié une mise à jour des Claude Managed Agents qui empile trois nouveautés dans un seul patch : le contrôle d'effort par run, des webhooks sur le cycle de vie des environnements et du memory store, et l'amorçage direct des sessions à la création. Si tu as déjà un agent Claude en production, ces trois leviers touchent exactement les trois plaintes récurrentes : coût imprévisible, latence de polling, gestion de contexte bricolée.
Cet article est fait pour toi si tu pilotes déjà un agent Managed Agents ou si tu l'évalues sérieusement. Pour la base théorique, va d'abord voir le point d'entrée Ottho pour apprendre Claude, puis reviens ici. On regarde ce qui change, ce que ça remplace dans ton stack, et ce qu'il faut ajuster lundi matin.
Ce que sont les Managed Agents, en une minute
Deux façons de faire tourner un agent Claude côté API. La première : tu appelles toi-même l'API Messages en boucle, tu gères le planning, les tool calls, la mémoire de session, les retries. C'est ce que couvre l'API Anthropic en direct, et c'est la voie flexible mais coûteuse en ingénierie.
La seconde, Claude Managed Agents, c'est une offre distincte où Anthropic héberge la boucle agentique : sessions, environnements d'exécution, memory store. Toi tu déclares des outils, tu envoies des événements utilisateur, tu récupères la sortie. C'est cette offre-là (à ne pas confondre avec Claude Code ni avec l'Agent SDK) que la mise à jour du 22 juillet cible. Si le sujet t'est neuf, le pilier construire des agents IA autonomes avec Claude pose le décor.
La mise à jour du 22 juillet 2026 en trois lignes
Trois changements notables, tous dans la même release :
- Effort level configurable dans le modèle d'un agent (low, medium, high, xhigh, max), réglable dès la création.
- Webhooks qui couvrent désormais le cycle de vie de l'environnement et du memory store : 4 événements
environment.*et 3 événementsmemory_store.*. - Sessions qui peuvent être amorcées avec jusqu'à 50 événements initiaux à la création, ce qui démarre la boucle de l'agent dans le même appel API.
Deux ajouts pratiques complètent le tout : le champ version devient optionnel sur la mise à jour d'un agent (le fournir active la concurrence optimiste, l'omettre applique la mise à jour sans condition), et les flux d'événements de session supportent des event deltas via event_deltas[], ce qui permet de voir en direct le texte généré par un sous-agent au fil de la génération.
Effort level : régler le curseur raisonnement/coût
Jusqu'ici, un agent Managed Agents tournait avec les réglages par défaut de son modèle. Depuis le 22 juillet, tu peux poser un niveau d'effort dans la configuration du modèle de l'agent, dès sa création. Les valeurs disponibles vont de low à max en passant par medium, high et xhigh.
Concrètement, c'est un curseur qui pilote le budget de raisonnement du modèle sur chaque run. Deux exemples pour fixer les idées. Un agent de tri de tickets support qui classe entre 6 catégories et propose une réponse type : low suffit largement, le modèle n'a pas besoin de réfléchir longtemps. Un agent d'analyse de contrat commercial qui doit croiser 40 pages de clauses avec une politique interne : tu montes à high, voire xhigh si la sortie déclenche une action lourde derrière.
Le point important : c'est un réglage par agent, pas un flag global sur ton compte. Tu peux donc avoir dix agents avec dix niveaux d'effort différents, et tu paies la différence à l'usage. Ne monte pas tout le monde en max par précaution : c'est le meilleur moyen de tripler la facture sans gain de qualité mesurable.
À noter que ce paramètre existe aussi côté Opus 5, avec une contrainte spécifique : désactiver le mode thinking n'y est autorisé qu'au niveau high ou en dessous. Le détail est dans le comparatif des modèles Claude 5 si tu veux creuser le choix de modèle.
Webhooks : arrêter de poller pour rien
Avant cette mise à jour, la seule façon fiable de savoir où en était un run long consistait à interroger l'API à intervalles réguliers. Dix secondes, trente secondes, une minute selon la tolérance de ton produit. Résultat : des requêtes vides à la chaîne, une latence perçue de fin de run qui traîne, et un backend qui doit gérer sa propre horloge.
Les webhooks Managed Agents couvraient déjà les événements de session. Le patch du 22 juillet étend la couverture au cycle de vie de l'environnement d'exécution (4 événements environment.*) et au memory store (3 événements memory_store.*). Tu déclares une URL, Anthropic te pousse un POST signé quand un événement matche.
Cas concret. Un agent de veille tourne toutes les nuits, produit un rapport, doit le déposer dans Slack. Avant : ton cron réveille un worker toutes les cinq minutes pour vérifier. Maintenant : tu poses un webhook sur session.completed, ton endpoint reçoit la fin de run, tu enchaînes vers Slack via une route Make ou Zapier ou en direct.
Trois points de vigilance quand tu passes en webhooks. D'abord, vérifie la signature du payload à la réception (sans quoi n'importe qui peut simuler un événement). Ensuite, code un mécanisme d'idempotence côté receveur, parce que le même événement peut arriver deux fois en cas de retry. Enfin, garde un chemin de repli de type polling léger pour les rares cas où le webhook ne passe pas (endpoint down, réseau bancal).
Sessions : amorcer la boucle en un seul appel
Les sessions Managed Agents existaient déjà : un session_id à réutiliser d'un appel à l'autre, l'état conversationnel conservé côté Anthropic. C'est ce qui remplace, dans une majorité de cas, les systèmes maison où tu stockais l'historique en base et le renvoyais à chaque appel.
Ce que le patch ajoute est plus subtil qu'il n'y paraît : à la création de session (POST /v1/sessions), tu peux désormais passer jusqu'à 50 événements initiaux via un champ initial_events. Les types acceptés sont user.message et user.define_outcome. Si la liste n'est pas vide, la boucle de l'agent démarre dans le même appel, sans qu'il te faille une requête séparée pour envoyer les événements après création.
POST /v1/sessions
{
"agent_id": "agt_...",
"initial_events": [
{ "type": "user.define_outcome", "content": "Analyser ce contrat et lister les clauses à risque" },
{ "type": "user.message", "content": "Le fichier est joint dans l'environnement" }
]
}Cas d'usage : un agent commercial qui suit un prospect sur plusieurs semaines. Tu crées la session au premier contact avec l'outcome (« qualifier ce lead, planifier une démo »), tu réutilises le session_id à chaque nouvelle interaction. Pour la partie outils tiers (Notion, CRM, calendrier), tu combines avec une connexion via MCP.
Une limite à garder en tête : les sessions ne sont pas une base de connaissances. Elles gardent l'état conversationnel et l'accès au memory store de l'agent, pas ta doc produit ou ton catalogue. Pour ça, tu restes sur MCP ou sur un RAG en amont.
Ce que ça change pour un agent déjà en production
Si tu as un agent Managed Agents en prod, tu peux absorber les trois nouveautés en une itération. L'ordre qui minimise le risque :
- Webhooks d'abord. C'est le changement le plus rentable et le moins risqué. Tu remplaces une boucle de polling par un endpoint, tu gagnes en latence perçue et tu allèges ton backend. Garde le polling en repli pendant deux semaines, coupe-le une fois que les métriques sont propres.
- Effort level ensuite. Passe en revue tes agents et catégorise-les par complexité de tâche. Baisse à
lowoumediumtout ce qui est classification, tri, extraction, réponse type. Gardehighpour l'analyse, la synthèse longue, le raisonnement multi-étapes. Mesure sur un échantillon avant de généraliser : la baisse d'effort peut dégrader la qualité de sortie sur certaines tâches limites. - Sessions à la fin, uniquement si tu as une gestion d'historique maison qui te coûte du temps. Si ton stockage actuel te va, ne migre pas pour migrer. Si tu passes, utilise
initial_eventsdès la création, ça t'économise un round-trip.
Sur le champ version optionnel : à activer explicitement dans tes mises à jour d'agent si tu as plusieurs personnes ou plusieurs processus qui touchent au même agent. La concurrence optimiste te sauvera d'une écriture qui écrase une autre écriture. Sur les event deltas, c'est un plus si tu affiches la sortie d'un sous-agent en direct à un utilisateur final ; sinon, laisse tomber pour l'instant.
Ce que la mise à jour ne règle pas
Trois cadrages pour ne pas surestimer le patch.
L'effort level ne remplace pas un bon prompt. Un agent avec max et un prompt flou produira une sortie flou-mais-cher. Si tu bloques sur la qualité, commence par retravailler les prompts avant de monter l'effort.
Les webhooks ne dispensent pas d'un système de retry côté client. Un endpoint qui rend 500 pendant deux minutes, un DNS qui bug, une file d'attente qui déborde : tu dois pouvoir rattraper. Prévoit un journal des événements reçus et un mécanisme de rejeu manuel.
Les sessions ne remplacent pas une base de connaissances ni une vraie couche d'outils. Pour connecter Claude à ton CRM, ton Slack, ta base de fichiers, c'est MCP qui fait le travail. Pour tout gérer toi-même sans passer par Managed Agents, l'API en direct reste une option valide, surtout si tu veux le contrôle total sur la boucle.
Passer à la pratique
Si tu veux avancer sur un agent concret plutôt que rester sur la théorie, le format cohorte Claude Agent d'Ottho couvre exactement ce genre de cas : cinq semaines, dix sessions live, cinq agents autonomes livrés à la fin. Tu peux piloter vos agents autonomes avec un accompagnement structuré, ou continuer à picorer les changelogs et te débrouiller. Les deux fonctionnent, l'un va juste plus vite.
