Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already covering read-only, idempotent, and non-destructive behavior, the description adds useful context: default returns 3-5 ranked images per project, limitProjects caps projects at three, and unanchored requests return clarification. It does not disclose auth or rate limits, but the added behavioral traits are substantive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.