NudgeDocs
API et MCP

Référence des outils MCP

Tous les outils exposés par le serveur MCP de Nudge, regroupés par domaine, avec leurs arguments et la permission contrôlée.

Comment lire cette référence

Le serveur MCP de Nudge expose 224 outils, un par action de l'application Nudge. Ils sont générés à partir de l'application elle-même et la suivent : quand un écran gagne une action, l'outil correspondant apparaît.

Chaque outil prend :

  • orgSlug : le slug de l'espace (https://app.asknudge.ai/w/{orgSlug}). Tous les outils l'exigent, sauf invitations__accept_invitation, onboarding__create_workspace_with_locale et les outils workspaces__*.
  • args : les autres arguments, dans l'ordre indiqué dans la colonne args. Un argument écrit { … } = {} est un seul objet avec ces clés ; = … donne la valeur par défaut.

La colonne Permission indique la clé de permission que l'outil contrôle, quand il en contrôle une en particulier. Un tiret signifie que l'outil n'a pas de clé de permission dédiée ; il ne fonctionne néanmoins que sur les espaces dont vous êtes membre et ne renvoie que ce que votre rôle peut voir. Les actions réservées aux administrateurs (équipe, rôles, certains réglages) sont aussi limitées par rôle.

Les clés de permission sont celles de l'éditeur de rôles de Nudge : bookings.cancel, contacts.manage, forms.manage, settings.manage, api.manage, etc.

Voir Serveur MCP pour connecter un client et pour les conventions d'appel.

Agents

OutilRôleargsPermission
agents__get_agents_boardVue d'ensemble des agents : statut, activité récente et suggestions.options—
agents__get_agent_activityFil d'activité d'un agent.agent, options—
agents__get_website_setupÉtat de configuration de l'agent site web (widget, formulaires, installation).——
agents__check_widget_installVérifie que le script du widget est bien présent sur votre site.options = {}—
agents__get_outreach_listListe de cibles de l'agent de prospection.——
agents__import_outreach_targetsImporte des cibles dans la liste de prospection.payload—
agents__get_handoff_setupÉtat de configuration de l'agent de passage de relais.——
agents__hubspot_listsListe vos listes HubSpot importables.——
agents__import_from_hubspot_listImporte des contacts depuis une liste HubSpot.listId, options—
agents__set_agent_statusActive ou désactive un agent.agent, status—
agents__set_agent_autonomyRègle le niveau d'autonomie d'un agent.agent, autonomy—
agents__snooze_agent_suggestionReporte la suggestion en cours d'un agent.agent—
agents__update_agent_settingsModifie les réglages d'un agent.agent, patch—
agents__get_shared_memoryLit la mémoire partagée par les agents.——
agents__update_shared_memoryModifie la mémoire partagée.patch—
agents__reset_shared_memoryRéinitialise la mémoire partagée.——

Demander à Nudge

OutilRôleargsPermission
ask__askPose une question à Demander à Nudge sur vos données.{ question, scope, period, intent = null } = {}—
ask__list_ask_threadsListe vos fils Demander à Nudge.options—
ask__delete_ask_threadSupprime un fil Demander à Nudge.id—

Contacts et notes

