Prick the boiled eggs with a fork and saute them in 1 tbsp hot butter until golden. Remove to a bowl and keep aside.
In the same pan, saute onions, cashews, ginger, garlic, tomatoes and salt on a medium to high flame.
When the tomatoes turn mushy, add chili powder and turmeric. Saute until the tomatoes break down and turn mushy. Cool completely and blend with ¾ cup water.
Heat 1 tbsp butter and add cinnamon, cardamoms and cloves.
Pour the puree to the pan and add little more water to bring the gravy to a consistency.
Cook until the gravy turns slightly thick. Add garam masala and coriander powder, cook until you see traces of fats visible on the gravy.
Add kasuri methi, fried eggs and mix well. Taste test and adjust salt or garam masala to your taste. Cook covered for 2 to 3 mins. If you want you may add cream.