Registers a list of tools on the active hal() session so the model can
call them. Each element may be an ellmer::ToolDef (e.g. from
daisy::daisy_tools()) or a plain hal tool list with name / description
/ fun / parameters. Unlike hal_register_tool(), which builds a tool
from a bare function's formals, this passes each element through the chat's
tool normalizer, so pre-built ToolDefs keep their declared argument schema.
Arguments
- tools
A list of tool definitions (
ellmer::ToolDefobjects or hal tool lists).
