Shopify a déprécié ses outils d'IA pour migrer vers le UCP
Le 31 août 2026, les outils de panier sur lesquels reposaient la plupart des intégrations IA de Shopify ont cessé d’être supportés. Ils avaient été dépréciés le 24 juin, au profit d’outils conformes à UCP. Du côté du catalogue, le changement est arrivé plus tôt et plus vite : le Storefront Catalog MCP de Shopify est passé à UCP le 22 avril 2026, et les anciens outils n’ont été maintenus que jusqu’au 15 juin.
Rien de tout ça n’est arrivé sous forme d’annonce aux marchands. C’est arrivé sous forme d’entrées dans le changelog développeur. Si vous aviez un assistant IA sur votre boutique et que personne chez vous ne lit ce changelog, le premier signal aurait été l’assistant qui arrête de fonctionner durant la semaine du 1er septembre.
On avait eSquad, notre agent IA pour les marchands Shopify, branché sur ces outils. Voici ce qu’on a trouvé en le rebâtissant sur UCP, y compris la décision de conception que la plupart des équipes vont rater.
Ce qu’est vraiment UCP
UCP, le Universal Commerce Protocol, est un standard ouvert pour les agents IA qui font du commerce. Shopify le co-développe avec Google.
L’idée est simple. Plutôt que chaque plateforme IA apprenne l’API privée de chaque boutique, la boutique publie un document de profil qui déclare les capacités qu’elle supporte (recherche au catalogue, panier, paiement). L’agent en publie un qui déclare ce qu’il sait gérer. Les deux sont comparés, et seules les capacités déclarées des deux côtés sont disponibles pour cette conversation. Le reste n’est tout simplement pas offert.
Les vitrines Shopify tournent maintenant sur la version 2026-08-25. Si c’est le portrait commercial qui vous intéresse plutôt que la tuyauterie, on a traité séparément de pourquoi Google mise sur votre adoption du UCP.
Ce qui a changé pour un marchand qui opère un assistant IA
Ce n’était pas un simple renommage. Quatre choses ont changé en dessous.
Le point d’accès a déménagé à https://{shop}/api/ucp/mcp, distinct de l’ancien Storefront MCP.
Chaque appel transporte maintenant une URL qui pointe vers un document public de profil d’agent, que Shopify va chercher côté serveur pour négocier les capacités. C’est la partie qui surprend les équipes : votre intégration doit exposer son propre nouveau point d’accès public, sinon rien ne fonctionne du tout.
Les prix sont devenus des entiers, dans les unités mineures de la devise. Donc 18,99 $ arrive comme ceci :
{ "amount": 1899, "currency": "USD" }
Et les mises à jour de panier sont devenues des remplacements complets plutôt que des correctifs partiels. Vous envoyez la liste complète des articles à chaque mise à jour. Envoyez seulement la ligne que vous avez modifiée et vous venez de vider le reste du panier.
La partie que la plupart des gens vont rater
Quand ces agents sont bâtis pour des marchands, ils le sont pour faire de la vente incitative dans le panier existant du client. UCP fonctionne à l’inverse : son panier est universel, conçu pour combiner plusieurs marchands en un seul. Il faut donc ramener les outils UCP sur le panier du marchand lui-même.
Notre réponse a été de séparer le travail par direction. On a gardé UCP pour lire le catalogue de produits, où il est réellement excellent et où les données structurées rendent un assistant bien meilleur pour recommander, un sujet qu’on a creusé en testant si les produits ressortent vraiment dans le Catalog API. Pour écrire dans le panier, on n’utilise pas UCP du tout. On écrit depuis le navigateur du client avec les actions standards de vitrine de Shopify, livrées le 17 juin 2026, qui agissent sur le vrai panier de session du client.
Le résultat, c’est un seul panier. L’assistant ajoute un article, le tiroir de panier du thème se met à jour tout seul, et le client voit exactement ce à quoi il s’attend. Lire par le protocole, écrire par le navigateur.
Ce qu’on a appris en chemin
Une poignée de détails qui nous ont coûté du temps et qui en coûteraient autant à n’importe qui d’autre.
- Le profil d’agent doit être joignable depuis l’internet public. Shopify va le chercher côté serveur, donc en développement local il vous faut une URL de tunnel. Pointer vers localhost échoue d’une façon qui ressemble à un problème d’authentification.
- Les capacités sont contrôlées une par une. Consulter un produit précis est une capacité distincte de la recherche au catalogue. Oubliez de la déclarer et le serveur ne vous offre simplement pas l’outil.
- Les unités mineures dépendent de la devise. Deux décimales pour le USD, zéro pour le JPY, trois pour le BHD. Diviser systématiquement par 100 fausse silencieusement les prix de toute boutique qui ne vend pas dans une devise à deux décimales, et rien dans vos tests ne l’attrapera si vous testez seulement en dollars.
- Fixer une quantité et ajouter à une quantité sont deux appels différents qui se ressemblent beaucoup. Confondez-les, et un client qui a déjà deux exemplaires d’un article et qui en demande trois se retrouve avec cinq.
Un dernier point, et il appartient à une autre catégorie. Parce que les capacités sont déclarées plutôt que présumées, ne déclarer que celles dont vous vous servez réellement garde les outils de paiement complètement hors de portée du modèle IA. Le modèle ne peut pas mal utiliser un outil qui ne lui a jamais été offert. C’est une décision de sécurité qui s’offre à vous au moment de la configuration, et elle rejoint le principe dont on parlait quand Sidekick de Shopify est passé du chatbot au copilote : décider d’avance à quoi l’agent a le droit de toucher.
Ce que ça veut dire si vous opérez une boutique
Rien dans cette migration n’a été dramatique. Pas de panne à faire les manchettes, pas de courriel de Shopify aux marchands, pas de bannière dans l’admin. Il y avait une date dans un changelog, puis les choses ont arrêté de fonctionner pour ceux qui l’avaient manquée.
C’est comme ça que les changements de plateforme arrivent maintenant. Le commerce agentique bouge assez vite pour que l’intervalle entre « annoncé » et « obligatoire » se mesure en semaines, et l’annonce vit dans un changelog développeur qu’aucun généraliste à l’interne n’a le temps de lire chaque semaine. Le travail lui-même n’était pas particulièrement difficile. Savoir qu’il s’en venait, et savoir que l’implémentation évidente du panier aurait livré un bogue à deux paniers, c’est ça qui demande de l’attention.
Ce travail est allé dans eSquad, et pour les marchands sur notre Dev Retainer, attraper un changement comme celui-là fait partie de l’entente plutôt que d’être un projet que quelqu’un doit d’abord remarquer et approuver. Si vous opérez une intégration IA sur Shopify et que personne chez vous ne lit le changelog développeur chaque semaine, un audit de votre architecture e-commerce est la façon la plus simple de voir où vous êtes exposé, et vous pouvez nous dire sur quoi votre assistant est bâti.