Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, closed-world, non-destructive, so the safety profile needs no restating. The description adds some behavior (returns exactly one best match, includes citation-backed signals), but omits how matching is decided, what happens on no-match, and whether query and projectSlug conflict.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.