We have a production app that uses the Storefront MCP server (https://{store}.myshopify.com/api/mcp) for product search. As of recently, calls to search_shop_catalog are returning:
"Tool not found: search_shop_catalog"
When we call tools/list on our store’s MCP endpoint, the response returns a different set of tools than what’s documented:
Documented (shopify.dev):
-
search_shop_catalog -
search_shop_policies_and_faqs -
get_cart -
update_cart
What tools/list actually returns:
-
search_catalog(renamed, new UCP input/output schema) -
search_shop_policies_and_faqs -
get_cart -
update_cart -
get_product_details(new)
The new search_catalog tool uses a completely different input schema — arguments must be wrapped in a catalog object with nested context, filters, and pagination. The response format has also changed to UCP (prices in minor units, GID-based IDs, structured media arrays, etc.).
Example — old (documented) format:
{
"jsonrpc": "2.0",
"method": "tools/call",
"id": 1,
"params": {
"name": "search_shop_catalog",
"arguments": { "query": "tea", "context": "Customer searching" }
}
}
Example — new (working) format:
{
"jsonrpc": "2.0",
"method": "tools/call",
"id": 1,
"params": {
"name": "search_catalog",
"arguments": {
"catalog": {
"query": "tea",
"context": { "intent": "Customer searching" },
"pagination": { "limit": 10 }
}
}
}
}
Questions:
-
Was
search_shop_catalogintentionally renamed tosearch_catalog? The docs haven’t been updated. -
Is this being rolled out gradually, or should all stores have the new tools now?
-
Should we expect the
update_cartinput schema to change as well? -
Is there a changelog or migration guide for the UCP format changes?
Shopify’s own docs assistant seems to be down rn
can see older comments about search_shop_catalog not working but it’s not listed as a tool now - totally screwed our plans for testing this week
I had a synthetic test hitting multiple stores last week and was getting results