Turn on transport logs
Check the endpoint first
The MCP URL is:/mcp/health or /mcp/schema. The current transport does not mount those routes by default. If you enabled health, use that custom path for platform checks only, not as the MCP client endpoint.
What the current transport serves
POST /mcpfor JSON-RPC (andsubscriptions/listenSSE on MCP2026-07-28)GET /mcpfor the legacy sessioned event streamDELETE /mcpfor legacy session termination- an optional health route when you enable
health
Practical compatibility notes
- the transport negotiates MCP protocol versions with the client (
2026-07-28through2024-11-05) - MCP
2026-07-28is stateless: noMcp-Session-Id, butMcp-Method/Mcp-Nameare required - older clients still use sessions and Inspector-style
GETSSE flows - it accepts client-provided session IDs for better tooling interoperability on legacy versions
Common checks
- make sure the client uses the
/mcppath - keep one simple tool like
pinguntil the handshake succeeds - if you are using stdio, send logs to stderr, not stdout