Laver le riz et le laisser tremper 1 heure dans de l'eau froide. Egoutter et réserver. Si vous n'avez que des amandes entières, les plonger 10 minutes dans de l'eau chaude, puis pincer la peau, elle s'enlèvera facilement.
Dans une sauteuse, faire chauffer à feu moyen-vif l'huile et le beurre, et y faire revenir l'oignon pendant environ 7 minutes, il doit ête doré.
Ajouter l'agneau, l'ail et les épices, et laisser cuire environ 2 minutes en cassant les morceaux de viande, jusqu'à ce que celle-ci ne soit plus rosée.
Ajouter le riz, 70cl du bouillon chaud, 2 petites cuilères à café de sel, et le poivre. Porter à ébullition, puis réduire le feu au minimum, couvrir et laisser cuire 15 minutes. Puis retirer du feu, et laisser reposer 15 minutes à couvert.
Préparer la sauce au yaourt en fouettant le yaourt, le reste du bouillon, l'ail, ¾ se cuillère à café de sel. Réserver.
Mélanger la chair du poulet cuit avec le cumin et la cannelle. La faire chauffer à feu vif dans un peu d'huile d'olive pendant environ 5 minutes. Retirer du feu, ajouter le jus de citron et le persil. Réserver.
Dans une poêle, faire revenir le beurre pour la garniture à feu moyen. Ajouter les amandes et les pignons de pin et prolonger la cuisson, ils doivent être tous dorés. Retirer du feu et incorporer le piment.
Passer à l'assemblage. Dans un grand plat rond de service, déposer le riz à l'agneau. Garnir avec le poulet puis napper de la moitié du yaourt à l'ail. Ajouter les amandes et les pignons de pin, puis le persil haché et enfin les graines de grenade. Servir avec le reste du yaourt à l'ail à part.