Melt the chocolate, agave and coffee powder over a double boiler until perfectly smooth. Set aside.
Puree the tofu in a food processor, until perfectly smooth. You will need to scrape the sides down with a rubber spatula.
Add the melted chocolate mixture to the tofu and process until smooth and thick. It will look like chocolate pudding. Set aside while you bake the cake.
Preheat oven to 350 degrees and line 12 muffin tins with papers.
In a large bowl, whisk the flour, cocoa, baking powder, baking soda and salt. Melt the chocolate and oil in a medium sized bowl over a double boiler until perfectly smooth. Whisk the agave into the chocolate mixture. In a third bowl whisk together the soy milk, vanilla, vinegar and Kahlua, then stir it into the chocolate mixture. gently whisk the wet mixture into the dry. Divide the batter into the muffin cups and bake for about 18 minutes or until the tester comes out clean.
Cool them for 15 minutes before removing from pan. Using a paring knife cut out a portion of the cupcake, to make a space for the filling. Don’t cut too much away or the cupcake may not have enough structure and fall apart.
Use a pastry bag with a round tip to fill the cupcakes with the mocha filling. Spread it smooth.