Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, so the safety profile is covered; the description nonetheless adds genuinely new context — the required read:brand scope, the zero-cost aspect, and the fact that the response carries an expectedRevision (a concurrency token the agent will need). It doesn't describe the empty/unconfigured state, which keeps it below 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.