Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Excellent behavioral disclosure beyond annotations: it describes the splitting logic (one essay per student), supported formats (PDF, Word, photos), photo handling (one essay per image, read by Fiveable), size limits (25 MB uploads, ~3 MB base64 total, up to 3 files), return value behavior ('Returns counts and warnings only'), and a performance warning ('Long PDFs can take up to a minute'). This is rich, non-obvious context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.