In a mixing bowl combine beaten egg, bread crumbs, 2 tbsp yogurt, and 1/2 tsp salt. Stir in cinnamon, cardamom, cumin, red pepper, cloves, and mace. (Or use 1 1/4 tsp Garam Masala). Add ground lamb or ground pork; mix well.
Shape 1/4 of the meat mixture around each hard-cooked egg, completely enclosing the egg.
In a large skillet brown the meatballs in hot Usli Ghee or cooking oil, carefully turning to brown on all sides. Remove from the skillet.
In the same skillet cook the onion, garlic and gingerroot in hot Usli Ghee or cooking oil till the onion is tender but not brown. Drain off the fat. Stir in the tomato sauce, chili peppers, bay leaf, and 1/2 cup water. Bring to boiling; reduce heat. Simmer for 10 minutes.
Add meatballs to the tomato sauce mixture. Cover and simmer for 30 minutes, turning meatballs every 10 minutes and spooning the sauce over them. Remove meatballs. Skim the fat from the sauce.
Slowly add 1 cup of the hot sauce to the yogurt. Return to the skillet. Heat through, but do not boil. Remove the bay leaf.
Transfer the sauce to a heated serving platter. Cut the meatballs in half crosswise. Place the meatballs, yolk side up, atop the tomato sauce mixture. Sprinkle parsley over the top.