A function declared to a model by name, description, and parameter schema, which the model can invoke to read data or act on the world.
A tool is a schema-described function the model can call by name, turning text output into real action.