The model proposes an operation; a system handles it.
Tool calling—also called function calling—is a way for an AI application to offer a model named operations it may use. A tool definition describes its purpose and expected inputs. When the model decides one could help, it returns a structured request: usually a tool name and arguments that match the interface.
That response does not, by itself, query a database, send an email, or change a record. It is an instruction-shaped result from the model. A program then decides whether to accept it and what to do. Some provider tools are hosted and executed by the provider, so the system owner must understand that tool’s actual execution path as well.
A tool call is a request in a conversation. It is not proof that the operation ran, succeeded, or was permitted.
A JSON Schema can describe the shape of the arguments, and a strict output mode can help enforce that shape. Neither determines whether an action is authorized, whether the arguments make sense for this user, or whether an operation is safe.
