이 MCP로 할 수 있는 일
Analyzes order histories to recommend complementary products, bundles, substitutes, replenishment actions, forecasts, and merchant workflow priorities.
도구
입력 스키마
{'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).'}}}
입력 스키마
{'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.'}}}
입력 스키마
{'type': 'object', 'required': ['alert_id'], 'properties': {'alert_id': {'type': 'string', 'description': 'The id of the drift alert to explain, from get_drift_alerts.'}}}
입력 스키마
{'type': 'object', 'required': ['opportunity_id'], 'properties': {'opportunity_id': {'type': 'string', 'description': 'The id of the opportunity to explain, from get_opportunities.'}}}
입력 스키마
{'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."}}}
입력 스키마
{'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.'}}}
입력 스키마
{'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).'}}}
입력 스키마
{'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'."}}}
입력 스키마
{'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'."}}}
입력 스키마
{'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)."}}}
입력 스키마
{'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).'}}}
입력 스키마
{'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."}}}
입력 스키마
{'type': 'object', 'required': [], 'properties': {}}
입력 스키마
{'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.'}}}
입력 스키마
{'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."}}}
입력 스키마
{'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.'}}}
입력 스키마
{'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)."}}}
입력 스키마
{'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."}}}
입력 스키마
{'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.'}}}
최근 도구 변경
유사한 MCP 서버
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…