This doesn't exist.
The ads are only good in a context when I'm searching for particular product.
When I'm trying to do my work then any ad that takes my attention has negative value.
Show me the same ad when I'm actually searching for a new vacuum cleaner and we're fine.
That gives me an start of an idea for a feature. It might be useful to have it timing based. The thing I'd disagree with about how you frame it is, if you're searching for e.g. "soccer coaches near me", an ad actually distorts the signal of just searching by price of reviews or what have you. Where an ad can add value is if you're searching for "watch soccer matches online" and it says "you said you want to get in shape, here's a beginner friendly soccer coach in your area".
I agree if you're in production mode, all ads are unwelcome, but most of us spend a lot of time in consumption mode too, and that's where unlooked for opportunities are really welcome. If the system could distinguish between when the user is in production vs consumption mode it would reduce friction even more over the initial vision. Not sure how to distinguish that though, most of us can't even tell it about ourselves, let alone want to tell a browser extension about it. Maybe a 'production time' setting that forces a wait time on social media sites and doesn't show replacement ads at all while on?