AI Agents Explained: Tool Calling and the Model Context Protocol (MCP) | Codekra