Preheat Oven to 400-degrees
In a small bowl, mix together spices (garam masala, smoked paprika, cinnamon, coconut sugar, salt & pepper) and set aside.
With a large knife, cut off the stalk and bottom of the squash. Cut squash in half, lengthwise. With a spoon, scoop out seeds and set aside.
On a baking dish with at least a ½ inch lip, place squash face up. Rub coconut oil evenly on both halves. Then sprinkle the spice mixture on both sides of the squash.
Fill the pan with about ½ inch of water.
Bake for 20-25 minutes.
Carefully turn the squash in the water, then bake another 20-25 minutes, until soft.
Set aside to cool.
Simultaneously, slice top off garlic bulb to expose cloves. Place in aluminum foil and fold foil to form a small bowl.
Pour 3T olive oil over top of exposed garlic then fold foil at top to create a sealed packet.
Set garlic in a small oven-proof bown and bake simultaneously with the squash for 40 minutes. When done, let the garlic cool.
Meanwhile, in a large soup pot, heat coconut oil on medium-high. Add onions and salt, and sauté until onions are translucent.
Add chopped sweet potato, apple, cider vinegar, cayenne, and black pepper. Cook another 3-5 minutes.
Add stock and bring to a boil, then reduce heat to a simmer.
When squash is cool enough to handle, remove skin with a knife and discard. Roughly chop the squash. Add squash and water to soup.
Add the oil.
And ensuring the roasted garlic has cooled, squeeze it from its skin and add it to the soup.
Simmer about 10 minutes, until sweet potato is soft.
In a high speed blender, puree soup until smooth. (You will have to do this in batches.)