Connecting an MCP client works now
Connecting CommerceHook to Claude, Cursor or any other MCP client failed at the point where you approve access. You were sent to sign in, signed in fine, and landed back on a page asking you to sign in again. Try a few times and the emails stopped arriving too, because sign-in links are capped at five in fifteen minutes.
The cause was our session cookie. It was set to SameSite=Strict, which
tells your browser never to send it when you arrive from another site.
Approving an app means arriving from another site, every single time, so
the consent page never saw that you were already signed in. Nothing else
in the product asks you to come back from somewhere else, which is why
this sat unnoticed.
The cookie is now SameSite=Lax. That changes exactly one thing: your
browser sends it when you follow a link to us. It still refuses to send
it on anything that changes your data from another site, which is the
part that was ever doing the work.
We would rather that protection did not rest on a cookie setting at all, so now it does not. A request that changes something and relies on your session is checked against where it came from and refused if that is not us. API keys are unaffected, because a key is only ever sent on purpose.
If you hit the sign-in limit while trying, it clears after fifteen minutes. A passkey skips the wait.