Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint=false), so the bar is lower. The description contributes the non-obvious behavioral detail that relations are derived from shared shelves or verses, but it omits what happens when both slug and reference are omitted (no required params) and says nothing about result size or the limit cap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.