Heat the oil in a wide sauce pan. Add chopped garlic and fry for a few seconds, until the raw smell disappears and slightly changes color.
Add sliced onion and sauté till pink and translucent followed by chopped capsicum, ½ teaspoon red chili powder, ½ teaspoon cumin powder, and 1 teaspoon paprika powder.
Fry onion along with spices on low flame for a couple of minutes. Add a few drops of water if needed.
Then add chopped tomatoes and cook till it softens, followed by chopped potatoes, green chilies, salt, and tomato puree. Stir well and place the lid. Cook the gravy on low flame for about 7 to 10 minutes along with some water if needed.
Once the gravy is cooked, break and drop 3 or 4 whole eggs into the gravy by keeping an inch gap between each egg.
Sprinkle freshly crushed black pepper over the eggs and cover the saucepan with a lid. Cook the eggs without stirring or breaking for 10 minutes on slow flame.
Once the eggs are cooked, garnish with chopped spring onion and serve warm with bun or bread slices.