Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and openWorldHint=false, and the description's only behavioral claim, 'Read-only', merely restates them. Nothing is said about what happens when an ID is unknown (error vs empty result), whether id and url can be combined or which wins, or how url-only lookups behave.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.