Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only says 'select the active tab' without detailing side effects (e.g., whether it actually activates the tab in the browser), prerequisites (e.g., where to get tabId), error behavior, or the role of the 'activate' parameter. This is a significant gap for a state-changing tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.