Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare the basic safety profile (non-readonly, non-destructive, closed-world). The description goes well beyond that: the baseThemeId copy includes order bump styling that only the dashboard can change, a copy of a built-in theme does not inherit the store's brand color unless tokens.colorPrimary is set, and omitted variable keys retain their values while null resets them. These are non-obvious side effects an agent could not infer from any structured field.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.