OutilRôleargsPermission
collection__list_collectionCoordonnées collectées par l'agent.options—
collection__collection_formsFormulaires qui collectent des coordonnées.——
collection__collection_metricsIndicateurs de collecte.options—
contact_ops__list_duplicatesContacts probablement en double.——
contact_ops__merge_contactsFusionne des doublons dans un contact principal.primaryId, duplicateIds—
contact_ops__bulk_update_contactsModifie plusieurs contacts à la fois.ids, updates—
contact_ops__bulk_delete_contactsSupprime plusieurs contacts à la fois.ids—
contacts__list_contactsListe les contacts avec filtres.options—
contacts__create_contactCrée un contact.payloadcontacts.manage
contacts__get_contactLit un contact.shortId—
contacts__update_contactModifie un contact.id, updatescontacts.manage
contacts__delete_contactSupprime un contact.idcontacts.manage
contacts__erase_contactEfface un contact et ses données personnelles (RGPD).idcontacts.manage
contacts__export_contact_dataExporte les données d'un contact (droit d'accès RGPD).idcontacts.export
contacts__export_contactsExporte les contacts.optionscontacts.export
contacts__find_contacts_by_emailRecherche des contacts par e-mail.email—
contacts__list_pipeline_contactsContacts de la vue pipeline.options—
contacts__get_contact_boardTableau des contacts (colonnes par étape).options—
contacts__contact_agent_optionsAgents auxquels un contact peut être confié.shortIdcontacts.view
contacts__assign_contact_to_agentConfie un contact à un agent.shortId, agent—
contacts__ask_contactPose une question à Nudge sur un contact.shortId, payload = {}—
notes__list_notesNotes d'un contact.contactId—
notes__create_noteAjoute une note.{ contactId, content, bookingId } = {}—
notes__delete_noteSupprime une note.noteId—
notes__list_contact_activityActivité d'un contact.contactId—

Leads à valider et relances

OutilRôleargsPermission
lead_scoring__get_form_scoringRègles de scoring d'un formulaire.slugforms.manage
lead_scoring__update_form_scoringModifie les règles de scoring.formId, scoringRulesforms.manage
lead_scoring__list_leadsLeads à valider.options—
lead_scoring__count_leadsNombre de leads à valider.——
lead_scoring__get_leadLit un lead.shortId—
lead_scoring__dismiss_leadÉcarte un lead (avec un motif).shortId, reason—
lead_scoring__restore_leadRestaure un lead écarté.shortId—
lead_scoring__get_score_weightsPondérations du score.——
lead_scoring__update_score_weightsModifie les pondérations du score.weightsforms.manage
lead_scoring__get_proposalPrépare une proposition de rendez-vous pour un lead.shortId, closerId = null—
lead_scoring__send_proposalEnvoie la proposition de rendez-vous.shortId, { closerId = null, slots = [], note = '' } = {}contacts.manage
nurture__list_draftsBrouillons de relance en attente de validation.options—
nurture__count_draftsNombre de brouillons.——
nurture__list_recent_sendsRelances envoyées récemment.options—
nurture__approve_draftValide (et envoie) un brouillon.draftId, content—
nurture__dismiss_draftÉcarte un brouillon.draftId, decision—

Rendez-vous et Ma journée

OutilRôleargsPermission
attendance__get_attendance_statsStatistiques de présence et de no-show.options—
attendance__list_at_risk_bookingsRendez-vous à venir à risque de no-show.options—
bookings__list_bookingsListe les rendez-vous avec filtres.options—
bookings__list_calendar_bookingsRendez-vous pour une vue calendrier.options—
bookings__get_bookingLit un rendez-vous (id ou id court).idOrShortId—
bookings__update_bookingModifie un rendez-vous.id, updatesbookings.reassign pour changer d’hôte, bookings.cancel pour annuler
bookings__list_activityChronologie des rendez-vous et conversations.options—
bookings__get_conversationLit une conversation.id—
bookings__cancel_bookingAnnule un rendez-vous (motif obligatoire).id, { reason } = {}bookings.cancel
bookings__mark_no_showMarque un rendez-vous en no-show.id, { reason } = {}—
bookings__reassign_bookingRéattribue un rendez-vous à un autre closer.id, { closerId, reason } = {}bookings.reassign
bookings__list_reschedule_slotsCréneaux libres pour déplacer un rendez-vous.id—
bookings__reschedule_bookingDéplace un rendez-vous sur un nouveau créneau.id, { start, closerId = null } = {}bookings.reassign ou bookings.cancel
bookings__invite_to_rescheduleEnvoie au contact un lien pour choisir un autre horaire.id—
bookings__record_outcomeEnregistre le résultat d'un rendez-vous.id, { outcome, amount, notes } = {}—
bookings__list_booking_crm_sync_logsHistorique de synchronisation CRM d'un rendez-vous.idcrm.view
my_day__get_my_dayVotre journée : rendez-vous et tâches.——
my_day__record_call_outcomeEnregistre le résultat d'une tâche d'appel.taskId, outcome, notes = null—
my_day__claim_bookingPrend un rendez-vous sans hôte.id—

