Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, openWorldHint) and an output schema exists, so the description's job is lighter. It still adds genuinely useful behavior: results are a single level of the tree with store counts per branch, telling the agent to traverse iteratively rather than expect a full flat list.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.