to map relationships between multiple tools in an agent workflow
to define the required parameters and data types the agent must return
to reduce the token count of the agent's system prompt
to encrypt the payload before it is sent to the external service