A description of the function and its purpose.
A name for the function.
The parameters that the agent elicits from the user to fulfill the function.
Contains information if user confirmation is required to invoke the function.