flt

agent session — Siargao → Amsterdam — 55 calls — 12m 48s

Results

User prompts
1
single instruction
CLI calls
55
matrix, search, inspect, takeout
Flights reviewed
240
across 24 searches
Routes tested
14
4 origin strategies, 6+ carriers
Time
12m 48s
end to end
Date range
11 days
Mar 14 – 24
OptionPriceTransitSafetyTravel time
A — Cheapest€530Abu Dhabiorange~25h
B — Earlier€582Dubaiorange~25h
C — Non-Gulf (Cathay)€1,480HKG + LHRgreen~28h + overnight
D — Non-Gulf (Korean)€1,510Seoul ICNgreen~22h + overnight
The task

Find the cheapest one-way flight from Siargao (a small island in the Philippines) to Amsterdam, departing between March 14–24. Flexible on dates. Longer travel acceptable if significantly cheaper.

The complication

Siargao has no international airport. Every route requires at least one domestic connection. And the cheapest international flights from the Philippines all transit through Gulf hubs — Dubai, Abu Dhabi, Doha — currently flagged orange-zone due to airspace disruptions. The agent must find the best price while navigating real geopolitical constraints.

Phase 1 Setup & Discovery

The user provides a geopolitical safety briefing and the search request. The agent loads the CLI agent guide.

User context — safety briefing
RED — Do Not Transit (active conflict / closed airspace) Iran (IKA/THR) · Iraq (BGW) · Syria (DAM) Israel (TLV) · Yemen (SAH) · Palestine Lebanon (BEY) · Russia (SVO/DME) · Belarus (MSQ) Ukraine · Afghanistan (KBL) · Libya · Somalia ORANGE — Avoid Transit (disrupted operations) Dubai (DXB) Intermittent closures, 21k+ canceled Abu Dhabi (AUH) Partially operational Doha (DOH) Airspace closures, intermittent ops Kuwait (KWI) Airspace suspended, drone activity Bahrain (BAH) Airspace suspended GREEN — Recommended Transit Hubs Singapore (SIN) · Istanbul (IST) Bangkok (BKK) · Seoul (ICN) Tokyo (NRT) · Taipei (TPE) Paris (CDG) · Manila direct (MNL)
Bash(flt prime 2>&1)
<flt-agent-guide> <identity>flt — Flight Search CLI (Google Flights scraper).</identity> <rate-limits> Auto-waits 3s between Google requests… </rate-limits> <commands> search · matrix · inspect · itinerary · airports · takeout </commands> <workflow> matrix for date ranges → search best dates → inspect → itinerary → takeout </workflow> </flt-agent-guide>
Got it. Let me search for the cheapest way from Siargao (IAO) to Amsterdam (AMS) between March 14-24. I'll start with price matrices to find the best dates, then drill into the details.

The user provides a geopolitical safety briefing with transit risk levels: 13 red-zone countries (closed airspace), 5 orange-zone Gulf hubs (disrupted operations), and 8 green-zone safe transit hubs.

flt prime returns the CLI agent guide — rate-limit rules, command reference, caching behavior, and the recommended search workflow.

Both inputs shape every routing decision that follows.

Phase 2 Through-ticketed scan

Try the simplest approach first — can we buy a single ticket?

Bash(flt matrix IAO AMS 2026-03-14 2026-03-24 --currency EUR 2>&1)
date cheapest carrier stops duration 2026-03-14 - - -1 - 2026-03-15 - - -1 - … +7 more empty dates 2026-03-23 €1,279 Emirates 1 23h 55m 2026-03-24 €1,279 Emirates 1 23h 55m
Most dates show no through-ticketed results. Mar 23-24 show €1,279 via Emirates (DXB transit - orange zone, risky). Let me check the legs separately for a self-connect strategy.

Scan all 11 dates for a direct-ticketed IAO→AMS. Almost nothing exists — only Mar 23-24 via Emirates through Dubai. DXB orange

Decision: split into domestic + long-haul legs
Phase 3 Domestic leg matrices

Price the Philippine domestic legs across all 11 dates. Two candidates: Manila (MNL) and Cebu (CEB).

