Preheat the oven to 400 degrees F and prepare a baking sheet with parchment paper or silicone mat.
Prepare the spaghetti squash by cutting it lengthwise and remove all the seeds. Place the cut side down on the prepared baking sheet and put in the oven and bake for 45 minutes.
In a small bowl mix the ground flaxseed and warm water and set aside.
Place 1 1/2 lb mushrooms in a food processor and pulse until finely chopped.
Roughly chop the remaining mushrooms.
In a large pot, heat the vegetable broth and saute the onion and garlic for 3 minutes or until browned.
Add the 1/2 lb of chopped mushroom and sauté for 5 minutes. Let the mushrooms release their liquid.
Add the minced mushrooms and cook for 9 to 10 minutes until liquid is released and evaporated.
Mash or pulse in the food processor the black beans. The beans should still be chunky. Add to the pot along with the cumin, chili powder, paprika, garlic powder, cinnamon, cayenne, and pepper.. Mix well.
Add the flaxseed water mixture and combine well into the mushroom mixture.
Using your hands, form 12 to 16 balls and place them on the prepared baking sheet. If the squash is baking, put the balls on the same baking sheet. Bake for 20 to 30 minutes.
Meanwhile,make the sauce, in a large pot, heat the vegetable broth then add the onion and garlic and saute for 5 to 8 minutes or until brown.
Add the tomatoes, parsley, cumin, oregano, thyme and black pepper and cook for another 5 minutes. Set aside.
Once the squash is cooked, scrape out the spaghetti string from the shell and place in a large bowl. Add the tomato sauce and mix well.
Divide the spaghetti into 3 portions and divide the no meatballs among the plates and enjoy.