Codersarts - What Is MCP: The Three Roles and OpenAI Tool Calling Explained