Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, and the description adds substantial behavioral detail: case-insensitive substring filtering, pagination semantics with hasMore/nextOffset, response contents (title, entryId, idMap), and the instruction to use entryId verbatim. This goes beyond what annotations convey and clarifies the tool's operation without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.