Heat oil in a pan, add cinnamon, cloves, black peppercorns and cumin seeds and saute till fragrant.
Add red chilli powder, tomato puree and salt and mix well. Cover and cook on low heat.
To make kofta put chicken mince in a chopper and process till very fine. Put ⅔ of this into one bowl and remaining ⅓ into another bowl.
Add chopped onion, ginger, garlic and salt to the lesser mince and mix well.
To the other bowl add egg. Squeeze burghul and add and mix well.
Heat chicken stock in a non-stick pan. Dampen your hand and make small balls of the chicken-onion mixture. Divide the chicken-burghul mixture into same number of portions and shape into bigger balls. Stuff the chicken-onion balls into the chicken-burghul balls and seal well.
Add these balls to chicken stock, cover and cook. Add fennel powder, salt and yogurt and continue to cook. When the kofte are done, remove them from the stock.
Add the cooking stock to the tomato gravy. Add coriander powder, cumin powder, garam masala powder and ginger-garlic paste and mix well. Adjust salt and mix. Strain this gravy into a clean bowl, pressing the residue to extract all the flavours.
Put the gravy back into the pan and heat. Add the kofte and cook for 3-4 minutes.
Add fresh cream and mix.