marketbasketanalysis-mcp
Ce que fait ce MCP
Analyzes order histories to recommend complementary products, bundles, substitutes, replenishment actions, forecasts, and merchant workflow priorities.
Outils
Schéma d’entrée
{'type': 'object', 'required': ['product_ids'], 'properties': {'product_ids': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 6, 'minItems': 2, 'description': 'The products in the proposed basket (2-6).'}}}
Schéma d’entrée
{'type': 'object', 'required': ['action_id', 'confirm'], 'properties': {'confirm': {'type': 'boolean', 'default': False, 'description': 'Must be true to actually execute. Guard against accidental dispatch.'}, 'action_id': {'type': 'string', 'description': 'The id of the action to execute, from get_weekly_plan.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['alert_id'], 'properties': {'alert_id': {'type': 'string', 'description': 'The id of the drift alert to explain, from get_drift_alerts.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['opportunity_id'], 'properties': {'opportunity_id': {'type': 'string', 'description': 'The id of the opportunity to explain, from get_opportunities.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['product_id'], 'properties': {'limit': {'type': 'integer', 'default': 3, 'maximum': 6, 'minimum': 1, 'description': 'Maximum number of substitutes to return. Default 3, max 6.'}, 'product_id': {'type': 'string', 'description': "Product id, either the numeric storefront id (e.g. '8472918765') or the platform-specific GID/SKU. The id of the product the user wants to REPLACE."}}}
Schéma d’entrée
{'type': 'object', 'required': ['bundle_id'], 'properties': {'bundle_id': {'type': 'string', 'description': 'Bundle identifier (the platform-specific bundle/kit id).'}, 'horizon_weeks': {'type': 'integer', 'default': 8, 'maximum': 52, 'minimum': 1, 'description': 'Forecast horizon in WEEKS. Default 8, range 1..52. The server converts this to days for the backend, so pass the number of weeks, not days.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['product_ids'], 'properties': {'limit': {'type': 'integer', 'default': 3, 'maximum': 6, 'minimum': 1, 'description': 'Max suggestions to return. Default 3, max 6.'}, 'product_ids': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 20, 'minItems': 1, 'description': 'List of product ids currently in the cart (numeric or GID/SKU).'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Max alerts to return. Default 10, max 50.'}, 'severity': {'enum': ['high', 'medium', 'low', 'all'], 'type': 'string', 'default': 'all', 'description': "Filter alerts by severity. Default 'all'."}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'kind': {'enum': ['stockout_risk', 'demand_drop', 'demand_spike', 'unreliable_forecast', 'all'], 'type': 'string', 'default': 'all', 'description': "Filter by alert kind. Default 'all'."}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Max alerts to return. Default 10, max 50.'}, 'severity': {'enum': ['high', 'medium', 'low', 'all'], 'type': 'string', 'default': 'all', 'description': "Filter by severity. Default 'all'."}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Max opportunities to return. Default 10, max 50.'}, 'status': {'enum': ['proposed', 'active', 'paused', 'archived', 'all'], 'type': 'string', 'default': 'proposed', 'description': "Filter by opportunity status. Defaults to 'proposed' (untriaged)."}}}
Schéma d’entrée
{'type': 'object', 'required': ['product_id', 'related_product_id'], 'properties': {'product_id': {'type': 'string', 'description': 'The base product id (the antecedent in the recommendation rule).'}, 'related_product_id': {'type': 'string', 'description': 'The recommended product id (the consequent in the rule).'}}}
Schéma d’entrée
{'type': 'object', 'required': ['product_id'], 'properties': {'limit': {'type': 'integer', 'default': 3, 'maximum': 6, 'minimum': 1, 'description': 'Maximum number of recommendations to return. Default 3, max 6.'}, 'product_id': {'type': 'string', 'description': "Product id, either the numeric storefront id (e.g. '8472918765') or the platform-specific GID/SKU. Both are accepted."}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {}}
Schéma d’entrée
{'type': 'object', 'required': ['orders'], 'properties': {'top_k': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'How many top-utility itemsets to return. Default 20, max 100.'}, 'orders': {'type': 'array', 'items': {'type': 'object', 'required': ['order_id', 'items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['sku', 'quantity', 'unit_profit'], 'properties': {'sku': {'type': 'string'}, 'quantity': {'type': 'number'}, 'unit_profit': {'type': 'number'}}}}, 'order_id': {'type': 'string'}}}, 'description': 'Order payload: each order has order_id + items[]. Each item has sku, quantity, unit_profit.'}, 'min_utility': {'type': 'number', 'description': 'Minimum utility threshold; itemsets below this are dropped.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['customer_id'], 'properties': {'product_id': {'type': 'string', 'description': "Optional: filter to a single product. Useful for 'when will customer X reorder product Y?'."}, 'customer_id': {'type': 'string', 'description': "The customer id on the store's own platform. Shopify accepts either the numeric storefront id (e.g. '7654321') or the full GID (gid://shopify/Customer/7654321). BigCommerce, WooCommerce, and Magento take their numeric customer id."}}}
Schéma d’entrée
{'type': 'object', 'required': ['seed_product_ids'], 'properties': {'kit_size': {'type': 'integer', 'default': 4, 'maximum': 6, 'minimum': 3, 'description': 'Target total items in the subscription bundle (seeds + complements). Default 4, clamped to [3, 6].'}, 'customer_id': {'type': 'string', 'description': "Optional customer id (numeric storefront id or GID). When supplied, the tool pulls the customer's reorder-prediction history to anchor the cadence and confidence. Without this, the proposal uses seed-only catalog cohesion."}, 'cadence_days': {'type': 'integer', 'maximum': 180, 'minimum': 7, 'description': 'Optional target subscription frequency in days (e.g. 30 for monthly, 14 for biweekly). When supplied, the tool snaps the predicted cadence toward this target and weights candidates whose individual cadences are close to it.'}, 'seed_product_ids': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 5, 'minItems': 1, 'description': 'Products the customer bought in their first order (1-5). The proposed subscription bundle will include these plus complementary items.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['product_a', 'product_b'], 'properties': {'product_a': {'type': 'string', 'description': "The 'antecedent' product (the one the customer already has)."}, 'product_b': {'type': 'string', 'description': "The 'consequent' product (the one being evaluated as a cross-sell)."}}}
Schéma d’entrée
{'type': 'object', 'required': ['product_ids'], 'properties': {'threshold': {'type': 'number', 'default': 0.15, 'maximum': 1, 'minimum': 0, 'description': "Optional override for the 'high risk' cutoff. Defaults to 0.15 (15%). Items above this contribute to a stronger warning in the recommendation text. The low/medium/high classification itself uses fixed bands (<10% / 10-25% / >25%)."}, 'product_ids': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 6, 'minItems': 2, 'description': "Product ids for the candidate bundle. 2-6 items. Each id is either the numeric storefront id (e.g. '8472918765') or the platform-specific GID/SKU."}}}
Schéma d’entrée
{'type': 'object', 'required': ['opportunity_id', 'action', 'confirm'], 'properties': {'action': {'enum': ['activate', 'pause', 'archive'], 'type': 'string', 'description': 'What to do with this opportunity.'}, 'confirm': {'type': 'boolean', 'default': False, 'description': 'Must be true to dispatch. Guard against accidental triage.'}, 'opportunity_id': {'type': 'string', 'description': 'Opportunity id from get_opportunities.'}}}
Modifications récentes des outils
Serveurs MCP similaires
zobrx
Provides read-only ecommerce operations and analytics for orders, inventory, marketplace performance, advertising, settlements, t…
Microvix
Accesses Microvix retail ERP data for stores, products, inventory, sales and fiscal movements, customers, suppliers, orders, and …
iFood
Reads iFood store catalogs, availability, orders, financial summaries, payouts, and account information.
Inventory Hero
Supports Amazon FBA inventory management, restock planning, and sales analytics.
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…
Stratalize Healthcare
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…