The ability for the user to go back and forth with the chatbot: asking more questions, refining their search, etc. The chatbot/agent should be able to perform tool calls at each round.