Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The openWorldHint=true annotation declares the tool opens external dialogs, and the description reinforces this by explaining the native quiz dialogs in the IDE. It adds value beyond the annotation by describing what the dialogs collect (skills, palette, design system, submissions, slug) and what the return value (ComposeResult) contains. It's not a pure read/write tool, so the annotation covers the 'opens world' aspect and the description adds the flow context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.