You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We reproduced this on hosted Supabase on September 22 and 23, 2026. No valid refresh token is needed for the reproduction.
Impact
The official MCP TypeScript SDK 1.29.0 parses the current response as ServerError and retains stale credentials. With invalid_grant, it clears those credentials. Both responses start authorization in our offline SDK test using mocked HTTP responses and synthetic credentials.
ChatGPT displayed -32603: Internal error during matching refresh failures. We cannot confirm whether correcting this response alone will fix ChatGPT's recovery behavior.
Possible source
In handleRefreshTokenGrant, the OAuth handler passes through the shared token service's HTTPError without converting it into an OAuth error.
Could you confirm this and return invalid_grant for invalid or revoked refresh tokens at the OAuth endpoint, while preserving the first-party Auth error format? Operational failures should remain distinct from invalid authorization.
Activity
soumadipcodeEnthusiast commentedon Sep 25, 2026
if it is up for first time contributer i would like to contribute