Formulaires, workflows et planification

OutilRôleargsPermission
booking_form__get_booking_form_pageLit (ou crée) le formulaire de RDV de l'agent site web.{ create = false } = {}forms.manage
booking_form__save_booking_form_questionsEnregistre les questions du formulaire de RDV.questions—
booking_form__check_booking_form_installVérifie l'installation du formulaire de RDV.——
form_ai__generate_questionsRédige des questions de qualification avec l'IA.input = {}forms.manage
form_builder__get_formLit un formulaire par son slug.slug—
form_builder__create_formCrée un formulaire.formforms.manage
form_builder__update_formModifie un formulaire.id, updatesforms.manage
form_workspace_settings__apply_form_workspace_settingsApplique des réglages à tous les formulaires de l'espace.patch—
form_workspace_settings__apply_form_settingsApplique des réglages à un formulaire.formId, patch—
forms__list_formsListe les formulaires.——
forms__toggle_formActive ou désactive un formulaire.id, isActive—
forms__delete_formSupprime un formulaire.idforms.manage
scheduling_rules__get_scheduling_rulesRègles de planification.——
scheduling_rules__update_scheduling_rulesModifie les règles de planification.patchforms.manage
scheduling_rules__update_assignment_modeChange le mode d'attribution des rendez-vous.mode—
scheduling_rules__update_closer_hoursRègle les horaires d'un closer.closerId, workingHours—
workflows__list_workflow_stepsÉtapes de workflow d'un formulaire.formId—
workflows__create_workflow_stepAjoute une étape de workflow.formId, step—
workflows__update_workflow_stepModifie une étape de workflow.id, updates—
workflows__delete_workflow_stepSupprime une étape de workflow.id—
workflows__reorder_workflow_stepsRéordonne les étapes de workflow.formId, updates—
workflows__create_default_workflowCrée le workflow par défaut.formId, steps—

Agent site web, widget et connaissance

OutilRôleargsPermission
knowledge__list_knowledgeListe les bases de connaissance et leurs entrées.——
knowledge__get_entry_contentLit le contenu d'une entrée.id—
knowledge__list_knowledge_gapsQuestions auxquelles la base n'a pas su répondre.input = {}—
knowledge__create_baseCrée une base de connaissance.input—
knowledge__update_baseModifie une base de connaissance.id, updates—
knowledge__delete_baseSupprime une base de connaissance.id—
knowledge__create_entryAjoute une entrée.inputsettings.manage
knowledge__update_entryModifie une entrée.id, updates—
knowledge__set_entries_activeActive ou désactive des entrées.input—
knowledge__set_entry_openersUtilise les questions d'une entrée comme amorces de conversation.id, enabled—
knowledge__delete_entrySupprime une entrée.id—
knowledge__upload_documentTéléverse un document (fichier).formDatasettings.manage
knowledge__import_urlImporte une page web.input = {}settings.manage
onboarding__create_workspace_with_localeCrée un espace avec sa langue.name, slug, locale = {}—
onboarding__get_site_contextCe que Nudge sait de votre site.——
onboarding__save_site_factsEnregistre des faits sur votre activité.{ baseId, facts } = {}—
site_scan__refresh_siteMet à jour la lecture de votre site.input = {}settings.manage
site_scan__site_directoryPages lues sur votre site.baseId—
site_scan__scan_siteLance une lecture du site.input = {}settings.manage
site_scan__summarize_scanRésumé d'une lecture.input = {}settings.manage
site_scan__list_site_scansListe les lectures du site.——
website__list_libraryListe la bibliothèque de l'agent site web.baseId—
website__save_libraryEnregistre un élément de la bibliothèque.inputsettings.manage
website__delete_librarySupprime un élément de la bibliothèque.id, baseIdsettings.manage
website__callback_inboxDemandes de rappel en attente.——
website__claim_callbackPrend une demande de rappel.id—
website__capacity_reportRapport de capacité de l'équipe.——
website__conversion_reportRapport de conversion.——
website__save_pilotEnregistre les réglages du pilote.inputsettings.manage
website__import_conversionsImporte des conversions.inputssettings.manage
website__qualification_reportRapport de qualification.——
website__generate_qualificationPropose des règles de qualification pour un formulaire.formIdforms.manage
website__decide_qualificationAccepte ou refuse une proposition de qualification.id, decisionforms.manage
website__callback_statsStatistiques des rappels.——
widget_appearance__get_widget_appearanceApparence du widget.——
widget_appearance__publish_widget_appearancePublie une nouvelle apparence du widget.formId, draftforms.manage
widget__get_widget_configConfiguration du widget d'un formulaire.formId—
widget__save_widget_configEnregistre la configuration du widget.formId, configforms.manage

