He descubierto el problema y lo he podido solucionar. Me pasaba exactamente lo mismo que a ti había veces que el asistente ejecutaba bien la función y otras no esto sucede devido a que ya no es necesario indicar que llame a la función X para que la ejecute. El asistente decide cuando usarla, entonces lo que tienes que hacer es configurar bien la descripción de la tool