Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, it discloses that calling with no args returns the pending survey, that MCP Apps clients render it as an interactive card, and that answers must come from a human — valuable behavioral context for a mutation-capable tool. It does not explain what happens after a submission is recorded (reversibility, subsequent state) despite destructiveHint=true, which is the remaining gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.