Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so safety and determinism are covered. The description adds genuinely new behavioral facts beyond that: data is sourced only from stored rows, figures are never fabricated, and null is returned when data is absent. What is missing is any sense of the shape of the returned plan, but that gap is modest.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.