Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and non-destructive behavior. The description adds a valuable behavioral disclosure: 'Never a raw secret,' which tells callers that sensitive values are not returned. However, the trailing fragment 'Secret key with the `keys` scope. Scope: keys.' is confusing and seems to reference authentication requirements rather than tool behavior, muddying the added value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.