Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so "Read-only" in the description is largely redundant. The description does add that the returned payload includes metadata, keywords and a bounded description, which hints at truncation, but it never explains how or why the description is bounded or what happens when the cap is hit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.