Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the agent knows this is a safe, read-only operation with potentially open-world results. The description adds the detail that criteria are included, which is beyond a generic read. It doesn't describe pagination or error behavior, but for a simple get-by-ID with read-only annotations, the description is sufficient. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.