Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and openWorldHint=false, and the description largely restates that with 'Read-only and idempotent,' adding little beyond structured data. It does mention the returned fields, but an output schema exists so that is redundant. No permission, rate-limit, or error-handling context is added.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.