Apostle — AI Men's Skincare Commerce
이 MCP로 할 수 있는 일
Searches, compares, and purchases Apostle men's skincare products.
도구
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['product'], 'properties': {'product': {'type': 'string', 'maxLength': 200, 'description': 'Product name or SKU to check compatibility for'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['product'], 'properties': {'product': {'type': 'string', 'maxLength': 200, 'description': 'Product name or SKU to check availability for'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['products'], 'properties': {'products': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200}, 'maxItems': 5, 'minItems': 2, 'description': "Product titles or SKUs to compare (e.g. ['MIRA', 'CryoSculpt'])"}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'note': {'type': 'string', 'maxLength': 500, 'description': 'Cart note visible to the merchant'}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['variant_id'], 'properties': {'quantity': {'type': 'integer', 'default': 1, 'maximum': 10, 'minimum': 1, 'description': 'Quantity (default 1)'}, 'variant_id': {'type': ['string', 'number'], 'description': 'Shopify variant ID (numeric or GID format)'}, 'selling_plan_id': {'type': 'string', 'description': 'Shopify selling plan ID for subscriptions'}}, 'additionalProperties': False}, 'maxItems': 20, 'description': 'Products to add to cart by variant ID'}, 'decision_id': {'type': 'string', 'maxLength': 100, 'description': 'Decision Check ID from a prior /validate call. Required when this merchant enforces authority-gated checkout (decision_policy.authority_mode: "enforce", or the legacy require_authority_for_checkout alias); ignored otherwise.'}, 'product_urls': {'type': 'array', 'items': {'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Shopify product URL (e.g. https://store.com/products/handle)'}, 'quantity': {'type': 'integer', 'default': 1, 'maximum': 10, 'minimum': 1, 'description': 'Quantity (default 1)'}}, 'additionalProperties': False}, 'maxItems': 20, 'description': 'Products to add to cart by URL — resolved to variant IDs automatically'}, 'discount_code': {'type': 'string', 'maxLength': 50, 'description': "Discount code to apply (e.g. 'WELCOME10')"}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'discount_code': {'type': 'string', 'maxLength': 50, 'description': "Customer's discount code if they have one"}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'sku': {'type': 'string', 'description': "Exact product SKU (e.g. 'LL-4632379916336')"}, 'title': {'type': 'string', 'description': 'Product title to search for (fuzzy match)'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'maxLength': 120, 'description': "The note slug, e.g. 'the-ai-attribution-blind-spot'"}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'brand': {'type': 'string', 'maxLength': 100, 'description': 'Filter to a specific brand'}, 'query': {'type': 'string', 'maxLength': 2000, 'description': 'Natural language query about product needs'}, 'domain': {'type': 'string', 'maxLength': 50, 'description': "Product domain (e.g. 'skincare', 'beauty_devices'). Auto-detected from merchant if omitted."}, 'strategy': {'type': 'string', 'maxLength': 50, 'description': 'Optional offer strategy override'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 500, 'description': "Search query (e.g. 'vitamin c serum', 'anti-aging', 'moisturizer under $50')"}, 'category': {'type': 'string', 'description': "Filter by exact product category from the catalog (e.g. 'serum', 'treatment', 'cleanser', 'moisturizer'). Do not guess categories — only use this if the user explicitly mentions a catalog category. For general queries like 'devices' or 'bundles', use the query parameter instead."}, 'max_price': {'type': 'number', 'description': 'Filter to products at or below this price'}, 'max_results': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': "Maximum products to return (default 10). Only set this if the user specifies a count — e.g. 'show me 2 devices' → 2. Otherwise leave it unset and the default will return all relevant matches up to 10."}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 200, 'description': "Topic or keywords, e.g. 'attribution', 'MCP', 'hallucinated prices'"}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['request'], 'properties': {'brand': {'type': 'string', 'maxLength': 100, 'description': 'Secondary hint only — brand filter if stated.'}, 'intent': {'enum': ['advice', 'browse', 'product', 'compare', 'buy', 'question'], 'type': 'string', 'description': 'Secondary hint only — the primary signal is `request`.'}, 'request': {'type': 'string', 'maxLength': 4000, 'minLength': 1, 'description': "The shopper's complete request in their own words. Include every detail: concern, skin type, budget, brand, product names, questions, medical context. Do not summarize or drop qualifiers."}, 'budget_max': {'type': 'number', 'description': 'Secondary hint only — maximum budget if stated.'}, 'product_refs': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200}, 'maxItems': 5, 'description': 'Secondary hint only — exact product titles/SKUs when already known.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'query': {'type': 'string', 'maxLength': 2000, 'description': 'Natural language query to auto-recommend products. Only used if products array is not provided.'}, 'products': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200}, 'maxItems': 20, 'description': 'Specific product titles to add to the cart'}, 'strategy': {'type': 'string', 'maxLength': 50, 'description': 'Optional offer strategy override when using query mode'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'brand': {'type': 'string', 'maxLength': 100, 'description': "Filter to a specific brand only (e.g. 'Glossier', 'CeraVe', 'The Ordinary'). Use when the user asks for products from a specific brand."}, 'query': {'type': 'string', 'maxLength': 2000, 'description': "Natural language query about skin concerns (e.g. 'I have oily acne-prone skin and want something gentle under $30')"}, 'strategy': {'type': 'string', 'maxLength': 50, 'description': 'Optional offer strategy override: starter, gentle, budget, glow_safe, minimal, strong, fallback'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tool_name', 'issue_type', 'description'], 'properties': {'tool_name': {'type': 'string', 'maxLength': 100, 'description': 'Which tool had the issue (skincare_recommend, skincare_cart, skincare_report_issue)'}, 'issue_type': {'enum': ['wrong_products', 'too_few_products', 'too_expensive', 'ignored_concern', 'ignored_budget', 'bad_recommendation', 'cart_mismatch', 'missing_product', 'other'], 'type': 'string', 'description': 'Type of issue'}, 'user_query': {'type': 'string', 'maxLength': 2000, 'description': 'The original user query if available'}, 'description': {'type': 'string', 'maxLength': 2000, 'description': 'What went wrong and what you expected instead'}, 'expected_products': {'type': 'array', 'items': {'type': 'string'}, 'description': 'What products should have been recommended'}}, 'additionalProperties': False}
최근 도구 변경
유사한 MCP 서버
AgentLot Marketplace
Enables agents and users to discover, bid on, purchase, deliver, and settle paid digital services and compute work.
apex-x1
Provides X1 and Arc token screening, liquidity and exit-risk checks, wallet and bridge data, non-custodial token operations, comm…
SpellBook Finance
Provides Magic: The Gathering and other trading-card market prices, buylist offers, arbitrage analysis, sealed-product EV, seller…
API Direct
Searches and retrieves data from social networks, news and Google services, while also providing Amazon product, seller, ranking,…
Digital Manager Guru
Provides Digital Manager Guru checkout, customer, transaction, subscription, affiliate, coupon, blocklist, and digital-product sa…
Pagar.me
Connects to Pagar.me to manage customers, cards, orders, charges, invoices, payment captures, confirmations, retries, refunds, an…
amazon-product-research-mcp
Researches Amazon products, brands, sellers, buy-box activity, sourcing profitability, category competition, and supplier opportu…
AgentLux
Operates an agent avatar marketplace with item generation, purchases, creator earnings, public profiles, social activity, and ERC…