In the bowl of a stand mixer, whisk together warm water, yeast, and honey. Set it aside for 5 minutes or until foamy.
In another mixing bowl, combine the bread flour, whole wheat flour, oat flour, and salt.
Attach a dough hook to the mixer and stir on low speed, gradually adding the flour mixture. Pour the oil and knead the dough for 8 to 10 minutes, until the dough is smooth. (OR, you can also knead the dough by hand on a clean surface for 10 to 15 minutes).
Shape the dough into a ball and place it in a bowl. Cover with plastic wrap and a kitchen towel and let it rise in a warm spot for 60 to 90 minutes until the dough has doubled in size.
Transfer the dough to a work surface and divide it into 8 equal pieces. Shape each dough piece into a round ball.
Poke a hole in the middle of each ball then make the hole wider to form the bagel. Repeat with all of the balls. Cover the bagels with plastic wrap and allow to rest for 10 to15 minutes.
Preheat the oven to 425 °F. Line a baking sheet with parchment paper.
In a large pot, add the water and honey. Bring it to a boil. Reduce the heat so water is gently simmering. Place the bagels in the water, 3 to 4 at a time, depending on the size of your pot. Boil the bagels for 30-60 seconds on each side.
Remove the bagels from the water using a slotted spoon and place them onto the baking sheet. Brush the tops of the boiled bagels with the egg wash and sprinkle with the seeds or toppings of choice.
Bake the bagels for 20-25 minutes, or until golden brown, then transfer to a wire rack to cool and enjoy!