All-in-one marketing for entrepreneurs: sites, sales funnels, CRM, email, WhatsApp, courses, shop.
Connect Remote server
claude mcp add --transport http outil https://outil.io/mcp --header "Authorization: Bearer <YOUR_API_KEY>"
{
"mcpServers": {
"outil": {
"url": "https://outil.io/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}
{
"servers": {
"outil": {
"type": "http",
"url": "https://outil.io/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}
Settings > Connectors > Add custom connector
URL: https://outil.io/mcp
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools 80 found in our last check
get_operator_guideMode d’emploi opérationnel Outil : sites, marketing, formations, intégrations, lots, vérifications et gestion des erreurs. Lire au début d’une tâche Outil.
batch_actionsExécuter jusqu’à 25 actions métier existantes (contacts, campagnes, cours…). Lire leur schéma individuel avant usage. Chaque action applique ses validations et permissions. Non atomique : succès conservés, résultats index/ref. stopOnError:false exécute les actions indépendantes…
batch_recordsJusqu’à 50 opérations sur les ressources du catalogue. Lire describe_resources ; update exige data.version. Résultats individuels index/ref, succès conservés, arrêt au premier échec par défaut ; stopOnError:false traite les opérations EN PARALLÈLE (4 à la fois, un même enregistr…
describe_resourcesCatalogue des ressources, champs, relations, statuts et contraintes. Lire avant toute création ou modification. Les ressources readonly ont des actions métier dédiées.
list_recordsLister et rechercher les éléments d’un module, avec pagination et filtres.
get_recordLire un élément complet et sa version dans le projet courant.
create_recordCréer un élément du catalogue. Fournir name et les champs décrits par describe_resources.
update_recordModifier un élément. Inclure version pour détecter les modifications concurrentes. Les statuts métier protégés exigent leur action dédiée.
delete_recordSupprimer un élément (contact : corbeille). Les dépendances et ressources métier sont contrôlées.
duplicate_recordDupliquer un élément selon les règles de son module.
list_crm_form_responsesRéponses centralisées des formulaires Sites, Outil et externes avec leurs tags et contacts. Filtrer par formId ; 50 réponses par page.
get_contact_form_responsesRéponses des formulaires et collectes associées à un contact du projet.
list_conversationsConversations des contacts : réception SMS, WhatsApp et Telegram, historique email sortant.
get_conversationHistorique, état et brouillon du client.
save_conversationEnregistrer un brouillon, un responsable et un état sans envoyer.
send_conversation_messageEnvoyer un message avec accord explicite du client et consentement du destinataire. requestId stable protège les reprises. pending ne signifie pas livré.
describe_collectionsLire les sources, modèles de colonnes, limites et protocole de collecte MonAssocié par API ou navigateur. Lire avant toute collecte. Outil conserve des tableaux ; l’agent réalise les recherches avec ses propres outils autorisés.
list_collectionsLister les collectes du projet et leur progression. Filtrer queued pour trouver les missions à prendre en charge, running pour les reprises après expiration du bail.
create_collectionCréer une collecte avec colonnes, sources, mode auto/api/browser, limite et règles de workflows. requestId UUID stable pour une création idempotente ; config selon describe_collections. Crée automatiquement un tag de collecte et un workflow brouillon lié à ce tag ; get_collectio…
prepare_collection_automationPréparer ou réparer de manière idempotente le tag et le workflow d’une collecte existante. Applique le tag aux lignes historiques, relie les contacts identifiables sans changer leurs consentements. Le workflow créé reste en brouillon. La reprise des lignes historiques ne déclenc…
get_collectionLire la définition, la version, le plan par source, le statut, le point de reprise et l’historique de la collecte.
update_collectionRemplacer la configuration avec sa version courante, hors collecte queued/running. Les colonnes historiques gardent leur clé et leur type. Les clés API restent dans les connexions de l’agent, jamais dans la configuration.
set_collection_statequeue confie une collecte à MonAssocié (agent connecté requis) ; cancel révoque la prise en charge et conserve les résultats. Relire la version avant appel.
claim_collectionPrendre en charge une collecte queued ou running dont le bail a expiré. Version courante requise. Retourne leaseToken privé valable 10 minutes, plan et checkpoint. Ne pas afficher ce token au client. Ne pas exécuter sans bail.
import_collection_rowsDéposer 1 à 100 résultats réellement observés. Même batchId UUID et contenu lors d’une relance après timeout. source sélectionnée, externalId stable, sourceUrl, méthode réelle, collectedAt ISO et data correspondant aux colonnes. Déduplication source/externalId ; lot atomique. Aj…
report_collectionEnregistrer la progression et checkpoint, ou terminer avec completed/blocked/failed et une raison factuelle. running renouvelle le bail. completed peut lancer les workflows configurés ; ne jamais marquer terminé sans vérifier les résultats. Relire après timeout.
list_collection_rowsLire le tableau dynamique (colonnes et données JSON, source, date, tags, statut), recherche, filtres et tri. 50 lignes par page. Afficher le tableau avec open_in_outil /dashboard/collections/<id>.
update_collection_rowRemplacer tags et statut d’une ligne avec sa version. Les données collectées ne sont pas modifiées. Un nouveau tag peut lancer le workflow configuré.
export_collection_rowsExporter les résultats filtrés en CSV (1000 lignes / 2 Mo maximum). Retourne filename et csv ; neutralise les formules de tableur.
delete_collectionSupprimer définitivement une collecte et ses résultats. Annuler préalablement toute prise en charge. Version courante requise.
describe_formsLire les champs, contacts requis, tags, règles, partage et exemple de création d’un formulaire. Distinct des webhooks CRM qui exigent un email.
list_formsLister les formulaires du projet et leur nombre de réponses. 30 par page, à partir de 1. Lire la définition avec get_record(type: flows, id).
list_form_responsesTableau des réponses JSON, contact, tags, statut et colonnes actuelles/historiques. 50 lignes par page, à partir de 1 ; recherche et filtres tag exact/statut.
get_form_responseLire une réponse et sa version actuelle avant modification ; données saisies et copie des questions au moment de l’envoi.
update_form_responseRemplacer les tags et le statut d’une réponse avec sa version actuelle. Les réponses saisies sont immuables. Peut lancer réellement les workflows configurés sur tag ajouté/statut changé. Après timeout, relire avant de réessayer ; ne pas répéter les actions externes.
export_form_responsesExporter les réponses filtrées en CSV : retourne filename et csv. Limite 1 000 lignes et taille bornée ; affiner les filtres si nécessaire.
describe_sales_journeysCatalogue de 16 objectifs et services disponibles. suggestedActions propose un suivi de configuration modifiable, sans ordre ni service obligatoire. Les réglages se font dans les outils. Les pages historiques restent disponibles.
get_journey_plan_stateLire l’avancement du suivi et l’état réel des éléments associés dans leurs services. Ne modifie ni ne lance aucun outil.
list_journey_service_optionsLister les éléments du projet pouvant être associés à une action de parcours. Lire describe_sales_journeys pour les services, puis parcourir hasMore.
list_sales_journeysLister les parcours clients du projet.
get_sales_journeyLire le parcours complet, sa version et son lien public.
create_sales_journeyCréer un suivi d’objectif avec config.mode=plan, goal, title et plan (0 à 40 actions, UUID distincts). Copier puis adapter suggestedActions. Services facultatifs et répétables ; actions manuelles autorisées. status active termine le suivi sans publier ni exécuter. mode page cons…
update_sales_journeyRemplacer le parcours complet avec sa version actuelle. mode plan : active termine le suivi des configurations sans publier de service. mode page : active publie la page de collecte, paused la ferme.
get_sales_journey_resultsVisites, demandes, achats confirmés, variantes, sources et état des relances. Les demandes sont paginées : page commence à 0, lire hasMore.
describe_payment_pagesSchéma et valeurs par défaut des formulaires Pay personnalisables, moyens de paiement et limites. Lire avant création/modification.
list_payment_pagesLister les pages et formulaires Pay du projet : brouillons, publiés et archivés.
get_payment_pageLire une page Pay, sa configuration, sa version et ses intégrations : URL, bouton HTML et iframes carte, formulaire ou bouton.
create_payment_pageCréer un formulaire de paiement pour un produit du projet. Actif exige un produit actif ; préférer draft pour préparer. Ne crée aucun paiement.
update_payment_pageRemplacer la configuration complète avec la version actuelle. status archived ferme le lien public. Ne modifie ni le prix du produit ni les transactions existantes.
get_payment_page_webhookAdministrateur : lire la destination et les 20 dernières livraisons du webhook Pay, sans secret.
configure_payment_page_webhookAdministrateur : définir la destination HTTPS du webhook envoyé après paiement confirmé ; URL vide pour désactiver. rotate true renouvelle la signature. Le secret n’est renvoyé qu’à sa création/rotation : le conserver hors conversation.
retry_payment_page_webhookAdministrateur : remettre en file une livraison échouée. Déclenche un nouvel envoi réel ; le destinataire doit dédupliquer Outil-Event-Id.
delegate_task_to_monassocieEnregistrer puis soumettre une tâche à MonAssocié. Si aucune instance autorisée n’est connectée, la mission attend sa connexion. Idempotent pendant la mise en file. Aucun envoi n’est déclaré réalisé avant résultat.
get_task_monassocie_missionÉtat de la soumission MonAssocié : transmission, compte à connecter, instance attendue, exécution, résultat ou erreur.
list_workflow_app_connectionsComptes Drive, Gmail, OneDrive et Outlook disponibles pour les workflows. Aucun secret retourné. connected=true et connectionId requis pour un déclencheur app ou une étape app_action.
get_workflow_app_watchDernière vérification et erreur d’un déclencheur d’application. Une connexion doit être choisie et le workflow activé. Surveillance environ toutes les minutes, sans reprise des données anciennes.
get_workflow_communicationRésultat par destinataire d’une étape communication. Utiliser l’id retourné par l’étape. Distinguer mis en file, à valider, en attente de MonAssocié et envoyé. Les messages LinkedIn/Facebook/Instagram/TikTok nécessitent claim_browser_tasks puis report_browser_task après exécutio…
describe_automationWorkflows généralistes (distincts des automations marketing) : déclencheurs manuels, tags, applications connectées, formulaires, webhooks, horaires ; messages personnalisés avec pièces jointes et suivi par destinataire, étapes JSON, conditions, branches parallèles (type parallel…
save_flowCréer ou remplacer la définition complète d’un workflow généraliste. Pour modifier : lire flows puis transmettre id ET version courante, name, status, trigger, steps et form si nécessaire. Les exécutions déjà lancées gardent leurs étapes.
save_agentCréer/modifier un agent et sa mission. Mode workflow : flowId requis. Mode ai : connexion IA du projet. Mode external : tâches prises en charge par MCP. Modification avec définition complète, id et version courante.
save_taskCréer/modifier une tâche avec données input, échéance et responsable ou agent/workflow. Ne lance aucune action. Modification avec id et version courante. Pour exécuter utiliser run_task ; pour un agent MCP utiliser claim_task.
run_flowLancer réellement un flow actif avec des données JSON. requestId stable obligatoire : réutiliser la même clé et les mêmes données après timeout. Retourne un ID d’exécution à suivre avec get_run ; queued ne signifie pas terminé.
run_agentLancer réellement un agent actif avec des données JSON. requestId stable obligatoire : réutiliser la même clé et les mêmes données après timeout. Retourne un ID d’exécution à suivre avec get_run ; queued ne signifie pas terminé.
list_runsHistorique réel, 50 exécutions par page (page commence à 0), filtre workflow ou agent. Lire hasMore.
get_runLire statut, données, résultats des étapes et erreur éventuelle d’une exécution généraliste.
control_runAnnuler ou reprendre une exécution échouée à son étape en erreur. Une requête externe peut avoir réussi avant timeout : vérifier son résultat avant retry. Les étapes terminées ne sont pas rejouées.
run_taskMettre une tâche attribuée à un workflow/agent en file. Respecte son échéance. Un agent externe attend claim_task ; une tâche intégrée expose runId.
set_task_stateTerminer une tâche manuelle avec son résultat, annuler ou rouvrir. Version courante obligatoire. Une tâche en cours se termine via son moteur ou complete_task.
claim_taskPrendre en charge une tâche manuelle ou d’agent externe pendant 15 minutes. Retourne la tâche, ses instructions et claimToken. Lire aussi get_record agents pour sa mission. Exécuter uniquement les actions demandées puis transmettre le résultat à complete_task. Une tâche déjà pri…
complete_taskLivrer le résultat concret d’une tâche prise en charge. claimToken reçu de claim_task obligatoire ; failed=true si échec. Ne pas déclarer une action accomplie sans vérifier son résultat.
get_flow_endpointLire l’adresse du formulaire public ou du webhook généraliste (secret non exposé).
rotate_flow_endpointCréer ou régénérer l’adresse d’un workflow form/webhook. Invalide l’ancienne. Le secret Bearer webhook n’est retourné qu’une fois, à conserver hors conversation. Les formulaires externes exigent form.origins et les clés des champs configurés.
delete_flowSupprimer cet élément du projet courant. Les exécutions actives empêchent la suppression.
delete_agentSupprimer cet élément du projet courant. Les exécutions actives empêchent la suppression.
delete_taskSupprimer cet élément du projet courant. Les exécutions actives empêchent la suppression.
get_publication_statusÉtat de la génération des fichiers HTML statiques publiés de ce projet.
rebuild_static_publicationRégénérer les fichiers HTML à partir des documents publiés, sans republier les brouillons et sans CI ni redéploiement.
describe_form_webhooksLire les champs et exemples de configuration des formulaires externes avant création.
get_dashboardIndicateurs réels, période, devise et activité.
get_contact_overviewFiche complète, consentements, historique, campagnes, paiements et formations.
Headers
| Name | Description |
|---|---|
AuthorizationOptional, secret | Optional: 'Bearer outil_…' API key from Paramètres → API & MCP. Without it, clients sign in with OAuth. |
Details
| Endpoint | https://outil.io/mcp (Streamable HTTP) |
| First published | 1 Nov 2026 |
| Last updated | 1 Nov 2026 |
| Registry name | io.outil/outil |
More communication servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
