In a soup pot over medium-high heat, heat 2 tablespoons oil. Add leeks, red-pepper flakes, ½ teaspoon salt and ¼ teaspoon pepper. Sauté leeks until golden at the edges, about 5 minutes. Add the garlic and cook until fragrant, 1 minute.
Stir in fennel and zucchini, 1 teaspoon salt and ¼ teaspoon pepper.
Set aside the asparagus tips. Add the stems to the pot. Cook, stirring occasionally, until the vegetables turn bright green, about 5 minutes.
Add in 4 cups water and bring to a light boil. Reduce heat and simmer for 10 to 15 minutes, or until the vegetables are tender.
While the soup is simmering, heat a small skillet over medium-high heat. Add remaining ½ tablespoon oil. When hot, add asparagus tips and pinch of salt, and cook until just tender, 2 to 3 minutes. Set aside for garnish.
Add the herbs and 1 cup reserved fennel fronds to the pot. Working in batches, stir in the spinach until wilted. Add remaining ½ teaspoon salt.
Transfer the mixture in batches to the blender. Puree until texture is smooth. (Alternatively, use an immersion blender).
Stir in lemon juice. Adjust salt and pepper to taste. Serve garnished with fennel fronds and asparagus tips.