I tested Checkout MCP both with and without authentication:
- Without an
Authorizationheader,create_checkoutworks successfully. - With an authenticated bearer token, the same request fails with HTTP 401 and
AuthenticationFailed.
I tested two token types:
-
A token created through the Dev Dashboard Catalogs flow. It contains:
read_global_api_catalog_searchwrite_global_api_app_events
-
A token created using credentials from a newly created app. It contains:
write_global_api_app_events
Both tokens were minted successfully using the documented client-credentials endpoint:
POST https://api.shopify.com/auth/access_token
However, Checkout MCP rejects both authenticated requests. Removing the bearer token makes the identical request succeed.
Could you confirm what app configuration or token claim is required for authenticated Checkout MCP access?