Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, it discloses the async render-and-retry cycle with a concrete ~20 second cadence, the cached-results behavior per target kind, the flat-preview fallback when no 3D view exists, and the auth requirement plus what happens without a session. That is exactly the context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.