This documentation is currently under development. Certain sections are not yet complete and will be added shortly.
For the complete documentation index, see llms.txt. This page is also available as Markdown.

Model Context Protocol (MCP)

Connectez des assistants IA à la documentation The Wallet Crew et aux données d’environnement via le Model Context Protocol (MCP).

The Wallet Crew fournit des serveurs Model Context Protocol (MCP) pour la documentation et les opérations de la plateforme. Un assistant IA compatible MCP peut les utiliser pour récupérer les consignes actuelles, examiner les données du locataire et prendre en charge l'analyse opérationnelle.

Chaque environnement dispose de son propre serveur MCP opérationnel. Connectez-vous uniquement à l'environnement pertinent pour la tâche.

Exemples réels
  • Une équipe de livraison demande à un assistant IA d'expliquer un flux de travail d'API documenté.

  • Une équipe de support valide une configuration de locataire avant de faire remonter un incident.

  • Une équipe des opérations reconstitue un cycle de vie de Carte ou vérifie une tâche planifiée.

Choisissez un serveur MCP

Utilisez le serveur de documentation pour les consignes produit. Utilisez un serveur d'environnement pour les données opérationnelles spécifiques au locataire.

MCP de documentation

Le MCP de documentation donne accès à la documentation de The Wallet Crew. Il ne nécessite pas d'authentification.

Ce serveur est adapté aux questions sur le produit, aux consignes d'implémentation et à la découverte de la documentation. Il n'expose pas les données du locataire.

Il ne nécessite aucune connexion. Connectez-le d'abord pour vérifier qu'un assistant prend en charge cette connexion.

MCP de production

Le MCP de production fournit des données opérationnelles et de diagnostic pour les locataires de production.

Il utilise OAuth. Connectez-vous avec les mêmes identifiants Back-office utilisés pour l'accès à la production.

Les métadonnées d'autorisation sont détectables à /.well-known/oauth-protected-resource et /.well-known/oauth-authorization-server sur le même hôte, de sorte qu'un client MCP conforme se configure à partir de la seule URL du point de terminaison.

MCP QA

Le MCP QA fournit des données opérationnelles et de diagnostic pour les locataires QA.

Il utilise OAuth. Connectez-vous avec les mêmes identifiants Back-office utilisés pour l'accès QA.

Les métadonnées d'autorisation sont détectables à /.well-known/oauth-protected-resource et /.well-known/oauth-authorization-server sur le même hôte, de sorte qu'un client MCP conforme se configure à partir de la seule URL du point de terminaison.

Ajouter The Wallet Crew à un assistant IA

Choisissez un assistant ci-dessous. Dans tous les cas, collez l'adresse et connectez-vous avec un compte Back-office.

Assistant
Configuration en libre-service ?

Claude

Oui

ChatGPT

Oui, une fois le mode développeur activé

Mistral Le Chat

Oui

Microsoft Copilot

Non — une équipe informatique le configure

Utilisez l'adresse correspondant à l'environnement requis.

Environnement
Adresse à coller

Production — données réelles du locataire

https://admin.thewalletcrew.io/api/mcp

QA — données de test

https://admin-qa.thewalletcrew.io/api/mcp

Rien n'a besoin d'être installé ou téléchargé. Aucune clé, mot de passe ou code n'est nécessaire.

Claude

  1. Ouvrez Claude dans un navigateur ou l'application de bureau.

  2. Cliquez sur la photo de profil. Sélectionnez Paramètres, puis Connecteurs.

  3. Cliquez sur Ajouter. Puis sélectionnez Ajouter un connecteur personnalisé.

  4. Collez l'adresse requise. Cliquez Ajouter.

  5. Connectez-vous avec le compte Back-office. Approuvez la demande d'accès.

  6. Laissez Paramètres avancés inchangé. La connexion est prête.

Claude fonctionne avec les offres Free, Pro, Max, Team et Enterprise. Les comptes Free peuvent ajouter un connecteur personnalisé.

ChatGPT

  1. Ouvrir Paramètres, puis Sécurité et connexion. Activez Mode développeur.

  2. Ouvrir Paramètres, puis Connecteurs. Cliquez +.

  3. Nommez la connexion, par exemple, « The Wallet Crew ». Ajoutez une brève description.

  4. Collez l’adresse requise.

  5. Sélectionnez OAuth comme méthode de connexion. Connectez-vous avec le compte Back-office.

  6. Ouvrez la connexion pour voir ce qu’elle peut rechercher.

Après une version de The Wallet Crew, ouvrez la connexion et sélectionnez Actualiser.

