Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior, so the bar is lower. The description adds valuable behavioral detail beyond that: entry and exit days both count as presence, overlapping trips are de-duplicated, and the response includes specific compliance outputs. It does not cover edge cases like timezone handling or the default reference date, but the core semantics are well disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.