Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds genuinely useful context beyond annotations: the call is asynchronous and returns an action id that must be polled via hetzner_get_action, plus the underlying API endpoint. It does not explain implications of the destructiveHint, but the async workflow disclosure is the more important behavioral fact here.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.