Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate this is a mutable, non-destructive, non-idempotent operation (readOnlyHint: false, destructiveHint: false, idempotentHint: false), but the description doesn't add behavioral context beyond 'Create'. It fails to disclose that this generates a new key pair (likely with a private key returned), requires AWS permissions, may have rate limits, or that 'DryRun' parameter allows permission checks without actual creation. With annotations covering basic traits, the description adds minimal value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.