Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnlyHint, destructiveHint=false, idempotentHint) and output schema exists, lowering the bar. The description adds the useful fact that it returns either formatted JSON or the exact parse error, but does not disclose limits like the 200000-mchar max beyond schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.