Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the paid nature ($0.065 USDC on Base), the input constraints (up to 3 pages), the comparison behavior (expected purchase fields and line items), and the non-mutating outcome (no payment or bookkeeping action). It does not mention rate limits, failure modes, or what happens with invalid documents, but the core behavioral traits are well covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.