Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the bounded return shape (id, type, name, url, description start, match score), that relationship IDs are included, and the protocol-version-dependent default for the detail argument, which the schema does not encode. It omits permissions, error behavior, and how the 'traverse' half of the name actually works.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.