How does the model decide whether to call a tool at all?