Prepare cashew-chili and yogurt-onion pastes for the special curry and keep them aside.
Heat oil in a large pan over medium-high heat. Add the cinnamon stick, green cardamoms, cloves, black pepper corns and cumin seeds. Fry for a few seconds until fragrant.
Add the ginger garlic paste and sauté for a minute, stirring constantly.
Add the red chili powder, coriander powder, cumin powder, black pepper powder, paprika powder, turmeric and salt. Mix well and cook for another minute.
Add the kashuri methi and garam masala powder and stir.
Add a little water to prevent the spices from burning and bring the mixture to a boil.
Add the blended tomatoes and cook for about 15 minutes, stirring occasionally, until the oil separates from the gravy.
Add the onion yogurt paste and cashew chili paste and mix well. Cook for another 5 minutes on low heat, covering the pan with its lid.
Add the cream and simmer for a few minutes until the curry is smooth and thick.