What are the tools included in the MCP Tools Plus module?

MCP Tools Plus expands the capabilities of the PrestaShop MCP Server module (and its core tools) and gives the AI true business competencies.

Below are the tools included in MCP Tools Plus.

Note: this list is not final and will be updated as new features are added.

 

A - Help

 

Tool Technical Name Description Prompt Example
Get prompt examples get_prompt_examples Displays examples of prompts to help you understand the possible actions more easily. Grouped by category or module name, with the name of the tool and the corresponding prompt example. "Give me examples of prompts for my store's tools."

 

B - Reading

 

Tool Technical Name Description Prompt Example
Get country codes get_country_codes Returns the country codes (e.g. France = 8). Allows the LLM to filter by country. "What is the country code for France?"

 

C - Sending emails

 

Tool Technical Name Description Prompt Example
Send an email from the shop send_email_from_shop Sends an email via the shop using HTML content (no Markdown). "Send an email from customer service to alice@example.com regarding the delay of her order."

 

D - Shop activity analysis

 

1. Sales and revenue analysis

 

Tool Technical Name Description Prompt Example
Sales analytics dashboard sales_analytics_dashboard Totals orders, sales revenue, as well as the minimum, maximum, and average cart values over a given period. "Give me an overview of sales for the last 30-day period with grouping by month."
Product performance tracker product_performance_tracker Ranks products by revenue or quantity, supports filters by country/category/manufacturer and top-N limitation. Returns ready-to-use data for pie chart visualizations. "Show me the top 5 best-selling products in France over the last 3 months and display them as a pie chart showing each product's share in revenue with exact amounts on hover."
Advanced business reports advanced_business_reports Custom order reports with flexible columns (shipping/packing/discounts, status, invoice numbers, free shipping status), filters (dates, status, invoice range, country, customer groups, category/manufacturer/supplier), grouping (country/customer), and overall totals (excluding/including VAT, VAT, discounts, shipping, packing, number of free vs paid shippings). "Generate an order report with customer name, total paid, total shipping, and 'free shipping' status, grouped by country for 2025."
Order charges breakdown order_charges_breakdown Overview of taxes, with totals excluding/including VAT, VAT for shipping, packing, discounts, and the number/ratio of free vs paid shipping. Supports grouping by country, customer, carrier, payment, or status.

"For 2025, show me the totals excluding VAT/including VAT/VAT for shipping, packing, discounts, and the number/ratio of free vs paid shipping per country."

Tax declaration summary tax_declaration_summary Aggregates totals excluding VAT/including VAT/VAT for tax declarations. "Calculate the VAT summary for the last 30 days so I can complete the tax return."
Multi-market tax analyzer multi_market_tax_analyzer Groups totals excluding VAT/including VAT/VAT by country or VAT rate for easier multi-country tax declarations. "Provide a VAT breakdown by country for the last 30 days, then by tax rate if possible."

 

2. Customer and order analysis

 

Tool Technical Name Description Prompt Example
Customer insights analyzer customer_insights_analyzer Segments customers (country/group/frequency) and lists top-spending customers. "Analyze our customers from the last 30 days segmented by country."
Customer behavior summary customer_behavior_summary Provides number of customers, average amount spent, repeat customers, top 10 customers, and breakdown by country. >"Summarize customer behavior for the last 30 days, highlighting repeat customers."
Order fulfillment tracker order_fulfillment_tracker Counts number of orders and revenue by order status to identify possible bottlenecks in order processing. "How many orders are pending payment vs shipped in the last 30 days?"

 

3. Stock & Profits

 

Tool Technical Name Description Prompt Example
Stock analysis inventory_alerts_monitor Lists products whose stock is below a given threshold (can include inactive products if necessary). "List up to 15 active products with stock under 8 units so I can plan restocking."
Profit analysis margin_performance_alerts Detects products with a profit below a set threshold (or negative profit) by comparing revenue and purchase cost. "Highlight the 20 products with profit below 12% over the past 30 days."

 

4. Refunds & Credits

 

