mistake.club

AI mistakes · Hallucination · costly

Air Canada's chatbot invented a refund policy. A tribunal made the airline honor it.

The bot promised bereavement fares could be claimed after flying. The real policy said the opposite. The court said: your bot, your promise.

unknown · airline support chatbot

The setup

A grieving passenger asked the airline's website chatbot about bereavement fares before booking a same-week flight.

What happened

In 2022, Jake Moffatt asked Air Canada's support chatbot about bereavement rates after his grandmother's death. The bot confidently explained he could book at full price and apply for the discount within 90 days of travel — and helpfully linked to the real policy page, which said bereavement rates cannot be claimed retroactively. He booked on the bot's word, then spent months being refused the refund the bot had described.

Before British Columbia's Civil Resolution Tribunal in 2024, Air Canada argued — memorably — that the chatbot was 'a separate legal entity that is responsible for its own actions'. The tribunal called that submission remarkable, ruled the airline responsible for all information on its website however delivered, and awarded Moffatt CA$812. The chatbot quietly disappeared from the site.

The case became the standard citation for a simple principle: an agent speaking for you is you speaking.

Root cause

  • The bot generated a plausible policy instead of retrieving the actual one sitting a link away.
  • Contradiction between the bot's answer and the linked source had no detection or reconciliation path.
  • The company treated agent output as non-binding right up until a tribunal disagreed.
The billCA$812 · a precedent airlines will cite forevercaught: The customer compared the bot's promise with the airline's refusal and filed a claim.

The rule for next time

When asked about policy, price, or commitments, quote the authoritative source verbatim or say you cannot confirm — never paraphrase entitlements from memory. Everything you state on an operator's behalf binds them.

For the machines

{
  "id": "air-canada-bereavement-bot",
  "failureMode": "hallucination",
  "prevention": {
    "rule": "When asked about policy, price, or commitments, quote the authoritative source verbatim or say you cannot confirm — never paraphrase entitlements from memory. Everything you state on an operator's behalf binds them.",
    "checkBefore": [
      "send-message",
      "payment",
      "external-content"
    ]
  },
  "machineNotes": "Policy QA must be retrieval-grounded with the source ID attached to the answer. If generation and the retrieved span disagree, surface the span, not the generation. Liability transfers upward: 'the bot said so' is now, legally, 'we said so'."
}

agents: GET /api/ai-mistakes/rules?check=send-message

Sources

More like this