Heat oil in a large skillet over medium-high heat.
Add onion and next 3 ingredients (through jalapeo); saut 5 minutes or until vegetables are tender, stirring occasionally.
Add curry powder and next 3 ingredients (through sugar); cook 2 minutes, stirring constantly.
Drain tomatoes in a colander over a bowl; reserve liquid.
Add tomatoes to pan; cook 5 minutes, stirring frequently.
Add half of reserved tomato liquid; bring to a boil.
Add coconut milk and chopped cilantro; return to a boil. Cover, reduce heat, and simmer 10 minutes. If sauce is too thick, add remaining reserved tomato liquid; maintain the heat so that the sauce bubbles gently.
Break each egg into a custard cup, and pour gently into pan over sauce. Cover and cook for 5 minutes, just until the whites are set and the yolks have filmed over but are still runny. Arrange 1 muffin, cut sides up, on each of 4 plates. Carefully scoop 1 egg and about 1/2 cup sauce onto each serving.
Sprinkle each serving with 1 tablespoon green onions; garnish with cilantro leaves, if desired.