Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so safety and idempotency are covered. The description adds meaningful behavioral context beyond that: only servers whose last automated check passed are returned, results carry no preference order, and the underlying data source is disclosed. Rate limits, auth requirements, and error behavior remain unstated, 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.