Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full burden. It discloses that this is a write and that dry_run is mirrored into the Mcp-Param-Dry-Run header with SDK-validated agreement, which is genuine behavioral context. However, for a credential-rotation mutation it says nothing about whether the old credential is invalidated immediately, whether there is a grace period, whether the action is reversible, or what permissions are required — the critical consequences are undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.