TravelAgent
Comprehensive travel planning skill with flight search, itinerary building, group trip coordination, and multi-traveler overlap analysis.
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
Flight Search
- 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