Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only, idempotent, non-destructive profile, yet the description still adds real value: 'cheap', no body returned, and notably that a missing document yields null rather than an error. It stops short of describing the multi-tenant refusal behavior, which is only documented in the schema for tenant_slug.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.