Analyses, insights et recherche

OutilRôleargsPermission
analytics__get_analytics_overviewChiffres clés d'une période.options—
analytics__get_analytics_trendsTendances dans le temps.options—
analytics__outcomes_by_closerRésultats des rendez-vous par closer.options—
analytics__outcomes_by_formRésultats des rendez-vous par formulaire.options—
analytics__list_attributionAttribution des leads par source.options—
analytics__get_funnel_totalsTotaux du tunnel (visites, leads, rendez-vous).options—
analytics__list_analytics_closersClosers disponibles comme filtres d'analyse.——
chat_stats__get_chat_overviewStatistiques des conversations.options—
chat_stats__list_chat_questionsQuestions les plus posées par les visiteurs.options—
chat_stats__list_hot_leadsLeads chauds issus des conversations.options—
chat_stats__list_flagged_conversationsConversations signalées.options—
insights__list_insightsListe les analyses.options—
insights__get_nurture_statsStatistiques de relance.optionsanalytics.view
insights__generate_abandon_reportRapport sur les abandons de formulaire.{ days = 30, formId = null } = {}forms.manage
insights__demand_mapCarte de ce que demandent les visiteurs.input = {}—
insights__pages_driving_bookingsPages qui mènent à des rendez-vous.input = {}—
search__search_workspaceRecherche dans l'espace.term—

Intégrations, webhooks et pixels

OutilRôleargsPermission
integrations__get_integrations_overviewÉtat de toutes les intégrations.——
integrations__get_my_integrationsVos comptes connectés.——
integrations__update_calendar_prefsModifie vos préférences d'agenda.prefs—
integrations__disconnect_providerDéconnecte un de vos fournisseurs.provider—
integrations__list_my_calendarsListe vos agendas.——
integrations__list_webhooksListe les webhooks.——
integrations__create_webhookCrée un webhook (url, events, secret).webhookapi.manage
integrations__update_webhookModifie un webhook.id, updatesapi.manage
integrations__delete_webhookSupprime un webhook.idapi.manage
integrations__list_webhook_logsLes 20 dernières livraisons d'un webhook.webhookId—
integrations__get_crm_sync_configLit les réglages de synchronisation d'un CRM.provider—
integrations__upsert_crm_sync_configEnregistre les réglages de synchronisation d'un CRM.provider, config—
integrations__list_crm_sync_logsJournaux de synchronisation CRM d'un rendez-vous.bookingId—
integrations__list_pixelsListe les pixels publicitaires.——
integrations__list_pixel_activityActivité récente des pixels.——
integrations__create_pixelCrée un pixel.pixel—
integrations__update_pixelModifie un pixel.id, updates—
integrations__delete_pixelSupprime un pixel.id—
integrations__test_pixelEnvoie un événement de test à un pixel.id, options—
integrations__linked_in_roundConfiguration LinkedIn Ads : étape en cours.state—
integrations__linked_in_accountsConfiguration LinkedIn Ads : comptes publicitaires.state—
integrations__linked_in_rulesConfiguration LinkedIn Ads : règles de conversion.state, accountId—
integrations__linked_in_create_ruleConfiguration LinkedIn Ads : crée une règle de conversion.state, { accountId, name, type }—
integrations__linked_in_finishConfiguration LinkedIn Ads : termine la connexion.state, { name, partnerId, accountId, triggers }—
integrations__linked_in_cancelConfiguration LinkedIn Ads : annule.state—

