Model Context Protocol: From Function Calling to Agentic AI