Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotent/openWorld=false, and the description usefully clarifies that the tool only returns path+content and the caller performs the write, which resolves any 'write out' ambiguity. 'Uses no AI and no credits' is a real cost trait not present in annotations, but no other behavioral detail (sizing, limits) 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.