Describe el problema/error/pregunta
Estoy encontrando un problema con las llamadas de herramientas donde los agentes producen llamadas de herramientas vacías cuando se usan en un flujo.
Configuración del flujo: Nodo de disparador programado → Agente AI (con openrouter + herramienta) → Nodo Merge (y otros probados)
Al ejecutar el Agente AI usando el botón “Execute step” la herramienta funciona perfectamente pero cuando se ejecuta el nodo como parte del flujo incluyendo flujos en producción en vivo, las llamadas de herramientas fallan silenciosamente (no parecen ser ni siquiera utilizadas por el agente en la interfaz de usuario pero sí aparecen en los registros como llamadas vacías). A veces aparecen vacías y a veces aparecen dentro de la entrada del agente AI.
Notas:
- Se probaron varios modelos y me aseguré de que tuvieran longitudes de contexto de token suficientes. Encontré este problema en al menos 6 modelos diferentes capaces de herramientas de diferentes costos.
- Se probaron varias herramientas (búsqueda brave, gmail, nodo http) todas fallaron de la misma manera
¿Alguien tiene experiencia corrigiendo esto o es un error?
¿Cuál es el mensaje de error (si lo hay)?
No hay mensaje de error pero las llamadas de herramientas regresan vacías cuando se ejecutan como parte de un flujo
Por favor comparte tu flujo de trabajo
Correcto: Usando el botón “execute step”
Las llamadas de herramientas funcionan bien y entrada y salida. La interfaz de usuario del nodo (no mostrada) también se ilumina en verde con marcas de verificación
Error: Desde dentro de un flujo
Las herramientas durante la ejecución no aparecen en los registros pero mágicamente aparecen al final sin embargo son llamadas vacías y parecen hacer cosas como inyectar llamadas de herramientas en la entrada.
Ejemplo de llamada de herramienta en entrada de AI
![]()
Ejemplo de fallo de herramienta en la interfaz de usuario mostrando una llamada de herramienta en los registros pero no en la interfaz de usuario
Ejemplo de herramienta ejecutándose correctamente cuando se usa “Execute step”
Problema relacionado: Tool calling bug for agents using OpenRouter (various models) · Issue #29758 · n8n-io/n8n · GitHub
(Selecciona los nodos en tu lienzo y usa los atajos de teclado CMD+C/CTRL+C y CMD+V/CTRL+V para copiar y pegar el flujo de trabajo.)
Comparte la salida devuelta por el último nodo
Ejemplo cuando falla
[ { "response": { "generations": [ [ { "text": "Lo siento, pero no pude encontrar información relevante en los correos electrónicos a los que tengo acceso. ¿Hay algo más con lo que pudiera ayudarte?", "generationInfo": { "finish_reason": "stop" } } ] ] }, "tokenUsage": { "completionTokens": 31, "promptTokens": 607, "totalTokens": 638 } } ]
Información sobre tu configuración de n8n
- Versión de n8n: 2.18.7



