Preheat oven to 350 degrees, line a mini muffin pan with liners.
For the batter: In a bowl combine butter, egg, sour cream, pumpkin puree, and vanilla extract and stir to combine. Add all remaining dry ingredients (flour, sugar, baking powder, nutmeg, cinnamon, cloves and salt). Stir a few times so that everything is combined...you don't want to over-stir it, otherwise the muffins will be dense.
Using a tablespoon cookie scoop (or with a spoon) fill the mini muffin liners (the batter should go almost to the top, about 3/4 full.
Bake for 12 minutes, then allow to completely.
For the frosting. In the bowl of a stand mixer, or with a hand mixer, cream butter for about a minute, then add the powdered sugar, sour cream and vanilla extract. Beat until smooth and creamy (about 2 minutes.)
Set down a piece of wax paper and transfer the cooled mini muffins on top of the paper. Then take about 1/2 tablespoon of frosting for each mini cupcake and spread it on the top, then drizzle with caramel sauce and enjoy!