Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint and openWorldHint, and the description adds useful behavioral detail: sailings include vessel, sailing ID, per-port local date/time, departure/arrival status, skipped ports omitted, plus pricing via x402 and no charge for failed calls. It does not describe wallet/auth requirements beyond payment method, but it is substantially informative.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.