Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true (safe read operation) and openWorldHint=true (accesses external data), so the description doesn't need to repeat these. It adds value by specifying the exact resource (README file) and source (FastMCP GitHub repository), but doesn't disclose additional behavioral traits like rate limits, authentication needs, or response format details beyond what annotations cover.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.