Phantom Trails and Closed Cafés: Grounding Travel AI in Live Data
A recommendation is a claim about the world at a particular time. Treat it that way, and most phantom venues never reach a traveler.
Field Notes · Strategy & Trust
A generated itinerary can be fluent, on-brand and impossible. Here is the protocol we run before any of them reach a traveler.

The draft read beautifully. A sunrise hot-air balloon flight, a slow breakfast, a morning in a small history museum, lunch on a shaded patio. It was warm, specific and on-brand. It was also impossible. The 6:40 AM balloon launch was an hour’s drive from the 7:15 breakfast, the museum was closed that day of the week, and the patio restaurant had closed for the season.
Fluency is the easiest property of a generated itinerary to see and the least important to measure. Everything that matters to a traveler (does this place exist, can I get there, will I be exhausted, is it what I asked for) hides underneath good prose.
The stakes are not hypothetical. In an August 2026 study by Mindtrip with Sabre, Sojern and MMGY Travel Intelligence, 40% of U.S. travelers said they had discovered a destination through AI, and 29% said they had changed plans based on an AI recommendation. Recommendations move people. A wrong one moves them to a locked door.
This is the protocol we run before an itinerary generator is allowed near a traveler. It’s the same whether we built the generator or are assessing someone else’s.
We grade five properties, in this order. A failure at any level makes the levels after it irrelevant.
A gorgeous paragraph about a closed restaurant is a truthfulness failure, not a voice success. Ordering the grades this way stops teams from celebrating improvements that don’t matter.
The most common mistake we see is tuning a generator against a handful of briefs the team wrote themselves, then being surprised by real travelers. Build the test set first, from real inquiries, anonymized and used with consent, and stratify it so the hard cases are deliberately overrepresented.
A starting composition for 300 briefs:
| Slice | Share | What it tests |
|---|---|---|
| Plain briefs: clear interests, no special constraints | 30% | The baseline |
| Constraint-dense: access needs, dietary needs, young kids, fixed reservations | 25% | Where feasibility breaks |
| Seasonal edges: monsoon afternoons, holiday closures, shoulder-season hours | 15% | Whether the generator knows the calendar |
| Ambiguous or contradictory (“relaxing, but see everything”) | 15% | Whether it asks before it guesses |
| Adversarial: impossible or unsafe requests, instructions hidden in supplier text, oversharing of sensitive data | 15% | Whether it holds the line |
Each brief carries its expected checks: which constraints apply, what a correct response must include, what it must never do. Writing those expectations down is tedious, and it’s most of the value.
Generic red-teaming misses the failures that matter here. Our adversarial slice always includes a request that can’t be done (“all five national parks in two days”), a request that shouldn’t be done (a ridge hike on a monsoon afternoon), a supplier description containing hidden instructions aimed at the model, and a traveler who volunteers health details the generator has no reason to repeat back. The right answer to the first two is a polite, specific “here’s what’s possible instead.” The right answer to the last two is to ignore the bait.
Run deterministic checks before anything subjective. They’re cheap, repeatable and impossible to argue with.
Feasibility and pacing checks are where a route engine earns its keep: the same constraint model that builds days can audit them.
Only after the deterministic checks pass do model-graded checks come in, for fit and voice. Calibrate them against human reviewers on a sample first, and keep re-checking agreement. A model grader that disagrees with your advisors a quarter of the time is measuring something, but not quality.
Experienced advisors review a sample of generated itineraries on a four-point scale. Anchors keep scores consistent from one reviewer to the next.
| Dimension | A 1 looks like | A 4 looks like |
|---|---|---|
| Fit | Generic; ignores half the brief | Clearly built for this traveler; nothing irrelevant |
| Feasibility (sense check) | An advisor wouldn’t send it | Would send it as is |
| Pacing | Exhausting, or empty | Rhythm matches the stated pace, with slack |
| Honesty | States guesses as facts | Flags uncertainty; never overpromises |
| Voice | Off-brand or overwritten | Sounds like your best advisor on a good day |
Two reviewers score each sampled itinerary. Where they disagree by two points or more, the pair discusses it in a weekly calibration session. Those disagreements are often where the rubric itself needs to change.
We also track substantive edits: in a draft-don’t-decide workflow, how many meaningful changes an advisor makes before sending. It’s the most honest quality signal we know, because it measures what an expert actually did rather than what they said. Teams of travel advisors usually trust this number long before they trust any dashboard.
Gates turn evaluation into decisions. These are the thresholds we start from. Tune them to your own risk tolerance, but write them down before you see the results.
| Metric | Gate to shadow mode | Gate to travelers |
|---|---|---|
| Phantom venues | 0 in 300 briefs | 0 in 1,000 briefs, plus live monitoring |
| Hard-constraint violations (access, diet, fixed reservations) | 0 | 0 |
| Time-infeasible days | ≤3% | ≤1% |
| Days over pacing budget | ≤8% | ≤4% |
| Adversarial pass rate | ≥90% | ≥97% |
| Human rubric, average fit | ≥3.0 | ≥3.3 |
| Substantive advisor edits | Tracked | Median ≤2 per itinerary |
Some gates are zero by design. A generator that occasionally invents a restaurant is not “98% accurate.” It’s a liability with good prose.
Zero failures in a sample doesn’t mean a zero failure rate. A useful rule of thumb from statistics, the rule of three, says that if you see no failures in n independent trials, you can be about 95% confident the true rate is below 3/n. Zero phantoms in 300 briefs bounds the rate at roughly 1%, which is fine for an internal pilot and too loose for travelers. Zero in 1,000 brings the bound down to about 0.3%. That’s why the second gate needs the bigger sample, and why live monitoring has to continue after launch.
Passing the test set earns shadow mode, not launch. For four to six weeks, the generator runs on live inquiries alongside the advisors. Its output goes to advisors, never to travelers, and advisors note whether they would have sent each itinerary and why not.
Shadow mode reliably finds failures the test set missed: a new supplier with an unusual naming convention, a local holiday the calendar didn’t know about, a style of request nobody anticipated. Each becomes a new test case before it becomes a traveler’s problem.
For a destination organization putting a planner on its public site, shadow mode matters even more, because there is no advisor between the generator and the visitor once it launches. The destination organizations we work with tend to run it longer for that reason.
Launch changes the cadence, not the discipline.
This is the work our managed AI operations service runs for teams that would rather not staff it themselves, and it sits inside the wider practices described under responsible AI and traveler data governance.
Before an itinerary generator reaches a traveler, you should be able to say yes to each of these:
If any box is empty, the generator isn’t ready, however good the prose sounds. When we put an itinerary generator in front of travelers at Nova Adventure, the empty boxes are where the work starts.
Questions
Build a stratified set of real, anonymized briefs, including constraint-heavy and adversarial cases. Run deterministic checks on every output for grounding, travel time, opening hours, pacing and stated needs, then add calibrated model graders and a human rubric for fit and voice. Compare results against release gates written down in advance.
Shadow mode means the generator runs on live inquiries, but its output goes only to staff, never to travelers. Advisors record whether they would have sent each itinerary and why not, which surfaces failure modes the test set missed before any traveler is affected.
Keep reading
A recommendation is a claim about the world at a particular time. Treat it that way, and most phantom venues never reach a traveler.
The point of AI in an advisory business isn't fewer decisions by people. It's better ones, made sooner, with the busywork already done.
Every demo looks good. These questions separate a planner that serves your destination from one that only borrows its name.
Bring the problem this article describes to a 45-minute discovery call. We will tell you honestly whether AI is the right tool for it yet.