Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, it discloses that only the envelope's totalCount is returned and that GarminError is thrown when Garmin returns nothing or a non-numeric totalCount. This is genuine behavioral context an agent cannot get from the annotations or the empty schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.