01 - Preheat your oven to 400°F for baking the zucchini boats.
02 - Cut each zucchini in half lengthwise. Use a spoon to scoop out the center flesh, leaving about 1/4-inch thick shells. Reserve the scooped-out flesh and chop it finely.
03 - Brush the zucchini boats with olive oil and season with salt and pepper. Arrange them cut-side up on a baking sheet.
04 - Melt butter in a large skillet over medium heat. Sauté the chopped onion for 3 minutes until softened. Add minced garlic, grated ginger, and the reserved chopped zucchini flesh. Cook for 2 more minutes.
05 - Add the diced chicken to the skillet. Cook, stirring frequently, until the chicken is browned on all sides, about 5 to 6 minutes.
06 - Stir in the tomato purée, garam masala, cumin, coriander, chili powder, turmeric, salt, and pepper. Simmer for 8 minutes, stirring occasionally to combine flavors.
07 - Reduce heat to low. Add the heavy cream and Greek yogurt, stirring constantly until the sauce becomes creamy and the chicken is cooked through. Simmer for 2 to 3 more minutes. Taste and adjust seasoning as needed.
08 - Fill each zucchini boat generously with the butter chicken mixture. Sprinkle shredded mozzarella cheese on top if desired.
09 - Bake in the preheated oven for 18 to 20 minutes, until the zucchini is tender when pierced with a fork and the cheese is golden and bubbly.
10 - Remove from the oven and immediately sprinkle with fresh chopped cilantro and mint. Serve warm while the filling is still creamy and fragrant.