Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes key behaviors: automatic type detection (video/image), returns JSON with resource links and info, includes fallback to generic logic on failure, and specifies output formatting requirements (plain text with specific fields). It also notes that Douyin only returns caption fields, and titles need to be supplemented by the caller. However, it doesn't cover potential rate limits, authentication needs, or error handling details beyond the fallback mention.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.