I think the best thing you could add is a divide et impera search. I mean, sometimes i give 5/6 tasks. the web search (which does not start always, and for me it is strange, if i don't want that i could just disable it, but the AI still decide itself) just decide to search a veeeery generic question or one of the task, and then obviously can't give a well thought information. Would be nice to see that the web search is doing what a real human would do: search a lot. I can wait, i do not need instant result if i ask a very complex task.
Why not taking the Input of the user, passing it to claude 3.5 or something else and ask the ai to "divide" in subquestions to search?
that would feel like an agent-like approach that uses lots of different sources keeping track of the best one.