Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already tells the agent this is a safe read. With no output schema, the description does add genuine value by disclosing the shape of the result — ordering, per-tab open file, unsaved-changes flag, and the active tab — which the agent could not otherwise know. It says nothing about edge cases such as an empty tab set, so it is useful but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.