# Curie Commerce MCP server

Search, compare in 3D, and buy products from 5.6M+ Shopify stores. Free tier; Pro adds checkout.

## Links
- Registry page: https://www.getdrio.com/mcp/co-curie-commerce
- Repository: https://github.com/curievision/curie-shopify-app
- Website: https://chat.curie.app

## Install
- Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- Auth: Auth required by registry metadata

## Setup notes
- Remote URL variable: shop_id (default global)
- Remote header: Authorization (secret)
- The upstream registry signals required auth or secrets.
- Remote endpoint: https://chat.curie.app/api/mcp/global
- Remote endpoint: https://chat.curie.app/api/mcp/{shop_id}
- Header: Authorization
- URL variable: shop_id

## Tools
- search_products - Search for products in the store catalog by name, brand, style, color, or keywords. Returns matching products with images, prices, and 3D model availability. Use `max_price` / `min_price` for structured price filters — natural-language constraints like 'under $150' embedded in the query are also post-clamped server-side, but passing the structured arg is preferred (matches Shopify UCP `filters.price.min/max`). Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- get_product - Get full details for a specific product by its ID. Returns name, brand, description, pricing, affiliate links, 3D model URLs, and images. Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- get_recommendations - Get product recommendations similar to a given product. Useful for 'show me more like this' requests. Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- view_3d_model - Get the 3D model viewer URL for a product. Returns GLB and USDZ URLs for interactive 3D viewing and AR. Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- get_availability - Check product availability and pricing across retailers. Returns all affiliate links with current prices. Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- compare_products - Compare 2 to 6 products side-by-side. Returns a comparison matrix with each product's name, price, brand, 3D model availability, key attributes, and a cascade-aware visual hint for each row. Optional criteria narrow which features are weighted (e.g. ['waterproof', 'budget under $150']). Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- get_brand_context - Returns the merchant's brand palette, typography hints, voice/tone profile, signature phrases, forbidden words, and a system_prompt_block the AI client can prepend to subsequent responses so they sound like the merchant rather than generic AI output. Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- get_suggested_prompts - Onboarding suggestion chips for the chat surface — the same 'What's trending?' / 'Find me a gift' / 'Compare products' chips chat.curie.app shows above its input. When called on a per-shop MCP endpoint (e.g. /api/mcp/allbirds.com), returns brand-themed prompts mentioning that merchant. When called on /api/mcp/global, returns cross-merchant discovery prompts. Lets any AI host (Claude.ai, ChatGPT, Cursor) render the same starting-suggestions Curie's own chat shows — universal experience across harnesses. Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- initiate_checkout - Begin a checkout flow for one or more products. For Curie-installed Shopify merchants, wraps Shopify Checkout MCP's create_checkout and returns a UIResource for in-chat checkout completion. For stores with merchant extensions that require escalation, returns a continue_url for clean handoff to the storefront. Always returns cascade media (3D / 360° / image) for every line item. Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- search_catalog - Alias for search_products that matches Shopify Storefront MCP's tool name exactly. Same behavior: search the catalog by query, return matching products with images, prices, and 3D model availability. Use this when integrating with LLM clients trained on Shopify's MCP spec. Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- get_product_details - Alias for get_product that matches Shopify Storefront MCP's tool name exactly. Returns the full Shopify product payload (description, options, variants, selling_plan_groups, requires_selling_plan, selectedOrFirstAvailableVariant, total_variants, url) PLUS Curie's additions (glbUrl, usdzUrl, has3DModel, media cascade, brand voice). Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- get_cart - Read a shopper's current cart by id. Returns line items, totals, discount info, and checkout URL. Passthrough to Shopify Storefront MCP's get_cart for the target shop; requires shop scope and is not available for cross-merchant queries. Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- update_cart - Modify a Shopify cart — add line items, update quantities, remove lines. Pass cart_id=null to create a new cart. Returns the updated cart with checkout URL ready for in-chat completion. Passthrough to Shopify Storefront MCP's update_cart. Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- create_cart - Create a new Shopify cart for the target shop, optionally pre-loaded with line items. UCP-canonical dev.ucp.shopping.cart.create_cart. Returns the new cart_id + checkout_url ready for in-chat checkout handoff. Passthrough to Shopify Storefront MCP's create_cart. Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- cancel_cart - Cancel an existing Shopify cart. UCP-canonical dev.ucp.shopping.cart.cancel_cart. Idempotent — re-cancelling a cancelled cart returns success. Passthrough to Shopify Storefront MCP's cancel_cart. Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- get_checkout - Read a Shopify checkout session's current state by id. Returns status, line items, shipping address, totals, brand voice. UCP-canonical dev.ucp.shopping.checkout.get_checkout. Passthrough to Shopify Checkout MCP. Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- update_checkout - Update fields on a Shopify checkout session. UCP-canonical dev.ucp.shopping.checkout.update_checkout — Curie's wrapper performs a PUT-semantics-safe diff (fetches current state, merges your partial input, forwards the full payload) so omitting a field doesn't silently delete it. Set `clear_fields[]` to explicitly clear values. Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- complete_checkout - Complete (finalize payment + place order) a Shopify checkout session. UCP-canonical dev.ucp.shopping.checkout.complete_checkout. Requires a selected_instrument_id from the checkout's available payment instruments. Token-tier merchants complete in-protocol; Free-tier merchants return a continue_url for hosted-redirect handoff. Idempotency-key auto-managed. Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- cancel_checkout - Cancel a Shopify checkout session. UCP-canonical dev.ucp.shopping.checkout.cancel_checkout. Idempotent — re-cancelling returns success. Idempotency-key auto-managed. Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- get_order - Read an order placed through Curie's checkout flow. UCP-canonical dev.ucp.shopping.order.get_order. Visibility today is per-agent (Shopify Order MCP scope) — only orders the calling agent placed are returned. Cross-agent visibility requires the Customer Accounts MCP OAuth handoff (Curie slice 5 — not yet shipped). Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- search_shop_policies_and_faqs - Get facts about the shop's policies (returns, shipping, refunds, exchanges) or product FAQs. Example questions: "What's your return policy?", "Do you ship to Canada?", "How long do exchanges take?". Passthrough to Shopify Storefront MCP's search_shop_policies_and_faqs. Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- solve_job - Wirecutter-style 'best for the job' answer. Given a shopper's job-to-be-done (e.g. 'shoes for flat feet', 'beach wedding outfit under $200'), returns one top pick, 2 alternatives (also-great / budget / step-up), the criteria used to rank them with weights + explainers, and product citations linking back to real product pages. Use when the shopper asks a how-do-I-choose question rather than a specific-product question. Endpoint: https://chat.curie.app/api/mcp/{shop_id}
- search_products - Search for products in the store catalog by name, brand, style, color, or keywords. Returns matching products with images, prices, and 3D model availability. Use `max_price` / `min_price` for structured price filters — natural-language constraints like 'under $150' embedded in the query are also post-clamped server-side, but passing the structured arg is preferred (matches Shopify UCP `filters.price.min/max`). Endpoint: https://chat.curie.app/api/mcp/global
- get_product - Get full details for a specific product by its ID. Returns name, brand, description, pricing, affiliate links, 3D model URLs, and images. Endpoint: https://chat.curie.app/api/mcp/global
- get_recommendations - Get product recommendations similar to a given product. Useful for 'show me more like this' requests. Endpoint: https://chat.curie.app/api/mcp/global
- view_3d_model - Get the 3D model viewer URL for a product. Returns GLB and USDZ URLs for interactive 3D viewing and AR. Endpoint: https://chat.curie.app/api/mcp/global
- get_availability - Check product availability and pricing across retailers. Returns all affiliate links with current prices. Endpoint: https://chat.curie.app/api/mcp/global
- compare_products - Compare 2 to 6 products side-by-side. Returns a comparison matrix with each product's name, price, brand, 3D model availability, key attributes, and a cascade-aware visual hint for each row. Optional criteria narrow which features are weighted (e.g. ['waterproof', 'budget under $150']). Endpoint: https://chat.curie.app/api/mcp/global
- get_brand_context - Returns the merchant's brand palette, typography hints, voice/tone profile, signature phrases, forbidden words, and a system_prompt_block the AI client can prepend to subsequent responses so they sound like the merchant rather than generic AI output. Endpoint: https://chat.curie.app/api/mcp/global
- get_suggested_prompts - Onboarding suggestion chips for the chat surface — the same 'What's trending?' / 'Find me a gift' / 'Compare products' chips chat.curie.app shows above its input. When called on a per-shop MCP endpoint (e.g. /api/mcp/allbirds.com), returns brand-themed prompts mentioning that merchant. When called on /api/mcp/global, returns cross-merchant discovery prompts. Lets any AI host (Claude.ai, ChatGPT, Cursor) render the same starting-suggestions Curie's own chat shows — universal experience across harnesses. Endpoint: https://chat.curie.app/api/mcp/global
- initiate_checkout - Begin a checkout flow for one or more products. For Curie-installed Shopify merchants, wraps Shopify Checkout MCP's create_checkout and returns a UIResource for in-chat checkout completion. For stores with merchant extensions that require escalation, returns a continue_url for clean handoff to the storefront. Always returns cascade media (3D / 360° / image) for every line item. Endpoint: https://chat.curie.app/api/mcp/global
- search_catalog - Alias for search_products that matches Shopify Storefront MCP's tool name exactly. Same behavior: search the catalog by query, return matching products with images, prices, and 3D model availability. Use this when integrating with LLM clients trained on Shopify's MCP spec. Endpoint: https://chat.curie.app/api/mcp/global
- get_product_details - Alias for get_product that matches Shopify Storefront MCP's tool name exactly. Returns the full Shopify product payload (description, options, variants, selling_plan_groups, requires_selling_plan, selectedOrFirstAvailableVariant, total_variants, url) PLUS Curie's additions (glbUrl, usdzUrl, has3DModel, media cascade, brand voice). Endpoint: https://chat.curie.app/api/mcp/global
- get_cart - Read a shopper's current cart by id. Returns line items, totals, discount info, and checkout URL. Passthrough to Shopify Storefront MCP's get_cart for the target shop; requires shop scope and is not available for cross-merchant queries. Endpoint: https://chat.curie.app/api/mcp/global
- update_cart - Modify a Shopify cart — add line items, update quantities, remove lines. Pass cart_id=null to create a new cart. Returns the updated cart with checkout URL ready for in-chat completion. Passthrough to Shopify Storefront MCP's update_cart. Endpoint: https://chat.curie.app/api/mcp/global
- create_cart - Create a new Shopify cart for the target shop, optionally pre-loaded with line items. UCP-canonical dev.ucp.shopping.cart.create_cart. Returns the new cart_id + checkout_url ready for in-chat checkout handoff. Passthrough to Shopify Storefront MCP's create_cart. Endpoint: https://chat.curie.app/api/mcp/global
- cancel_cart - Cancel an existing Shopify cart. UCP-canonical dev.ucp.shopping.cart.cancel_cart. Idempotent — re-cancelling a cancelled cart returns success. Passthrough to Shopify Storefront MCP's cancel_cart. Endpoint: https://chat.curie.app/api/mcp/global
- get_checkout - Read a Shopify checkout session's current state by id. Returns status, line items, shipping address, totals, brand voice. UCP-canonical dev.ucp.shopping.checkout.get_checkout. Passthrough to Shopify Checkout MCP. Endpoint: https://chat.curie.app/api/mcp/global
- update_checkout - Update fields on a Shopify checkout session. UCP-canonical dev.ucp.shopping.checkout.update_checkout — Curie's wrapper performs a PUT-semantics-safe diff (fetches current state, merges your partial input, forwards the full payload) so omitting a field doesn't silently delete it. Set `clear_fields[]` to explicitly clear values. Endpoint: https://chat.curie.app/api/mcp/global
- complete_checkout - Complete (finalize payment + place order) a Shopify checkout session. UCP-canonical dev.ucp.shopping.checkout.complete_checkout. Requires a selected_instrument_id from the checkout's available payment instruments. Token-tier merchants complete in-protocol; Free-tier merchants return a continue_url for hosted-redirect handoff. Idempotency-key auto-managed. Endpoint: https://chat.curie.app/api/mcp/global
- cancel_checkout - Cancel a Shopify checkout session. UCP-canonical dev.ucp.shopping.checkout.cancel_checkout. Idempotent — re-cancelling returns success. Idempotency-key auto-managed. Endpoint: https://chat.curie.app/api/mcp/global
- get_order - Read an order placed through Curie's checkout flow. UCP-canonical dev.ucp.shopping.order.get_order. Visibility today is per-agent (Shopify Order MCP scope) — only orders the calling agent placed are returned. Cross-agent visibility requires the Customer Accounts MCP OAuth handoff (Curie slice 5 — not yet shipped). Endpoint: https://chat.curie.app/api/mcp/global
- search_shop_policies_and_faqs - Get facts about the shop's policies (returns, shipping, refunds, exchanges) or product FAQs. Example questions: "What's your return policy?", "Do you ship to Canada?", "How long do exchanges take?". Passthrough to Shopify Storefront MCP's search_shop_policies_and_faqs. Endpoint: https://chat.curie.app/api/mcp/global
- solve_job - Wirecutter-style 'best for the job' answer. Given a shopper's job-to-be-done (e.g. 'shoes for flat feet', 'beach wedding outfit under $200'), returns one top pick, 2 alternatives (also-great / budget / step-up), the criteria used to rank them with weights + explainers, and product citations linking back to real product pages. Use when the shopper asks a how-do-I-choose question rather than a specific-product question. Endpoint: https://chat.curie.app/api/mcp/global

## Resources
- https://chat.curie.app/api/mcp/{shop_id}/ui/product-gallery - Interactive product gallery with 3D model previews MIME type: text/html
- https://chat.curie.app/api/mcp/{shop_id}/ui/product-detail - Detailed product view with 3D model viewer and purchase options MIME type: text/html
- https://chat.curie.app/api/mcp/{shop_id}/llms.txt - LLM-readable product catalog MIME type: text/plain
- https://chat.curie.app/api/mcp/{shop_id}/schema - Schema.org JSON-LD product data MIME type: application/ld+json
- https://chat.curie.app/api/mcp/global/ui/product-gallery - Interactive product gallery with 3D model previews MIME type: text/html
- https://chat.curie.app/api/mcp/global/ui/product-detail - Detailed product view with 3D model viewer and purchase options MIME type: text/html
- https://chat.curie.app/api/mcp/global/llms.txt - LLM-readable product catalog MIME type: text/plain
- https://chat.curie.app/api/mcp/global/schema - Schema.org JSON-LD product data MIME type: application/ld+json

## Prompts
Not captured

## Metadata
- Owner: co.curie
- Version: 1.0.0
- Runtime: Sse
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: May 20, 2026
- Source: https://registry.modelcontextprotocol.io
