CCARF Practice Question
Correct answer: C
A: Few-shot examples add token overhead and treat the symptom. The root cause is that a single generic tool is trying to serve three distinct use cases, each requiring different processing logic.
B: A better description on a generic tool does not change the fact that the tool's processing logic is too broad. When a tool serves multiple distinct purposes, the fix is to split it into purpose-specific tools.
C: Tool splitting replaces a generic tool with purpose-specific alternatives that each have a clear, narrow description and defined input/output contracts. Each resulting tool handles one use case well, which eliminates ambiguity about when to use it.
D: An internal routing layer hides the content type distinction from the agent. Splitting into separate tools exposes the distinction through tool descriptions, enabling the LLM's natural language understanding to select the right tool.