Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-read-only, open-world, idempotent, and non-destructive behavior, so the safety profile is covered. The description adds that the effect is a persistent entry in a shared 'global peer table', but says nothing about what validation occurs, whether re-registering overwrites an existing node, or what the open-world fetch of manifestUrl entails — gaps that matter for an openWorldHint=rue mutation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.