Preheat the oven to 350℉ and line two baking sheets with parchment paper.
Whisk together the flour, baking soda, baking powder and salt in a small mixing bowl.
Cream the butter and sugars together in a large mixing bowl. Start on a low speed for about 30 seconds, until the butter and sugar begin to clump together, so it doesn’t fly out of the bowl. Then increase to a medium-high speed for about 1 ½ minutes.
Then, mix in the peanut butter on a low speed. Mix until just combined.
Add the eggs and vanilla extract mix again on low speed.
Scrape down the sides and add in the dry ingredients. Mix again until just combined.
Use a rubber spatula to fold in the oats, M&Ms and chocolate chips to the dough. Optional, keep some extra fillings to top the balls of cookie dough with.
Scoop 1 tablespoon-size balls of cookie dough and place them on the baking sheets about two inches apart. Top with the extra fillings if reserved.
Bake each sheet, one at a time, on the middle rack of your oven for 12-13 minutes, until the edges of the bottom edges of the cookies begins to turn a golden color. Remove them from oven and let the cookies continue to sit and bake on on the tray for another five minutes. Then, transfer the cookies to a cooling rack.