Mistral Le Chat

  1. Ouvrir Connecteurs dans Le Chat.

  2. Cliquez sur + Ajouter un connecteur. Sélectionner Connecteur MCP personnalisé.

  3. Saisissez un nom sans espaces, par exemple « walletcrew ».

  4. Collez l'adresse requise dans URL du serveur.

  5. Cliquez sur Connect. Connectez-vous avec le compte Back-office lorsqu'on vous y invite.

Microsoft Copilot

Microsoft Copilot ne permet pas encore à un individu d'ajouter cette connexion. Un administrateur doit la configurer pour l'organisation.

Envoyez cette page et l'adresse requise à l'équipe informatique. Ils peuvent l'ajouter via Ajouter un outil → Protocole de contexte du modèle dans Copilot Studio.

Autres assistants

Les autres assistants peuvent se connecter s’ils prennent en charge un connecteur personnalisé par adresse. Recherchez Connecteurs, Connecteur personnalisé, ou MCP dans les paramètres. Collez l’adresse, puis connectez-vous.

Les outils de développement, notamment Claude Code, Cursor et Visual Studio Code, utilisent la même adresse. Consultez leur documentation pour l’emplacement de configuration.

Vérifiez que cela a fonctionné

  1. Demandez : « À quels locataires The Wallet Crew puis-je accéder ? »

  2. Une liste de locataires confirme que la connexion fonctionne.

  3. Une liste vide signifie que la connexion fonctionne. Le compte n’a pas accès dans cet environnement. Demandez l’accès à un administrateur de The Wallet Crew.

Ces questions aident à analyser les données des locataires :

  • « Combien de passes ont été installées le mois dernier, et comment cela se compare-t-il au mois précédent ? »

  • « Quelles offres sont en cours en ce moment, et combien de clients détient chacune d’elles ? »

  • “Montrez-moi la Carte avec le numéro de série <PASS_ID> et ce qui lui est arrivé.”

Si quelque chose se passe mal

Symptôme
Que faire

La fenêtre de connexion s’ouvre et se ferme sans se connecter

L’assistant ne prend peut-être pas en charge cette connexion. Essayez un navigateur web au lieu d’une application de bureau. Contactez le support si cela échoue toujours.

La connexion a fonctionné, mais les questions renvoient une erreur d’autorisation

Le compte Back-office n’a pas accès à ce locataire ni à ces données. Demandez à un administrateur de The Wallet Crew.

Une question échoue tandis que les autres fonctionnent

Cette recherche nécessite un accès que le compte n’a pas. Demandez à un administrateur de vérifier le rôle.

Les chiffres semblent erronés ou inconnus

Vérifiez l’adresse collée. QA contient des données de test, pas de vraies données client.

Il cesse de répondre après de nombreuses questions

Il existe une limite au nombre de recherches par minute. Attendez un instant. Reposez la question avec un périmètre plus restreint.

Ce que le MCP de l’environnement peut faire

Le MCP de l’environnement agit comme un plan de contrôle de diagnostic. Il expose 37 outils pour la configuration à l’échelle du locataire, la télémétrie, les opérations de Carte, la planification, les redirections et la posture d’accès.

Découvrir les locataires et la configuration

Commencez chaque session opérationnelle en résolvant le locataire à partir de la liste des locataires disponible. N’inférez jamais et ne devinez jamais un identifiant de locataire.

Capacité
Outils disponibles
Résultat typique

Lister les locataires accessibles

tenants_list

Résoudre le bon locataire avant l’investigation

Examiner la base du locataire

config_get

Inspecter l’identité, le cycle de vie, la localisation et les intégrations

Inspecter les fichiers de configuration

config_files_list, config_files_get

Trouver les valeurs de configuration actuelles ou historiques

Auditer les modifications de configuration

config_history_list, config_files_diff

Identifier quand et comment une configuration a changé

Valider la configuration

config_schema_list, config_schema_get, config_test

Vérifier les exigences du schéma et afficher les erreurs de validation

Examiner les intégrations et la télémétrie

Utilisez les outils d’intégration et de télémétrie pour valider le comportement à l’exécution et identifier les anomalies.

Capacité
Outils disponibles
Résultat typique

Examiner les extensions activées

extensions_list

Identifier les intégrations activées et leurs périmètres d’autorisations

Explorer la structure de la télémétrie

insights_schema, insights_query_examples

Construire des requêtes KQL valides

Interroger la télémétrie du locataire

insights_query

Examiner les erreurs, les tendances et les comportements inattendus

