Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the output semantics ('one row per property value', object_type 'uri' vs 'literal'), but says nothing about permissions, result limits, or whether traversal is recursive, and an output schema already covers the return shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.