01 - Preheat your oven to 400°F (200°C) for baking the stuffed zucchini boats.
02 - Slice each zucchini in half lengthwise. Using a spoon, carefully scoop out the center flesh, leaving about 1/4-inch thick shells. Finely chop the reserved zucchini flesh to use in the filling.
03 - Brush the zucchini boats with olive oil and season with salt and pepper. Arrange them cut-side up on a baking sheet.
04 - In a large skillet over medium heat, melt the butter. Add the chopped onion and sauté for about 3 minutes until softened. Add the minced garlic, grated ginger, and reserved chopped zucchini flesh. Continue cooking for 2 more minutes.
05 - Add the diced chicken to the skillet. Cook, stirring frequently, until the chicken is browned on all sides, approximately 5 to 6 minutes.
06 - Stir in the tomato purée, garam masala, cumin, coriander, chili powder, turmeric, salt, and pepper. Allow the mixture to simmer for 8 minutes, stirring occasionally to incorporate the spices.
07 - Reduce the heat to low. Pour in the heavy cream and Greek yogurt, stirring continuously until the sauce becomes creamy and the chicken is completely cooked through. Simmer for an additional 2 to 3 minutes. Taste and adjust the seasoning as needed.
08 - Fill each zucchini boat generously with the butter chicken mixture. If desired, top with shredded mozzarella cheese for added richness.
09 - Place the baking sheet in the preheated oven. Bake for 18 to 20 minutes, or until the zucchini is tender when pierced with a fork and the cheese has turned golden brown.
10 - Remove the zucchini boats from the oven. Sprinkle generously with fresh chopped cilantro and mint. Serve immediately while warm for the best flavor and texture.