Aller au contenu
Ouvrir l'app

Outils MCP — Présentation générale

Droits d’accès

Les outils MCP sont affectés à trois niveaux de portée :

PortéeSignification
readAccès en lecture seule ; pas de création, modification ou suppression
writeLecture et écriture des sources, des canaux et de l’Inbox ; pas d’accès aux paramètres de l’équipe
adminAccès MCP complet, y compris aux paramètres de l’équipe

Pour les connexions OAuth, le périmètre sélectionné lors de l’autorisation détermine les outils accessibles. Pour les jetons API, le rôle du jeton définit le niveau d’accès maximal.

Sélection du Workspace

Le serveur MCP se trouve à l’adresse https://picasi.app/mcp, sans Workspace dans l’adresse.

IdentificationWorkspace
Jeton APIfixe, le Workspace du jeton ; aucun paramètre nécessaire
OAuthtous les Workspaces du compte ; chaque appel a besoin de workspace_id

Avec OAuth, list_workspaces fournit les valeurs possibles. Sans workspace_id, l’appel est refusé.


Outils de lecture

Tous les outils de lecture nécessitent au minimum la portée read.

search_updates

Recherche dans les Updates par mots-clés, sources, tags et période.

Portée requise : read

ParamètreTypeDescription
queryChaîneTerme de recherche en texte intégral (facultatif)
source_idChaîneUpdates d’une source spécifique (facultatif)
tagsTableauTags de thème à utiliser pour le filtrage (facultatif)
folderChaîneinbox, saved ou dropped (facultatif)
source_ownershipChaîneall (par défaut), own (uniquement les sources propres) ou competitor (uniquement les sources externes)
limitEntierNombre de résultats (par défaut : 20, max. : 100)

Le filtre source_ownership utilise le champ is_own au niveau de la source. Il correspond au filtre « Ownership » de l’interface utilisateur de l’Inbox et permet à l’assistant IA de se concentrer spécifiquement sur la présence de l’entreprise ou sur celle des concurrents.


get_update_details

Renvoie le contenu complet d’une Update individuelle.

Portée requise : read

ParamètreTypeDescription
update_idChaîneID de l’Update

list_sources

Répertorie toutes les sources du Workspace.

Portée requise : read

ParamètreTypeDescription
is_ownBooléentrue = uniquement ses propres sources, false = uniquement les concurrents, omettre = toutes

Chaque source renvoyée contient le champ is_own, afin que les assistants IA puissent distinguer leur propre présence de celle des concurrents sans avoir à effectuer une deuxième requête.

À chaque canal s’ajoutent trois champs qu’il faut distinguer :

ChampSignification
monitoring_activeL’interrupteur du canal : activé ou non. Ce n’est pas un état de santé.
stateL’état de la récupération : healthy, degraded, broken, quarantined ou paused. Les canaux e-mail ne sont pas récupérés mais reçoivent ; ils indiquent receiving, stale ou waiting. null signifie qu’aucune récupération n’est encore attachée.
last_checkedLa dernière tentative de récupération, pour les canaux e-mail le dernier message reçu.

Pour le diagnostic complet d’un canal précis, c’est get_channel_status qui s’en charge.


list_reports

Répertorie les rapports disponibles.

Portée requise : read

ParamètreTypeDescription
typeChaînesummary, feedback, list, linkedin_post, conversation_starters (facultatif)
limitEntierNombre (par défaut : 10)

get_report

Renvoie le contenu complet d’un rapport.

Portée requise : read

ParamètreTypeDescription
report_idChaîneID du rapport

get_team_context

Renvoie le contexte IA du Workspace : métadonnées de l’équipe (nom, langue, fuseau horaire), URL du site web, documents de contexte et configuration de la propriété.

Portée requise : read

Aucun paramètre obligatoire.

La réponse contient dans le bloc context :

  • website_url – URL de l’organisation enregistrée
  • is_own_sources_configured – true, dès qu’au moins une source est marquée comme propre
  • own_sources_count – nombre de sources propres

Les assistants IA ne doivent proposer des comparaisons Voice Share ou Momentum que si is_own_sources_configured est égal à true — sinon, la base de comparaison fait défaut.


list_tags

Répertorie tous les tags du Workspace.

Portée requise : read

ParamètreTypeDescription
typeChaînesources, channels, updates (facultatif)

get_update_statistics

Compte les Updates au lieu de les lister. Prend les mêmes filtres que search_updates et ne connaît pas la limite de 100 résultats.

Portée requise : read

ParamètreTypeDescription
group_byChaînesource (par défaut), source_tag, update_tag, day, week, month, quarter
compare_previous_periodBooléenCompte en plus la période précédente de même durée et indique l’écart
queryChaîneTerme de recherche en texte intégral (facultatif)
source_idChaîneLimiter à une source (facultatif)
source_tagsTableauTags de source (facultatif)
update_tagsTableauTags de thème (facultatif)
source_ownershipChaîneall (par défaut), own ou competitor
platformChaîneLimiter à une plateforme, p. ex. linkedin (facultatif)
folderTableauinbox, saved ; par défaut les deux
daysEntierPériode en jours, de 1 à 365 (par défaut : 30)
date_from, date_toChaînePériode sous forme de date, à la place de days

Le regroupement par plateforme n’est pas possible. Les Updates écartés et ceux en Overflow ne sont pas comptés.


get_channel_status

Renvoie l’état d’un canal : dernière récupération, dernier succès, dernière erreur, nombre d’échecs consécutifs, prochaine tentative prévue et nombre d’Updates issus de ce canal.

Portée requise : read

