Cuando el agente hacía múltiples rondas de herramientas, los mensajes del asistente con tool_calls se guardaban como JSON en Content. Al recargar el historial, ToolCalls quedaba nil y Anthropic recibía tool_result sin el tool_use correspondiente → error 400. Ahora se detecta si Content es un array JSON y se deserializa de vuelta a []agentToolCall antes de enviarlo a la API. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>