Predictika · travel itinerary validator for a US-passport traveler

An AI travel agent's itinerary, checked before anything is booked

An AI travel agent puts a trip together from flights, a hotel, the traveler's documents and sometimes a rental car, typed in freely as airports, dates and times. Before anything is booked, the agent sends the whole itinerary to Predictika's validator, which checks connections, hotel nights, length of stay, passport validity, entry documents and car times together and reports every problem it finds in one pass.

Scope: Round-trip itineraries for a US-passport traveler: up to two outbound and two return flights, one hotel city with check-in and check-out dates and an optional rental car. Minimum connection times are estimates; entry rules are those for US citizens as publicly stated in 2026. See everything this validator covers

This validator checks any itinerary of this shape between the modeled airports, not just the scenarios shown below.

  • Connections — the same airport and at least the minimum connection time, outbound and on the way home.
  • Hotel nights — the hotel city, a room for the first and last night needed, and nights paid for but not used, including early-morning departures.
  • Stay and documents — length of stay against the visitor limit, passport validity beyond departure, and the visa, e-visa or travel authorization the destination requires.
  • Rental car — pickup after landing and return early enough before the flight.

Any itinerary of this shape that touches these rules is in scope, not only the scenarios pictured here. Not checked: fares, seat availability, airline schedules and the accuracy of the facts the caller states. Check the destination government before real travel.

The travel agentPuts the trip together from the traveler's request and says it is ready to book.
Predictika validatorChecks every rule at once and returns the verdict, each finding, and the computed figures.

7 scenarios in 3 groups · each group runs from the agent’s first attempt to the outcome · click one to switch

What the agent proposes

The travel agent says

Illustrative agent statement. The validator receives the structured request below.

Proposing agent: travel agent (scripted)

Before sending, the agent must call Recorded run

Predictika validator


      
Waiting for the call.

Where an agent checking each booking on its own gets this wrong

Click to expand

Our assessment of what an AI agent does when it checks each flight, hotel and document on its own, one booking at a time. It is a judgment about effort and reliability, not a claim that nothing can be built.

What the validator caughtAn agent checking each booking on its ownPredictika
Connections that look fine one flight at a timeOnly with care
Each flight exists, but the minutes between two flights have to be compared with the minimum connection time at that airport.
The two flights and the airport are in one request and the connection is checked on every call.
Hotel nights that depend on time zones and early flightsOnly with workarounds
A flight that lands a day later, or leaves at 02:15, changes which nights the hotel must cover, so the dates printed on the bookings are not enough.
The nights needed are worked out from the landing and departure dates and times, and extra nights are reported for approval.
Documents measured against the tripOnly with workarounds
Passport validity is counted in days beyond the departure date, and each destination has its own requirement and its own visa or authorization.
The days left are computed from the return flight and compared with the destination's requirement.
A rental car measured against the flightOnly with care
The car return time has to leave enough time before a flight that belongs to another booking.
The car and the flight are in one request and checked together.
Every problem returned in one answerOnly with workarounds
Checks on separate bookings usually stop at the first failure, so an agent fixes one error and meets the next.
All findings come back together, whatever order the choices arrived in.

What this validator catches: findings from its test cases

Click to expand

Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the booking; approval findings need a person to sign off; everything else is computed.

1Each connection must be at the same airport and at least the minimum connection time there, outbound and on the way home.
2The return flight must leave from where the trip ends and after the outbound arrival, and the destination must match the flights.
3The stay must not exceed the visitor limit for the destination.
4The hotel must be in the arrival city and cover the first and last night needed; a night paid for but not used needs approval.
5A flight before 06:00 means the last night needed is the one before.
6The passport must be valid for the number of days the destination requires beyond departure.
7A visa, e-visa or electronic travel authorization must be held where US citizens need one.
8A rental car must be picked up after landing and returned early enough before the flight.

Scenarios and results

Click to expand

The recorded result of the validator for each scenario on this page: the request the AI agent sent, the verdict, and every finding, in the order they appear above.

