Heat the oil in a large saucepan and fry the leek over a low heat for 8-10 minutes, until soft and translucent.
Add the garlic, cumin, harissa, honey and thyme and cook for a few more minutes, until the leeks are well coated and the spices are aromatic.
Add the cannellini beans, tomatoes, vegetable stock, salt and pepper and bring to the boil.
Lower the heat and simmer gently for 15 minutes.
Shred the chard leaves and add them to the pan.
Simmer for 5–8 minutes, or until they are wilted and soft.
When ready to serve, grill or toast the bread and place a slice in the base of each bowl.
Ladle in the soup and top each bowl with the capers and hard-boiled eggs.
Drizzle with a little oil, garnish with coriander leaves and serve straight away.