Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true and openWorldHint=false, so the safety profile is carried structurally. The description adds that a returned reference and current version are needed (an optimistic-concurrency requirement). It omits that fields like people and tagNames replace the existing set, which is the actual destructive behavior, and "cannot delete notes" mildly understates the destructive profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.