Examiner les Cartes et les offres

Utilisez les outils Carte et offre pour enquêter sur les workflows ayant un impact sur les clients.

Capacité
Outils disponibles
Résultat typique

Découvrez les modèles de Carte

passes_templates_list

Trouvez les noms de modèle, les champs de métadonnées et les données scannables

Trouvez et inspectez les Cartes

passes_list, passes_get

Examinez une Carte et son état actuel

Reconstituez l'historique de la Carte

passes_events_list, passes_privileges_list

Examinez les événements du cycle de vie, les soldes et les utilisations

Inspectez une carte à tampons

passes_stamps_get

Lisez le nombre actuel, la cible, le comportement de l'objectif et l'historique complet des mouvements

Examinez les définitions d'offre

offers_list, offers_get

Parcourez les offres disponibles et inspectez le type, la catégorie, la validité et le modèle de Carte associé

Retracez les privilèges émis

offers_privileges_list

Trouvez toutes les Cartes qui ont reçu une offre spécifique, ou qui correspondent à un identifiant de processus externe

Auditez les URL courtes

redirects_list

Trouvez les redirections et examinez les détails d'expiration

passes_stamps_get échoue lorsque la Carte n'est pas une carte à tampons. Une carte jamais tamponnée renvoie un nombre de 0 par rapport à sa cible configurée.

Examinez les automatisations

Les automatisations décrivent l'intention. Les exécutions décrivent le résultat. Utilisez les deux lorsque vous diagnostiquez « l'automatisation n'a pas été exécutée ».

Capacité
Outils disponibles
Résultat typique

Listez les automatisations

automations_list

Consultez chaque automatisation, les activées en premier, avec un résumé du déclencheur en anglais simple

Inspectez une automatisation

automations_get

Lisez tous les paramètres, les champs de déclenchement et l'état d'activation

Vérifiez si elle a réellement été exécutée

automations_executions_list

Confirmez la réussite, l'échec ou le report à partir de la télémétrie

Examinez les tâches planifiées sous-jacentes

scheduler_tasks_list

Lire server/scheduler.yml les tâches et leurs types de déclenchement

scheduler_tasks_list et automations_list les deux décrivent la configuration, pas le résultat. Seul automations_executions_list montre si une automatisation a été exécutée. Chaque ligne là-bas correspond à une tentative de livraison, et non à une exécution logique. Plusieurs lignes peuvent partager un correlationId. success = null signifie que l'exécution a été reportée avant son lancement, faux signifie qu'elle s'est exécutée et a levé une exception, et vrai signifie qu’il s’est terminé.

  • récurrence — une expression cron incluant les secondes, évaluée en UTC, et non à l’heure locale du locataire.

  • dateFixe — se déclenche une seule fois à un instant donné. Une date fixe dans le passé ne se déclenche jamais.

  • dateRelative — se déclenche par Carte, décalée à partir d’un champ de date sur cette Carte. Elle peut être épinglée à une heure locale dans un fuseau horaire nommé.

  • événement — se déclenche par Carte lorsqu’un événement se produit, comme une installation. premièreInstallationUniquement signifie qu’une réinstallation ne le déclenche pas à nouveau.

Examiner les importations de fichiers SFTP

L’importation de fichiers SFTP est facultative. En interne, elle s’appelle Triglav. La plupart des locataires ne l’utilisent pas, et un locataire sans boîte de réception n’est pas une erreur.

Capacité
Outils disponibles
Résultat typique

Vérifier si SFTP est utilisé

sftp_status_get

Confirmer que la fonctionnalité est activée et lire un bref résumé de l’activité

Lister les fichiers déposés

sftp_files_list

Voir chaque fichier étiqueté en attente, traité ou erreur

Expliquer une importation

sftp_import_log_get

Lire le décompte des lignes et les résultats par Carte, avec la raison de l’échec

Inspecter le contenu brut du fichier

sftp_file_read

Parcourir les lignes brutes par pages pour repérer des problèmes de délimiteur, de colonne ou d’identifiant

  • Statuts des fichiers : en attente signifie déposé, pas encore récupéré, et toujours en cours. traité signifie importé et terminal. erreur signifie que le traitement a échoué et est terminal. Utilisez sftp_import_log_get pour savoir pourquoi.

  • sftp_import_log_get distingue noMatchCount from errorCount. La première compte les lignes dont les identifiants n’ont correspondu à aucune Carte. Elle signale un problème de qualité des données, pas un bogue du pipeline. La seconde compte les lignes qui ont levé une exception lors du traitement.

  • L’historique de l’import est reconstruit à partir d’Application Insights, par nom de fichier, et non à partir d’un ID de corrélation exact. Un fichier téléversé de nouveau plusieurs fois rapidement avec le même nom peut mélanger les exécutions. passId peut ne plus être disponible après la fenêtre de conservation des journaux de 90 jours.

  • sftp_file_read renvoie une fenêtre de lignes limitée. Utilisez le nextStartLine comme startLine pour continuer. tronqué défini à faux et nextStartLine défini à null marque la fin du fichier.

