MCP Initialize Handshake
Definition
Every MCP connection begins with initialize. The client sends protocol version and its capabilities. The server replies with its version and capabilities. Both sides agree on a baseline before any tools/list, resources/list, or prompts/list requests.
Negotiated capabilities
tools, resources, prompts, logging, completions, experimental features.