Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a non-read-only, open-world, non-idempotent, non-destructive write. The description adds valuable behavior beyond them: Replo generates a semantic-search embedding by default, which explains the generateEmbedding parameter's default. However, it says nothing about whether duplicate uploads create new assets (non-idempotent), size/format limits, or how URL fetch failures surface.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.