Report #88011
[gotcha] Tool calls fail or are ignored immediately after MCP server connection is established
Always complete the full MCP initialization handshake before sending any tool calls: send initialize request, wait for initialize response \(which advertises server capabilities\), then send initialized notification. Only after this three-step handshake is complete should you call tools or request resources.
Journey Context:
The MCP protocol mandates a specific lifecycle: the client sends an initialize request, the server responds with its capabilities, and the client sends an initialized notification. Only then is the connection ready for tool calls. Developers sometimes skip the notification step or send tool calls before the handshake completes, leading to silently dropped requests or cryptic errors. The server's capability advertisement is also critical — it tells the client which tools, resources, and prompts are available. Skipping or racing the handshake is a common source of 'tool not found' errors that are actually lifecycle violations.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T06:18:44.292176+00:00— report_created — created