Référence des outils
Chaque outil qu'un assistant connecté peut appeler, regroupé de la même façon que le serveur les enregistre. Un outil n'est proposé à l'assistant que si votre connexion détient la portée dont il a besoin — il n'existe pas d'outil d'écriture présent mais qui échoue systématiquement ; si vous n'avez pas accordé contacts:write, l'assistant ne voit tout simplement pas upsert_contacts. Voir Portées et autorisations pour ce que chaque portée signifie.
Destructive dans les tableaux ci-dessous est la même annotation MCP que le processus de revue de Claude exige — elle marque un outil dont l'effet ne peut pas être annulé trivialement (supprimer un projet, écraser une arborescence, retirer un contact), pas « dangereux » dans un sens plus vague. Chaque outil d'écriture ne prend toujours que les champs auxquels on s'attendrait ; aucun n'accepte de charge brute par laquelle le modèle pourrait faire passer des modifications arbitraires en contrebande.
Découverte
| Outil | Portée | Notes |
| --- | --- | --- |
| search | l'une de projects:read / templates:read / contacts:read | Recherche parmi les projets, modèles et listes de contacts par nom. Renvoie des identifiants opaques pour fetch. C'est l'outil qu'un client capable de recherche approfondie appelle automatiquement. |
| fetch | identique à search | Résout un identifiant issu de search en son contenu complet. |
Conception d'email
| Outil | Portée | Destructive | Notes |
| --- | --- | :-: | --- |
| list_projects | projects:read | | Identifiant, nom, objectif pour chaque projet. |
| get_email | projects:read | | L'arborescence de blocs et le thème actuels d'un projet. |
| preview_email | projects:read | | Rendu via le véritable pipeline HTML d'envoi — le document exact qu'un envoi produirait. Associé à un widget (voir ci-dessous). |
| list_block_types | projects:read | | Le catalogue complet de 44 blocs, généré à partir du registre en direct — toujours à jour, jamais maintenu à la main. |
| list_templates | projects:read | | Vos modèles enregistrés, ou la galerie communautaire approuvée. |
| create_project | projects:write | | Optionnellement amorcé depuis un modèle d'objectif intégré. |
| add_block / update_block / move_block | projects:write | | Modifications de l'arborescence, validées par canPlace/champ de la même façon que les modifications du copilote intégré au studio. |
| remove_block | projects:write | ✓ | Supprime un bloc et ses enfants. |
| set_theme | projects:write | | Couleurs de marque, police, rayon des boutons. |
| rename_project | projects:write | | |
| delete_project | projects:write | ✓ | Permanent. |
| apply_template | projects:write | ✓ | Écrase l'ensemble de l'arborescence et du thème du projet. |
| save_as_template | templates:write | | Capture le projet actuel dans un modèle réutilisable. |
Audience
| Outil | Portée | Destructive | Notes |
| --- | --- | :-: | --- |
| list_data_sources | contacts:read | | Chaque source de données, listes de contacts comprises. Les valeurs d'identifiants ne sont jamais renvoyées. |
| list_contact_lists | contacts:read | | Les listes de contacts spécifiquement — identifiant, nom, champs, nombre de lignes. |
| get_contact_list_summary | contacts:read | | Comptes et totaux de suppression — aucune donnée de contact individuelle. |
| find_contacts | contacts:read | | Recherche bornée (≤25 lignes, paginée par curseur). Chaque appel est écrit dans le journal d'accès aux données personnelles, comme une lecture de contact depuis le tableau de bord. |
| upsert_contacts | contacts:write | | Ajoute ou met à jour des lignes ; applique le plafond de contacts de votre forfait. |
| remove_contact | contacts:write | ✓ | Retire une ligne de façon permanente. |
| add_suppression / remove_suppression | contacts:write | | Bloque ou débloque une adresse à l'échelle du compte, même effet que le propre lien de désabonnement d'un destinataire. |
Résultats
| Outil | Portée | Destructive | Notes |
| --- | --- | :-: | --- |
| get_campaign_results | analytics:read | | Ouvertures/clics/réponses/revenus, comparaison de variantes A/B, carte de chaleur des clics. Synthétisé uniquement — jamais les événements bruts par destinataire. Associé à un widget. |
| get_form_responses | analytics:read | | Synthèses par question ; les réponses en texte libre sont un échantillon plafonné et encadré. |
| list_orders | analytics:read | | Commandes de paiement du bloc Produit. |
| list_campaign_sends | analytics:read | | Envois groupés passés, du plus récent au plus ancien. |
| list_schedules | analytics:read | | Envois récurrents configurés sur un projet. |
| mark_order_fulfilled | commerce:write | | Marque une commande physique comme expédiée et envoie un email à l'acheteur. |
| create_schedule | campaigns:send | | Configure un nouvel envoi récurrent. |
| set_schedule_enabled | campaigns:send | ✓ | Marqué destructif car désactiver une programmation active arrête les envois futurs silencieusement. |
Envoi
| Outil | Portée | Destructive | Notes |
| --- | --- | :-: | --- |
| send_test_email | campaigns:read | | Une seule copie préfixée [Test] vers une adresse que vous spécifiez — ne touche pas votre audience réelle et n'a pas besoin de campaigns:send. |
| prepare_send | campaigns:send | | En lecture seule par annotation — résout l'audience et génère un aperçu, n'envoie rien. Renvoie un confirmationToken. Associé à un widget (carte de confirmation d'envoi). |
| confirm_send | campaigns:send | ✓ | Exige le confirmationToken exact renvoyé par prepare_send, inchangé, dans un délai de 10 minutes. Voir Sécurité pour comprendre pourquoi. |
Messagerie et tickets
| Outil | Portée | Notes |
| --- | --- | --- |
| list_mailbox_threads / get_mailbox_thread | mailbox:read | Courrier entrant sur votre domaine vérifié. Les corps de message sont encadrés comme du contenu non fiable, rédigé par le destinataire. |
| reply_to_mailbox_thread | mailbox:write | Envoie depuis l'adresse de messagerie exacte où le courrier original est arrivé, correctement enchaîné. |
| list_tickets / get_ticket | mailbox:read | Conversations de tickets d'assistance. Même encadrement du contenu non fiable. |
| reply_to_ticket | mailbox:write | Ajoute un message du propriétaire et envoie un email au destinataire avec un lien de retour. |
Compte
| Outil | Portée | Notes |
| --- | --- | --- |
| get_plan_usage | aucune — toujours disponible | Forfait, quotas et utilisation du mois en cours. En lecture seule, et pas une donnée de compte sensible comme le sont les projets/contacts/messagerie, donc disponible quelles que soient les portées que vous avez accordées. |
Widgets
Trois outils associent un widget interactif sur les hôtes qui prennent en charge les MCP Apps (Claude — Gemini n'a pas de couche de widget et reçoit toujours le résultat en texte brut/JSON à la place) : preview_email (aperçu d'email bureau/mobile en direct), get_campaign_results (tableau de bord de résultats), et prepare_send (la carte de confirmation d'envoi, dont le propre bouton Confirm & Send est ce qui appelle réellement confirm_send).