Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond readOnlyHint/idempotentHint/openWorldHint: polyhaven needs no setup (CC0 HDRIs, textures, models), while sketchfab requires integrations_set provider=sketchfab for import, is limited to type=model, and each hit's license must be honored. Setup/auth and licensing constraints are exactly what annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.