Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint, so safety is well covered. The description adds useful behavioral context beyond annotations by noting the value is 'locally persisted' and that the active character may not be configured, implying a possible absence result. It does not detail the exact return shape when unset, but the conditional phrasing partially covers that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.