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