Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=true, destructiveHint=false), the description adds valuable behavioral context: it returns an anonymous, read-only practice, never saves progress, and never accesses an account. It also clarifies that the user does not need to name Jueban, which prevents unnecessary prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.