Put peppercorns (5), cloves (4) and cardamom (4) into the Thermomix bowl and roast with the measuring cup (MC) off for 3 minutes | 100C | Reverse | Speed 1; remove to a small bowl
Put garlic cloves, ginger and onion into the Thermomix bowl, chop for 5 seconds | Speed 5
Add oil (20g) and cook with the MC off for 2 minutes | 100C | Speed 1
Add whole spices plus coriander powder (1tsp), cumin powder (1 tsp), and garam masala powder (1tbsp) into the bowl and cook with the MC off for 7 minutes | 100C | Speed 1
Add tomatoes and chop for 3 seconds | Speed 5
Cook with MC off for 10 minutes | 100C | Speed 1
Add 1/3 of the spinach and stock and cook with MC off for 3 minutes | 100C | Speed 1; use the spatula to mix the spinach into the sauce
Add another third of the spinach and cook with MC off for 2 minutes | 100C | Speed 1; use the spatula to mix the spinach into the sauce
Repeat step 8 with the last of the spinach
Blend spinach mixture with MC on; going slowly from Speed 1 to 8 for 30 seconds
Add chicken and cook with MC half off for 15 minutes | 100C | Reverse| Speed soft