llm function calling vs mcp