Christian Gick c83e12fb63
All checks were successful
Build & Deploy / build-and-deploy (push) Successful in 17s
fix(mcp-demux): handle Streamable-HTTP handshake correctly
LiteLLM opens a fresh MCP session per tools/call: initialize →
notifications/initialized → tools/call. Demux forwarded everything
to the WS unchanged, so:

- notifications/initialized (no id) hung forwardMcpCall waiting on
  a response id, and the 200 JSON-RPC body confused the SDK reader
  into cancelling the subsequent tools/call ("duplicate response
  suppressed").
- initialize added an unnecessary WS round-trip coupled to
  extension availability.

Answer initialize locally, return 202 empty for notifications/*,
set explicit Content-Type + Mcp-Session-Id on the handshake.

SB-48

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-14 09:15:38 +03:00
Description
Agiliton customer account service — SSO auth, conversation history, MCP WebSocket bridge
94 KiB
Languages
TypeScript 99%
Dockerfile 1%