Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is disclosed. The description adds valuable behavioral context by stating it walks exactly one hop and returns both outgoing and incoming relations. Edge cases like unknown ids or empty results are not mentioned, but the presence of an output schema mitigates that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.