Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations carry the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), but the description adds genuinely non-redundant behavior: statelessness, no persistence, and that the timestamp changes on every compilation — which explains and reinforces idempotentHint=false. It also discloses the SHA256 hashing mechanism. It does not state what the returned capsule looks like beyond 'timestamped SHA256', which is minor.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.