Sbucciate le cipolle e tagliatele in quarti. Pulite la carota e tagliate a piccoli bastoncini.
Versate due cucchiai di olio in una padella, fate rosolare le cipolle e mettetele da parte. Stufate le carote nello stesso olio e mettetele da parte.
Ponete l'agnello in una padella con un filo d'olio e fate rosolare a fuoco alto, mescolando.
Aggiungete le cipolle, il pomodoro, coprite con acqua e sale, unite le spezie e portate a ebollizione, coperto.
Abbassate il fuoco e fate sobbollire dolcemente per 1 ora.
Immergete mandorle e pistacchi per 5 minuti in un pentolino con acqua bollente, poi risciacquateli con acqua fredda e rimuovete la pelle.
Tagliate le mandorle a metà, longitudinalmente.
Fate rosolare tutta la frutta secca e l’uvetta con un filo d'olio, quindi scolateli su carta assorbente.
Togliete l'agnello dalla padella e filtrare il brodo.
Servite l'agnello con il riso basmati alla persiana, la frutta secca e una spruzzata di limone (o qualche cubetto di limone confit**)