I am trying to understand why when a user message initiates a tool then I get
1. Assistant string message
2. Assistant tool call
3. Assistant string message after tool execution
#1 is redundant and doesn't happen when I use myself the chat completions endpoint