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."

 

Autres FAQ dans la même catégorie