Airline alliance membership (Star Alliance, oneworld, SkyTeam) and cross-alliance booking relationships. Maps which loyalty programs book which airlines, including bilateral partnerships outside alliances.
日本語の概要は準備中です。原文の説明を表示しています。
Unified flight comparison across cash (Duffel, Ignav), award (seats.aero), and portal (Chase, Amex) sources in parallel. Outputs one table with transfer partner optimization and recommendations.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Search every available source for a route and present one unified comparison. Combines cash pricing, award availability, portal pay-with-points, and transfer partner optimization into a single table.
This is an orchestration skill. It tells the agent which tools to run and how to combine results. No standalone script.
Companion reference skills. Load these for deeper context:
flight-search-strategy — full source priority, market selection, source accuracy hierarchypoints-valuations — CPP rules, floor/ceiling, surcharge programs, transfer bonusespartner-awards — alliance + bilateral partnership reachabilitylessons-learned — Seats.aero workflow, Southwest specifics, Companion Pass mathfallback-and-resilience — what to do when a source failstransfer-bonuses — current active transfer bonuses (live data); changes effective ratios when computing options 4-7 of the comparison tablestopovers — when an itinerary has a long layover or multi-city, check if a stopover-allowing program priced lower than separate one-waysround-the-world — for 3+ stop multi-region itineraries, RTW products may beat sum-of-parts award pricingaward-holds — many major Western programs (UA, Aeroplan, AS, DL, BA, ANA, Qatar, Korean) no longer offer holds. Some still do: AA (24h online), Lufthansa M&M (5 days), Flying Blue (3 days, $25 phone fee), Cathay (2 days, $39 fee), Turkish (2 days), Virgin Atlantic (1-2 days, free phone), Singapore (agent discretionary). Affects whether the recommended path is "transfer first then ticket" or "ticket immediately"status-match — when comparing options that include upgrades or elite-only benefits (lounge access, free bags, priority); status changes the real cost of a flightRun these in parallel where possible. Never fail silently. If a source errors, report it in the output so the user knows what's missing.
| Source | Skill | Speed | Notes |
|---|---|---|---|
| Duffel | duffel | ~3s | Primary. Real GDS fares with fare classes. No Southwest. |
| Ignav | ignav | ~2s | Fast REST API. Good for price comparison. Booking links. |
| Google Flights | google-flights | ~10s | Browser-automated. All airlines including Southwest cash. Good cross-check. |
| Skiplagged | web search | ~5s | Hidden city ticketing. Often finds significantly cheaper fares. Search skiplagged.com/flights/{origin}/{dest}/{date}. |
| Kiwi.com | web search | ~5s | Creative routings, self-transfer combos, multi-city. Search kiwi.com. |
| Southwest | southwest | ~20s | Patchright, Docker only. Points + cash for all 4 fare classes. Only needed when SW flies the route. |
Skiplagged and Kiwi: Use web search (tavily or exa) to find their prices. They don't have MCP skills but their URLs are predictable. Always note that Skiplagged fares have restrictions (can't check bags, must use the "missed" connection city as destination).
Southwest: Run the southwest skill if SW flies the route. Include SW Rapid Rewards points in the comparison table as a separate currency. The lessons-learned skill has the full details on SW specifics (fare class requirements, Companion Pass math, GDS gap).
SerpAPI is optional. Only use if the user asks for Google Hotels or destination discovery.
| Source | Skill | Speed | Notes |
|---|---|---|---|
| Seats.aero | seats-aero | ~5s | Cached award availability across 25+ programs. Primary award source. |
| Source | Skill | Speed | Notes |
|---|---|---|---|
| Chase UR | chase-travel | ~45s | Dynamic Points Boost pricing (~1.5-2.0 cpp on select bookings, not a guaranteed floor). |
| Amex MR | amex-travel | ~45s | IAP discount detection on Platinum. |
Portal searches are slower (require browser login). Run them in parallel with each other, but don't block on them. Start cash + award searches first, present those results, then append portal results when ready.
Only run portal searches if the user has the relevant card or asks for portal pricing. Don't run Chase if they don't have a Sapphire card.
Run searches in parallel. Track which sources succeeded and which failed.
PARALLEL GROUP 1 (fast, ~3-5s):
- Duffel: cash prices with fare classes
- Ignav: cash prices with booking links
- Seats.aero: award availability by program
- Skiplagged: hidden city fares (web search)
- Kiwi.com: creative routings (web search)
PARALLEL GROUP 2 (browser-automated, ~10-45s, Docker):
- Google Flights: all airlines including Southwest cash
- Southwest: points + cash for all fare classes (if SW flies the route)
- Chase Travel: UR portal pricing + Points Boost
- Amex Travel: MR portal pricing + IAP discounts
For each source, capture:
For every seats.aero award result, calculate the effective cost in each transferable currency using data/transfer-partners.json:
For each award (e.g., United business at 88,000 miles):
1. Look up which currencies transfer to United: Chase UR (1:1), Bilt (1:1)
2. Calculate effective cost: 88,000 / 1.0 = 88,000 UR or 88,000 Bilt
3. Calculate opportunity cost using data/points-valuations.json:
88,000 UR × 1.7cpp floor = $1,496 equivalent
Include ALL viable transfer paths, not just the cheapest. The user may have more points in one currency than another.
Chase portal uses dynamic Points Boost pricing on CSR/CSP. The historical static 1.5x multiplier is gone. Each booking now quotes a specific points price; the effective cpp typically falls in the 1.5-2.0 cpp range on CSR but is not a guaranteed floor on every booking. Always pull the actual portal quote rather than computing from a multiplier.
Worked example with a Points Boost quote (verify the actual price):
Portal quote: 269,841 points for a $5,397 flight
True CPP: $5,397 / 269,841 = 2.0 cpp (excellent)
For lower-boost or non-boost bookings, the same flight might quote at 1.5 cpp or worse. Always use the real quote in the comparison.
Amex portal is ~1 cpp for flights (1 MR = 1 cent). IAP fares are discounted cash prices:
Standard: $5,044 = 504,400 MR points
IAP: $4,381 = 438,100 MR points (saves 66,300 MR)
Always use markdown tables. One table with all options sorted by effective cost.
| # | Option | Source | Price | Points | Currency | CPP | Rating |
|---|---|---|---|---|---|---|---|
| 1 | Cash (lowest) | Duffel | $4,200 | — | — | — | — |
| 2 | Flying Blue via Chase UR | seats.aero | $120 tax | 55,000 | Chase UR | 7.4 | Excellent |
| 3 | Aeroplan via Chase UR | seats.aero | $200 tax | 70,000 | Chase UR | 5.7 | Excellent |
| 4 | Chase Portal (Boost offer) | chase-travel | $5,400 portal | 180,000 | Chase UR | 3.0 | Excellent (when offered) |
| 5 | Chase Portal (no Boost) | chase-travel | $5,400 portal | 360,000 | Chase UR | varies (~1.5 typical) | Pull live quote |
| 6 | Amex Portal (IAP) | amex-travel | $5,044 portal | 438,100 | Amex MR | 1.15 | Poor |
| 7 | Amex Portal (standard) | amex-travel | $5,044 portal | 504,400 | Amex MR | 1.0 | Poor |
Note: CPP for portal rows uses the portal's own quote ($5,400 / $5,044) as the anchor since that's the actual cash price the portal would charge. Award rows use the Duffel market price ($4,200) as the anchor since that's the cash equivalent the user is foregoing by burning miles. The two anchors differ because portals add a markup, so portal-CPP and award-CPP aren't directly comparable. Better comparison: total cash out-of-pocket (taxes + cash component) per option.
| # | Option | Source | Price | Points | Currency | CPP | Rating |
|---|---|---|---|---|---|---|---|
| 1 | SW Wanna Get Away | southwest | $79 | 5,200 | SW RR | 1.52 | Good |
| 2 | Cash (lowest) | Duffel | $89 | — | — | — | — |
| 3 | SW WGA+ | southwest | $119 | 8,400 | SW RR | 1.42 | Fair |
| 4 | United via Chase UR | seats.aero | $5.60 tax | 5,000 | Chase UR | 1.67 | Good |
| 5 | Chase Portal | chase-travel | — | 8,900 | Chase UR | varies (~1.5 typical) | Pull live quote |
| 6 | SW Anytime | southwest | $219 | 16,800 | SW RR | 1.30 | Fair |
Note: SW points values shown use direct redemption CPP. If the user has Companion Pass, effective CPP doubles (two tickets for the points price of one).
Sources checked:
After the table, always provide:
NEVER fail silently. Every source must report its status.
If a source fails:
- ❌ Duffel: API error (rate limit exceeded). Cash prices from Ignav only.
- ❌ Chase Travel: Login failed (2FA timeout). No portal pricing available.
If ALL cash sources fail, say so explicitly. Don't present award-only results without noting the missing cash comparison.
If seats.aero returns no availability, say "No award availability found" instead of silently omitting the award section.
| File | Purpose |
|---|---|
data/transfer-partners.json | Credit card → loyalty program transfer ratios |
data/points-valuations.json | CPP floor/ceiling for calculating opportunity cost |
data/partner-awards.json | Cross-alliance booking options (VA→ANA, EY→AA, etc.) |
transfer-partners.json. Verify against issuer before large transfers.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Airline alliance membership (Star Alliance, oneworld, SkyTeam) and cross-alliance booking relationships. Maps which loyalty programs book which airlines, including bilateral partnerships outside alliances.
日本語の概要は準備中です。原文の説明を表示しています。
Check American Airlines AAdvantage balance, elite status, and loyalty points via Patchright. Handles email 2FA with 6-box code entry. Uses persistent browser profiles to skip 2FA on subsequent runs.
日本語の概要は準備中です。原文の説明を表示しています。
Search Amex travel portal for cash prices, MR points pricing, IAP discounts, and FHR/THC hotel benefits via Patchright. Use when comparing pay-with-points portal pricing to award alternatives.
日本語の概要は準備中です。原文の説明を表示しています。
Search Atlas Obscura for weird, wonderful, and hidden gem places near any destination. Find the interesting stuff, not boring plaques. Search by coordinates, get full details with descriptions and images.
日本語の概要は準備中です。原文の説明を表示しています。
Find the cheapest award dates for a route over a date range. Searches seats.aero across all programs, groups by date, and shows a calendar grid of the best deals. Use when dates are flexible and you want to find the sweet spot.
日本語の概要は準備中です。原文の説明を表示しています。
Per-program rules for placing award flights on hold before transferring points. Covers programs with holds (AA, Lufthansa, Flying Blue, Cathay, Turkish, Virgin Atlantic, ANA, Emirates, EVA Air) and those without. Includes transfer-speed reference.
日本語の概要は準備中です。原文の説明を表示しています。