Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses the two-phase matching algorithm (exact phrase/AND-of-tokens, then meaning fallback), the match='meaning' flag with cosine score, the need for verification, and the distinction between global and daftar-local indices. This is rich behavioral context beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.