Message Flow Architecture
- Discovery Phase: Client discovers available servers through the host
- Capability Negotiation: Client and server agree on supported features
- Authentication: Secure connection establishment
- Request/Response Cycle: Actual tool invocation and data exchange
- Session Management: Maintaining connection state and handling cleanup