Cook onions in olive oil until soft. Add garlic and cook two minutes. Add curry powder, cayenne pepper and coriander and fry for two minutes. If dry, add a small quantity of olive oil until moist.
Add chicken broth and scrape bottom well. Add tomato puree, crushed plum tomatoes, salt and pepper. Simmer for 30 minutes. Stir often and scrape bottom every few minutes. Do not boil.
Combine peanut butter and 1/2 of soup in blender or food processor and puree, adding small quantities of broth as necessary if too thick. When smooth, add puree to remaining soup and stir well. If soup seems thick, add broth to taste.
If desired, add chicken to soup and warm. Sprinkle scallions, chopped peanuts and cilantro for garnish. If available, serve with Washington State University's Cougar Gold Cheese and crusty bread. Serves 6 to 8.