Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide openWorldHint=true and destructiveHint=false, indicating a non-destructive state change. The description adds the key behavioral detail that the tool transitions the portal to DRAFT status, which is useful. However, it doesn't disclose whether the tool errors if the portal isn't currently published, or whether the preview URL changes, missing opportunities to add non-annotation context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.