Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral context beyond annotations: it clarifies that reliability measures timeliness of successful freshness observations (not uptime), that sample days are included for evidence depth, that it reads precomputed data, and that DataPulse is read-only with rate limits (roughly one request per second with burst). This is rich behavioral disclosure. The only minor gap is not describing the exact output structure, but the output schema exists, so that's not required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.