Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, yet the description still adds substantial context: the full status vocabulary (pending/sent/failed/cancelled/skipped), what skipped_reason distinguishes, that nothing was sent to LinkedIn and no capacity was consumed, and the connection_not_found outcome.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.