- Use original user request when research_needed is empty - Process tool_calls iteratively for multiple tool usage - Use groq_with_tools for tool_calls on re-invocation - Add max iteration limit to prevent infinite loops
- Use original user request when research_needed is empty - Process tool_calls iteratively for multiple tool usage - Use groq_with_tools for tool_calls on re-invocation - Add max iteration limit to prevent infinite loops