Sparki Docs

Configurer des projets avec MCP

Préparez des brouillons, chargez des images, reliez des agendas et publiez après validation.

Configurer des projets avec MCP

Connexion et permissions

Le serveur MCP se trouve sur https://api.sparki.app/external-ai/mcp et utilise OAuth. Une connexion appartient à un portail et à un utilisateur.

  • La lecture et l'écriture ont des scopes distincts pour les projets, contenus et agendas.
  • Les nouveaux scopes exigent une reconnexion et un consentement explicite.
  • Le catalogue renvoyé par tools/list fait foi.

Validation des écritures

Chaque écriture commence par un aperçu sans approved. Après contrôle, renvoyez exactement les mêmes arguments avec approved: true et l'approvalToken. La validation expire après dix minutes.

  • Réutilisez la même idempotencyKey lors d'une nouvelle tentative.
  • Des arguments modifiés exigent un nouvel aperçu.
  • Un outil ne peut pas changer de portail au moyen d'un identifiant.

Tâches disponibles

MCP peut modifier les traductions de contenu, préparer des brouillons de projets, charger des images, relier des agendas et publier un brouillon validé. Les champs traduits utilisent un objet comme { default: 'Texte', frFR: 'Texte', enGB: 'Text' }.

  • Publication et ajout de disponibilités ont des validations séparées.
  • MCP ne crée pas de réservation client et ne change pas la facturation.
  • Testez d'abord toute nouvelle configuration dans un portail de démonstration.

Miniature du projet

get_project et list_projects renvoient thumbnail ou null. Chargez l'image avec upload_project_draft_image, puis passez input: { thumbnail: { draftFileId: "fichier-uuid" } } à update_project_draft. Une miniature existante du même projet utilise { id }. Une image de galerie nécessite un chargement séparé. Omettre le champ conserve la miniature; thumbnail: null la retire lors de la publication. La galerie reste inchangée. L'aperçu, la révision et l'approbation distincte de publication restent nécessaires.

Formulaires et offres

create_project_draft et update_project_draft acceptent des workflowId et preValidationWorkflowId existants du même portail. Le premier accepte GENERAL ou BIDDING, le second uniquement PRE_VALIDATION. Utilisez null pour retirer la connexion. Ces outils ne créent ni ne modifient les formulaires.

Pour préparer les offres, utilisez settings: { isBiddingActive: true, biddingStatus: "open" }. Les statuts sont not-started, open, closed et cancelled. Les autres paramètres sont conservés. Une publication approuvée peut activer les offres publiques, mais ne publie pas de registre des offres. Les révisions, permissions et limites du forfait restent applicables. Les brouillons du tableau de bord doivent y être finalisés.

Si Content reste inaccessible après reconnexion, vérifiez allowedScopes du client OAuth. Le consentement ne peut pas dépasser cette liste. Enregistrez un client avec content:read et content:write, reconnectez-vous et approuvez ces scopes. Les clients et autorisations existants ne sont jamais élargis automatiquement.

On this page