Clean, wash and marinate the chicken with the items given under "for marination" for at least half an hour
Chop the onions, the chilly, the tomatoes and crush the ginger and garlic to a paste.
In a pan take 2tbsp oil, add the cinnamon, cardamom, and cloves. Next add the sliced onions, chilly, curry leaves, and the sugar and saute till the onion browns up a bit.
Then add the ginger-garlic paste, saute well and add the chopped tomato and half tsp of salt. Saute till the tomato becomes mushy and oozes out oil.
Now add the marinated chicken and give it a good mix. Add the coriander, chilly powder, turmeric powder, and salt as needed. Saute for 2-3 minutes and add 2 cups water and let the chicken completely cook.
In the meantime, dry roast the items given under 'for the spice powder" and roughly crush it using the mortar and pestle. Add this powder to the boiling curry.
Next, grind the coconut and dal to a smooth paste using water and add this also to the curry.
Taste test and add more spices as needed. Turn off the flame once the chicken is cooked thoroughly and the curry reaches the required consistency.
Garnish with ghee and coriander leaves and serve with idli or dosa.