Combine yogurt, grated almonds, chilli, crushed bay leaves, grated garlic, grated ginger, cinnamon, garam masala, green cardamom pods, canned tomatoes, and salt in a bowl and blend for 2 minutes until smooth. Place chicken cubes in a glass bowl, pour the marinade over them, and refrigerate for 1 hour.
Heat oil and butter in a large pan over medium-high heat, add the chopped onion, and sauté for 3-4 minutes until softened.
Add the chicken with the marinade to the pan, reduce heat to medium, and cook for 30-40 minutes, stirring occasionally, until the chicken is cooked through (internal temperature 74°C / 165°F). Stir in the tomato paste and cook for another 10 minutes.
Garnish with fresh mint and coriander green and serve with rice.