Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal readOnlyHint=false (writes), openWorldHint=true (may trigger arbitrary downstream behavior), idempotentHint=false, destructiveHint=false. The description adds the key real-world behavioral fact: the tool returns a batchId immediately rather than waiting for completion, and progress must be polled via a different endpoint. It also flags that results may include llmContext guidance the agent should follow. These are not inferable from annotations, so this adds genuine value. Minor gap: doesn't mention failure semantics or partial-failure behavior, but the coverage is solid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.