For the bratwurst: cook in a 400°F oven to an internal temperature of 150°F using a thermometer till nicely browned.
Heat a nonstick pan over medium heat. Once hot, add the oil and butter. Add the tomatoes, garlic, onion. Slowly cook (may need to turn down the heat to medium low) until the tomatoes completely break down very soft and the mixture turns into a chunky sauce. Season with salt and pepper to taste.
Fill a saucepan halfway with water. Bring the water to a simmer. Stir the vinegar into the water. Crack the eggs into a bowl to make sure the yolks dont break. Stir the simmering water in a circular motion then gently place the eggs into the water. (You can poach multiple eggs at once, being careful not to overcrowd the pan.) Cook the eggs in the water for 3-5 minutes, gently flipping over about halfway through until the whites are firm. Remove the eggs with a slotted spoon onto a paper towel to drain excess water. Season with salt and pepper.
Lightly toast the bread. Spread the tomato confit on the bread.
Place the eggs on the toast. Garnish with scallions. Serve with bratwurst and pear.