Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, idempotentHint=false, destructiveHint=false, which already convey safety. The description adds behavioral detail: it supports common types, format hints, enum/const, and nested schemas. It does not contradict annotations. It could mention that the output is deterministic when a seed is provided, but that is partially covered by the schema description of 'seed'. Since annotations are already present, the description adds enough value about what the tool can process.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.