Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does real work: it discloses that blocks come back in save-content's own format ({name, attributes} or {markup}), that outline is block-name-per-index, and that hash drives optimistic concurrency via expectedHash. It stops short of stating auth requirements, permissions, or mutation side-effects, so it is not fully comprehensive, but it is well beyond a bare read statement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.