Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds the types of names returned, which is useful. However, it says 'List all names' while the schema includes a max_results parameter with a default cap, which is misleading and not clarified in the description. This creates a minor transparency gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.