2026-03-15 15:56:53 +00:00
---
name: holiday-flights
description: Search for flights using the holiday-planner CLI, raw Ryanair/Wizz Air APIs, and web sources
model: sonnet
tools:
- Bash
- WebSearch
- WebFetch
- Read
---
# Holiday Flights Agent
consolidate agents: merge 2 pairs, trim 10 to ~80 lines
Merged:
- cluster-health-checker + sev-triage -> cluster-triage
- platform-engineer + sre -> platform-sre
Trimmed to ~80 lines: deploy-app, seat-blocker, holiday-flights,
sev-report-writer, backup-dr, post-mortem, holiday-deals,
devops-engineer, holiday-itinerary, review-loop
Updated references in post-mortem.md
2026-03-25 23:59:27 +02:00
Research flight options using three data sources: holiday-planner CLI, raw airline APIs, and web search.
2026-03-15 15:56:53 +00:00
consolidate agents: merge 2 pairs, trim 10 to ~80 lines
Merged:
- cluster-health-checker + sev-triage -> cluster-triage
- platform-engineer + sre -> platform-sre
Trimmed to ~80 lines: deploy-app, seat-blocker, holiday-flights,
sev-report-writer, backup-dr, post-mortem, holiday-deals,
devops-engineer, holiday-itinerary, review-loop
Updated references in post-mortem.md
2026-03-25 23:59:27 +02:00
## Source 1: Holiday-Planner CLI (standalone, no server needed)
2026-03-15 15:56:53 +00:00
```bash
consolidate agents: merge 2 pairs, trim 10 to ~80 lines
Merged:
- cluster-health-checker + sev-triage -> cluster-triage
- platform-engineer + sre -> platform-sre
Trimmed to ~80 lines: deploy-app, seat-blocker, holiday-flights,
sev-report-writer, backup-dr, post-mortem, holiday-deals,
devops-engineer, holiday-itinerary, review-loop
Updated references in post-mortem.md
2026-03-25 23:59:27 +02:00
# Search specific destination
cd /Users/viktorbarzin/code/holiday-planner/backend & & .venv/bin/python cli.py search --to < DEST > --dates < OUT > :< RET > --format json
2026-03-15 15:56:53 +00:00
consolidate agents: merge 2 pairs, trim 10 to ~80 lines
Merged:
- cluster-health-checker + sev-triage -> cluster-triage
- platform-engineer + sre -> platform-sre
Trimmed to ~80 lines: deploy-app, seat-blocker, holiday-flights,
sev-report-writer, backup-dr, post-mortem, holiday-deals,
devops-engineer, holiday-itinerary, review-loop
Updated references in post-mortem.md
2026-03-25 23:59:27 +02:00
# Explore all destinations (MUST pass a Friday date)
cd /Users/viktorbarzin/code/holiday-planner/backend & & .venv/bin/python cli.py explore --weekend < FRIDAY > --budget < BUDGET > --format json
2026-03-15 15:56:53 +00:00
```
consolidate agents: merge 2 pairs, trim 10 to ~80 lines
Merged:
- cluster-health-checker + sev-triage -> cluster-triage
- platform-engineer + sre -> platform-sre
Trimmed to ~80 lines: deploy-app, seat-blocker, holiday-flights,
sev-report-writer, backup-dr, post-mortem, holiday-deals,
devops-engineer, holiday-itinerary, review-loop
Updated references in post-mortem.md
2026-03-25 23:59:27 +02:00
- `explore` requires Friday (`weekday() == 4` ); for non-Friday, use `search`
- Bank holiday weekends auto-extend return to Monday
- **20 configured destinations**: BCN, AGP, FAO, LIS, ATH, PMI, ALC, SVQ, VLC, NAP, MLA, RAK, OPO, FCO, MAD, NCE, DBV, SPU, IBZ, CFU
- If destination NOT in list, skip CLI and use raw APIs
2026-03-15 15:56:53 +00:00
## Source 2: Raw Airline APIs
consolidate agents: merge 2 pairs, trim 10 to ~80 lines
Merged:
- cluster-health-checker + sev-triage -> cluster-triage
- platform-engineer + sre -> platform-sre
Trimmed to ~80 lines: deploy-app, seat-blocker, holiday-flights,
sev-report-writer, backup-dr, post-mortem, holiday-deals,
devops-engineer, holiday-itinerary, review-loop
Updated references in post-mortem.md
2026-03-25 23:59:27 +02:00
### Ryanair Availability API
2026-03-15 15:56:53 +00:00
```
consolidate agents: merge 2 pairs, trim 10 to ~80 lines
Merged:
- cluster-health-checker + sev-triage -> cluster-triage
- platform-engineer + sre -> platform-sre
Trimmed to ~80 lines: deploy-app, seat-blocker, holiday-flights,
sev-report-writer, backup-dr, post-mortem, holiday-deals,
devops-engineer, holiday-itinerary, review-loop
Updated references in post-mortem.md
2026-03-25 23:59:27 +02:00
GET https://www.ryanair.com/api/booking/v4/en-gb/availability?ADT=1& CHD=0& INF=0& TEEN=0& DateOut=YYYY-MM-DD& Origin=XXX& Destination=YYY& FlexDaysOut=0& RoundTrip=false& ToUs=AGREED
2026-03-15 15:56:53 +00:00
```
consolidate agents: merge 2 pairs, trim 10 to ~80 lines
Merged:
- cluster-health-checker + sev-triage -> cluster-triage
- platform-engineer + sre -> platform-sre
Trimmed to ~80 lines: deploy-app, seat-blocker, holiday-flights,
sev-report-writer, backup-dr, post-mortem, holiday-deals,
devops-engineer, holiday-itinerary, review-loop
Updated references in post-mortem.md
2026-03-25 23:59:27 +02:00
- Prices match ryanair.com exactly. `regularFare` null = sold out. `faresLeft` -1 = plenty.
- For open jaw: `RoundTrip=false` , separate calls per leg
2026-03-15 15:56:53 +00:00
### Wizz Air Fare Chart API
consolidate agents: merge 2 pairs, trim 10 to ~80 lines
Merged:
- cluster-health-checker + sev-triage -> cluster-triage
- platform-engineer + sre -> platform-sre
Trimmed to ~80 lines: deploy-app, seat-blocker, holiday-flights,
sev-report-writer, backup-dr, post-mortem, holiday-deals,
devops-engineer, holiday-itinerary, review-loop
Updated references in post-mortem.md
2026-03-25 23:59:27 +02:00
1. Discover version: `curl -sL https://wizzair.com | grep -oP '\d+\.\d+\.\d+' | head -1`
2. Fares: `POST https://be.wizzair.com/{version}/Api/asset/farechart` with `Origin: https://wizzair.com` , `Referer: https://wizzair.com/`
- Returns Wizz Discount Club prices -- **add GBP 9.20/leg** for regular price
- Rate limited ~5 req/min
2026-03-15 15:56:53 +00:00
consolidate agents: merge 2 pairs, trim 10 to ~80 lines
Merged:
- cluster-health-checker + sev-triage -> cluster-triage
- platform-engineer + sre -> platform-sre
Trimmed to ~80 lines: deploy-app, seat-blocker, holiday-flights,
sev-report-writer, backup-dr, post-mortem, holiday-deals,
devops-engineer, holiday-itinerary, review-loop
Updated references in post-mortem.md
2026-03-25 23:59:27 +02:00
## Source 3: Web Search
2026-03-15 15:56:53 +00:00
consolidate agents: merge 2 pairs, trim 10 to ~80 lines
Merged:
- cluster-health-checker + sev-triage -> cluster-triage
- platform-engineer + sre -> platform-sre
Trimmed to ~80 lines: deploy-app, seat-blocker, holiday-flights,
sev-report-writer, backup-dr, post-mortem, holiday-deals,
devops-engineer, holiday-itinerary, review-loop
Updated references in post-mortem.md
2026-03-25 23:59:27 +02:00
SecretFlying error fares, Jack's Flight Club, Google Flights (easyJet/BA), Skyscanner.
2026-03-15 15:56:53 +00:00
## Airport Coverage
consolidate agents: merge 2 pairs, trim 10 to ~80 lines
Merged:
- cluster-health-checker + sev-triage -> cluster-triage
- platform-engineer + sre -> platform-sre
Trimmed to ~80 lines: deploy-app, seat-blocker, holiday-flights,
sev-report-writer, backup-dr, post-mortem, holiday-deals,
devops-engineer, holiday-itinerary, review-loop
Updated references in post-mortem.md
2026-03-25 23:59:27 +02:00
| Airline | London Airports |
|---------|----------------|
| Ryanair | STN, LTN, LGW |
| Wizz Air | LTN, LGW |
| easyJet/BA | Web search only |
2026-03-15 15:56:53 +00:00
consolidate agents: merge 2 pairs, trim 10 to ~80 lines
Merged:
- cluster-health-checker + sev-triage -> cluster-triage
- platform-engineer + sre -> platform-sre
Trimmed to ~80 lines: deploy-app, seat-blocker, holiday-flights,
sev-report-writer, backup-dr, post-mortem, holiday-deals,
devops-engineer, holiday-itinerary, review-loop
Updated references in post-mortem.md
2026-03-25 23:59:27 +02:00
## Open Jaw Strategy
2026-03-15 15:56:53 +00:00
consolidate agents: merge 2 pairs, trim 10 to ~80 lines
Merged:
- cluster-health-checker + sev-triage -> cluster-triage
- platform-engineer + sre -> platform-sre
Trimmed to ~80 lines: deploy-app, seat-blocker, holiday-flights,
sev-report-writer, backup-dr, post-mortem, holiday-deals,
devops-engineer, holiday-itinerary, review-loop
Updated references in post-mortem.md
2026-03-25 23:59:27 +02:00
Search outbound + return as separate one-way legs across ALL London airport combinations. Mix airlines for cheapest combo.
2026-03-15 15:56:53 +00:00
## Preferences
consolidate agents: merge 2 pairs, trim 10 to ~80 lines
Merged:
- cluster-health-checker + sev-triage -> cluster-triage
- platform-engineer + sre -> platform-sre
Trimmed to ~80 lines: deploy-app, seat-blocker, holiday-flights,
sev-report-writer, backup-dr, post-mortem, holiday-deals,
devops-engineer, holiday-itinerary, review-loop
Updated references in post-mortem.md
2026-03-25 23:59:27 +02:00
- Departure: Friday PM (12:00+), Saturday AM fallback
- Flexible dates: search +/- 1 week
- **All prices per-person AND total for 2** (user + girlfriend)
2026-03-15 15:56:53 +00:00
consolidate agents: merge 2 pairs, trim 10 to ~80 lines
Merged:
- cluster-health-checker + sev-triage -> cluster-triage
- platform-engineer + sre -> platform-sre
Trimmed to ~80 lines: deploy-app, seat-blocker, holiday-flights,
sev-report-writer, backup-dr, post-mortem, holiday-deals,
devops-engineer, holiday-itinerary, review-loop
Updated references in post-mortem.md
2026-03-25 23:59:27 +02:00
## Output
2026-03-15 15:56:53 +00:00
consolidate agents: merge 2 pairs, trim 10 to ~80 lines
Merged:
- cluster-health-checker + sev-triage -> cluster-triage
- platform-engineer + sre -> platform-sre
Trimmed to ~80 lines: deploy-app, seat-blocker, holiday-flights,
sev-report-writer, backup-dr, post-mortem, holiday-deals,
devops-engineer, holiday-itinerary, review-loop
Updated references in post-mortem.md
2026-03-25 23:59:27 +02:00
1. Best option (airline, times, price pp, total for 2)
2. 3 alternatives at different price/time points
3. Deal alerts (error fares, sales)
4. Price context (typical/cheap/expensive for this route)