How is a tool result fed back to the model after a tool call?