Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so safety is covered. The description still adds real behavioral value by disclosing the empty-list outcome when no alternatives are documented and explicitly stating it will not fabricate substitutes, which prevents an agent from misreading an empty result as an error.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.