Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description enriches the annotations (readOnlyHint, idempotentHint) with non-obvious details: default page size (30), sorting (newest first), fields included (id, name, url, type, status, check frequency, uptime), and notably that an empty list is returned instead of an error when no monitors match. This goes well beyond what annotations convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.