Tool use (function calling)
Definition: Tool use, or function calling, lets a model request external tools (search, computation, APIs) and use their results.
The model does not run the tool itself: it emits a structured call the application executes, then returns the result. It is the foundation of AI agents.