Tool providers are nested inside AI blocks (LLMs).
Tool providers are tools that AI nodes (LLMs) have access to.
These are functions the LLM can invoke at any given time during a conversation.
The LLM can decide to output text, or call a tool provider.
Usually you need to prompt the agent to call the tool. It is not deterministic, the LLM has to choose to call the tool.
Any parameters on the tool that are left empty can be populated by the LLM.
Again, the LLM has to choose which parameters to populate and with what. This should be included in the prompt.
Any parameters that are filled in will be executed with that paremeter when the tool is called.
A tool provider can also be called multiple times in one run by an LLM if it deems that action necessary.