Model Context Protocol: server capabilities, host responsibilities, and checks before connecting tools and data.