Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so safety is covered. With no output schema present, the description carries the return-shape burden and does so by naming id, name, website, active channels, booking_via_agents, and the demo flag — a meaningful disclosure the structured fields do not provide. Permissions and pagination behavior remain unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.