Make the MeatballsIn a large bowl, combine all meatball ingredients. Mix gently with your hands until just combined. Form into 1 1/4-inch balls and refrigerate while you prepare the sauce.
Start the SauceIn a skillet or tagine over medium-high heat, heat the olive oil. Sauté the diced onion until golden, about 5–7 minutes. Add garlic and cook for another minute.
Spice the BaseIn a small bowl, combine all the dry spices for the sauce. Stir them into the onion mixture. Add the tomato paste and cook for another minute to deepen the flavor.
Simmer the SauceAdd the grated tomatoes, parsley, cilantro, salt, and water. Stir to combine. Simmer over medium-low heat for 25–30 minutes, stirring occasionally.
Add the MeatballsGently place the chilled meatballs into the sauce. Cover and simmer for 10–15 minutes, turning them once or twice to coat and cook evenly.
Add Eggs (Optional)Make small wells in the sauce and crack an egg into each one. Cover and cook another 10–15 minutes, until the egg whites are set but the yolks remain soft.
ServeGarnish with more chopped parsley or cilantro. Serve hot with crusty bread, couscous, or rice. Add green olives for a briny depth if desired.