Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations establish mutation and non-idempotency; the description adds the non-obvious replacement semantics ('omitted filters are cleared') and the async readiness gate, which are real behavioral facts beyond structured data. It stops short of naming search.get as the way to verify readiness or describing failure modes, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.