MCP Anthropic Protocol Specification: A Deep Dive