
L’essentiel en bref
- X expose 23 outils publicitaires sur un serveur MCP distant, à l’adresse ads-api.x.com/mcp : 9 en lecture, 2 d’analytics, 2 de recherche de ciblage et 10 en écriture.
- Campagnes et line items sont toujours créés en pause, mais l’activation figure aussi parmi les outils d’écriture exposés.
- L’authentification passe par le jeton OAuth2 de l’utilisateur : l’agent ne voit que les comptes publicitaires auxquels cette personne a accès.
- L’accès à l’API Ads reste soumis à un formulaire, avec deux niveaux, Conversion Only et Standard Access. Aucun tarif n’est publié.
Ce que X expose exactement : 23 outils en quatre familles
Create, manage and optimize campaigns from the AI you already use with X Ads MCP.
— Business (@XBusiness) August 21, 2026
Now accessible with an X Developer Platform account. pic.twitter.com/OfWk02pXhO
Le serveur est intégré à la passerelle API de X et fonctionne comme n’importe quel serveur MCP distant. Un client compatible pointe vers une seule URL, découvre les outils automatiquement, et X écrit qu’aucun développement d’intégration à l’API Ads n’est nécessaire.
Pour votre équipe, la conséquence est simple : la chaîne complète, du compte au ciblage en passant par le budget, est enchaînée par le modèle à partir d’une demande formulée en français ou en anglais. Plus d’écran, plus de formulaire.
Les campagnes sont créées et automatiquement mises en pause (mais vos agents peuvent contourner ce paramètre)
X insiste sur ce point dans sa documentation : les campagnes et les line items sont toujours créés à l’état PAUSED, et rien ne dépense tant que l’activation n’a pas été faite explicitement. Sur le papier, votre budget est à l’abri d’un agent trop pressés.
Sauf que activate_campaign et activate_line_item figurent parmi les dix outils d’écriture exposés.
Un agent qui dispose du scope ads.write peut donc activer ce qu’il vient lui-même de créer, dans le même enchaînement.
La pause protège de la dépense accidentelle au moment de la création mais pas d’une séquence création puis activation. Il faut le savoir avant d’utiliser cette possibilité.
Pour éviter tout problème et pour qu’un agent reste réellement en lecture seule, il faut retirer ads.write des scopes demandés, et les outils d’écriture échouent alors sur une erreur d’autorisation. C’est une règle et astuce importante à connaitre si vous souhaitez utiliser cette nouveauté.
Trois limites qu’il faut avoir en tête :
Trois prérequis se cumulent, et le troisième prend du temps :
- Côté application, la documentation X demande une app en client public de type Native App, avec des permissions lecture et écriture, un identifiant client OAuth 2.0 et une URL de callback propre à chaque client, Grok web, Grok Build en ligne de commande ou Claude Code. Le scope
offline.accessest indispensable, sans lui le jeton expire au bout de deux heures environ, sans possibilité de rafraîchissement. - Un détail va poser problème en agence : X ne conserve qu’une seule autorisation OAuth vivante par couple application et utilisateur. Se connecter depuis un second client révoque les jetons du premier. La documentation recommande donc une application par client, ce qui multiplie les inscriptions dans la console développeur.
- Reste l’accès à l’API Ads elle-même, qui passe par un formulaire de demande, avec deux niveaux : Conversion Only, limité aux endpoints de conversion, et Standard Access, qui couvre analytics, gestion de campagnes, créations et audiences personnalisées. Aucun tarif ni délai d’instruction n’est indiqué.
Notre verdict :
Ce type d’outils va simplifier la configuration de campagnes pour les annonceurs, à condition de savoir quoi demander et comment. La documentation est propre, le périmètre est clair, et le choix de créer en pause montre que X a pensé au risque. Reste à savoir si les agences et freelances spécialisés vont vraiment l’utiliser au vu des contraintes de configuration associées…
Dans votre organisation, qui signerait l’activation d’une campagne créée par un agent : le responsable SEA, la direction, ou personne pour l’instant ?

Fondateur de LEPTIDIGITAL et SUPASST, je suis également consultant spécialisé en acquisition de leads B2B (SaaS). Passionné par le marketing digital, l’intelligence artificielle et le SEO. Avant de devenir indépendant, j’ai occupé des postes clés en tant que SEO Manager et responsable e-commerce pour plusieurs grandes entreprises (Altice Media, Infopro Digital, Voyage Privé et le Groupe ERAM). Sur le plan perso, je suis un curieux insatiable, également passionné par la photographie, le badminton et les voyages. Pour toute demande de partenariat, privilégiez LinkedIn ou email ([email protected]).