Add 1 tbsp oil to the same pan and crushed whole spices (cinnamon, cardamom, cloves, black pepper and fennel seeds). Cook for 2 mins.
Add ground onion paste and cook for 5 mins on low flame.
Add turmeric, chilli and coriander powder. Cook for 3-4 mins till raw smell goes.
Add marinated chicken and cook for 2-3 mins. Add salt and 1 cup hot water. Bring it to boil, reduce flame to lowest. Cover and cook till chicken is almost done.
Add sliced tomato and cook for another 3-4 mins.
Heat ghee in a small pan and add sliced pearl onions. When it begins to brown add garam masala. Cook for a min and add to the curry.
Garnish with chopped coriander leaves. Serve with rice or roti.