Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and idempotentHint=true. The description adds meaningful context beyond these: it mentions that extraction happens 'on first read' and caches the result, and lists possible return statuses ('ready', 'skipped', 'failed', 'not_found') with reasons. This helps the agent understand caching behavior and failure modes, going beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.