Flight search & booking for AI agents. 400+ airlines, $20-50 cheaper than OTAs.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
MPP (updated 2026-07-30): the MPP (Machine Payments Protocol)
402challenge is live, as a card-free enrolment lane for agents holding a Tempo wallet. It costs $0.01 once, as verification only β MPP has no zero-amount intent, so a card-free rail has to settle something. Search and booking stay free. Earlier revisions of this page described an MPP charge at unlock time; that never shipped. See https://letsfg.co/for-agents.
β οΈ Agents: do not create a Developer API account
Do NOT call
/developers/api/v1/agents/registeror/developers/api/v1/agents/setup-payment, and do NOT runletsfg registerorletsfg setup-payment. Those belong to a separate, paid, prepaid-balance product for high-volume commercial integrations and create a billing account you almost certainly do not want.To search and book flights, run
letsfg authβ a zero-amount card setup (nothing charged), then search and book. See https://letsfg.co/for-agents.
Finding a flight or hotel shouldn't mean checking 47 tabs. Or 3 hours of searching.
Or having that feeling you could've got a better deal if you'd just waited a little longer.
So we built something about it.
No markup. No tracking. No price that goes up because you looked twice.
Hundreds of airlines. Real prices. One function call.
LetsFG gives your AI agent flight and hotel search and booking superpowers. Our server-side engine scans the entire world for the cheapest price. Search is free. Real airline tickets, booked through us or handed to you as a direct link.
The same flight costs $20β$50 less because you skip OTA inflation, cookie tracking, and surge pricing.
CLI or scripts: Run letsfg auth once β it puts a payment method on file through a zero-amount Stripe setup (nothing is charged) and returns a 90-day token. Then letsfg search and letsfg book hit our cloud engine. Developer API: a separate paid product for high-volume commercial use; most agents do not need it. β Get started
Your agent can now book hotels, not just flights. Same API key, same card on file.
10% now, the rest to the hotel later. At booking we charge 10% of the price
to your card as a reservation fee. The remaining balance is paid directly to
the supplier through a pay_link we return β we never hold it.
balance_due_by is the supplier's own auto-cancellation date, not a date we
invent. Miss it and the room is released.
The 10% is non-refundable. Cancelling before balance_due_by costs nothing
else; after it, the hotel's own cancellation ladder applies and can reach 100%.
That ladder ships in the booking's terms, so you can always see the cost before
you cancel.
book_hotel returns a booking_job_id, not a
booking β the real thing takes minutes. Poll hotel_booking(job_id) until
status is succeeded or failed, or call book_hotel_and_wait and let the
SDK do it. This is not ceremony: it is what makes it impossible to charge a
card and then lose the confirmation to a timeout.book_hotel twice for the same
rate books the room twice and charges two reservation fees.price is what the guest pays. There is no wholesale figure in the response to
quote by mistake.Five new tools, in the order you call them: resolve_hotel_city β
search_hotels β book_hotel β get_hotel_booking β cancel_hotel_booking.
| Path 1 β CLI / SDK | Path 2 β PFS (Programmatic Flight Search via letsfg.co) | Path 3 β Developer API | |
|---|---|---|---|
| Best for | Developers, personal use, AI agents β easiest way in | Scripts/agents calling the API directly with a Bearer token | High-volume commercial integrations that want prepaid billing. Most agents should not use this |
| Speed | 60β90 s | 60β90 s | 2β5 s (discover) Β· 60β90 s (full search) |
| Search cost | Free (one-time letsfg auth, nothing charged) | Free (one-time letsfg auth, nothing charged) | Prepaid credits ($0.50/$0.20/$0.10 per search, monthly tiers) |
| Booking | POST /api/agent-book | POST /api/agent-book | Direct airline URLs |
| Setup | pip install letsfg && letsfg auth | Payment method on file β see below | letsfg.co/developers |
| Runs where | Our servers (auth + ranking local) | Our servers | Our servers |
CLI / SDK (Path 1): pip install letsfg and run letsfg auth once β it puts a payment method on file via a zero-amount Stripe setup (no charge, no authorization hold) and gives you a 90-day Bearer token. After that, letsfg search calls our server-side engine and applies the open-source ranking algorithm locally. Search is free and unlimited.
PFS β Programmatic Flight Search (Path 2): For scripts and agents that call the API directly. letsfg.co is human-only by default (Cloudflare Turnstile + bot protection). Get a 90-day Bearer token by putting a payment method on file. Nothing is charged on the card lanes β it is a zero-amount Stripe setup:
POST https://letsfg.co/api/agent-access/request β 402 with setup_url (hosted), a headless object, and an mpp objectsetup_url, then send { "setup_session_id": "cs_..." }api.stripe.com with the supplied publishable key, then send { "setup_intent_id": "seti_..." }WWW-Authenticate: Payment challenge ($0.01 once, verification only), then retry with Authorization: Payment <credential>POST https://letsfg.co/api/agent-access/verify β receive your Bearer tokenPOST https://letsfg.co/api/search with Authorization: Bearer <token>POST https://letsfg.co/api/agent-bookFull guide and response schema: letsfg.co/for-agents. Booking returns either a confirmed order or a direct booking link for that exact offer.
Developer API (Path 3): Paid server-side search at letsfg.co/developers. Prepaid credits, direct airline booking URLs (no checkout step), full NL query parsing, and a /discover endpoint that checks 20 destinations in one call for 1 credit (2β5 s). Includes a free sandbox at /sandbox/flights/*. Full docs: letsfg.co/developers/api/docs.
Free server-side search: Use Path 1 or PFS β one
letsfg auth(a zero-amount card setup, nothing charged) gives you a 90-day token and free searches on our servers. No Playwright, no local install beyond the SDK.
Direct booking URLs with no per-booking fee: Use the Developer API (Path 3) β prepaid credits, instant results, no checkout layer.
We searched 5 routes on Google Flights and LetsFG on the same day (2026-08-05), for flights departing 2026-09-16. Same airline, same number of stops β LetsFG was cheaper every time:
| Route | Airline | Google Flights | LetsFG | You Save |
|---|---|---|---|---|
| LAX β Paris (CDG) | JetBlue, 1 stop | $363 | $334 | $29 |
| SFO β London (LHR) | JetBlue, 1 stop | $349 | $333 | $16 |
| LA β New York (JFK) | JetBlue, nonstop | $174 | $157 | $17 |
| London β Singapore (SIN) | Shenzhen Airlines, 1 stop | $395 | $380 | $15 |
| Chicago β Dubai (DXB) | Air Canada + Emirates, 2 stops | $517 | $461 | $56 |
$133 cheaper across 5 routes in a verified comparison (2026-08-05). Google Flights inflates on repeat searches; LetsFG returns the same prices however often you run the search, because it reads airlines and the major booking sites directly rather than tracking you.
Why the difference? Google Flights only searches its own limited set of airline partners. LetsFG searches everywhere β Skyscanner, Kiwi, Kayak, Momondo, plus direct airline websites (Ryanair, United, Southwest, EasyJet, Spirit, Norwegian, AirAsia, and hundreds more). More sources = better prices. No demand-based inflation and no cookie tracking: the same search returns the same prices however often you run it.
Same hotel, same room type, same 2-night stay, same free-cancellation policy β checked on the same day (2026-08-05) for a 2026-09-16 check-in:
| Hotel | Booking.com | LetsFG | You Save |
|---|---|---|---|
| Hotel Boss, Warsaw | $206 | $169 | $37 |
| ibis Styles Paris Gare de l'Est | $663 | $525 | $138 |
| Copthorne Tara Hotel, London Kensington | $379 | $347 | $32 |
$207 cheaper across 3 hotels in a verified comparison (2026-08-05), matching each property's own free-cancellation rate against Booking.com's free-cancellation rate for the identical dates and room type. Prices quoted in PLN at booking, converted to USD at that day's rate.
Why the difference? LetsFG sells at wholesale cost β no markup for demand, no loyalty-program cross-subsidy. You're not paying for the room upfront: 10% books it now, and the remaining 90% isn't due until the hotel's own cancellation deadline. Cancel before that deadline and you lose nothing but the 10%; the rest was never charged. Only free-cancellation, pay-later rates are sold, so every price shown is one you can actually hold risk-free.
Human users: Use letsfg.co and search flights instantly in your browser:
Search any route, compare live results, and unlock the booking links for the flights you want β no installation needed.
Agents / scripts (free server-side): Get a Bearer token by putting a payment method on file (nothing is charged) β use POST /api/search and POST /api/agent-book. This is PFS β Programmatic Flight Search powered by the letsfg.co engine, free for 90 days per token. See letsfg.co/for-agents for the full guide.
When you're ready to integrate it into your own agent, keep reading.
| How you use it | Search | Flight booking | Hotel booking | Runs where? |
|---|---|---|---|---|
| CLI / Python SDK / npm | β
Free (letsfg auth, zero-amount card setup) | No LetsFG fee either way | 10% non-refundable reservation fee | Our servers |
| MCP Server | β
Free (letsfg auth) | No LetsFG fee either way | 10% reservation fee | Our servers |
| PFS (raw API via letsfg.co) | β Free (Bearer token, zero-amount setup or $0.01 via MPP) | No LetsFG fee either way | 10% reservation fee | Our servers |
| Developer API | Prepaid credits | Included (direct airline URLs) | β (flights only) | Our servers |
CLI / SDK / MCP / PFS = free search, no LetsFG fee on flight booking. Run letsfg auth once (a zero-amount card setup β nothing is charged) and both searching and booking are free for 90 days. No credits, no unlock step. letsfg book / POST /api/agent-book returns either a confirmed order or a direct airline link β no LetsFG fee either way (you still pay the ticket price itself, plus Stripe's own processing cut, same as any card charge).
Hotels = 10% now to hold a free-cancellation rate, on every path. That 10% is what pays for flexibility: it books the room today, but the remaining 90% isn't charged until the hotel's own cancellation deadline, paid straight to the hotel via a pay_link. Cancel before that deadline and the only cost is the 10% already paid. See Hotels above.
Developer API = prepaid, business use. letsfg.co/developers returns direct airline booking URLs with no per-booking fee. Monthly billing: $0.50/search for the first 10, $0.20 for 11β1,000, then $0.10/search. Resets monthly. Minimum top-up: $5.
π‘ Know someone who travels? The more people discover LetsFG, the more airlines we cover β and the better it gets for everyone. β Star Β· Share with a friend
| Google Flights / Expedia | LetsFG | |
|---|---|---|
| Price | Inflated (tracking, cookies, surge) | Stable across repeat searches. $133 cheaper across 5 routes, verified 2026-08-05. |
| Coverage | Misses budget airlines | Hundreds of airlines β OTAs, budget carriers, full-service |
| Speed | 30 s+ (page loads, ads, redirects) | CLI/PFS: 60β90 s Β· API discover: 2β5 s |
| Repeat search raises price? | Yes | Never |
| Works in AI agents? | No API | CLI Β· MCP Β· PFS (letsfg auth, free) Β· Developer API (prepaid) |
| Booking | Redirects to OTA checkout | Real airline PNR, e-ticket to inbox |
| Cabin class filter | No | Economy, premium, business, first |
| Cost to you | Hidden markup | CLI/PFS: free search, no LetsFG fee on booking. Developer API: prepaid credits. |
Pick where you want search to run. Local runs on your machine for free; PFS and the Developer API run on our servers.
One auth step, then searches are free for 90 days β no install of browsers, no scrapers. The search runs on our servers.
Booking from CLI search: letsfg book returns either a confirmed order (a real airline PNR, e-ticket to your inbox) or a direct booking link for that exact offer β no LetsFG fee either way. Want direct airline URLs on every search, with no checkout step at all? Use the Developer API below.
Run LetsFG's full search on our servers β no local browser, no install. Access requires a payment method on file: letsfg.co is human-only (Cloudflare Turnstile), so a Bearer token is the only programmatic way in. Nothing is charged to get one β it is a zero-amount Stripe setup β and the token lasts 90 days.
Search is free; book with POST /api/agent-book β no LetsFG fee either way. Full guide and response schema: letsfg.co/for-agents.
A separate paid product for high-volume commercial integrations; most agents should not use it. Prepaid credits, results in seconds, direct airline booking URLs β plus /discover (20 destinations in one call, 1 credit), async polling, NL query parsing, and a free sandbox.
Pricing: $0.50/search for the first 10 each month, $0.20 for 11β1,000, $0.10 beyond. Minimum top-up $5. Test for free in the sandbox first. Full docs: letsfg.co/developers/api/docs.
letsfg unlock is a Developer APIβonly command for the paid, prepaid-credit
product above β it isn't part of this flow. See CLI Commands.
π‘ Like what you see? Support us β β Star Β· Share with a friend
Run letsfg auth inside the MCP session once (a zero-amount card setup β nothing is charged β then saves the 90-day Bearer token). After that, search and booking both work immediately, with no LetsFG fee either way.
This is a separate paid product for high-volume commercial use β most agents should stick with the free letsfg auth flow above and skip this. A human setting this up deliberately gets a key at letsfg.co/developers.
5-minute quickstarts: Claude Desktop Β· Cursor Β· Windsurf
| Package | Command | What you get |
|---|---|---|
| Python SDK + CLI | pip install letsfg | SDK + CLI (run letsfg auth once for free search) |
| MCP Server | npx letsfg-mcp | Claude, Cursor, Windsurf (run letsfg auth once) |
| JS/TS SDK | npm install -g letsfg | SDK + CLI + open-source ranking engine |
| Remote MCP | https://letsfg.co/developers/api/mcp | No install (API key required) |
| Agent Skill | npx skills add LetsFG/LetsFG | Install flight search skill for any AI agent (skills.sh) |
| Smithery | smithery.ai/servers/letsfg | One-click MCP install |
| Command | Description |
|---|---|
letsfg auth | One-time card-on-file setup (nothing charged) β saves 90-day Bearer token |
letsfg search <origin> <dest> <date> | Search flights (free after letsfg auth) |
letsfg register | [Developer API only] Register an account for the paid, prepaid-credit product β not part of the agent flow |
letsfg setup-payment | [Developer API only] Attach a payment method (required for unlock) β not part of the agent flow |
letsfg recover --email <email> | Recover lost API key via email |
letsfg locations <query> | Resolve city/airport to IATA codes |
letsfg unlock <offer_id> | [Developer API only] Confirm live price & pay unlock fee (1% of ticket, min $3). Not part of the agent flow β use letsfg book |
letsfg book <offer_id> | Book the flight |
letsfg me | View profile & usage stats |
All commands accept --json for structured output and --api-key to override the env variable.
letsfg auth runs the payment-token flow: POST /api/agent-access/request β add a card at the printed setup_url (or confirm the SetupIntent headlessly) β POST /api/agent-access/verify. Nothing is charged. Token saved to ~/.letsfg/config.json, valid 90 days.letsfg search LHR BCN 2026-06-15 calls POST https://letsfg.co/api/search, polls until done (60β90 s), and applies the open-source ranking algorithm locally.POST /api/agent-book. Returns either a confirmed order or a direct booking link for that exact offer. No LetsFG fee either way.POST /api/agent-access/request β present a payment method (hosted card page, headless SetupIntent, or MPP) β POST /api/agent-access/verify. Nothing is charged on the card lanes. Token valid 90 days.POST https://letsfg.co/api/search with Authorization: Bearer <token>. Returns { search_id }. Poll GET /api/results/<search_id> every 10 s until status: "done".POST /api/agent-book. No LetsFG fee.POST /flights/discover with up to 20 destinations, get indicative prices sorted cheapest-first. 1 credit, 2β5 s. Use to rank options before committing to a full search.POST /flights/search (blocking) or /flights/search/async (non-blocking + poll). 1 credit, 60β90 s.booking_url. No LetsFG fee, no checkout step.The server-side engine builds cross-airline round-trips by combining one-way fares from different carriers. A Ryanair outbound + Wizz Air return can save 30-50% vs booking a round-trip on either airline alone.
Search a city code and LetsFG automatically searches all airports in that city. LON expands to LHR, LGW, STN, LTN, SEN, LCY. NYC expands to JFK, EWR, LGA. Works for 25+ major cities worldwide.
CLI / SDK / MCP / PFS
Developer API
| Region | Airlines |
|---|---|
| Europe | Ryanair, Wizz Air, EasyJet, Norwegian, Vueling, Eurowings, Transavia, Pegasus, Turkish Airlines, Condor, SunExpress, Volotea, Smartwings, Jet2, LOT Polish Airlines, Finnair, SAS, Aegean, Aer Lingus, ITA Airways, TAP Portugal, Icelandair, PLAY |
| Middle East & Africa | Emirates, Etihad, Qatar Airways, flydubai, Air Arabia, flynas, Salam Air, Air Peace, FlySafair, EgyptAir, Ethiopian Airlines, Kenya Airways, Royal Air Maroc, South African Airways |
| Asia-Pacific | AirAsia, AirAsia X, IndiGo, SpiceJet, Akasa Air, Air India, Air India Express, Alliance Air, Star Air, EaseMyTrip OTA, VietJet, Cebu Pacific, Scoot, Jetstar, Peach, Spring Airlines, Lucky Air, 9 Air, Nok Air, Batik Air, Jeju Air, T'way Air, ZIPAIR, Skymark, H.I.S. Travel OTA, Singapore Airlines, Cathay Pacific, Malaysian Airlines, Thai Airways, Korean Air, ANA, JAL, Qantas, Virgin Australia, Bangkok Airways, Air New Zealand, Garuda Indonesia, Philippine Airlines, US-Bangla, Biman Bangladesh |
| Americas | Southwest, JetBlue, Frontier, Spirit, Allegiant, Avelo, Breeze, Sun Country, Flair, Porter, WestJet, Volaris, VivaAerobus, GOL, Azul, LATAM, JetSmart, Flybondi, Arajet, Wingo, Sky Airline, Copa, Avianca |
| Oceania | Rex, Bonza, Link Airways, Air Vanuatu, Fiji Airways |
letsfg.co Β· API Docs Β· Connector Health Β· PyPI Β· npm Β· Smithery Β· Instagram Β· TikTok Β· X
Open source Β· MIT License Β· Made with β€οΈ by travelers, for travelers
Want updates? Click Watch above, or follow LetsFG on Instagram, @letsfg_ on TikTok, or @LetsFG_ on X.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/boostedtravel)<a href="https://allmcps.com/mcp/boostedtravel"><img src="https://allmcps.com/api/badge/boostedtravel?style=directory" alt="BoostedTravel on AllMCPs" /></a>