Preheat the oven to 350℉
Cut the acorn squash in half lengthwise and remove the seeds and fibers. Place it cut side up in a baking dish. Roast the squash for 40 minutes or until it's soft. Remove it from the oven and set it aside to cool.
While the squash roasts, combine the olive oil, onion, carrot, celery, apple, ginger, garlic, and serrano pepper in a Dutch oven or soup pot, and saute over medium-high heat for about 10 minutes or until golden.
Add the allspice, cumin, and cloves. Stir for about 30 seconds.
Add the chicken or vegetable stock, and the cooked squash (flesh only) to the pot.
Bring the mixture to a boil, and then cover, reduce the heat to medium-low, and simmer for 15 minutes.
Remove the soup from the heat, and using an immersion blender, blend for 45 seconds, or until smooth.
Stir in the peanut butter. Taste and adjust seasonings.
Garnish with pepitas and a swirl of plain Greek yogurt if desired.