Heat a large pot with oil on medium heat and fry onion and garlic until tender. Then add chili powder, cayenne pepper, cumin powder, and salt.
Add vegetable broth, pasta, kidney beans, corn, cilantro, diced tomatoes, and tomato purée and mix until well combined. Bring to a boil then turn the heat to low and cook for 15 minutes.
Stir agave syrup and cook for another 5 or 10 minutes until pasta is al dente. Sprinkle vegan cheese and serve hot.