azure openai function calling mcp