Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint and destructiveHint, so safety is covered. The description adds a genuinely non-obvious behavioral guarantee beyond them: that field names are identical across sources, which tells the agent it can reuse one canonical field name regardless of the source it queries. It does not discuss paging or result size, but the presence of an output schema lowers that burden.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.