Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so safety is covered. The description adds real behavior beyond that: the `checked: false` lazy state, that size is only read when `open_photo` first opens a photo, and that uploads aggregate across any signed-in connection. This is meaningful extra context, though return-format specifics are largely delegated to the output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.