Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as readOnly, idempotent, and non-destructive. The description goes beyond this by disclosing output characteristics: canonical co-op party size distinct from server capacity, a UTM-tagged open_url, and source attribution. This adds meaningful context about what the tool returns and how the output should be used.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.