Definition of a callable function/tool.
Unique function name
Human-readable description
JSON Schema for function parameters
Optional
Whether this function is required
Function handler (for execution)
Definition of a callable function/tool.