Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint, idempotentHint, and readOnlyHint=false, so those facts are baseline. The description adds genuine beyond-schema context: authentication is required, the call is FREE and exempt from rate limits, and idempotency is explained as 'safe to call even if course is not in favorites' rather than merely restated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.