Multi-Purpose Agent

Is there a way I can keep a conversation open with an Agent and give it the ability to use many tools and call these tools based on my conversation with it?

Like to not limit it to the automation flow