Tool Technical Name Description Prompt Example
Refund and credit analysis returns_and_credits_tracker Lists credits/refunds with pre-VAT and with-VAT totals for accounting reconciliation. "List all credits/refunds issued in the past 30 days with their pre-tax and post-tax amounts."

 

5. Promotions

 

Tool Technical Name Description Prompt Example
Promotion overview voucher_overview Lists existing promotions with their status, validity, and discount type. "List the last 10 discount vouchers that are still active or recently expired, and show their type of discount."
Create a discount voucher create_voucher Creates a new discount voucher using PrestaShop webservices with simple parameters (code, dates, discount). "Create a 10% discount voucher named SUMMER10 valid next month with 500 uses and free shipping disabled."
Update a discount voucher update_voucher Updates key fields of a discount voucher (code, validity, discount, activation) via webservices. "Extend the voucher with ID 42 until the end of the second quarter and keep it active."

 

6. Packs

 

These tools require that the Advanced Pack module from PrestaModule is installed and enabled.

 

Tool Technical Name Description Prompt Example
Get list of packs get_packs Lists all packs from the Advanced Pack module with their name, active status, prices (with/without discount), available quantity, and contents. "List the Advanced Pack packs with their availability and show the products included in each pack."
Get available quantity of a pack get_pack_available_quantity Returns the available quantity for a specific pack. "How many packs with ID 42 are currently available?"

 

7. Shop settings audit

 

Tool Technical Name Description Prompt Example
Shop settings insights get_settings_insights Audits key shop settings by grouping them by category (security, performance, SEO), comparing current vs recommended values. Displays results as tables and highlights production issues. "Audit shop settings by category (security/performance/SEO) and tell me what I should change to strengthen production security."

 

E - Google Analytics report analysis

 

Tool Technical Name Description Prompt Example
Check connection to Google Analytics account check_analytics_connection Checks GA4 OAuth credentials and property ID, runs a test metadata call to confirm access; returns status, messages, and suggestions. "Check if the connection to Google Analytics is functional and if the property is accessible."
Generic Google Analytics report get_analytics_report Provides a Google Analytics report with date ranges, metrics, dimensions, filters, sorting, and pagination. "Give me the number of visits and active users by country for the past 30 days, sorted by descending number of visits."
Real-time Google Analytics report get_real_time_analytics Provides a Google Analytics real-time report over the last 30 minutes with optional dimensions/metrics. "Tell me the current number of active users by page and country, up to a limit of 20."
Google Analytics sales report get_ecommerce_summary Provides a Google Analytics report on sales with: purchase amount, revenue, average cart value, conversion rate, abandonment rate, and trends; grouped by day/week/month. "Give me the Google Analytics summary of sales for the past 30 days, with trends compared to the previous month. Group by day."
Google Analytics top products report get_top_products_report Provides a Google Analytics report on top-selling products with: number of views, cart additions, sales, revenue, and conversion rate; can filter by name and sort data. "List the top 15 products by revenue for last month, including the conversion rate."
Google Analytics traffic sources report get_traffic_sources_report Provides a Google Analytics report on traffic sources with: visits, conversion rate, and revenue; grouped by source/medium/campaign/channel. "Give me traffic sources for the last 30 days, with number of visits, conversion rate, and revenue. Group by medium."
Compare two periods compare_analytics_periods Compares two periods side by side and returns differences and percentage trends. "Compare the number of visits, revenue, and bounce rate between last month and the previous month."
Google Analytics product page report get_product_page_performance Provides a Google Analytics report on product page performance with: number of visits, engagement rate, conversion rate, and revenue; can filter by product. "List the most visited product pages in the last 30 days with conversion rate and revenue."
Google Analytics demographics report get_user_demographics Provides the distribution of audiences by country/city/language/device/browser/operating system. Can give each traffic source's share. "Give me the audience distribution by country, with number of visits, conversion rate, and revenue, for the last 30 days."
Conversion funnel get_conversion_funnel Builds a conversion funnel from session sources to product views, cart additions, payments, and orders with abandonment rates; can group by day/device/source. "Give me abandonment rates after cart addition and after payment, by device, for the last 30 days."

 

F - Customer service

 

