Skip to content

TravelAgent

Comprehensive travel planning skill with flight search, itinerary building, group trip coordination, and multi-traveler overlap analysis.

TypeScriptCLIGoogle FlightsPAI

TravelAgent

A comprehensive travel planning skill for PAI that handles flight searches, itinerary building, accommodation tracking, and group trip coordination for multi-traveler trips.

Overview

TravelAgent was born from planning a family trip to Milan and Zermatt. What started as a simple flight search tool evolved into a full trip coordination system with support for multiple travelers, cost splitting, and automated itinerary generation.

Key Features

  • Google Flights integration for cash flight searches
  • seats.aero integration for award/points flight availability
  • Price comparison across dates and airports

Itinerary Builder

  • CLI-based itinerary creation with structured data
  • Day-by-day planning with activities, transport, and accommodations
  • Cost tracking with per-person breakdowns
  • Export to website - Travel entries render on the personal website

Group Trip Coordination

  • Multi-traveler management with individual preferences
  • Overlap analysis for finding shared availability windows
  • Cost splitting with configurable share ratios
  • Booking recommendations based on group constraints

Real-World Use

This skill planned the family’s Milan & Zermatt Winter 2026 trip end-to-end:

  • Found optimal British Airways routing (SEA -> LHR -> LIN, ZRH -> LHR -> SEA)
  • Coordinated accommodations across 4 locations over 15 days
  • Managed a $7,200 budget across flights and lodging
  • Generated the complete day-by-day itinerary published on this site

What I Learned

  • Travel API landscape - Google Flights has no official API; scraping and third-party tools are the reality
  • Award flight complexity - Points availability is highly dynamic and requires real-time checking
  • Group coordination is hard - Overlapping schedules, budget constraints, and preference differences multiply complexity
  • CLI-first pays off - Every itinerary operation is a reproducible command, making it easy to iterate