Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose the key non-obvious trait: the default is non-blocking with embedding offloaded to a daemon thread, and how to poll completion. It does not cover concurrency behavior (what happens if indexing is already running), failure modes, or what state is written.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.