Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds value beyond annotations by disclosing that paid tiers return PAYMENT_REQUIRED unless skipPriceCheck is set. Annotations indicate it's not read-only (readOnlyHint false), and description confirms mutation. However, it doesn't mention potential idempotency or what happens if the member is already enrolled in a tier.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.