Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose substantive behavior: it performs detection (contract type, parties, dates), extraction (obligations), and judgment (red flags, per-clause risk assessment), which tells the agent this is an analytical, not merely mechanical, read operation. It does not address input limits, long-document handling, or latency, so it falls short of a full behavioral picture.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.