Before you get started, toast your pine nuts. Add the pine nuts to a pan over medium-low heat. Stir frequently for 5 minutes until the nuts are golden brown. Remove from the heat, transfer the pine nuts into a small bowl and set aside.
Bring a large pot of salted water to a boil and cook your pasta according to package directions.
While the pasta is cooking, add the olive oil and onion to a pan over medium-high heat and cook for 15 minutes, stirring consistently until the onions reduce and turn golden brown.
Add the garlic, cherry tomatoes, harissa, agave, and salt to the pan. Cook, stirring frequently, for another 5 minutes until the cherries begin to burst. Use the back of your spatula to squash some tomatoes down a bit.
Drain the pasta, reserving about 1/2 cup of the pasta water.
Add the pasta to the pan and pour the pasta water into the pan as your stir and coat the pasta with the sauce.
Cut the burrata balls into quarters.
Remove the pan from heat and stir in half of the burrata along with most of the basil.
Divide the pasta into four dishes, top with remaining burrata, toasted pine nuts, and basil.