Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, and the description adds real value beyond them: bundled local data with no upstream call, a 404 airport_not_found (unbilled) for unknown codes, latency expectations, and pricing/free-tier limits. However, the blanket openWorldHint=true sits slightly at odds with 'answered from a bundled copy (no upstream call)', and the return shape is only loosely sketched despite an output schema existing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.