CCARF Practice Question
Correct answer: C
A: Examples ask the model to classify errors the tool already understands. The tool should not hand that judgment off.
B: Backoff on every error retries syntax failures that cannot succeed. That is the wasted 4%.
C: Handling retries at the tool level for transient errors is the correct abstraction boundary—the tool has definitive knowledge of the error type and can implement deterministic retry logic without relying on the agent to interpret a flag (D) or follow prompt-level instructions (A). Uniform backoff (B) wastes time on syntax errors that will never succeed.
D: A retryable flag still leaves the retry to the model, which is how the wasted retries happened. Timeouts should be retried inside the tool.