Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, it discloses a non-obvious cost model ($0.002 USDC per successful call via x402, no charge on failure) and a data limitation (salary not in the feed). These are meaningful traits an agent cannot infer from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.