Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=false, and openWorldHint=true, so the write/non-idempotent profile is known without the description. The description adds nothing beyond that — no mention of required permissions, what gets persisted, error behavior, or side effects on related objects. It does not contradict the annotations, but contributes zero behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.