Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, openWorldHint=false. The description additionally discloses that the tool returns only identities (not full content) and explicitly lists excluded fields (content chunks, embeddings, scores, prompts, arbitrary metadata). It also specifies the 'at most 5' cap, which is behavioral context not in the annotations. No contradictions; the description adds meaningful behavioral detail beyond the hint flags.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.