Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as read-only, but the description adds important behavioral detail beyond them: which asset types return text fields, which only return linking metadata, and the caveat that an empty linked_to does not mean unlinked because ad-group links are not included. It also discloses that each link carries ENABLED/PAUSED/REMOVED status.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.