Heat olive oil in a pot over medium heat.
Add onion and sauté until soft and glossy.
Stir in garlic and cook briefly until fragrant.
Add carrot, bell pepper, and zucchini.
Cook vegetables for 4–5 minutes, stirring occasionally.
Sprinkle chili powder, cumin, paprika, salt, and black pepper.
Add lentils, tomato puree, and vegetable broth.
Stir well and bring to a gentle simmer.
Cook uncovered for 25 minutes, stirring occasionally.
Adjust seasoning and add chili flakes if needed.
Garnish with cilantro and serve hot.