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 description's primary job is to add context. The description does this by stating rate limits (5 req/min, 30s timeout) and the scope of analysis (SSL, DNS, etc.). However, it does not explicitly disclose what happens on failure (e.g., partial results or timeout), which would further enhance transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.