Hard boil 9 eggs. Put in cold water for a few minutes. Peel off shell and set aside.
Heat 5 tbsp oil in a pan and add cumin seeds and fennel seeds.They will sizzle and turn color in a few seconds. Add chopped red onion, garlic, ginger, green chiles and 1/4 tsp salt. Sautee until golden brown. Add tomato puree, turmeric, chili powder, coriander and methi powder. Stir, cover and cook until oil separates, about five minutes - stirring in between. Cool mixture and blend with 1/2 cup water until smooth.
Put blended mixture into same pan and add 1 cup water, 1 tsp salt and 1 tsp sugar. Add a little more water if gravy is very thick. Stir and bring to a boil. Turn heat to low, cover and simmer for 5 minutes. Taste and add more salt or sugar if necessary.
Slice eggs in half. Add eggs to the gravy, yolk up. Eggs should be covered with gravy. Cover the pot and simmer for 5 minutes. Add 2 tbsp butter and gently mix so butter melts. Garnish with chopped cilantro leaves if desired. Serve with Indian bread or rice.
***Add more butter or a little heavy cream if you wish. ***This recipe makes a medium spicy curry. To make it mild, use 1 green chili and 1/4 tsp red chili powder.