Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Even though annotations already declare readOnlyHint, idempotentHint, and destructiveHint/false, the description adds meaningful behavioral context beyond annotations: it returns claims with sources and confidence, and it never returns an unsourced answer. This clarifies the tool's output policy and constraints, which is valuable for an agent deciding whether the result is trustworthy.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.