ParamètreTypeDescription
channel_idChaîneID du canal, issu de list_sources avec include_channels=true

discover_channels

Examine un site web et signale les canaux qui pourraient être suivis. Ne crée rien.

Portée requise : read

ParamètreTypeDescription
urlChaîneSite web à examiner (facultatif si source_id est défini)
source_idChaîneUtilise le site web de cette source et marque les canaux qu’elle possède déjà

list_workspaces

Liste les Workspaces du compte connecté avec workspace_id, nom et rôle.

Portée requise : aucune ; l’outil est ouvert à toute connexion

Sans paramètre.


Outils de rapport

create_report

Crée un rapport à partir des Updates qui correspondent à un filtre. Les filtres sont les mêmes que pour search_updates.

La génération s’exécute en arrière-plan : l’appel renvoie immédiatement un request_id. get_report_status indique où elle en est, get_report lit le rapport terminé.

Portée requise : read

ParamètreTypeDescription
typeChaîneObligatoire. summary, feedback, list ou conversation_starters
titleChaîneNom du rapport (facultatif)
instructionsChaîneAxe pour l’IA (facultatif)
languageChaîneCode de langue, p. ex. de ; par défaut la langue du Workspace
queryChaîneTerme de recherche en texte intégral (facultatif)
source_idsTableauLimiter à ces sources (facultatif)
source_tagsTableauTags de source (facultatif)
source_tags_modeChaîneAND ou OR
update_tagsTableauTags de thème (facultatif)
update_tags_modeChaîneAND ou OR
source_ownershipChaîneall, own ou competitor
platformChaîneLimiter à une plateforme (facultatif)
folderTableauDossiers de la base de données ; par défaut inbox et saved
daysEntierPériode en jours, de 1 à 365 (par défaut : 30)
date_from, date_toChaînePériode sous forme de date, à la place de days

get_report_status

Renvoie l’état d’avancement d’un rapport commandé avec create_report.

Portée requise : read

ParamètreTypeDescription
request_idChaîneLe request_id issu de create_report
StatutSignification
queueden attente dans la file
runningen cours de génération
readyterminé ; à lire avec get_report et le report_id
emptyterminé, mais aucun Update ne correspondait aux filtres
failedinterrompu ; la raison figure dans la réponse

Outils d’écriture

Tous les outils d’écriture nécessitent au minimum la portée write.

create_source

Crée une nouvelle source.

Portée requise : write

ParamètreTypeDescription
urlChaîneURL du site web de la source
nameChaîneNom interne
tagsTableauID des tags (facultatif)

update_source

Modifie le nom, l’URL ou les tags d’une source existante.

Portée requise : write

ParamètreTypeDescription
source_idChaîneID de la source
nameChaîneNouveau nom (facultatif)
urlChaîneNouvelle URL (facultatif)

delete_source

Supprime une source, y compris tous ses canaux et toutes ses Updates.

Portée requise : write

ParamètreTypeDescription
source_idChaîneID de la source

create_channel

Crée manuellement un canal.

Portée requise : write

ParamètreTypeDescription
source_idChaîneID de la source parente
urlChaîneURL du canal
nameChaîneNom du canal (facultatif)

update_channel

Modifie le nom ou la description d’une chaîne.

Portée requise : write

ParamètreTypeDescription
channel_idChaîneID de la chaîne
nameChaîneNouveau nom (facultatif)

delete_channel

Supprime un canal.

Portée requise : write

ParamètreTypeDescription
channel_idChaîneID du canal

toggle_channel

Active ou désactive un canal.

Portée requise : write

ParamètreTypeDescription
channel_idChaîneID du canal
activeBooléentrue = actif, false = inactif

create_tag

Crée un nouveau tag.

Portée requise : write

ParamètreTypeDescription
nameChaîneNom du tag
typeChaînesources, channels ou updates
descriptionChaîneDescription du balisage IA (facultatif)

update_tag

Modifie le nom ou la description d’un tag.

Portée requise : write

ParamètreTypeDescription
tag_idChaîneID du tag
nameChaîneNouveau nom (facultatif)
descriptionChaîneNouvelle description IA (facultative)

update_update_state

Déplace des Updates entre les dossiers du Workspace.

Portée requise : write

ParamètreTypeDescription
update_idsTableauID d’Updates, 100 au maximum par appel
folderChaîneinbox, saved ou dropped

L’état vaut par Workspace et ne modifie pas l’Update lui-même. La réponse rend compte de chaque ID séparément.


tag_update

Attribue aux Updates des tags de thème existantes.

Portée requise : write

ParamètreTypeDescription
update_idsTableauID d’Updates, 100 au maximum par appel
tagsTableauTags sous forme de slug, d’ID ou de nom
modeChaîneadd (par défaut) conserve les tags existants, replace fixe exactement celles-ci

Seules les tags avec applies_to = updates sont admises ; Un tag de source est refusée. Créez d’abord les tags manquants avec create_tag.


untag_update

Retire des tags de thème des Updates.

Portée requise : write

ParamètreTypeDescription
update_idsTableauID d’Updates, 100 au maximum par appel
tagsTableauTags à retirer, sous forme de slug, d’ID ou de nom

Seule l’attribution de ce Workspace est retirée. Le tag lui-même subsiste.


refresh_source_channels

Relance la détection des canaux pour une source existante.

Portée requise : write

ParamètreTypeDescription
source_idChaîneID de la source
create_detectedBooléenfalse (par défaut) se contente de signaler, true crée les canaux manquants

Les canaux existants ne sont pas créés en double ; un canal désactivé compte comme existant. Les nouveaux canaux commencent la récupération d’eux-mêmes.


Sujets connexes