Skip to main content
AI and automation

Your Shopify Store Already Runs an Unauthenticated AI Endpoint — We Called It on Live Stores and Read What the Agent Gets

Every Shopify-hosted storefront serves an MCP endpoint at /api/mcp, and Shopify's documentation says plainly that it requires no authentication. We called it on two live merchant storefronts. Both returned the same five tools — catalog search, cart read and write, product details, and a policy and FAQ search — and a second endpoint at /api/ucp/mcp returned thirteen more, including complete_checkout. A headless storefront on a custom domain returned HTML instead. The payload an agent receives is your raw product description, verbatim: one live result handed the agent a description ending in "This product is not available for sale on" that store's own domain. What Shopify's free Knowledge Base app controls, what $290 to $1,330 a month AI shopping assistant apps actually sell on top, and the checklist. Researched September 2, 2026.

AIEC App Lab AI Editorial TeamPublished Updated Read 11 min#AI and writing#SEO and traffic#App comparisons

What you will learn

On this pageContentsCloseOpen

The pitch for every AI shopping assistant app is that it gives an AI model access to your catalog so it can help customers buy. That access is already there, it is free, and it does not require an app.

Shopify documents it as Storefront MCP. Every store exposes an endpoint at https://{shop}.myshopify.com/api/mcp, and the documentation is direct about the access model: "Storefront MCP servers don't require authentication."

We wanted to know what that actually returns in production rather than in a docs example, so we called it from the browser on two live merchant storefronts. Both answered. A third — a well-known brand running a custom headless frontend — returned HTML instead of JSON, which turns out to be the single most useful thing we learned.

Research date: September 2, 2026. The endpoint calls below were read-only requests to public, unauthenticated endpoints on publicly reachable storefronts.

The short version

  • Every Shopify-hosted storefront serves two agent endpoints: /api/mcp and /api/ucp/mcp. Neither requires authentication.
  • /api/mcp returned five tools on both stores we tested: search_catalog, get_cart, update_cart, search_shop_policies_and_faqs, and get_product_details.
  • /api/ucp/mcp returned thirteen: get_checkout, create_checkout, update_checkout, complete_checkout, cancel_checkout, get_cart, create_cart, update_cart, cancel_cart, get_order, search_catalog, lookup_catalog, and get_product.
  • Shopify's docs list get_product and lookup_catalog; the live /api/mcp endpoint exposes get_product_details instead. The documented and deployed tool names do not match one-to-one, so build against the live tools/list response.
  • These implement the Universal Commerce Protocol catalog capability. Responses carry a ucp block; ours reported version 2026-08-25 and capability dev.ucp.shopping.catalog.search.
  • Each product object an agent receives contains id, title, description, url, price_range, variants, options, media, categories, and tags. Your product description is passed through as written.
  • The policy tool returns structured answers derived from your store's own policy settings — return window, restocking fee, who pays return shipping.
  • A brand running a headless storefront on its own domain returned an HTML page for both endpoints. The endpoint lives on the Shopify-served domain, not on whatever you put in front of it.
  • Shopify's caution: "Some stores may restrict access. Always test with your specific store."

What we called, and what came back

Calling tools/list on /api/mcp from two live storefronts returned an identical set of five tools:

ToolWhat it does
search_catalogNatural-language or filtered product search
get_product_detailsFull detail for one product
get_cartRead a cart, including its checkout URL
update_cartAdd, change quantity, or remove items; creates a cart if none is passed
search_shop_policies_and_faqsAnswer questions about policies, shipping, returns, FAQs

The second endpoint, /api/ucp/mcp, returned thirteen tools spanning the whole purchase: cart lifecycle, checkout lifecycle including complete_checkout, and order lookup, alongside the UCP-conforming catalog tools.

Read that list once more with the access model in mind. Product discovery, cart construction, and checkout completion are addressable over an unauthenticated HTTP endpoint that exists on every store by default. That is the platform, not a feature you turned on.

The documentation and the deployment disagree

Shopify's Storefront MCP page describes search_catalog, lookup_catalog, and get_product as the UCP catalog tools on /api/ucp/mcp, and get_cart, update_cart, and search_shop_policies_and_faqs as the standard tools on /api/mcp.

The live /api/mcp we called returns search_catalog and get_product_details alongside the three standard tools — so catalog search is present on both endpoints, and the single-product tool has a different name on each. The docs also show an update_cart example whose body uses an add_items array while the parameter list above it describes a lines array.

None of this is fatal. It is a reminder that the surface is moving fast and that tools/list against a real store is the authority, not the guide.

What the agent actually reads is your product copy

We ran a search_catalog call for "dark roast whole bean coffee" against a live coffee brand's storefront. Ten products came back with cursor-based pagination, each one carrying the fields listed above.

The first result's description field ended like this:

