Common WebSocket failure modes
- Upgrade rejected (
426): client did not request WebSocket upgrade headers. - Auth rejected (
401): missing/invalidtokenquery parameter. - Frequent disconnects: client not handling reconnect + backoff.
- Silent tool failures: session established, but client is not forwarding JSON-RPC IDs consistently.
Recovery checklist
- Confirm URL uses
wss://mcp.undisk.app/ws?token=.... - Retry with Streamable HTTP endpoint
https://mcp.undisk.app/v1/mcpto isolate transport issues. - Add reconnect jitter and idempotent request handling in the client.
- Capture request IDs and compare behavior across HTTP vs WS paths.