Bash(flt matrix IAO MNL 2026-03-14 2026-03-24 --currency EUR 2>&1)
date cheapest carrier stops duration 2026-03-14 €129 Philippine Airlines 1 8h 15m 2026-03-15 €129 Philippine Airlines 1 6h 50m … +9 lines
Good - IAO→MNL is €117-137 across all dates. Now let me check MNL→AMS.

Siargao→Manila across all dates. €117-137 range via Cebu Pacific with DVO connection. Cheapest on Mar 24.

Bash(flt matrix IAO CEB 2026-03-14 2026-03-24 --currency EUR 2>&1)
date cheapest carrier stops duration 2026-03-14 €133 Sunlight Air 0 1h 2026-03-15 €126 Cebgo, Cebu Pacific 1 10h 10m … +9 lines
IAO→CEB is much cheaper (€63-133) and only 1 hour direct! Now let me check CEB→AMS.

Alternative: Siargao→Cebu. €63 direct, 1 hour on Sunlight Air. Much cheaper, opens CEB as a connecting point.

Phase 4 Long-haul leg matrices

Price the international leg from both MNL and CEB to Amsterdam.

Bash(flt matrix MNL AMS 2026-03-14 2026-03-24 --currency EUR 2>&1)
date cheapest carrier stops duration 2026-03-14 €530 Philippine Airlines, Qatar Airways 1 25h 5m … +20 lines
The cheapest MNL→AMS options all route through Gulf hubs (orange zone). Let me check for safer routes - via IST, SIN, ICN, and also check CEB as alternative origin.

Manila→Amsterdam across all dates. Cheapest is €413 Etihad via Abu Dhabi. AUH orange

Bash(flt matrix CEB AMS 2026-03-14 2026-03-24 --currency EUR 2>&1)
date cheapest carrier stops duration 2026-03-14 €548 Qatar Airways 2 24h 55m 2026-03-15 €635 Philippine Airlines, Emirates 2 27h 20m … +9 lines
CEB→AMS is pricier. Let me now search MNL→AMS on the cheapest dates to see all options including non-Gulf routes.

Cebu→Amsterdam — €548+, more expensive than MNL route.

Decision: use MNL as the hub
Phase 5 Carrier-specific searches

The cheapest options all transit through orange-zone Gulf hubs. Search by carrier to find alternatives.

Bash(flt search MNL AMS 2026-03-22 --currency EUR --limit 15 --sort price --fmt brief 2>&1)
O1 €413 Etihad 1 stop 19h 50m 2026-03-22 05:45→18:35 O2 €413 Etihad 1 stop 20h 5m 2026-03-22 18:45→07:50+1 O3 €413 Etihad 1 stop 33h 5m 2026-03-22 05:45→07:50+1 … +13 lines
All results go via Gulf. Let me search for KLM direct (MNL→AMS rerouted north per green list) and check safe-hub routes.

First broad search on the cheapest date. All top results are Gulf carriers — Etihad, Emirates, Qatar dominate the top 15.

Bash(flt search MNL AMS 2026-03-22 --currency EUR --limit 50 --sort price --carrier "KLM" --fmt brief 2>&1)
O1 €1,913 Cathay Pacific, KLM 1 stop 19h 55m 2026-03-22 17:45→06:40+1 O2 €2,457 Air France, KLM 1 stop 19h 30m 2026-03-22 —→10:30+1 O3 €2,457 Air France, KLM 1 stop 20h 5m 2026-03-22 —→11:05+1
KLM is way too expensive. Let me check Turkish Airlines and self-connect via safe hubs.

KLM: €1,913+. The MNL→AMS direct (rerouted north to avoid Gulf airspace) is prohibitively expensive. safe route

Bash(flt search MNL AMS 2026-03-22 --currency EUR --limit 10 --sort price --carrier "Turkish" --fmt brief 2>&1)
O1 €920 Gulf Air, Turkish Airlines 2 stops 25h 15m 2026-03-22 16:25→10:40+1 O2 €920 Gulf Air, Turkish Airlines 2 stops 27h 55m 2026-03-22 16:25→13:20+1 … +6 lines

