01 - Preheat your oven to 400°F for baking the stuffed zucchini boats.
02 - Cut each zucchini in half lengthwise. Using a spoon, carefully scoop out the center flesh, leaving approximately 1/4-inch thick shells. Reserve the scooped flesh and chop it finely for the filling.
03 - Brush the hollowed zucchini boats with olive oil and season generously 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é until softened and translucent, about 3 minutes. Stir in the garlic, ginger, and reserved chopped zucchini flesh. Cook for an additional 2 minutes until fragrant.
05 - Add the diced chicken to the skillet. Cook, stirring frequently, until the chicken is browned on all sides and no longer pink in the center, approximately 5 to 6 minutes.
06 - Stir in the tomato purée, garam masala, cumin, coriander, chili powder, turmeric, salt, and pepper. Reduce heat to medium-low and let the mixture simmer for 8 minutes, stirring occasionally to prevent sticking.
07 - Reduce the heat to low. Gradually whisk in the heavy cream and Greek yogurt, stirring constantly until the sauce becomes smooth and creamy. Simmer for another 2 to 3 minutes until the chicken is fully cooked and coated in sauce. Taste and adjust seasoning as needed.
08 - Spoon the butter chicken filling evenly into each prepared zucchini boat, mounding it slightly. If desired, sprinkle shredded mozzarella cheese over the top of each boat.
09 - Transfer the baking sheet to the preheated oven. Bake for 18 to 20 minutes, or until the zucchini is tender when pierced with a fork and the cheese is melted and golden brown.
10 - Remove from the oven and immediately sprinkle with fresh chopped cilantro and mint. Serve the zucchini boats warm while the filling is still creamy and fragrant.