The phone on the left is the PLANET app, exactly as a customer would use it. The panel on the right shows the work happening behind the scenes with EaseMyTrip, as it happens. Every booking here is a real booking on EaseMyTrip's test system — real ticket numbers (PNRs), but test flights and no real money. Nothing is pre-recorded.
Book in one chat: tell KAI where and when, pick a flight, share passenger details, pay by UPI — done, ticket issued. Or set a price and walk away: tell KAI "book under ₹5,000", approve payment once, and KAI keeps checking fares on its own — the moment a fare is right, it books. The customer never has to come back and approve again. And they can simply speak — tap the mic, say it, and KAI transcribes and acts on it live.
Blue lines are KAI thinking out loud — what it understood, what it decided, what it will do next. Dark cards are the actual exchanges with EaseMyTrip: finding flights, confirming the latest price, making the booking, checking the ticket. Tap any card to see the full detail.
When a customer sets a target price, KAI checks fares again and again — in real life about once an hour, since airline fares typically move every two to three hours. The demo squeezes days into seconds, so you'll see those repeated checks happen live in the panel.
Flight seats sell out and prices move — sometimes in the seconds between choosing and paying. When that happens, KAI notices, quietly re-checks the flights and completes the booking another way. And if a fare rises at the last moment, the booking simply doesn't go through — no extra money is ever taken.
Ready now: the full flight journey — instant booking, the price watch, and live ticket status — running against EaseMyTrip's test system. Coming: real payment settlement (UPI here is a demo), cancellations, buses and hotels — these depend on items EaseMyTrip is enabling for us. Download logs saves a complete record of any test run, useful for sharing proof of what happened.
Everything below is already running here; expand any card in the panel or use Download logs to get the exact request/response for each step. Build to what you see — there is no separate PRD.