Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint false, so the safety profile is handled. The description adds behavioral context beyond annotations: it specifies ordering ('newest first'), pagination ('paged with from/count'), and the content of each submission (contest, problem, verdict, language, runtime, memory). This is valuable and non-contradictory with the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.