Dans un bol, mélangez la sauce soja, le sirop d'agave, et l'ail en poudre. Ajoutez les cubes de tofu et assurez-vous qu'ils soient bien enrobés de marinade. Laissez mariner pendant au moins 30 minutes, en retournant les morceaux de temps en temps.
Faites chauffer un peu d'huile dans une grande poêle ou une casserole. Versez la marinade et les cubes de tofu, et faites-les revenir jusqu'à ce qu'ils soient dorés. Réservez-les.
Dans la même poêle, ajoutez un peu plus d'huile si nécessaire et faites revenir les graines de moutarde et les graines de fenouil jusqu'à ce qu'elles commencent à crépiter. Ensuite, ajoutez l'ail et le gingembre et faites-les revenir jusqu'à ce qu'ils soient parfumés.
Ajoutez la pâte de curry, un peu de cumin en poudre, de coriandre en poudre et de curcuma. Faites cuire pendant une minute pour libérer les arômes des épices.
Ajoutez les champignons et le poivron rouge, coupés, et faites-les cuire brièvement.
Incorporez 400 ml de lait de coco et le zeste de citron vert. Laissez mijoter pendant 10 minutes. Si la sauce est trop liquide, vous pouvez ajouter un peu de fécule de maïs mélangée à de l'eau froide pour épaissir.
Rajoutez le tofu doré et poursuivez la cuisson pendant 5 minutes.
Ajustez le goût avec du sel, du poivre et le jus de citron vert.
Garnissez avec des herbes fraîches hachées et servez le curry avec du riz jasmin ou du riz basmati.