Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations present, the description adds real value beyond them: it guarantees 'always returns available guidance and never executes a command' and discloses the side effect that missing knowledge 'may create or update a tracked research demand'. This explains why readOnlyHint=false despite no command execution, resolving an otherwise confusing annotation pairing. It does not cover rate limits or output shape, 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.