Heat the olive oil in a large skillet.
Preheat the oven to 375oF.
Add the onions and mushrooms and a generous sprinkle of salt and cook over medium high heat until they reduce and brown.
Add the peppers and cook until tender.
Add the garlic and spices to bloom the flavors in the oil.
Add the tomatoes and the broth, and simmer for 15-20 minutes. You want it thick enough that you can put divots in the sauce for the eggs to sit in.
Taste and adjust for seasoning.
Crack the eggs into cups first so they are easy to pour into the sauce.
Make divots in the sauce for the eggs, and then pour the eggs into the divots.
Sprinkle the eggs with some salt and pepper.
Cover the pan and finish on the stove top, or uncovered in the oven for 8-12 minutes until desired doneness.
Sprinkle with feta and cilantro or parsley before serving.
Scoop sauce and egg into a bowl and serve with a slice of toasted French bread for dipping.