Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false, which imply a non-read, non-destructive mutation. The description confirms it adds keywords but does not disclose behavioral traits such as whether existing keywords are preserved (vs replaced), whether duplicates are handled, or if there are limits on the number of keywords. It does not contradict annotations, but the description carries the full burden for mutation behavior and provides minimal insight.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.