Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations declare readOnlyHint=true, yet the description says 'Register ... to earn commission ... forever,' which strongly implies persistent state changes. This is an annotation contradiction. The description also does not disclose behavior on duplicate registration or a missing referralCode, though idempotentHint partially covers that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.