Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only supply readOnlyHint=false, openWorldHint=true, idempotentHint=false, destructiveHint=false; the description adds real context beyond that: it needs only read:accounts, is free, and involves a human-in-the-loop browser sign-in rather than an API-side action. It also documents the Snapchat flow semantics (no silent API post, no Snapchat ads product in Soclo) and a specific error code. It does not address link lifecycle (expiry/single-use), which matters given idempotentHint=false.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.