Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so 'Read-only' in the description is largely redundant. It does add cost context ('free', credits only once metering is live), which is behavior beyond the annotations, but the metering sentence is vague and no freshness or failure behavior is described.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.