Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide strong behavioral hints (readOnlyHint: true, openWorldHint: true, idempotentHint: true), so the description doesn't need to repeat safety information. The description adds value by specifying what content is retrieved ('README content'), but doesn't provide additional context about rate limits, authentication needs, or what happens with invalid package names beyond what annotations imply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.