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