Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, lowering the bar, yet the description adds genuine behavioral context beyond them: 'Credential-free public Letterboxd data,' telling the agent no authentication is required. It does not address rate limits or return shape, but the output schema covers return values.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.