Examiner les thèmes des cartes

Les thèmes rendent les visuels des cartes cohérents dans tout un locataire.

Capacité
Outils disponibles
Résultat typique

Lister les thèmes

themes_list

Voir chaque thème et combien de Cartes l’utilisent actuellement

Inspecter un thème

themes_get

Lire les couleurs, le titre et la description localisés, ainsi que chaque remplacement d’image par emplacement

  • Un thème est un habillage visuel réutilisable avec des couleurs et des images. Il est défini dans server/themes.yml et référencé par des cartes individuelles. Une Carte a au plus un thème.

  • La modification d’un thème restyle chaque Carte qui le porte au prochain rendu. Lisez lastModificationDate et passCount ensemble.

  • Un thème n’a aucun comportement, aucune fenêtre de validité ni aucun code. Pour tout ce que les clients peuvent échanger, consultez les offres et les privilèges.

  • themes_list fournit l’ID du thème utilisé par le themeId filtre de passes_list.

  • Dans themes_get, mainImageUrl est l’image par défaut. Elle alimente l’emplacement de bannière de chaque plateforme, appleStrip et googleHero, lorsqu’aucun remplacement n’existe. Les autres grands emplacements d’Apple, les logos, l’icône et le plan du lieu ne se définissent que via images. Les images par langue s’appliquent uniquement à Apple Wallet. Google Wallet sert toujours la valeur par défaut.

Examiner la posture d’accès

Les outils de sécurité renvoient des métadonnées d’accès, pas les secrets des clés API.

Capacité
Outils disponibles
Résultat typique

Examiner les utilisateurs du back-office

security_users_list

Vérifier les rôles et les métadonnées de connexion récentes

Examiner les clés API

security_apikeys_list

Vérifier les autorisations et l’état d’activation sans exposer les secrets

Examiner les rôles et ce qu’ils accordent

security_roles_list

Voir chaque rôle tel qu’il est stocké, entièrement résolu, ainsi que les entrées qui ne se résolvent en rien

Comprendre une portée d’autorisation

security_permissions_list

Convertir un code de portée en signification en langage clair, ou trouver la bonne portée à accorder

Pour expliquer un 403, trouvez le rôle de la personne avec security_users_list. Puis vérifiez si la portée requise apparaît dans les resolvedScopes. Une portée dans unknownScopes n’accorde rien. C’est soit une faute de frappe, car l’orthographe de la portée n’est pas validée lorsqu’un rôle est enregistré, soit cela appartient à une extension actuellement désactivée. Confirmez les extensions avec extensions_list. Un rôle avec accès total défini à vrai détient * et contourne la liste des périmètres, y compris les périmètres ajoutés par les futures versions.

écriture n'implique jamais lecture n'importe où sur cette plateforme. Un rôle détenant uniquement tenant.carte:write peut mettre à jour une carte et ne peut pas en rechercher une.

Limites et comportement de connexion

L’ouverture d’une session nécessite un compte administrateur global ou un compte disposant d’une autorisation sur au moins un tenant. Le point de terminaison ne contient aucun chemin de tenant, donc cette porte de connexion est délibérément grossière. Chaque appel d’outil détermine l’accès réel.

Chaque outil à portée de tenant nécessite une portée Back-office spécifique. La plateforme applique le même modèle d’autorisations que l’API REST. Voir un tenant dans tenants_list ne signifie pas que chaque outil fonctionne avec lui. Une erreur d’autorisation signifie que la portée manque, pas que les données sont absentes. Utilisez security_permissions_list pour rechercher une portée.

Les appels sont limités par tenant et par outil. La valeur par défaut est de 60 appels par minute. Un tenant peut augmenter ou diminuer cette valeur dans server/security.yml sous mcpThrottling.defaultLimitPerMinute, ou définir une limite par outil sous mcpThrottling.limitsPerTool.

Un appel d’outil est limité à deux minutes. Les appels longs, y compris insights_query, restent actifs grâce aux notifications de progression. Le serveur ne peut les envoyer que lorsque le client fournit un jeton de progression. Un client qui ne demande pas la progression peut atteindre un délai d’inactivité en amont sans erreur. Privilégiez des plages de temps étroites dans les requêtes KQL.

