Heat 1 to 2 tbsp of oil in the pan and then add the whole spices (cumin seeds, cinnamon stick and cloves) to the hot oil along with curry leaves and turmeric powder and fry for few seconds
Now add diced onions and slit green chilli along with little salt( helps onions cook faster) and saute them well uncovered until the onions are translucent.
Now add ginger garlic paste and mix well. After a min add coriander powder and cumin powder, mix well and cook for a min.
Next add tomatoes along with little salt , mix well and cook until the tomatoes are well softened ( they don't have to be cooked until they are mashed up).
Now add the ground cashew, poppy seed and garlic cream and mix really well. Add little water to the blender to get out any left over sauce and that water to the pan. Cook for around 3 to 4 mins until the sauce is well cooked and raw flavor is gone.
Now add the scrambled tofu along with salt and mix well until well combined. Cook for around 5 mins, add little water if required. We are looking for a thick consistency, so don't add too much water.
Now add frozen green peas, stir and cook for 5 to 6 mins. Check the taste for salt and to see if it is cooked well. If you have kids or anyone who eats very less spice then at this stage you can garnish with cilantro, take it off the heat serve. This will be very mildly spiced at this stage.
If you eat little more spice then now add red chilli powder and garam masala and stir well.
Now add cilantro to garnish and serve hot with roti or naan or paratha with sliced onions on the side and enjoy !!