Équipe, rôles et invitations

OutilRôleargsPermission
avatar__upload_avatarTéléverse votre photo de profil (fichier).formData—
avatar__upload_org_logoTéléverse le logo de l'espace (fichier).formDatasettings.manage
invitations__send_invitationInvite une personne dans l'espace.payload—
invitations__resend_invitationRenvoie une invitation.id—
invitations__accept_invitationAccepte une invitation (jeton).token—
team__list_team_membersListe les membres de l'équipe.——
team__list_closersListe les closers.——
team__list_teamsListe les équipes.——
team__update_team_memberModifie un membre.id, updates—
team__deactivate_team_memberDésactive un membre.id—
team__reactivate_team_memberRéactive un membre.id—
team__get_my_profile_settingsVos réglages de profil.——
team__update_my_identityModifie votre nom et votre identité.identity—
team__update_my_working_hoursModifie vos horaires de travail.workingHours—
team__update_my_notification_prefsModifie vos préférences de notification.prefs—
team__list_pending_invitationsInvitations en attente.——
team__create_invitationCrée une invitation.payload—
team__revoke_invitationRévoque une invitation.id—
team__list_rolesListe les rôles.——
team__create_roleCrée un rôle.payload—
team__update_roleModifie un rôle.id, updates—
team__delete_roleSupprime un rôle.id—
team__list_role_permissionsPermissions de chaque rôle.——
team__update_role_permissionsModifie les permissions d'un rôle.role, permissions—

Espace, facturation et audit

OutilRôleargsPermission
audit__list_audit_logsLit le journal d'audit.optionsaudit.view
billing__get_subscriptionAbonnement en cours.—billing.view
billing__get_usageConsommation par rapport aux limites du plan.—billing.view
billing__get_billing_usageDétail de la consommation facturée.—billing.view
billing__get_currencyDevise de facturation de l'espace.——
billing__start_checkoutDémarre un paiement (mensuel ou annuel).interval = 'monthly'billing.manage
billing__open_portalOuvre le portail de facturation.—billing.manage
messaging__get_messaging_settingsRéglages de notifications et de messagerie.——
messaging__update_messaging_settingsModifie les réglages de messagerie.patch—
organizations__get_organizationLit l'espace de travail.—settings.view
organizations__update_organizationModifie l'espace de travail.updatessettings.manage
organizations__update_organization_settingsModifie les réglages de l'espace.patchsettings.manage
organizations__delete_organizationSupprime l'espace de travail.—settings.manage
support_activity__list_support_actionsActions du support Nudge dans votre espace.before = null—
support_activity__list_support_sessionsSessions d'accès du support Nudge.before = null—
workspaces__create_workspaceCrée un espace de travail.name, slug—
workspaces__check_workspace_slugVérifie qu'un slug d'espace est libre.——
workspaces__find_domain_orgsEspaces de votre domaine e-mail que vous pouvez rejoindre.——
workspaces__join_org_by_domainRejoint un espace de votre domaine e-mail.orgId—

Sur cette page