Turkish: €920. Cheaper, but still transits via Gulf Air through Bahrain. BAH orange

Bash(flt search MNL AMS 2026-03-24 --currency EUR --limit 50 --sort price --fmt brief 2>&1 | grep -v "Etihad\|Emirates\|Qatar\|Gulf\|Oman")
O28 €1,324 Cathay Pacific, British Airways 2 stops 24h 2026-03-24 17:45→10:45+1 O29 €1,339 China Southern 1 stop 38h 15m 2026-03-24 —→19:15+1 … +19 lines

Filter out all Gulf carriers with grep. Non-Gulf starts at €1,324 — nearly 3x the Etihad price. all green hubs

Phase 6 Safe-hub exploration

Test self-connect strategies through green-listed hubs: Singapore, Seoul, Istanbul.

Bash(flt matrix MNL SIN 2026-03-14 2026-03-24 --currency EUR 2>&1)
date cheapest carrier stops duration 2026-03-14 €113 Vietjet 1 8h 20m 2026-03-15 €106 Scoot 0 3h 55m … +9 lines
SIN→AMS cheapest also routes via Gulf. Let me check for Singapore Airlines direct SIN→AMS, and also ICN→AMS.
Bash(flt search SIN AMS 2026-03-22 --currency EUR --limit 10 --sort price --max-stops 0 --fmt brief 2>&1)
O1 €2,135 KLM direct 13h 50m 2026-03-22 01:40→08:30

MNL→Singapore cheap (€106 Scoot direct). But SIN→AMS direct is €2,135. Cheap SIN→AMS options all route via Gulf anyway. Dead end. SIN green

Bash(flt matrix MNL ICN 2026-03-14 2026-03-24 --currency EUR 2>&1)
date cheapest carrier stops duration 2026-03-14 €171 Cathay Pacific 1 7h 10m 2026-03-15 €171 Cathay Pacific 1 27h 45m … +9 lines
Bash(flt search ICN AMS 2026-03-22 --currency EUR --limit 10 --sort price --max-stops 0 --fmt brief 2>&1)
O1 €1,023 Korean Air direct 14h 20m 2026-03-22 12:10→18:30 O2 €1,052 KLM direct 14h 15m 2026-03-22 23:05→05:20+1

MNL→Seoul €171 + ICN→AMS direct €1,023 = €1,194 self-connect. Cheaper than single-ticket non-Gulf. ICN green

Bash(flt matrix MNL IST 2026-03-22 2026-03-24 --currency EUR 2>&1)
date cheapest carrier stops duration 2026-03-22 €473 Emirates 1 19h 2026-03-23 €473 Emirates 1 19h 2026-03-24 €473 Emirates 1 19h
Let me check the IST (Istanbul, green hub) self-connect option and also Turkish Airlines from MNL directly.

MNL→Istanbul €473, but all routes still transit DXB. Istanbul is green but unreachable from Manila without Gulf. via DXB

Phase 7 Connection timing

With self-connect tickets, layover timing is critical.

Bash(flt search IAO MNL 2026-03-24 --currency EUR --limit 10 --sort dep --fmt brief 2>&1)
O1 €117 Cebgo, Cebu Pacific 1 stop 7h 35m 2026-03-24 06:30→14:05 O2 €145 Cebgo, Cebu Pacific 1 stop 4h 35m 2026-03-24 09:35→14:10 O3 €161 Cebgo, Cebu Pacific 1 stop 6h 15m 2026-03-24 09:35→15:50 … +9 lines
Good timing. IAO→MNL arrives 14:05, Etihad departs 18:45 = 4h40m connection. Let me also check Mar 22 options and earlier dates with cheaper domestic legs.

Domestic arrives 14:05. Etihad departs 18:45. That's a 4h 40m self-connect — comfortable for separate tickets at MNL.

