Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses what is written (all captures fields, tags, entities, connections), the format (versioned JSONL, ksj-export-v1), and the existence of a documented format and an import path, but it doesn't mention overwrite behavior, error handling, or whether writing is atomic.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.