Preheat the oven to 375 degrees F.
Heat the olive oil in a large skillet.
Add the onions and a generous sprinkle of salt and cook over medium high heat until they reduce and brown.
Add the peppers and any additional ingredients 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 with the back of a serving spoon, 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.