Le serveur utilise Streamable HTTP en mode sans état. Il n’a pas de flux d’événements autonome. Il n’envoie aucune notification non sollicitée en dehors d’un appel en cours.

Le serveur ajoute l’environnement à son nom. Par exemple, Le Wallet Crew MCP – Production. La plupart des clients affichent ce nom, ce qui aide à confirmer l’environnement connecté.

Modèles d’invite

Des invites claires produisent des investigations ciblées. Incluez le contexte du locataire, la période et le résultat attendu.

État de la configuration

Exécutez une validation complète de la configuration pour ce locataire. Expliquez chaque erreur et recommandez la prochaine vérification.

Régression récente

Affichez les changements de configuration des dernières 24 heures. Mettez en évidence les trois modifications les plus risquées et expliquez pourquoi.

Enquête sur la Carte

Trouver une Carte <PASS_ID>. Résumez son état actuel et les derniers événements importants de son cycle de vie.

Enquête sur l'offre

Listez les offres pour ce locataire. Pour l'offre <OFFER_ID>, affichez la configuration complète et trouvez toutes les Cartes qui détiennent actuellement un privilège actif issu de celle-ci.

Automatisation planifiée

Répertoriez les automatisations pour ce locataire. Pour toute automatisation qui semble incorrecte, affichez la configuration et les exécutions récentes, et dites-moi si elle a réellement été exécutée et si elle a réussi.

Triage de l'import SFTP

Vérifiez si SFTP est activé pour ce locataire. Listez les fichiers récents, puis pour le fichier <FILE_NAME> expliquez ce qui s'est passé pendant l'importation, notamment quelles passes ont échoué et pourquoi.

Dépannage des autorisations

Utilisateur <EMAIL> obtient une erreur 403 sur <OPERATION>. Trouvez leur rôle, résolvez leurs périmètres et dites-moi exactement quel périmètre manque ou est mal orthographié.

Audit des thèmes

Listez les thèmes de Carte et combien de Cartes chacun comporte. Signalez les thèmes sans Carte et ceux modifiés au cours des 30 derniers jours.

Revue des accès

Examinez les utilisateurs Back-office et les clés API. Signalez les accès obsolètes et les permissions qui doivent être examinées.

Bonnes pratiques d'exploitation sûres

Utilisez le MCP de documentation pour les connaissances produit avant d'inspecter les données opérationnelles. Commencez par le périmètre le plus restreint qui puisse répondre à la question.

N'incluez pas de données client, de jetons, de clés API ni d'identifiants OAuth dans les requêtes à l'IA. Relisez les résultats avant de les partager en dehors de l'équipe autorisée.

Utilisez QA pour les tests et les répétitions. N'utilisez la production que lorsque des preuves de production sont requises.

Les outils SFTP peuvent renvoyer des données client brutes. Utilisez la fenêtre la plus restreinte qui réponde à la question.

FAQ

Le MCP de documentation nécessite-t-il une authentification ?

Non. Le MCP de documentation est accessible publiquement et ne renvoie que le contenu de la documentation.

Quels identifiants authentifient les serveurs MCP QA et de production ?

Les deux serveurs utilisent OAuth avec les mêmes identifiants que ceux utilisés pour leur environnement Back-office respectif. Les autorisations Back-office existantes contrôlent l'accès aux tenants disponibles.

QA et la production doivent-ils utiliser la même connexion MCP ?

Non. Chaque environnement a un point de terminaison distinct. Créez des connexions aux noms explicites pour éviter qu'une investigation n'utilise le mauvais environnement.

Le serveur MCP peut-il renvoyer des secrets de clé API ?

Non. Les outils de clé API renvoient les permissions et les informations d'état. Ils ne renvoient pas les secrets.

Pourquoi un outil échoue-t-il alors que le tenant apparaît dans tenants_list?

La connexion et l'appel sont deux vérifications distinctes. tenants_list renvoie les tenants où le compte dispose d'au moins un droit. Chaque outil nécessite également son propre périmètre d'autorisation sur ce tenant. Utilisez security_roles_list et security_permissions_list pour trouver le périmètre manquant.

Existe-t-il des limites de débit ?

Oui. Les appels sont limités par tenant et par outil, avec 60 appels par minute par défaut. Un tenant peut remplacer la valeur par défaut ou définir une limite par outil dans sa configuration de sécurité.

Mis à jour