Shopify Agents Explained: Cart MCP, Checkout MCP & UCP Compliance
How Shopify's agent stack, Cart MCP, Checkout MCP, Order MCP, Global Catalog, and Universal Cart, implements UCP for AI-driven commerce, and what merchants need to do today.

Shopify quietly made one of the most consequential platform-level decisions of the year: its Agents stack ships as UCP-compliant Model Context Protocol servers by default. If you’re running a Shopify storefront and you have not yet looked at the Agents documentation, this is the post that gets you oriented.
Shopify’s positioning is unusually direct. The Agents docs describe the platform as the place that lets “AI agents securely act on behalf of buyers with the Universal Commerce Protocol (UCP) and Shopify’s UCP-compliant MCP servers.” That sentence does a lot of work, it commits Shopify to UCP as the standard, and it commits the platform to Model Context Protocol as the developer surface.
This guide walks through what each piece does, what’s live versus what’s in preview, and what merchant operations teams actually need to do.
The architecture in one paragraph
Shopify Agents is structured around the full buyer journey: negotiate and authenticate, discover products, complete checkout, and monitor orders. Each stage has either an MCP server, a catalogue endpoint, or a webhook channel attached to it. The agents themselves, Claude, ChatGPT operator-style assistants, Gemini CLI, Cursor, VS Code-embedded agents, are external. Shopify’s job in this stack is to expose the right tools, in the right shape, with the right trust boundary, so that those agents can do useful merchant-side work without bypassing platform controls.
The five primitives
There are five surfaces worth understanding individually.
1. Global Catalog
Global Catalog is Shopify’s cross-merchant discovery surface for AI agents. When a buyer asks an assistant for, say, “a black wool overcoat under $400 that ships to Manchester,” Global Catalog is the index the agent queries to find candidates across the Shopify merchant base, not just one store.
This is the surface that most directly competes with traditional shopping aggregators. For merchants, the practical question is whether your products are eligible for Global Catalog inclusion and whether the catalogue surface gets enough data to disambiguate your listings from a competitor’s.
The same feed hygiene that wins at Google Merchant Center wins here: clean titles, deterministic variants, accurate availability, real shipping data, and policy URLs that resolve.
2. Storefront Catalog
Storefront Catalog is the single-merchant scoped version of the same primitive. An agent that already knows it’s working with a specific store, because a buyer has said “find me a navy hoodie from Brand X”, uses Storefront Catalog to scope discovery to that one merchant.
Storefront Catalog matters more than it sounds. It’s the surface that gives brand-loyal buyers a clean agent-led discovery experience, and it’s the one that lets you keep an agent inside your own catalogue boundary rather than routing buyers into cross-merchant results.
3. Cart MCP
Cart MCP is the workhorse. It’s the Model Context Protocol server that lets an agent assemble a cart on a Shopify storefront, adding line items, applying localisation (currency, country, language), and carrying buyer context (logged-in customer, applied discounts, gift card states) across calls.
For merchants, the operational question is which cart behaviours your storefront depends on that aren’t yet first-class in the MCP shape. The clean cases, standard product with variants, quantity, and a single currency, work out of the box. The harder cases, bundle products, subscription enrolments, multi-currency carts that resolve at checkout, gift wrap, and B2B price lists, need checking against the current MCP surface before you let agent traffic in.
4. Checkout MCP
Checkout MCP converts a cart into a checkout and completes the purchase. This is where the trust boundary tightens. The docs describe Checkout MCP as available to trusted agents, meaning Shopify itself decides which agent operators can complete purchases against the platform.
That trust constraint is correct. Cart building is a relatively low-risk operation; completing a purchase is not. The Checkout MCP surface inherits all the existing Shopify checkout primitives, tax, shipping, discounts, payment methods including Shop Pay, and it routes through them rather than bypassing them.
5. Order MCP and order webhooks
Order MCP gives an agent on-demand access to order state via a get_order tool. Order webhooks push the same information into your operations stack when state changes.
The pairing matters. An agent that completes a purchase needs to be able to answer follow-up questions, “where’s my order?”, “can I cancel?”, “what’s the return window?”, and Order MCP is the surface that lets it do so without scraping the storefront or calling unrelated APIs. Webhooks ensure your support team and warehouse see the same order state the agent does.
6. Universal Cart API (preview)
Universal Cart is the multi-merchant cart primitive. It’s the part of the Agents stack still in preview, with a waitlist.
The reason Universal Cart is interesting is that it makes the assistant-led shopping trip actually work as one transaction. A buyer who says “build me a capsule wardrobe across these three brands” can today be helped to assemble three carts on three storefronts; Universal Cart aims to collapse that into one checkout. That’s a different shape of shopping than today’s per-merchant flow, and it’s the surface that turns AI agents into something closer to a personal stylist than a search bar.
For most merchant operations teams, Universal Cart is something to watch rather than build against today. If your roadmap is to be one of the merchants in a curated cross-brand cart, the prerequisite work is still Cart MCP-ready catalogue and Checkout MCP-eligible trust signals.
Why Shopify chose UCP
Shopify could have stayed neutral. The platform has the leverage to publish bespoke agent endpoints and let each major AI provider integrate against them. Instead, the Agents docs commit to UCP as the standard and to MCP as the developer surface. There are two reasons that matters.
Interop is a strategic choice
UCP’s published interop with AP2, A2A, and MCP means Shopify’s stack inherits a wider compatibility surface than a Shopify-bespoke protocol would. A Cart MCP server that conforms to UCP can be called by a Claude agent today, a Gemini agent tomorrow, a partner agent the day after, without bespoke integration each time. That’s a multiplier on the platform’s developer ecosystem and on merchant reach.
MCP is the right shape
Model Context Protocol is now the de-facto standard for agent tool exposure across major AI providers. Wrapping cart, checkout, and order operations as MCP tools means the same primitives are callable by every major agent runtime, Claude, ChatGPT, Gemini, agent frameworks like LangChain or AutoGen, and the IDE-embedded agents in VS Code and Cursor.
If you want a deeper sense of the agent protocol landscape, our agentic commerce acronym map walks through how MCP, UCP, ACP, AP2, and A2A relate.
What merchant operations teams need to do today
The honest answer for most teams is: nothing platform-side that you weren’t already doing. Shopify is handling the protocol implementation. Your job is the upstream catalogue work that makes the protocol useful.
The four things to actually action:
1. Confirm Global Catalog eligibility for the products you want surfaced
Global Catalog inclusion follows the same patterns as Merchant Center eligibility, accurate availability, real shipping data, resolvable policy URLs, no policy violations. If you have feed-side issues today, fix them before agent traffic arrives. Our GTIN validator, product feed auditor, and product schema validator cover the universal hygiene work.
2. Tighten variants and localisation in Cart MCP territory
Cart MCP carries buyer context, currency, country, language, customer state. If your storefront has hand-rolled markets logic, multi-currency complications, or non-standard variant patterns, the friction shows up first in agent-built carts. Sort variants, market-specific pricing, and shipping zones before scaling agent traffic, not after.
3. Decide who you trust at the Checkout MCP layer
You will not get to choose every agent that calls Checkout MCP, Shopify gates the trusted-agent list, but you will have policy choices about which agent partners you actively want, which you’ll allow, and which you’ll exclude. Decide that in advance, the same way you decide which marketplaces or aggregators you’ll work with.
4. Plug Order MCP and order webhooks into existing ops
Agent-initiated orders should land in the same support, fraud, and warehouse pipelines as normal orders. Use order webhooks to push state changes; use Order MCP for the agent’s own follow-up queries. Don’t build a parallel ops stack just for agent orders, that’s the road to dual-system bugs.
How this lines up with Google UCP and OpenAI ACP
Shopify’s UCP-compliance is a real platform-level choice, but it doesn’t mean ChatGPT and OpenAI ACP are off the table.
A Shopify merchant can still submit an ACP product feed to OpenAI through the standard onboarding flow. ACP’s product feed spec, file upload, and API are merchant-led, not platform-led, you don’t need Shopify to sign off on your ACP integration.
The platform-level alignment changes the math on checkout, not feeds. If you want to take ACP purchases inside ChatGPT, you’ll work through ACP’s agentic checkout spec and delegated payment primitive, Stripe-led, merchant-owned. If you want to take UCP purchases inside AI Mode or Gemini, Shopify’s Checkout MCP handles that for you (when you’re eligible and the agent is trusted).
For a fuller comparison, see our ACP vs UCP merchant decision guide.
Common mistakes and how to avoid them
A few patterns to watch for as Shopify-stack teams scope this work:
- Treating Cart MCP as a developer-only concern. It’s a merchant-operations concern. The cart behaviours you depend on need to survive being driven by an agent, not just a human shopper.
- Building Universal Cart anticipation into your roadmap before preview access. Universal Cart is interesting, but it’s preview. Don’t promise customer experiences that depend on unreleased primitives.
- Ignoring the trust layer. Checkout MCP is not “any agent can buy from me.” It’s a curated trust boundary. Make peace with the fact that you don’t fully control which agents transact, and design your fraud and support stack accordingly.
- Replicating agent orders in a separate ops system. They should flow into the same pipelines as every other Shopify order. Building a side channel creates a dual-state problem within a quarter.
Where to go next
If you’re at the beginning of agent work on Shopify, the highest-leverage move is the same as it is anywhere else: ship a clean catalogue, ship clean variants, ship clean policies. The protocol-level work is largely on Shopify’s plate.
Our broader Shopify-side content, Shopify feed errors and Merchant Center fixes, Shopify Markets product feed management, and Shopify product feed management, covers the upstream hygiene work. Then, when you’re ready to scope agent-specific integration, use the Agents docs at shopify.dev/docs/agents plus our ACP vs UCP and acronym map posts to scope the cross-protocol picture.
Shopify made the protocol decision so you don’t have to. The work that’s left is the work that’s always there: catalogue, policies, ops.
Why wait? Try it free today.
Stop managing feeds manually. Start optimising with AI in 30 seconds.
- 100% free forever, no credit card required
- 1 brand, 1 feed, 100,000 products per feed
- Full AI Product Optimisation, Rule Engine, and 200+ channel exports
- Pay only for AI credits when you need them