Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already tells the agent this is a safe read, so the description only needs to add context — and it adds little. It does not mention cursor-based pagination (after/before/limit exist in the schema), default page size, that deleted resources are excluded unless include_deleted is set, or any permission/tenant-scoping behavior. For a list endpoint with no output schema, these omissions leave real behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.