Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint, destructiveHint, idempotentHint), the description adds valuable behavioral context: 'Read-only public research data' clarifies the data scope, and 'No account access, no order placement or fund transfers' explicitly discloses what the tool does not do, preventing misconceptions about capabilities not implied by annotations alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.