Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false, openWorldHint=false; the description adds the important context that a batchId is minted (explaining the non-read-only flag) and that answers are deliberately withheld, which tells the agent it must later use answer_question or look_up_answer. It does not say whether batches expire or must be closed with end_batch.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.