Heat the oven to 400°F. A toaster oven works great for this if you have one.
Cut the tops off the head of garlic, about 1/2 inch, and discard the top. Pour about 1 teaspoon of olive oil on the cut part of the garlic. Season with salt and pepper and wrap in aluminum foil.
Place the garlic in the oven and roast for 1 hour. Remove from the oven and let cool. Take the garlic out of the foil.
Grab a small mixing bowl. Hold the garlic heads upside down (the roots will be facing up). Squeeze the garlic out of the skins of the heads. Try to get out as much as you can. Mix the garlic into a paste.
Add the mascarpone, cream cheese, and salt and mix thoroughly.
While the garlic is roasting, slice the bread on a diagonal into 1/4 inch pieces on a diagonal. Depending on the bread, you should get about 24-30 pieces.
Brush olive oil on both sides of each pieces of bread. Arrange them on a sheet pan or 2 depending on the size of the bread.
When the garlic comes out of the oven, lower the temperature to 385°F. Place the bread in the oven and toast for 10-12 minutes until crispy.
Spread some roasted garlic spread on each piece of bread. Add some red onions, sun dried tomatoes, and olives. Finish off with a little cracked pepper and fresh basil.