Bash(flt search IAO MNL 2026-03-23 --currency EUR --limit 3 --sort price --max-stops 1 --max-dur 480 --fmt brief 2>&1)
O1 €132 Cebgo, Cebu Pacific 1 stop 7h 35m 2026-03-23 13:05→20:40 O2 €134 Cebgo, Cebu Pacific 1 stop 7h 5m 2026-03-23 16:20→23:25 O3 €137 Philippine Airlines 1 stop 6h 35m 2026-03-23 14:30→21:05

Day-before option for overnight in Manila. Arrives evening, sleep, catch morning long-haul — needed for Cathay/Korean routes.

Phase 8 Creative routing

Test a two-hop domestic: IAO→CEB→MNL. Does the split save money?

Bash(flt search IAO CEB 2026-03-24 --currency EUR --limit 5 --sort dep --fmt brief 2>&1)
O1 €100 Cebgo, Cebu Pacific 1 stop 7h 45m 2026-03-24 06:30→14:15 O2 €150 Cebgo, Cebu Pacific 1 stop 11h 50m 2026-03-24 07:55→19:45 O3 €69 Sunlight Air direct 1h 2026-03-24 08:50→09:50 … +4 lines
Bash(flt search CEB MNL 2026-03-24 --currency EUR --limit 10 --sort dep --dep-after 05:00 --dep-before 14:00 --fmt brief 2>&1)
O1 €32 Philippine Airlines direct 1h 25m 2026-03-24 05:30→06:55 O2 €49 Cebu Pacific direct 1h 40m 2026-03-24 06:40→08:20 O3 €86 Cebu Pacific 1 stop 7h 20m 2026-03-24 06:45→14:05 … +9 lines

€69 + €32 = €101 via Cebu split vs €117 direct. Saves only €16 but adds a third self-connect and timing risk.

Decision: stick with direct IAO→MNL at €117
Phase 9 Flight detail inspection

Drill into top candidates — aircraft type, layover, leg breakdown.

Bash(flt search MNL AMS 2026-03-24 --currency EUR --limit 2 --sort price --fmt jsonl 2>&1)
Bash(flt inspect O1 --fmt table 2>&1)
ID O1 Price €413 Airline Etihad Stops 1 Duration 20h 5m Leg 1 MNL→AUH 18:45–00:35+1 9h 50m Boeing 787-10 AUH layover 3h 15m Leg 2 AUH→AMS 03:50–07:50 7h 0m Airbus A321neo

Inspect the cheapest MNL→AMS offer. Boeing 787-10 Dreamliner for the long leg, 3h 15m layover in Abu Dhabi.

Bash(flt search MNL AMS 2026-03-24 --currency EUR --limit 1 --sort price --carrier "Cathay" --fmt jsonl 2>&1)
Bash(flt inspect O1 --fmt table 2>&1)
ID O1 Price €1,324 Airline Cathay Pacific, British Airways Stops 2 Duration 24h Leg 1 MNL→HKG 17:45–20:05 2h 20m Leg 2 HKG→LHR 23:45–05:25+1 13h 40m Leg 3 LHR→AMS 08:00–10:45 1h 45m

Cheapest non-Gulf option. MNL→HKG→LHR→AMS on Cathay + BA. All green hubs. HKG LHR

Bash(flt search MNL AMS 2026-03-24 --currency EUR --limit 1 --sort price --carrier "Korean" --fmt jsonl 2>&1)
Bash(flt inspect O1 --fmt table 2>&1)
ID O1 Price €1,352 Airline Korean Air Stops 1 Duration 22h 20m Leg 1 MNL→ICN 03:10–08:30 4h 20m Leg 2 ICN→AMS 12:10–18:30 14h 20m Boeing 787-10

Korean Air via Seoul. Single carrier, single stop, 787-10 for the long leg. Fastest non-Gulf option. ICN green

Phase 10 Export

Save all search results to markdown for review.

I now have a comprehensive picture. Let me run the takeout with the best options.
Bash(flt takeout --title "Siargao → Amsterdam, March 14-24, 2026" -o flights-siargao-ams.md 2>&1)
{"ok":true, "path":"flights-siargao-ams.md", "searches":24, "itineraries":0}

Export all 24 cached searches to a markdown file. Every matrix scan, carrier search, and inspect result preserved.