Sounds like promoting could sort this out - either in system prompt or the tool description, since everything else is working great for you. I had an appt booking bot that didn’t run tools when a new date was suggested. It was sorted out by updating the tool description. Yours sounds more complicated yet elegant. So i hope reprompting could help