Yea as Andrei mentioned, agents can involve more calls. At a minimum there's 3 -- one to read the chat history + latest message, to either write a response or call a tool. One to call the tool. And a last one to either write a final response (or continue the loop and call another tool)