In a small prep bowl, combine the chili powder, cumin, paprika, cocoa powder, salt, and pepper. Stir to mix. Set aside for now.
In a large pot over medium heat, heat the olive oil. Add the onion and sauté for 3 minutes.
Add the bell pepper, jalapeños, garlic, and mushrooms to the pot. Sauté for 5 minutes, stirring occasionally.
Stir in the pecans, soy sauce, and spice mixture. Let cook until fragrant, about 1-2 minutes.
Add the tomato paste, broth, and diced tomatoes. Let simmer over low heat for 15-20 minutes.
Garnish with cilantro, if desired, and serve hot.