Imperatively register a SWAIG tool with this skill. The tool definition is
merged with the skill’s swaigFields (explicit fields on toolDef take
precedence) and then appended to the internal dynamic tool list. The default
getTools() implementation returns these dynamic tools at
SWML render time.
Use defineTool() from setup() when the tool shape depends on config
evaluated at setup time (e.g., an API key that changes the available
actions). Skills with a static tool list should override getTools()
directly instead.
The tool definition. Must include at minimum name, description,
parameters, and handler.
Tool name exposed to the AI.
One-sentence summary the AI sees when choosing whether to call the tool.
JSON-Schema-style parameter description.
Async function invoked when the AI calls the tool.
When true, the tool requires signed tokens for invocation.
void