Lesson learned: By making the error message texts of my tools more meaningful (adding API status code and reason(text) -> the agent actually understood what the problem was (too many requests) -> And adjusted its actions (added time.sleep to its code)!