This product is not available for sale on [the brand's own domain]. Please visit …

That sentence was written for a human reading a product page, presumably one syndicated to a retail partner. An AI agent asked "where can I buy this" now receives it as authoritative product information about the merchant's own store.

This is the practical consequence of the whole architecture and it is worth stating plainly: your product descriptions, tags, categories, and options are now an API response consumed by machines that will quote them. Merchandising copy written for a landing page — cross-channel disclaimers, "see size guide below," "as seen on our Instagram," placeholder text a supplier shipped you — is being read out by shopping agents with none of the surrounding page to make sense of it.

The policy tool has the same property in a cleaner form. Asked "What is your return policy?", a live store returned structured question-and-answer pairs derived from Shopify's own return settings: whether returns are accepted, the return window in days, whether a restocking fee applies, and who pays return shipping. Those are admin settings, not marketing copy — which means the fastest way to improve what an agent tells shoppers about your returns is to fix the settings, not to write a page.

The one lever Shopify gives you, and it is free

Shopify's own documentation points at a first-party app for this: Shopify Knowledge Base. It is free, published by Shopify, and rated 3.2 stars across 20 reviews — a notably low score for a first-party app, and worth reading the reviews before you commit.

What it does, in its own words: "View and customize the FAQs that AI shopping agents use to answer questions about your store." Three capabilities are listed — view Shopify-generated FAQs derived from your store's settings and policies, monitor buyer inquiries about your store, and create custom FAQs to cover questions Shopify's generated set does not answer.

The middle one is the interesting one. It is a log of what AI agents are being asked about your store, which is a category of demand data that did not exist eighteen months ago and that no analytics tool is currently showing you. One reviewer describes exactly that use: seeing the questions, then writing custom FAQs to fill the gaps.

Two limitations to note. The listing shows English as its only language, and a 3.2 rating means the experience is uneven. Install it as an instrument first — read what buyers are asking — and treat the FAQ authoring as the second step.

The Shopify App Store listing page for Shopify Knowledge Base by Shopify, showing a Free price, a 3.2 rating from 20 reviews, and the description View and customize the FAQs that AI shopping agents use to answer shopper questions

Source: Shopify App Store, Shopify Knowledge Base listing. Retrieved September 2, 2026.

So what are AI shopping assistant apps selling?

If catalog search, cart operations, policy answers, and checkout are all reachable for free on a public endpoint, the honest question is what the apps charge for. Published pricing from two real ones:

AppEntry tierNext tiersMetered on
Rep AI: AI Agent & Live ChatFree to install — 100 visitors/mo, up to 100 products$104/mo (10K visitors, 1,000 products), $209/mo (25K, 2,000), $368/mo (50K, 5K)Visitors, +$12 per additional 1,000
iAdvize: AI Shopping Assistant30-day free trial, up to 3,000 conversations$290/mo (500 conversations, 1,000 SKUs), $520/mo (1,000 conversations, 10,000 SKUs), $1,330/mo (3,000 conversations, 50,000 SKUs)Conversations and SKU count

Note what the meters are: visitors, conversations, SKUs. Nobody is charging for commerce data access, because commerce data access is free. What you are buying is everything stacked above it — the on-site chat interface, the model and its cost, proactive engagement rules, merchandising and upsell logic, conversation analytics, brand tone control, human handoff, and someone to hold accountable when the assistant says something wrong.

That is a real product and for many stores it is worth $290 a month. But it changes the evaluation question. You are not asking "can this app let AI see my catalog." You are asking whether this app's conversation layer converts better than the free endpoint plus good product data, and whether its per-conversation or per-visitor meter matches how your traffic actually behaves.

The Shopify App Store listing page for Rep AI: AI Agent & Live Chat by Rep AI Technologies Inc., showing Free to install with a free trial available and a 4.7 rating from 92 reviews

Source: Shopify App Store, Rep AI listing. Retrieved September 2, 2026.

One structural detail worth knowing if you are considering building rather than buying: Shopify's Storefront MCP guide describes the customer-facing chat window as a theme app extension. That means the chat UI is a Liquid app block on an Online Store 2.0 theme. If your storefront is headless, that piece does not exist for you — the same constraint that removes review widgets and app embeds from a Hydrogen build.

The headless result, and why it matters

We ran the same two calls against a large apparel brand's storefront on its own domain. Both returned HTML, not JSON — the endpoint path was simply not there.

That is consistent with Shopify's documentation, which specifies the endpoint as https://{shop}.myshopify.com/api/mcp. The store's Shopify-served domain answers; a custom frontend on a custom domain does not, because a request to /api/mcp on that domain never reaches Shopify's routing.

So if you are headless, work out where an agent that discovers your brand by domain name will land. Shopify's own agent surfaces still see your catalog through Shopify's infrastructure, but an agent that resolves your public domain and probes the standard path finds nothing. That is a gap to test rather than assume.

What to actually do this week

1. Call your own endpoint. Open your storefront in a browser and run a tools/list POST to /api/mcp from the console. You will see exactly which tools your store exposes today, which is more reliable than any documentation including this article.

2. Run a search_catalog call for your three most important queries. Read the descriptions that come back as though you were a shopping agent with no other context. Anything that references another page, another channel, or a retail partner is now actively misleading.

3. Fix product descriptions with cross-channel disclaimers first. These do the most damage per word because they contradict the merchant's own store.

4. Check your policy settings, not your policy pages. Return window, restocking fee, and return shipping responsibility come out of Shopify settings. If those are wrong or empty, the agent's answer will be wrong or empty.

5. Install Shopify Knowledge Base to read the buyer-inquiry log before deciding whether you need a paid assistant at all. It is free, it is Shopify's own, and it tells you what agents are being asked.

6. If you are evaluating an AI assistant app, price its meter against your traffic. Visitor-metered and conversation-metered plans behave very differently on a store with high browse volume and low chat engagement.

Sources

RelatedRFM on Shopify: Yes, It's Native — Here's What an App Actually Adds

Most articles claim Shopify has no native RFM. Shopify's own documentation says otherwise: RFM analysis assigns every customer a 3-digit score with each digit from 1 to 5, sorts them into 11 named RFM groups, and exposes them through an RFM customer analysis report, an RFM customer list, and an rfm_group filter in the customer segment query language — with a Preview segment button that turns a report row into a live segment. The real limitation is different: Shopify says specific RFM scores for individual customers aren't displayed anywhere in the admin. This article verifies all of that against help.shopify.com and shopify.dev as of September 2, 2026, then shows why the actual buying decision is refresh behavior, audience sync, and metering unit — and prices the same hypothetical store at 450 and 6,000 orders per month across four live apps whose bills range from $49 to $750+ per month for overlapping work.