I want to build an agent using Llama 3.1 that can utilize multiple task-relevant tools simultaneously within a single reasoning step, then consolidate the gathered information to respond. How can this be achieved? Currently, I have implemented a ReAct agent, but it can only use one tool at a time during a search.