Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) already cover safety and idempotency. The description adds no behavioral traits beyond the schema, such as noting that the year must be within 1900-2100 (already in schema) or explaining the output format. It is adequate but not enriched.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.