Public site + chat agent
The assistant
The only part a customer sees. It holds a real conversation, builds a trip shape as it goes, prices it from the client's own estimate engine, and hands the traveller to a human when the shape is good enough to be worth a specialist's time.
- Two agents behind one chat surface, six typed tools between them
- Retrieval is a tool call, not a prompt-stuffing step — the agent decides when it needs to look something up
- 1,465-line chat panel with two-way sync between the transcript and an editable route sidebar
- Conversation memory in Postgres, so a returning visitor resumes rather than restarts
- Next.js 16
- React 19
- Mastra
- AI SDK
- Neon
- Sanity