1. A trip to Delhi with documents and hotel dates wrong: Delhi trip with no e-Visa, a short passport, a late hotel start and an extra night

The agent's request. Book Jordan Reyes on a trip to India. Outbound: SFO to DEL, departing October 10 at 11:00 and arriving October 11 at 15:30. Return: DEL to SFO, departing October 24 at 02:15 and arriving October 24 at 05:35. All times are local. Hotel in New Delhi, checking in October 12 and out October 24. The US passport expires March 1, 2027. It is ready to book.

Verdict: Blocked.

  • No hotel room the first night. The traveler lands on October 11 but the hotel starts on October 12, so there is no room for the first night.
  • Passport valid for too short a time. The passport expires March 1, 2027. India requires it to be valid at least 180 days beyond the departure on October 24, and only 128 days are left.
  • Visa or e-visa missing. US citizens need a visa or e-visa for India and none is recorded.
  • Hotel night not used. The return flight leaves at 02:15 on October 24, so the last night needed is October 23. The hotel runs to October 24, which pays for a night the traveler will not use.

2. A trip to Delhi with documents and hotel dates wrong: The agent resubmits after fixing the errors

The agent's request. Revised booking for Jordan Reyes on a trip to India. Outbound: SFO to DEL, departing October 10 at 11:00 and arriving October 11 at 15:30. Return: DEL to SFO, departing October 24 at 02:15 and arriving October 24 at 05:35. All times are local. Hotel in New Delhi, checking in October 11 and out October 24. The US passport expires January 1, 2029. Jordan holds the Indian e-visa. It is ready to book.

Verdict: Needs approval.

  • Hotel night not used. The return flight leaves at 02:15 on October 24, so the last night needed is October 23. The hotel runs to October 24, which pays for a night the traveler will not use.
  • Documents. The passport has 800 days left after the return flight (180 required) and an e-visa is recorded.

3. A trip to Delhi with documents and hotel dates wrong: The agent resubmits after fixing the errors

The agent's request. Revised booking for Jordan Reyes on a trip to India. Outbound: SFO to DEL, departing October 10 at 11:00 and arriving October 11 at 15:30. Return: DEL to SFO, departing October 24 at 02:15 and arriving October 24 at 05:35. All times are local. Hotel in New Delhi, checking in October 11 and out October 23. The US passport expires January 1, 2029. Jordan holds the Indian e-visa. It is ready to book.

Verdict: Allowed.

  • Hotel nights. The return flight leaves at 02:15 on October 24, so the last night needed is October 23, which is the checkout date.
  • Documents. The passport has 800 days left after the return flight (180 required) and an e-visa is recorded.
  • Length of stay. 13 days, within the 90-day visitor limit.

4. A London trip with a rental car: London trip with the rental car returned late

The agent's request. Book Jordan Reyes on a trip to the United Kingdom. Outbound: SFO to LHR, departing October 10 at 19:30 and arriving October 11 at 13:40. Return: LHR to SFO, departing October 17 at 11:30 and arriving October 17 at 14:25. All times are local. Hotel in London, checking in October 11 and out October 17. The US passport expires June 1, 2028. Jordan holds the UK electronic travel authorization. Rental car picked up October 11 at 15:00 and returned October 17 at 10:00. It is ready to book.

Verdict: Blocked.

  • Rental car returned too late for the flight. The car is returned at 10:00 and the return flight leaves at 11:30, less than the 180 minutes an international trip needs between car return and departure.

5. A London trip with a rental car: The agent resubmits after fixing the errors

The agent's request. Revised booking for Jordan Reyes on a trip to the United Kingdom. Outbound: SFO to LHR, departing October 10 at 19:30 and arriving October 11 at 13:40. Return: LHR to SFO, departing October 17 at 11:30 and arriving October 17 at 14:25. All times are local. Hotel in London, checking in October 11 and out October 17. The US passport expires June 1, 2028. Jordan holds the UK electronic travel authorization. Rental car picked up October 11 at 15:00 and returned October 17 at 08:00. It is ready to book.

