Quels sont les outils proposés par le module MCP Tools Plus ?
MCP Tools Plus étant les capacités du module PrestaShop MCP Server (et ses outils de base) et donne à l'IA de réelles capacités métier.
Voici ci-dessous les outils inclus dans MCP Tools Plus.
Remarque : cette liste n'est pas figée et sera mise à jour au fil des ajouts de fonctionnalités.
A - Aide
| Tool | Nom technique | Description | Exemple de prompt |
| Obtenir des prompts d'exemple | get_prompt_examples |
Affiche des exemples de prompts pour vous aider à comprendre plus facilement les actions possibles. Regroupement par catégorie ou nom de module, avec le nom de l'outil et l'exemple de prompt correspondant. | "Donne-moi des exemples de prompts pour les tools de ma boutique" |
B- Lecture
| Tool | Nom technique | Description | Exemple de prompt |
| Obtenir les codes pays | get_country_codes |
Renvoie les codes pays (ex : France = 8). Permet au LLM de filtrer par pays. | "Quel est le code pays pour la France ?" |
C - Envoi d'emails
| Tool | Nom technique | Description | Exemple de prompt |
| Envoyer un email de la part de la boutique | send_email_from_shop |
Envoie un email via la boutique | "Envoie un email de la part du service client à alice@example.com concernant le retard de sa commande." |
D - Analyse de l'activité de la boutique
1. Analyse des ventes et des revenus
| Tool | Nom technique | Description | Exemple de prompt |
| Tableau de bord analytique des ventes | sales_analytics_dashboard |
Totalise les commandes, le chiffre d'affaires, ainsi que les valeurs minimale, maximale et moyenne du panier sur une période donnée. | "Donne moi un aperçu des ventes pour la dernière période de 30 jours avec un regroupement par mois." |
| Suivi de la performance des produits | product_performance_tracker |
Classe les produits par chiffre d'affaires ou quantité, prend en charge les filtres par pays/catégorie/fabricant ainsi que la limitation au top-N. Retourne des données prêtes à l'emploi pour des graphiques circulaires (camemberts). | "Montre moi les 5 produits les plus vendus en France sur les 3 derniers mois et affiche-les sous forme de graphique circulaire (camembert) montrant le part de chacun dans le chiffre d'affaires avec les montants exacts au survol." |
| Rapports avancés | advanced_business_reports |
Rapports de commandes personnalisés avec colonnes flexibles (livraison/emballage/remises, statut, numéros de facture, gratuité de la livraison), filtres (dates, statut, plage de factures, pays, groupes de clients, catégorie/fabricant/fournisseur), regroupement (pays/client), et totaux globaux (HT/TTC/TVA, remises, livraison, emballage, nombre de livraisons gratuites vs payantes). | "Génère un rapport de commande avec le nom du client, le total payé, le total de livraison, et le statut "livraison gratuite" regroupé par pays pour 2025." |
| Décomposition des taxes | order_charges_breakdown |
Aperçu des taxes avec totaux HT/TTC/TVA pour la livraison, l'emballage, les remises, ainsi que le nombre/ratio de livraisons gratuites vs payantes. Prend en charge le regroupement par pays, client, transporteur, paiement, ou statut. |
"Pour 2025, montre moi le total HT/TTC/TVA pour la livraison, l'emballage, les remises, ainsi que le nombre/ratio de livraisons gratuites vs payantes par pays." |
| Résumé des taxes pour déclaration | tax_declaration_summary |
Agrège les totaux HT/TTC/TVA pour les déclarations fiscales. | "Calcule le récapitulatif de la TVA pour les 30 derniers jours afin que je puisse remplir la déclaration." |
| Analyse des taxes par pays ou taux | multi_market_tax_analyzer |
Regroupe les totaux HT/TTC/TVA par pays ou taux de TVA pour faciliter les déclarations fiscales multi-pays. | "Fournis-moi une répartition de la TVA par pays pour les 30 derniers jours, puis par taux d'imposition si possible." |
2. Analyse des clients et des commandes
| Tool | Nom technique | Description | Exemple de prompt |
| Analyse des clients | customer_insights_analyzer |
Segmente les clients (pays/groupe/fréquence) et liste les clients les plus dépensiers. | "Analyse nos clients des 30 derniers jours segmentés par pays." |
| Résumé du comportement des clients | customer_behavior_summary |
Fournit le nombre total de clients, le montant moyen dépensé, les clients réguliers, le top 10 des clients, et la répartition par pays. | "Résume le comportement des clients des 30 derniers jours, en mettant en évidence les clients réguliers." |
| Suivi de la livraison | order_fulfillment_tracker |
Compte le nombre de commandes et le chiffre d'affaires par statut de commande pour identifier d'éventuels obstacles dans le traitement des commandes. | "Combien de commandes sont en attente de paiement vs expédiées dans les 30 derniers jours ?" |
3. Stock & Bénéfices
| Tool | Nom technique | Description | Exemple de prompt |
| Analyse du stock | inventory_alerts_monitor |
Liste les produits dont le stock est en dessous d'un seuil donné (prend en charge les produits inactifs si nécessaire). | "Liste jusqu'à 15 produits actifs avec un stock inférieur à 8 unités pour que je puisse planifier le réassort." |
| Analyse des bénéfices | margin_performance_alerts |
Détecte les produits avec un bénéfice en dessous d'un seuil donné (ou avec un bénéfice négatif) en comparant le chiffre d'affaires et le coût d'achat. | "Mets en évidence les 20 produits avec un bénéfice inférieur à 12% sur les 30 derniers jours." |
4. Remboursements & Avoirs
| Tool | Nom technique | Description | Exemple de prompt |
| Analyse des avoirs/remboursements | returns_and_credits_tracker |
Liste les avoirs/remboursements avec les totaux HT/TTC pour le recoupement comptable. | "Liste tous les avoirs/remboursements émis dans les 30 derniers jours avec leur montant HT/TTC." |
5. Promotions
| Tool | Nom technique | Description | Exemple de prompt |
| Analyse des promotions | voucher_overview |
Liste les promotions existantes avec leur statut, leur validité, et leur type de réduction. | "Liste les 10 derniers bons de réduction encore actifs ou expirés récemment et affiche leur type de réduction." |
| Création d'un bon de réduction | create_voucher |
Crée un nouveau bon de réduction via les webservices PrestaShop en utilisant des paramètres simples (code, dates, réduction). | "Crée un bon de réduction de 10% nommé SUMMER10 valable le mois prochain avec 500 utilisations et la livraison gratuite désactivée." |
| Mise à jour d'un bon de réduction | update_voucher |
Met à jour les champs clés d'un bon de réduction (code, validité, réduction, activation) via les webservices. | "Prolonge le bon de réduction d'ID 42 jusqu'à la fin du second trimestre et garde-le actif." |
6. Packs
Ces outils nécessitent que le module Advanced Pack de PrestaModule soit installé et activé.
| Tool | Nom technique | Description | Exemple de prompt |
| Obtenir la liste des packs | get_packs |
Liste tous les packs du module Advanced Pack avec leur nom, leur statut actif, leurs prix (avec/sans réduction), leur quantité disponible, et leur contenu. | "Liste les packs Advanced Pack avec leur disponibilité et affiche les produits à l'intérieur de chaque pack." |
| Obtenir la quantité disponible d'un pack | get_pack_available_quantity |
Renvoie la quantité disponible pour un pack spécifique. | "Combien de packs d'ID 42 sont disponibles actuellement ?" |
7. Audit des paramètres de la boutique
| Tool | Nom technique | Description | Exemple de prompt |
| Analyse des paramètres de la boutique | get_settings_insights |
Audite les paramètres clés de la boutique en les regroupant par catégorie (sécurité, performances, SEO) avec les valeurs actuelles vs les valeurs recommandées. Donne le résultat sous forme de tableaux et met en évidence les problèmes de production. | "Audite les paramètres de la boutique en les regroupant par catégorie (sécurité/performances/SEO) et dis-moi ce que je dois changer pour renforcer la sécurité de la production." |
E - Analyse des rapports Google Analytics
| Tool | Nom technique | Description | Exemple de prompt |
| Vérifier la connexion au compte Google Analytics | check_analytics_connection |
Vérifie les identifiants OAuth de GA4, l'ID de la propriété, et lance un appel de test de métadonnées pour confirmer l'accès; renvoie le statut, les messages, et les suggestions. | "Vérifie que la connexion à Google Analytics est fonctionnelle et dis-moi si la propriété est accessible." |
| Rapport Google Analytics générique | get_analytics_report |
Fournit un rapport Google Analytics avec plages de dates, métriques, dimensions, filtres, tri, et pagination. | "Donne moi le nombre de visites et d'utilisateurs actifs par pays sur les 30 derniers jours en les triant par nombre de visites décroissant." |
| Rapport Google Analytics en temps réel | get_real_time_analytics |
Fournit un rapport Google Analytics en temps réel sur les 30 dernières minutes avec dimensions/métriques optionnelles. | "Donne moi le nombre d'utilisateurs actifs actuels par page et par pays, dans la limite de 20." |
| Rapport Google Analytics sur les ventes | get_ecommerce_summary |
Fournit un rapport Google Analytics sur les ventes avec : le montant d'achat, le chiffre d'affaire perçu, le panier moyen, le taux de conversion, le taux d'abandon, et les tendances; regroupé par jour/semaine/mois. | "Donne moi le récapitulatif Google Analytics des ventes des 30 derniers jours avec les tendances par rapport au mois précédent. Fais un regroupement par jour." |
| Rapport Google Analytics sur les produits les plus performants | get_top_products_report |
Fournit un rapport Google Analytics sur les produits les plus performants avec : le nombre de vues, le nombre d'ajouts au panier, le nombre de ventes, le chiffre d'affaire, et le taux de conversion; Peut filtrer par nom et trier les données. | "Liste les 15 produits les plus performants par chiffre d'affaire du mois dernier, inclus le taux de conversion." |
| Rapport Google Analytics sur les sources d'acquisition | get_traffic_sources_report |
Fournit un rapport Google Analytics sur les sources d'acquisition avec : le nombre de visites, le taux de conversion, et le chiffre d'affaire; regroupé par source/support/campagne/canal. | "Donne-moi les sources de trafic des 30 derniers jours, avec le nombre de visites, le taux de conversion et le chiffre d'affaire. Fais un regroupement par support." |
| Comparaison de deux périodes | compare_analytics_periods |
Compare deux périodes côte à côte et renvoie les différences et les tendances en pourcentage. | "Compare le nombre de visites, le chiffre d'affaire et le taux de rebond entre le mois dernier et le mois précédent." |
| Rapport Google Analytics sur les pages de produits | get_product_page_performance |
Fournit un rapport Google Analytics sur la performance des pages de produits avec : le nombre de visites, le taux d'engagement, le taux de conversion et le chiffre d'affaire; Peut filtrer par produit. | "Liste les pages de produits les plus consultées au cours des 30 derniers jours, en indiquant le taux de conversion et le chiffre d'affaires." |
| Rapport Google Analytics sur les audiences | get_user_demographics |
Fournit la répartition des audiences par pays/ville/langue/appareil/navigateur/système d'exploitation. Peut donner la part que représente chaque source de trafic. | "Donne-moi la répartition des audiences par pays, avec le nombre de visites, le taux de conversion et le chiffre d'affaire, sur les 30 derniers jours." |
| Funnel de conversion | get_conversion_funnel |
Construit un funnel de conversion depuis les sources des sessions jusqu'a la vue des produits, les ajouts au panier, les paiements, et les commandes avec les taux d'abandon; Peut regrouper par jour/appareil/source. | "Donne-moi les taux d'abandon après ajout au panier et après paiement, par appareil, pour les 30 derniers jours." |
F - Service client
| Tool | Nom technique | Description | Exemple de prompt |
| État de la boîte de réception | inbox_status_snapshot |
Compte les fils de discussion par statut et répertorie ceux qui attendent une réponse du commerçant (dernier message du client) avec une fenêtre de dates optionnelle ; peut inclure les noms des clients et les références des commandes. | "Donne-moi le récapitulatif de la boîte de réception pour les 14 derniers jours, inclut les noms/références des commandes, et liste jusqu'à 20 fils de discussion en attente d'une réponse." |
| Respect de l'engagement du temps de réponse | sla_breach_radar |
Liste les fils de discussion dont le dernier message est plus ancien qu'un seuil donné et qui attendent toujours une réponse; peut inclure les noms des clients et les références des commandes. | "Liste les fils de discussion dont le dernier message date de plus de 24 heures, inclut les noms/références des commandes, et limite à 15 fils." |
| Rapport des fils de discussion mis à jour récemment | open_threads_brief |
Liste les fils de discussion ouverts récemment par statut (par défaut : ouverts/en attente) avec les noms/emails des clients et les références des commandes, limité par le nombre et la fenêtre de mise à jour récente. |
"Liste les fils de discussion ouverts/en attente mis à jour dans les 2 derniers jours avec les noms/emails des clients et les références des commandes, limite-toi à 50 fils." |
| Contexte de la commande | order_context_enricher |
À partir d'un ID de fil de discussion, renvoie le contexte de la commande (statut, suivi, transporteur, totaux) et les messages récents. | "Pour le fil de discussion 1234, donne-moi le statut de la commande, les informations de suivi, et les 5 derniers messages." |
| Suggestion de template de réponse | language_template_suggestion |
À partir d'un ID de fil de discussion, détecte la langue utlisée par le client et suggère un modèle de réponse prédéfini à partir des mots-clés du dernier message du client. | "Propose-moi une réponse pour le fil de discussion 1234 en m'indiquant la langue à utiliser." |
| Priorisation des fils de discussion | priority_routing |
Classe et note les fils de discussion en attente par niveau d'engagement (SLA), temps d'attente, et valeur de la commande pour que les plus urgentes soient en tête. | "Donne-moi les 20 fils de discussion les plus prioritaires à traiter en premier (SLA 24h, valeur de la commande > 120€)." |
| Messages par date | message_by_date |
Recherche les messages pour un jour, une plage, ou les X derniers jours avec des filtres optionnels sur le statut du fil de discussion et l'expéditeur (client/employé). | "Affiche les messages du client XY sur les 7 derniers jours, quel que soit le statut." |
| Brouillon de réponse | reply_drafter |
Génère un prompt (et un fallback) pour créer une réponse contextuelle au dernier message du client; la sortie est un brouillon (pas d'envoi direct). | "Propose-moi une réponse, courte et amicale, pour le dernier message du fil de discussion 456, mais ne l'envoie pas." |
G - Analyse GEO
Ces outils nécessitent que le module GEO Suite de BusinessTech soit installé et activé. Ils fournissent des fonctionnalités d'optimisation GEO (Generative Engine Optimization) incluant la gestion des FAQ, la gestion des textes alternatifs, le contenu GEO, et les outils d'indexation.
1. FAQ
| Tool | Nom technique | Description | Exemple de prompt |
| Liste des FAQ | list_faqs |
Liste les FAQ avec des filtres optionnels par type de FAQ, langue, et statut actif. | "Liste toutes les FAQ produits actives en français." |
| Détails de la FAQ | get_faq |
Renvoie les détails complets d'une FAQ à partir de son ID, y compris la réponse complète et toutes les métadonnées associées. | "Donne-moi tous les détails de la FAQ 123." |
| Statistiques de la FAQ | get_faq_statistics |
Renvoie le nombre de FAQ, par type, langue, et statut actif. | "Donne-moi un récapitulatif des FAQ produits sur toutes les langues." |
2. Textes alternatifs
| Tool | Nom technique | Description | Exemple de prompt |
| Liste des produits sans texte alternatif | list_products_missing_alt_texts |
Liste les produits qui ont des images sans texte alternatif. | "Trouve les produits qui ont des images sans texte alternatif." |
| Statut du texte alternatif | get_alt_text_status |
Renvoie l'état des lieux des textes alternatifs des images d'un produit spécifique : nombre d'images au total et nombre d'images sans texte alternatif | "Fais moi l'état des lieux des textes alternatifs du produit d'ID 456." |
| Statut du texte alternatif | list_products_alt_text_status |
Liste les produits en donnant leur état de completion des textes alternatifs, sur toutes les langues. | "Liste les produits en donnant leur état de completion des textes alternatifs, sur toutes les langues." |
3. Contenu GEO
| Tool | Nom technique | Description | Exemple de prompt |
| Contenu GEO | get_geo_content |
Renvoie le contenu GEO (AI citation phrase, tags de context, fresh content, URLs personnalisées) d'un produit spécifique. | "Donne-moi le contenu GEO du produit d'ID 789." |
| Liste des produits avec contenu GEO | list_products_with_geo_content |
Liste les produits qui ont au moins un type de contenu GEO configuré (AI citation phrase, tags de context, fresh content ou URLs personnalisées). | "Liste les produits qui ont un contenu GEO configuré." |
4. IndexNow
| Tool | Nom technique | Description | Exemple de prompt |
| Statut de la file d'attente IndexNow | get_indexnow_queue_status |
Renvoie le statut de la file d'attente IndexNow (en attente, traité, échec) avec le nombre de soumissions. | "Donne-moi le statut de la file d'attente IndexNow." |
| Historique des soumissions IndexNow | get_indexnow_history |
Renvoie l'historique récent des soumissions IndexNow avec les URLs, le statut, et les horodatages. | "Donne-moi l'historique des soumissions IndexNow." |
5. Sitemap
| Tool | Nom technique | Description | Exemple de prompt |
| Statut du sitemap | get_sitemap_status |
Renvoie le statut de génération du sitemap XML (date de la dernière génération et types de contenu inclus). | "Vérifie quand le sitemap a été généré pour la dernière fois et ce qu'il contient." |
6. Bots IA
| Tool | Nom technique | Description | Exemple de prompt |
| Statistiques de trafic des bots IA | get_ai_bot_traffic_stats |
Renvoie les statistiques de trafic des bots IA (visites par type de bot) sur la boutique. | "Analyse les statistiques de trafic des bots IA sur la boutique cette semaine." |