Instruction: Explain how you decide whether the model should use a tool or answer directly.
Context: Checks whether the candidate can explain the core concept clearly and connect it to real production decisions. Explain how you decide whether the model should use a tool or answer directly.
The way I'd think about it is this: A model should call a tool when the answer depends on current state, private data, or an action in another system. If the needed information is already in context and does not require verification or mutation, direct response is usually simpler and safer.
The decision should be tied to the product contract. If users expect the system to check the latest ticket status or update a record, answering from context would be bluffing. If they are asking for a conceptual explanation, a tool call may just add latency and new failure modes.
Good tool use is not about making the assistant feel powerful. It is about using system capabilities only when they actually improve correctness or workflow completion.
A weak answer is saying the model should call a tool whenever one is available. Tool calls should be earned by the task, not by capability presence.
easy
easy
easy
easy
easy
easy