Verdict: Allowed.

  • Rental car return. The car is returned at 08:00, 210 minutes before the 11:30 return flight, above the 180 required for an international trip.
  • Entry authorization. A UK electronic travel authorization is recorded.

6. Paris via Newark: Paris trip through Newark with a short connection

The agent's request. Book Jordan Reyes on a trip to France. Outbound: SFO to EWR, departing October 10 at 07:00 and arriving October 10 at 15:35; then EWR to CDG, departing October 10 at 16:30 and arriving October 11 at 06:00. Return: CDG to EWR, departing October 17 at 10:00 and arriving October 17 at 12:50; then EWR to SFO, departing October 17 at 15:30 and arriving October 17 at 19:00. All times are local. Hotel in Paris, checking in October 11 and out October 17. The US passport expires June 1, 2028. It is ready to book.

Verdict: Blocked.

  • Connection too short. Only 55 minutes to connect at Newark (EWR) between the two outbound flights. The minimum connection time there is 90 minutes.

7. Paris via Newark: The agent resubmits after fixing the errors

The agent's request. Revised booking for Jordan Reyes on a trip to France. Outbound: SFO to EWR, departing October 10 at 07:00 and arriving October 10 at 15:35; then EWR to CDG, departing October 10 at 17:15 and arriving October 11 at 06:45. Return: CDG to EWR, departing October 17 at 10:00 and arriving October 17 at 12:50; then EWR to SFO, departing October 17 at 15:30 and arriving October 17 at 19:00. All times are local. Hotel in Paris, checking in October 11 and out October 17. The US passport expires June 1, 2028. It is ready to book.

Verdict: Allowed.

  • Outbound connection. 100 minutes to connect at Newark, above the 90-minute minimum.
  • Return connection. 160 minutes to connect at Newark on the way home, above the 90-minute minimum.
  • Length of stay and passport. 6 days in France (Schengen), within the 90-day limit. The passport has 593 days left after the return flight, above the 90 required.

Narration transcript

Click to expand

The text of the narrated walkthrough, step by step.

  1. Welcome to a demo of Predictika's Validator. An AI travel agent puts a trip together from flights, a hotel, the traveler's documents and sometimes a rental car, typed in freely as airports, dates and times. Before anything is booked, the agent sends the whole itinerary to Predictika's validator, which checks connections, hotel nights, length of stay, passport validity, entry documents and car times together and reports every problem it finds in one pass.
  2. I will start with the first request by the agent.
  3. The agent says. Book Jordan Reyes on a trip to India. Outbound: SFO to DEL, departing October 10 at 11:00 and arriving October 11 at 15:30. The rest of the request is on screen.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with three findings and one approval, all in one answer. The traveler lands on October 11 but the hotel starts on October 12, so there is no room for the first night. The passport expires March 1, 2027. India requires it to be valid at least 180 days beyond the departure on October 24, and only 128 days are left. US citizens need a visa or e-visa for India and none is recorded.
  6. The validator returned three blocking findings and one approval in one answer. A check that reads one field at a time would pass most of this; it shows only when the choices in the booking are checked against each other.
  7. What this shows: for hotel nights that depend on time zones and early flights, an agent checking each booking on its own can do this only with workarounds.
  8. Now the agent resubmits.
  9. The corrected request. It changes the hotel to New Delhi, October 11 to October 24, the passport expiry to January 1, 2029 and the entry documents held to e-visa.
  10. It calls the validator again.
  11. Not blocked, but held for a person.
  12. The three blocking findings are cleared; one approval remains for a person: hotel night not used.
  13. The agent resubmits once more.
  14. The revised request. It changes the hotel to New Delhi, October 11 to October 23.
  15. It calls the validator once more.
  16. This time the validator clears it.
  17. The earlier finding is cleared.
  18. Four problems caught in one call, fixed in two passes, and a clean booking. That is the value of Predictika's validator: catching mistakes before the booking goes out. Now you can try the other scenarios yourself.