Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the agent knows the tool is safe. The description does not contradict these annotations. It adds no behavioral context beyond the purpose (e.g., it does not state what the result looks like or whether it returns a list of tool names). Given the rich annotations, the description does not need to repeat safety, but it could add value by describing the expected output, which it does not.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.