In a nutshell, yes. It tries to anyways, but at the end of the day, some models get stuck and you hit a max iterations error that forge will raise, with some context, and the consumer can choose what it wants to do at that point.
The other insight was doing it at tool call level and not workflow level, which addresses the compounding math problem more directly.