Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite annotations only showing readOnlyHint=false and destructiveHint=false, the description discloses meaningful behavior: INSERT-only, idempotent, never un-likes, and requires SF_API_KEY. This goes beyond the annotations and gives the agent a clear model of side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.