Heat oil in a pan. Add fennel seeds, cinnamon stick, clove, cardamom, bay leaf. Once they are sautéed add onion and sauté until they become translucent. Now add the tomatoes and sauté until they become mushy. Cool down this masala to room temperature. Add ginger, garlic and make a thick puree (without adding water)
Heat again oil in pan. Add curry leaves, cumin seeds. once the cumin seeds stop splattering add the boiled egg (for better masala absorption slit or make insertion in the egg) and mix well.
Now add the ground masala paste and mix well.
Now add chili powder, turmeric powder, coriander powder, garam masala powder, salt, little water as needed. Bring this to boil and cook until the gravy become thick.
Before you remove from stove add coriander leaves. Mix well and serve.