How does the API signal that the model wants to call a tool?