Tool Technical Name Description Prompt Example
Inbox status snapshot inbox_status_snapshot Counts threads by status and lists those waiting on the merchant's response (last message from client) with an optional date window; can include customer names and order references. "Give me the inbox summary for the last 14 days, including customer names/order references, and list up to 20 threads awaiting a response."
SLA compliance monitoring sla_breach_radar Lists threads where the last message is older than a given threshold and that are still awaiting a response; can include customer names and order references. "List threads where the last message is over 24 hours old, include customer names/order references, and limit to 15 threads."
Recently updated threads report open_threads_brief Lists threads recently opened by status (default: open/pending) with customer names/emails and order references, limited by number and recent update window.

"List open/pending threads updated in the last 2 days with customer names/emails and order references, limit to 50 threads."

Order context order_context_enricher Given a thread ID, provides order context (status, tracking, carrier, totals) and recent messages. "For thread 1234, give me the order status, tracking information, and last 5 messages."
Response template suggestion language_template_suggestion Given a thread ID, detects the language used by the client and suggests a predefined reply template based on keywords in the client's last message. "Suggest a reply template for thread 1234 and indicate the language to use."
Thread prioritization priority_routing Ranks threads by SLA, wait time, and order value so that the most urgent ones are at the top. "Give me the 20 highest priority threads to handle first (SLA 24h, order value > €120)."
Messages by date message_by_date Searches messages for a day, range, or the last X days with optional filters on thread status and sender (customer/employee). "Show messages from customer XY over the past 7 days, regardless of status."
Reply draft reply_drafter Generates a prompt (and fallback) to create a contextual reply to the customer's last message; the output is a draft (no direct sending). "Suggest a short and friendly reply draft for the last message in thread 456, but do not send it."

 

G - GEO Analysis

 

These tools require the BusinessTech GEO Suite module to be installed and enabled. They provide GEO optimization (Generative Engine Optimization) features including FAQ management, alt-text management, GEO content, and indexing tools.

 

1. FAQ

 

Tool Technical Name Description Prompt Example
List FAQs list_faqs Lists FAQs with optional filters by FAQ type, language, and active status. "List all active product FAQs in French."
FAQ details get_faq Returns complete details for an FAQ by ID, including the full answer and all associated metadata. "Give me all details of FAQ 123."
FAQ statistics get_faq_statistics Returns the number of FAQs by type, language, and active status. "Give me an overview of product FAQs in all languages."

 

2. Alt Texts

 

Tool Technical Name Description Prompt Example
List products missing alt text list_products_missing_alt_texts Lists products with images missing alt texts. "Find products with images missing alt text."
Alt text status get_alt_text_status Returns the alt text status for images of a specific product: total number of images and number without alt text. "Show me the alt text status for product ID 456."
Products alt text completion status list_products_alt_text_status Lists products and their alt text completion status, in all languages. "List products and their alt text completion status in all languages."

 

3. GEO Content

 

Tool Technical Name Description Prompt Example
GEO content get_geo_content Returns the GEO content (AI citation phrase, context tags, fresh content, custom URLs) for a specific product. "Give me the GEO content for product ID 789."
List products with GEO content list_products_with_geo_content Lists products that have at least one type of GEO content configured (AI citation phrase, context tags, fresh content, or custom URLs). "List products that have configured GEO content."

 

4. IndexNow

 

Tool Technical Name Description Prompt Example
IndexNow queue status get_indexnow_queue_status Returns the status of the IndexNow queue (pending, processed, failed) with the number of submissions. "Give me the IndexNow queue status."
IndexNow submission history get_indexnow_history Returns the recent IndexNow submission history with URLs, status, and timestamps. "Give me the IndexNow submission history."

 

5. Sitemap

 

Tool Technical Name Description Prompt Example
Sitemap status get_sitemap_status Returns the generation status of the XML sitemap (last generation date and types of content included). "Check when the sitemap was last generated and what it contains."

 

6. AI bots

 

Tool Technical Name Description Prompt Example
AI bot traffic statistics get_ai_bot_traffic_stats Returns AI bot traffic statistics (visits by bot type) on the store. "Analyze the AI bot traffic statistics on the shop this week."

 

Other FAQs in this category