Exploring MCP Primitives: Tools, Resources, and Prompts | CodeSignal Learn