Tunisian Bean Soup with Poached Eggs

Makes 4 servings.

2 tablespoons olive oil

1 small red onion, finely chopped

1 carrot, finely chopped

4 garlic cloves, minced

3 tablespoons harissa

3 cups vegetable broth

1 (15-ounce) can chickpeas, drained

1 (5-ounce) bag watercress or baby spinach (or red cabbage)

4 eggs