Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnlyHint, idempotentHint, and destructiveHint, so the description only needs to add extra behavioral context. It does so by noting that results include both open jobs and a matched subset, that capability filtering is case-insensitive, and that no API key is required. This adds value without contradicting 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.