Creating Sequential User Flows for Function Calling

I am having a similar issue. I want to be able to ask a complex question where gpt has to use a tool and use the results of the tool to submit some form. but there are only ways to call multiple tools parallely not sequentially.

Example: I want to have gpt look up database schema only when needed and then act on the schema with a generated sql statement. Then have gpt look at the results and provide a human readable output. This sequential flow could be useful for multiple use cases. I don’t want to tell the assistant about the flow of a process, because that would limit the flexibility of the assistant.

Am I overcomplicating it?