Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=false and idempotentHint=true, so the description does not need to restate idempotency. It adds the detail that repeated calls return the existing bookmark, which is useful, but not much additional behavioral context beyond what annotations already supply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.