Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the agent knows it is a safe read. The description adds that the result includes score, rank, and per-indicator breakdown, but these are output details already covered by the output schema. No additional behavioral context (e.g., data source, auth, rate limits) is provided, but given the annotation coverage, this is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.