Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: it discloses that new agent_secret AND new recovery_code are minted, that old sessions are revoked, and that the current MCP session is authenticated immediately. These are the exact consequences an agent needs before invoking a destructive=true, non-idempotent operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.