Heat the oil in a large frying pan over a medium heat. When hot add the onions and stir and fry for about 3 minutes until just starting to brown.
Add the ginger and chilli and stir and fry for another minute, then add the cream, lemon juice, spices, tomato puree and stock. Stir well to mix and bring to a simmer.
Put the egg halves into the sauce in a single layer, cut side up and spoon the sauce over them. Continue cooking over a medium heat for about 5 minutes, spooning the sauce over.
Serve with some basmati rice and perhaps Green Beans Gujerati. Sprinle the eggs with fresh coriander to serve.