Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, openWorld, non-destructive), and the description adds substantial context beyond them: the exact default behavior for each omitted parameter, that registered_at is absent when registered is false, that a linked agent receives the registration_id needed by agent_grant_set, and that private-Space actor IDs only resolve within that Space. That is exactly the cross-tool and scoping information annotations cannot express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.