{"_id":"letsfg-mcp","_rev":"54-ebd5949af6a4ba492b2d963398fbae97","name":"letsfg-mcp","dist-tags":{"latest":"2026.5.79"},"versions":{"1.0.0":{"name":"letsfg-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@1.0.0","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"1f5a2ae086dc9c96f86f49f04b413f274bdf793c","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-1.0.0.tgz","fileCount":3,"integrity":"sha512-rMH/X0siTo8XTsLUQwtEenhKM6XXIB+94cPWUtB7VGPFn5YQ6y2HT9zF5pzZe7/033wy/LNbdxkjpSnyOGYiPg==","signatures":[{"sig":"MEQCICazT37IE901pKzEwnCda+Dipki02K9LF4WPIcWSyFfmAiAg2wJs4nthu7j9+x7hlm3bF6yieHhzRxnDzYEY0KXD0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32931},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"bffb1542ffe2e078a7b91b0b631a532bb05d2604","mcpName":"io.github.Efistoffeles/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 75 airline connectors run locally + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_1.0.0_1773683413207_0.7509644393058568","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"letsfg-mcp","version":"1.0.1","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@1.0.1","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"53662e5055630a49d0b243357240860e3a1c95f4","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-1.0.1.tgz","fileCount":3,"integrity":"sha512-AB4IodtU5SX+t/SFpq510OhxXqTwvOPTIP+bKZSV56yYGyIcB7+X99LkKTcGGVFiQUOvWmoQJvneSmJay32Idg==","signatures":[{"sig":"MEUCIQCRxjUrvgQ5dFviM8mERY+yOxF/YUyEEftZcIAT+WgU7gIgCXqFcPnvcNsraTM4oWdv4LzMONaibdOtJ9mD2AT6JdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32071},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"d3262ef7db3981f6e28ec80286d07b42df9d4646","mcpName":"io.github.Efistoffeles/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 75 airline connectors run locally + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_1.0.1_1773684454084_0.46267517632588717","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"letsfg-mcp","version":"1.0.2","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@1.0.2","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"6a35a33ab2b2e27d762702e273a4d69eebdf0dd6","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-1.0.2.tgz","fileCount":3,"integrity":"sha512-VgX3/URTY75x27ru/qRbkmcegBBQxuU91RVRwRPcRHoTbquKxykjf7KMqq6q0yMBEfgB/ibO+N1VVgoGw9QoZQ==","signatures":[{"sig":"MEYCIQCbC/T9XW3lqSAymMU7hIUrb+OX690qjsiqGFvkAvsWzAIhAOG3+ADwRXQ17GPPVPc54xIwpVWckWn3HsHecPSC2CaR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33342},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"b2d8cbbd75794f4a94625dec3ff989ba81938350","mcpName":"io.github.Efistoffeles/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 102 airline connectors run locally + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_1.0.2_1773789554094_0.9256205340547545","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"letsfg-mcp","version":"1.0.3","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@1.0.3","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"8c3bc751dc7cb906542d2bdabb2ea2127be86e90","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-1.0.3.tgz","fileCount":3,"integrity":"sha512-WOvMrsxV9htN0YPGvmDS6cEae/ECLV0Wzox/gwqmNgS+mXxhAyI5laVfwxgMzsu6noTVux2KBjM+nQIlqwDHnw==","signatures":[{"sig":"MEUCIQDN+PRmGy7/S/JlVQfuxAnR2JXFeFsdk64gDqyXTQFZtwIgTS6vbxj3PsO8U37UIbqMk/JF5imiOONMJsInTBxyjHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32995},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"4e4eae6e0406bd0976b88d356a42c8bcf848b686","mcpName":"io.github.Efistoffeles/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 75 airline connectors run locally + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_1.0.3_1773959792963_0.3599040868999728","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"letsfg-mcp","version":"1.0.4","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@1.0.4","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"6075de9c92274bf24554148fab9c4aee29d7627b","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-1.0.4.tgz","fileCount":3,"integrity":"sha512-4oD3FQ2O1mGOtNTiz/hZPVg9Hp2PLq3sRyTmp9TgYxAZXTRUzXlemgEe3FuaT5iMHNPvQ6R3w71ftvk2oP5mTA==","signatures":[{"sig":"MEYCIQDxFtPA+Ti1n/ttUJ9km8u8wOFCyoaxScUcD5FKNjYN7AIhAOuLx1uSLAP6HOLQl3SBkoG5+/ZRETz1b35hPHvKv8Ck","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37384},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"db9c86bc352555877227a96e3863c747f43782a7","mcpName":"io.github.Efistoffeles/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 75+ airline connectors via cloud + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_1.0.4_1774131982399_0.8046947933024471","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"letsfg-mcp","version":"1.1.0","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@1.1.0","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"a454cdd60fc0112b85bdef0eb8bd2dbf2ca4c8f9","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-1.1.0.tgz","fileCount":3,"integrity":"sha512-Oc0/v3MDVZCTfGs4dg/DoeMpmYop70tRRwPVemfKS2wC4eQrZr6VooZA1TybNarCpFL/+nVqstVoXxp+lND2HQ==","signatures":[{"sig":"MEQCIEqQdAUFkHMbtVxHVLjvGvwpj1thDDlZKhnuDIjaqTDEAiAYAOljlqI2TyMyYQoizW+lZ2qMHzoEwjf/u+xmiKPbXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37389},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"752ec67ef08d2d794a5ea534c08f95224fe8901d","mcpName":"io.github.Efistoffeles/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 75+ airline connectors via cloud + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_1.1.0_1774135679055_0.5420120159037165","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"letsfg-mcp","version":"1.1.1","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@1.1.1","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"9224a47d07e92fa0e8e08700ea069defeb2813ef","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-1.1.1.tgz","fileCount":3,"integrity":"sha512-kU6BWUa1E2l5L3k/93efOsMDxKvB5YAlOuiXNs9r8oxFvLTIhM7oiwHmgRBSnxIvFqY/FcyHLL18/fp2CDwuYw==","signatures":[{"sig":"MEUCICtxLROfJ+KJKEaFhyKIXgr0tnLoEIGZ4aAdY9Zouh3NAiEApobL4bxyHkInHqFcK2YDPEx/bhckcKKcUh/rlM8y/VQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37368},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"b4d43c7683d7d9c7c9c89c8996357043c54a90f4","mcpName":"io.github.Efistoffeles/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 75+ airline connectors via cloud + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_1.1.1_1774197694942_0.37825854373726187","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"letsfg-mcp","version":"1.2.0","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@1.2.0","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"29b431a28a7ffe6fde2ccc481aee2a6b7dfb3236","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-1.2.0.tgz","fileCount":3,"integrity":"sha512-KGdlZx1Bz0IKFymZw8oU884NG+Mrbsuv6SfFnuj4g+EQef+4s5z+buHlXzxpljU4uASmHQQGeiF0FDP+Yo1mnA==","signatures":[{"sig":"MEYCIQDX3uXZDEUx6h2TALbN2Gy8TTD/7VRLvnCOLJapagsreQIhAPN+mB2N91mzWWjjeyKDd+jnUdqElKw1fCHbR7ScBBZJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37367},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"1d14126fa9e6ab4af9cc9724002396f87f997b24","mcpName":"io.github.Efistoffeles/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 140 airline connectors via cloud + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_1.2.0_1774213708379_0.7530279241015634","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"letsfg-mcp","version":"1.2.1","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@1.2.1","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"50fcb2742c048404b3375a69f289ff5b6f06924c","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-1.2.1.tgz","fileCount":3,"integrity":"sha512-alT8ZAbX+bjswEwUTB9UE62tRbw9YmQJ1gcPaRztQUhN14E7LO7vOlPmmr5DescFBjLayPjwUN6m8sPKL1fzNQ==","signatures":[{"sig":"MEYCIQCi/MfD2axY+hxKz/2BMtYUoZkHC5+YBsfmwSbBG9ZyDgIhANLXBMgl8DbdLGHrDuU5F4DR7tsMosjIrTkH8xiKn2f3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37385},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"5a49cd42a134be2884d925c18b29725c8040c655","mcpName":"io.github.Efistoffeles/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 140 airline connectors via cloud + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_1.2.1_1774368309169_0.9088033794420032","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"letsfg-mcp","version":"1.4.1","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@1.4.1","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"7c85f988baa56ea9e25c297e4a53016f14975cd4","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-1.4.1.tgz","fileCount":3,"integrity":"sha512-A4EqdodNZf44muWRfcV+fRv9aDjtXL7MYeNF/55Ysdht5+BrtgjwhZVnlilIrOk+1lmU7LU0Uf0iJ1mgbXQd6w==","signatures":[{"sig":"MEUCIQDmoftX7IvrGqZosaWjzgWqnLC5D8eeOa84PFZ/KayFIQIgPzofGabzxIS5IV1f+fK0SMAT4f658LmGDbjEmLQSQPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37993},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"7f3bc29715b9036353ad78ff05d1f1d36f1e9ea9","mcpName":"io.github.Efistoffeles/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 195 airline connectors running locally + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_1.4.1_1774894050184_0.5202395416473256","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"letsfg-mcp","version":"1.4.2","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@1.4.2","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"7507eccd39e3bc84e2d6ee64f0d528e42b6091a4","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-1.4.2.tgz","fileCount":3,"integrity":"sha512-VyPtDMJrUKvZ5KIIUtvVKjnoLV5E0Q9JBDEwF/RXG6B5IL6297NwtCREtS5Gd8ycQziTosKw3nwcYtGXr8vjKQ==","signatures":[{"sig":"MEUCIQClUhhErjS1f0DaLsGM6+l+1CTvXF6saDJSt7bYBXwBeAIgaYr/iKEsSIQ0SvixeGK90wG8wlDo0qS8ARqNFacsxe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37993},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"4aa7ab5a3ae9a7430a7a28d543c72e1236eedd17","mcpName":"io.github.Efistoffeles/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 195 airline connectors running locally + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_1.4.2_1774902360140_0.2198335343013682","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"letsfg-mcp","version":"1.6.0","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@1.6.0","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"713528f3987f42837583b92538999c957eaae42d","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-1.6.0.tgz","fileCount":3,"integrity":"sha512-wGmr/7j2eHF/fgvc/b0aY+B+ljJVG3hCEEtWJk5yJSWDHALuO/GmrHhIqnTQXNfJrjjA6A57mY7v2wEuYJnwuw==","signatures":[{"sig":"MEYCIQCYImI0Jspi5GoDLDVZCmiHHgKkqvPbz8khajEMCo7ELQIhAKPlBy2NxreU5vQSXCWuqBIwN5pkA4rn35rTY0tR5FLd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37928},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"14e1bdbfa41dd21854b045c0de92b2597c9a70ee","mcpName":"io.github.Efistoffeles/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 195 airline connectors running locally + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_1.6.0_1775147945902_0.17588826685591075","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"letsfg-mcp","version":"1.7.0","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@1.7.0","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"4f95116800be7899c4630f29851539ebf1ae6430","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-1.7.0.tgz","fileCount":3,"integrity":"sha512-8EYJiHo4iWA8GHRHYG+kiU7te8knDjIGW0te6+oSLjnJIZTqcRdKPk6HcPpA4RmBZS+dVeyuyk40Vam/cnqmVA==","signatures":[{"sig":"MEQCIGJEAaxZ0sAiUmnj+hyoS0OYr1Xh6HdGW74lPYck8j1XAiA/4n5cHYtqTmK4FlYZEFJaptFPDgVnG6aaqHRf99nWkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36088},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"460d041ffb70825a179fcfcb5142b35873dccd2c","mcpName":"io.github.Efistoffeles/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 200 airline connectors running locally + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_1.7.0_1775253688991_0.8282526628407068","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"letsfg-mcp","version":"1.8.0","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@1.8.0","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"5dd4d29f86f7b8e61cef6a11ddf4703e20f61c1c","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-1.8.0.tgz","fileCount":3,"integrity":"sha512-/YewwwWgscTpuyIKbc+kO6i6Q2r0kMKZJAqNFE8668H2jjajQLKmhr/lWQPRxQogp5hg/Cgw8XhseIFlO1KzcA==","signatures":[{"sig":"MEUCIQDL+H4DxlYd/ecXZ0ARMTILNQiKC2L/ztmpRof4E8ZoPQIgHMUMieiS/1doLfqREc/2jF4qF3uas3AldvhBxc3VxzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36088},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"d857af907751a66a14d7ccd1618e88041a8006e8","mcpName":"io.github.Efistoffeles/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 200 airline connectors running locally + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_1.8.0_1775291541606_0.9873345597358085","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"letsfg-mcp","version":"1.9.0","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@1.9.0","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"95e1fd7b16830c5b784cb85a8a6416b1a428c791","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-1.9.0.tgz","fileCount":3,"integrity":"sha512-5cQXaf0pwOVmm00/PhMFZcve8QRgjx+ZzSfYdCm2DSQkwlS5Ek3BSNuhx6YwS0mpOmixS0/DagtNJTjBjGL+ng==","signatures":[{"sig":"MEQCIFpcQRdnCmIm/EHgNWVa6t5Zl6kIyh6HICMlFxK+MoFoAiAJux4cV9LvOUdhN0dMtTlW2TwrLYf59pSbKmIrdhSHCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36088},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"ed849af466f4adf99900cef2f40d7100d18d1497","mcpName":"io.github.Efistoffeles/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 200 airline connectors running locally + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_1.9.0_1775332875822_0.5196717893384974","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"letsfg-mcp","version":"1.9.4","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@1.9.4","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"70ef20416af3b47e4c4dbef905ad10015e70be0e","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-1.9.4.tgz","fileCount":3,"integrity":"sha512-xTwDpjnA42FpVLB504UudbUQ4EQmE3UqXfNFyYZ9UDV+SyIBe7sf/WMy8IGv+Hlrg88Ki3Bfx9bfGWA6EL4YKw==","signatures":[{"sig":"MEYCIQDNn4QbOVtdM33ZMPMXXJaNuI5yUq7BA2rZyyCm3pjoYAIhALLtaJmZsCpojnmHegNvw+oJkTmekhEBjvLxc8Y60v91","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36088},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"f104821f06ba1e72be24b46b71d61dc05328074d","mcpName":"io.github.Efistoffeles/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 200 airline connectors running locally + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_1.9.4_1775413624016_0.6875147803324102","host":"s3://npm-registry-packages-npm-production"}},"2026.4.6":{"name":"letsfg-mcp","version":"2026.4.6","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.4.6","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"cf99bb6c6440a797307b44beaec50f45be8ab1de","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.4.6.tgz","fileCount":3,"integrity":"sha512-2cGth1bRUPl5pJQqcuwGIEck777LW+wSlNyGWWmTAZ9XmLPfl/tYdcwjYIDZgX33JuRSlr0l+qUxmF5QMs00Sg==","signatures":[{"sig":"MEUCIQCrZjjhbbHVCusrqqIBtAC0CtL24NJkvOoWQmEDEOCA2QIgc+W8cp7R97afDvwTbtwO52KpfumvFRsaxQ+3/mmNbXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36091},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"b4c9d1fd3d9a4d5eb74c8a5cf9b604c1132068a5","mcpName":"io.github.Efistoffeles/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 200 airline connectors running locally + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.4.6_1775471181755_0.20091196408346823","host":"s3://npm-registry-packages-npm-production"}},"2026.4.8":{"name":"letsfg-mcp","version":"2026.4.8","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.4.8","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"50e458988e5865bb87dddf4a8cc85eb5b4219cf5","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.4.8.tgz","fileCount":3,"integrity":"sha512-3ufbNt8iIA/7YMYb+sf9rdlqvMs7Se7wuLAZMCk4LW2X2HQufZHkOOQG9vfm0pMvjElzVANjehq66sVZJoNhsA==","signatures":[{"sig":"MEQCIAgDMn9jXodqztcqiY75pcCsmBSiowyIfbIc/VMQWH19AiBMEKB7nVGtbb/5HZvIz6TtuG3hUfMKrd8VkIjynlCKGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36091},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"5b80ae3fee1588a328e2d3ba02a16a852aa8741c","mcpName":"io.github.Efistoffeles/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 200 airline connectors running locally + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.4.8_1775720636459_0.9476459591642219","host":"s3://npm-registry-packages-npm-production"}},"2026.4.9":{"name":"letsfg-mcp","version":"2026.4.9","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.4.9","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"8fc3c9fccc01de316db591e12603de66709c76e8","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.4.9.tgz","fileCount":3,"integrity":"sha512-O0R+PzQv9/sUGiv+ebWarXbXHPSPWYRXMWm/1SugQNc5ODs4+WKdsrTmHCejo7mahvMf5t54X76TQrmjl7prRg==","signatures":[{"sig":"MEQCIEhTCm8ai/hoidooc07oVuNSOCjqDNso2bhSGownm09bAiA/s27a+hcK9ZhZfiODAASVveFM3Jt1Td03F4hmT/OeEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36085},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"55d82502883237d257b33b3acc2e6f114a975717","mcpName":"io.github.LetsFG/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 200 airline connectors running locally + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.4.9_1775729921199_0.6882076721275097","host":"s3://npm-registry-packages-npm-production"}},"2026.4.10":{"name":"letsfg-mcp","version":"2026.4.10","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.4.10","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"f84bfa91d612afe3bf694ef5e9eba6723f3938bd","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.4.10.tgz","fileCount":3,"integrity":"sha512-jJJ4q6bcch7VWNXlmcz+G6kee1TR3nueEh+H/B1fnpHsWNC71zNjRPeoMS5fTTvo0pHucaJIDx4l1l61XVvKeQ==","signatures":[{"sig":"MEYCIQCO2QNszLWxDY3lVZerruvUbN+y1+8agIh+V1WPAAs37QIhAPYltjjgruUMBm642+rClaf5FV6lk+ObToNOD8NXQMcg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36628},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"570aa7d048f592b19ecf225437a2384145432d0e","mcpName":"io.github.LetsFG/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 200 airline connectors running locally + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.4.10_1775738952705_0.831886551745632","host":"s3://npm-registry-packages-npm-production"}},"2026.4.36":{"name":"letsfg-mcp","version":"2026.4.36","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.4.36","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"7d026303a4badc8f85e0140cfe6fa11f7e6eb57b","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.4.36.tgz","fileCount":3,"integrity":"sha512-sXf3aJpMtCliCrNyvSK8IDCo8UXJiHHY0uNaVto99IyO8iWyk6Oipdj8mr5YLrTtow/379aVB4B0CkdlTP21jQ==","signatures":[{"sig":"MEQCIEOr/wleIjjwip5Xlvt7oj5sTUjeRqAHcseiPZ1keGroAiAvFSutihcGWdoQCTIHUwRWVeiKU6bXYFnMctyWLhRofQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36506},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"90e7cc8480a6bf4f8be3273ab7963f6f12c1551a","mcpName":"io.github.LetsFG/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 200 airline connectors running locally + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.4.36_1775762051242_0.005545346429530307","host":"s3://npm-registry-packages-npm-production"}},"2026.4.37":{"name":"letsfg-mcp","version":"2026.4.37","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.4.37","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"7748e5c0dad33314ec2f95a541535812caad8ce3","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.4.37.tgz","fileCount":3,"integrity":"sha512-xGcxqV6qAgXHxYbe7no3tv3AoDBl0MKI1l4c0A59rendH+6hMKMGdhOi5kmhdo2AKFP8v3wUMyxsH1oJgauCug==","signatures":[{"sig":"MEUCICg92tN53b98aQ7vZ7NnL4c4N+BjwnUxHOx3G5kXA8sBAiEA1OpzH+vul/iId/DpDpXaYil2Vg/MTiduhDmfmHsV1ZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36506},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"fa098ed4c903f0833b2396b8bf9a2934f385e855","mcpName":"io.github.LetsFG/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 200 airline connectors running locally + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.4.37_1775817738160_0.9009283804035462","host":"s3://npm-registry-packages-npm-production"}},"2026.4.38":{"name":"letsfg-mcp","version":"2026.4.38","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.4.38","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"e5a3f262e681582311309b6198591eed64d70084","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.4.38.tgz","fileCount":3,"integrity":"sha512-szD4geLr53xNQopq+D6och0599KXtB8WPW+x0LcMjUgg2TL9abNuXdn1thiz1u48xpjqLOLWiUZx3eOkyLY5Kg==","signatures":[{"sig":"MEUCIQD8dZceadwTwBdeiu51UJ9eqa7y/2ETf9GYmf8DAjqmDgIgSYpl44ds2KwNytoWpPljBbim1xDQSayzxANXxW1AXbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36688},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"b90c83b64aa3756b60b6adbe176703328b2548c7","mcpName":"io.github.LetsFG/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 200 airline connectors running locally + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.4.38_1775819457906_0.49710934706458354","host":"s3://npm-registry-packages-npm-production"}},"2026.4.39":{"name":"letsfg-mcp","version":"2026.4.39","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.4.39","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"23aa528ee01b86c868146bb2d2408d6439d80d03","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.4.39.tgz","fileCount":3,"integrity":"sha512-DanXlSQMtOJ4CkRFBvbr1WGIQ0nRr0jTsCWgk8+P7AAZHBbSE6OFSjlUew97fuSey7W5E44tBjdDyYxCAmagTA==","signatures":[{"sig":"MEUCIQDRKVO9hlRZU6b9euix5L4IJlbYMMfarKpOSaTI5aIO4AIgRHnFtgnf5qn+pMCJ4WXhwCDgi47u6gO7uhdZbqrhlK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37763},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"37a061cda87699a68daedd93c513d86499c14567","mcpName":"io.github.LetsFG/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 200 airline connectors running locally + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.4.39_1775819642829_0.3665219602781209","host":"s3://npm-registry-packages-npm-production"}},"2026.4.51":{"name":"letsfg-mcp","version":"2026.4.51","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.4.51","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"946798a7a879a86f4b49ff3c025f148def645777","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.4.51.tgz","fileCount":3,"integrity":"sha512-tLY2etxyZkE5fbCcYqir3S2i/IQ7XOZ0YL91At68uUEny0pLwAxbMQSGeayOyZb72qiTr+H30xCl2ZapvWyzDQ==","signatures":[{"sig":"MEQCIG8AAM43XrSow5WfZMsQJi3ni/tkafw9I0QDH8QBJchBAiAHeI9pYb4GUN/Rtn0+2m1LntXBnpJsrq3FVqMVXXzU7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37763},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"fa4b87b106c034c04530a6faeacc4c33267041c2","mcpName":"io.github.LetsFG/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 200 airline connectors running locally + enterprise GDS/NDC APIs. Flight search & booking for Claude, Cursor, Windsurf, and any MCP-compatible AI agent.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.4.51_1776531595992_0.9444553390093442","host":"s3://npm-registry-packages-npm-production"}},"2026.5.53":{"name":"letsfg-mcp","version":"2026.5.53","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.53","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"0ba9e84c842f11398c40869f60f7507c3cfc40f0","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.53.tgz","fileCount":3,"integrity":"sha512-sNfNUfeKOitY9AR7vMgW8B2e+uLf6P6uAorQ5Y1dtIMA5o2yxcdiNbcmLzTza7HMQFydtOGldkYoEFIjLC+TVw==","signatures":[{"sig":"MEUCIQCNhPeK0b8tn6txSAIZlHtaV+6gfYrKluAf+4PyHwQRhgIgXeKXTzBtb33DtziL6O1QScQuk9UjXHubPkBXmXTfLJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38925},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"b47c95fb0f9f6e85448142a1ae251236f65c2a79","mcpName":"io.github.LetsFG/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 200+ airline connectors run locally. Flight search for Claude, Cursor, Windsurf, and any MCP agent. Free search, direct booking URLs via letsfg.co or Developer API.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.53_1779442370319_0.31435941541171264","host":"s3://npm-registry-packages-npm-production"}},"2026.5.54":{"name":"letsfg-mcp","version":"2026.5.54","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.54","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"10da1ca5fb9ba7c7d8bd4d29df4c55aeae41b2be","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.54.tgz","fileCount":3,"integrity":"sha512-S7OnFzAz5bGiewLBwetTrRYhdoNgKtQgq9s9/yBJSmLjKibAnlZCBn4CGzdy/gEM7s/dEXRC9fYWT5mNkx5IOw==","signatures":[{"sig":"MEUCIQDtDc/yYYYBgOonuRMaeiDLImAnUUQU3Lr9Vob5XWsnTgIgXAtkOOyMycX4toXMQuGDWzBFJDvC2I4I8OIHHQiwmdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38349},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"931efd4f748ded2bffc67ab196cd4468bc873b3b","mcpName":"io.github.LetsFG/letsfg","scripts":{"build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — 200+ airline connectors run locally. Flight search for Claude, Cursor, Windsurf, and any MCP agent. Free search, direct booking URLs via letsfg.co or Developer API.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.54_1779442715361_0.47144207715218944","host":"s3://npm-registry-packages-npm-production"}},"2026.5.55":{"name":"letsfg-mcp","version":"2026.5.55","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.55","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"df25198e589a73eceb6f67b076adf4e664620c44","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.55.tgz","fileCount":3,"integrity":"sha512-uiCcJCYvy7cwSSsqpeS4m5k2KOLHxxgqS+vSsMzwp/1BsUtR87pUREJmEIxf74RbhZPzYx+7J5yF4Pvg/O4G5A==","signatures":[{"sig":"MEYCIQDmaRP4eqp2InqKEARV94o6LnMGuKWWy5WxN9OGs/RFDQIhAM7pZAQ6RPsfon7HJ3EBoY383zd753TfVc7r192hLEpb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32416},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"220f8e724918e58fc97c2c5d94cc9acb82b509f6","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — server-side engine covers hundreds of airlines. Flight search for Claude, Cursor, Windsurf, and any MCP agent. Free search via Bearer token or prepaid Developer API.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.55_1783503815004_0.1313085630662083","host":"s3://npm-registry-packages-npm-production"}},"2026.5.56":{"name":"letsfg-mcp","version":"2026.5.56","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.56","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"c29be40ec21eca9703a092f4b98be7957afc0253","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.56.tgz","fileCount":3,"integrity":"sha512-H+cDs0R2gz+bQbi5wsjZJPPTZqoAQElAdgcH+6axpXjKkc9aGbxfa+FUquyzG8HCkogUwmX3/Sw9AfKPECXjBA==","signatures":[{"sig":"MEUCIEASizDnp2O9hAnHU0dggsWKLqkxDG14qG8+ToP3VLuVAiEA1+wSI3iXqBb0U7AZMN2a5xODP1gTbK+h73TgjcrkHXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32810},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"0de89ca264a0587a70c2237be24c67e491a06568","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — server-side engine covers hundreds of airlines. Flight search for Claude, Cursor, Windsurf, and any MCP agent. Free search via Bearer token or prepaid Developer API.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.56_1785254956121_0.7089435335488035","host":"s3://npm-registry-packages-npm-production"}},"2026.5.57":{"name":"letsfg-mcp","version":"2026.5.57","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.57","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"3b71cd8a59eb11888bf6785115eedc5a7dc5b3cb","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.57.tgz","fileCount":3,"integrity":"sha512-co5L+DdQl5axOQVSL/VP3s5mdEhOMSCZfRUyi7vzy8VU1eCSaeQCPvWlAd42TsDgreM/QbUgiFM21vEnEcYfLQ==","signatures":[{"sig":"MEUCICH+/iWYo8RVVzAXmz/OjzbyVm7rNMG/znzgZVt2nmGVAiEA2LG/KAY8qJwBZTnoPgRJf3yA7qrGWW5j2NG2HExSNfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32832},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"4cebca531e259085a494582aaeb7f1521fcd93aa","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — server-side engine covers hundreds of airlines. Flight search for Claude, Cursor, Windsurf, and any MCP agent. Free search via Bearer token or prepaid Developer API.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.57_1785255972674_0.07831966217697839","host":"s3://npm-registry-packages-npm-production"}},"2026.5.58":{"name":"letsfg-mcp","version":"2026.5.58","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.58","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"1daf9a1c5197f37ecef6343ce45b638232be7412","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.58.tgz","fileCount":3,"integrity":"sha512-oVy5PPTJnqs+TeQkF2/otPnpPZTXR/VJUMraDSOkuOPIo/9PAnmc012kvey3Xjot4JchWXruKQW8C34DBKcndA==","signatures":[{"sig":"MEYCIQDN2qrTkJGkR5CSjSidmAcKC+C2mwMn31o4UOA2/bYyIgIhAPbT7US8stV60aQDVzUn7EzjtNk0jlO0jzoVBQZVhGuA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36569},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"6ea3a28895361ff834465e240853d32cef298343","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — server-side engine covers hundreds of airlines. Flight search for Claude, Cursor, Windsurf, and any MCP agent. Free search via Bearer token or prepaid Developer API.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.58_1785400375434_0.5717578868042195","host":"s3://npm-registry-packages-npm-production"}},"2026.5.59":{"name":"letsfg-mcp","version":"2026.5.59","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.59","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"c09b8f82b0065ec5d1ebcbd3b0e076b02e22b4b3","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.59.tgz","fileCount":3,"integrity":"sha512-1p9+L/V1BIzoMOA71vpFwAvneexAylaVKgbExprTq+XGmize9wjG6MczXnmKhcx8qXXOt9BuD9T9c2/HnZSwlA==","signatures":[{"sig":"MEUCIQCWmb7GDIMhSzYrRnjOip+oL0tgKlcHEPDRXVYOC3akyQIgbFgkaF18fkIRn4PlOw8d0ci64o0GfFV8UVVhKrSeWtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36790},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"7ab0889dd5a7a45c3232998994663b222008f0ff","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — server-side engine covers hundreds of airlines. Flight search for Claude, Cursor, Windsurf, and any MCP agent. Free search via Bearer token or prepaid Developer API.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.59_1785400941386_0.5562530961014014","host":"s3://npm-registry-packages-npm-production"}},"2026.5.60":{"name":"letsfg-mcp","version":"2026.5.60","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.60","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"26e3c562110f7869b0c7eb3523750c1b7506da66","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.60.tgz","fileCount":3,"integrity":"sha512-YxN4w8XLoDGJP5Jq/d0ViPJZAJbmdyAaFnr8YCGFfkTqx8KiDvrHTNRsdbEqw6RNaAtehQJFrqcdissjbcGJoQ==","signatures":[{"sig":"MEYCIQDnrLTC/MvjZiZ0V9f0jZIfr6a0FWSGjX1cybzPvSQH+gIhAMN4CBjsL40zrBySmRRpT2omfdWs8iUy/VMsVOhU5hyv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36835},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"006342eabc816d4e2818137f55b1ce886355e427","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — server-side engine covers hundreds of airlines. Flight search for Claude, Cursor, Windsurf, and any MCP agent. Free search via Bearer token or prepaid Developer API.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.60_1785402339131_0.8062657344552888","host":"s3://npm-registry-packages-npm-production"}},"2026.5.61":{"name":"letsfg-mcp","version":"2026.5.61","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.61","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"0953c52c6c91a0703b54de22401cd9f00d0703ed","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.61.tgz","fileCount":3,"integrity":"sha512-qw6oQqRDRvsl+4AP1NKq5azWHa8PUpIqKXet5fAGwPZ38DOpM2sYzRazgDuAgNYKgRVbwKnqBBxT6/xIwQgmIw==","signatures":[{"sig":"MEQCIHkmrB/shWkfc2Jf069TBZwoUD3UG71Q4jTmS8S8nCP6AiAwVf9PpwUjvRC70xG3tseLerzvtV7996lP+U9uR5qJ3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37352},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"006342eabc816d4e2818137f55b1ce886355e427","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — server-side engine covers hundreds of airlines. Flight search for Claude, Cursor, Windsurf, and any MCP agent. Free search via Bearer token or prepaid Developer API.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.61_1785403132452_0.6671491138995618","host":"s3://npm-registry-packages-npm-production"}},"2026.5.62":{"name":"letsfg-mcp","version":"2026.5.62","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.62","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"7f6df945b70f021c18ccc84e68a382926dd9f40e","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.62.tgz","fileCount":3,"integrity":"sha512-P3JI4K2JadrluOh6d8Bow8hLay4BtL2xYODrb9hrE8zqVU+u/wBQpaaX6eBcGA/JeFBwwAmdN1e9YLED6Po3ww==","signatures":[{"sig":"MEUCIQDNquVvsuHVRverGvpOH8bUCQICnjNFkliiXNv5sZKTxQIgAcSU9U2BPDzxhWVeEKq2tZ6f5dVACFJz2UApGAWEQSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37374},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"a92c3153821af4f89f1a9a9bd70a1c54bf2ac94d","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — server-side engine covers hundreds of airlines. Flight search for Claude, Cursor, Windsurf, and any MCP agent. Free search via Bearer token or prepaid Developer API.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.62_1785413441876_0.7543011702575064","host":"s3://npm-registry-packages-npm-production"}},"2026.5.63":{"name":"letsfg-mcp","version":"2026.5.63","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.63","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"ca0567143d745d418ee8790db95284e22c466fad","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.63.tgz","fileCount":3,"integrity":"sha512-IKLqYPbFjARk9M5Z1eiw7J3UgAF/JkL1ZulFFZdiHGRkv9uF8hY/ModXgyTIM4tNJf7g0BM2BwcS+/Z/t+fQDQ==","signatures":[{"sig":"MEYCIQDaj+9LYy932ANwUXtRmhdJr8x/RR6H8Ben3tLZAT8VvQIhAPc5BxV3SQOQcoOWHcIGfU10GQsTUN2gbAOMXW07wp4Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50329},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"c03e6c322e1dabd7190b8ebd39f4de964eacf11c","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — server-side engine covers hundreds of airlines. Flight search for Claude, Cursor, Windsurf, and any MCP agent. Free search via Bearer token or prepaid Developer API.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.63_1785794825535_0.5554097314386461","host":"s3://npm-registry-packages-npm-production"}},"2026.5.64":{"name":"letsfg-mcp","version":"2026.5.64","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking","hotels","hotel-booking","hotel-search","accommodation"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.64","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"617561134eb1e4b148f9f397635162bf6f88ad60","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.64.tgz","fileCount":3,"integrity":"sha512-FdBb4DaqIcwC9izqGp4W54q9i/jJ3jRSdVXP12mAHSM5Crf44qNYQ7Ary8G+Qb2gjAk/aAjWQH2VA5LQs7foDQ==","signatures":[{"sig":"MEUCIDq2r8HX00bgUYzbNI1gzGwomn2ygw11QmKCJ6qb9oVNAiEAnO8bIafha94X6TIHxOXnjcSNu0qVVlgt5Bq+dlDJrRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50419},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"c22277bd312967789dde7e56e3c9d10f82649207","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — flight and hotel search and booking for Claude, Cursor, Windsurf and any MCP agent. Hundreds of airlines, plus bookable hotel rates with free cancellation and pay-later terms.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.64_1785828153462_0.37603069263745637","host":"s3://npm-registry-packages-npm-production"}},"2026.5.65":{"name":"letsfg-mcp","version":"2026.5.65","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking","hotels","hotel-booking","hotel-search","accommodation"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.65","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"73da913dac6deefa7b086d01b4ac68330aa22a7d","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.65.tgz","fileCount":3,"integrity":"sha512-Q/+k1rJGZlDYHLo+xOWIrCFnXt6Ky9aeOnSaUbJZShGcy+ykC8ci9e/LUnoKOlXhyt7nBp0TztRvsITRaFjLlA==","signatures":[{"sig":"MEYCIQCPicAU44tv9Htv+DMWdaM3BA3HVYgmyqPgzk0ZjLZSpQIhALHrgvDAFpImdLp1GBrcEB+IpTnBT1ghtOa7RmV5fdja","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51048},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"e96f9ddf2c20dafb3e3721c4b3458781da665c65","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — flight and hotel search and booking for Claude, Cursor, Windsurf and any MCP agent. Hundreds of airlines, plus bookable hotel rates with free cancellation and pay-later terms.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.65_1786555314413_0.10095972911460982","host":"s3://npm-registry-packages-npm-production"}},"2026.5.66":{"name":"letsfg-mcp","version":"2026.5.66","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking","hotels","hotel-booking","hotel-search","accommodation"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.66","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"91092d98fe8da036fea9ef7a8e35d38cfddd531d","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.66.tgz","fileCount":3,"integrity":"sha512-kNnFYxoABbvExIT1GpLQwIHWtG2Y6j5gXoYxXEHMAViz7EP0gEvKnll59ybAnWTIXfMCfcAB9jQVOoswJpOLyQ==","signatures":[{"sig":"MEUCIHCyRk5jvC7r3/X5WlkEHEKa3zYpov3bldiAH3ao4iuwAiEA1y5jDm+4N0fDxisHtU/2EVnpCnPRGMctdWfE+JEyn0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52362},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"2890a06bce51bd97f4da2bbf47ab37a01f322d3d","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — flight and hotel search and booking for Claude, Cursor, Windsurf and any MCP agent. Hundreds of airlines, plus bookable hotel rates with free cancellation and pay-later terms.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.66_1786816098903_0.6795396746923115","host":"s3://npm-registry-packages-npm-production"}},"2026.5.67":{"name":"letsfg-mcp","version":"2026.5.67","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking","hotels","hotel-booking","hotel-search","accommodation"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.67","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"8a2cda1e7a263e6d43ce3e3c8ac5e33994e70442","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.67.tgz","fileCount":3,"integrity":"sha512-WsLky7sNI7zsUJ19J8t1zJwZ4c/hd9Rbrvnu31XgB2Smx3pXKSeQxkSzNv5fMQq6DjYronfd1tj0xkR3I9uOag==","signatures":[{"sig":"MEUCIQCdsjf8sPh265/K5spS1mXjQhLOp9GdsSD9C6c18yrspAIgHRjk8nUwmh8W5ugVIh8HRch77ir2oYONzvrfiAaHxMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52355},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"88ed25d4baedd447dab82c5ccd94ccbe59ea364f","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — flight and hotel search and booking for Claude, Cursor, Windsurf and any MCP agent. Hundreds of airlines, plus bookable hotel rates with free cancellation and pay-later terms.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.67_1786884046307_0.7010782988675339","host":"s3://npm-registry-packages-npm-production"}},"2026.5.68":{"name":"letsfg-mcp","version":"2026.5.68","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking","hotels","hotel-booking","hotel-search","accommodation"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.68","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"a442a63ca35a50b11f9054b33c088953d1b7f7c6","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.68.tgz","fileCount":3,"integrity":"sha512-cIJRdi2XpYJZY2jtgvBHWRVPNZyR+CN3+QDaL2CgPHZuYz2pdmeYTBJ+tbpTzhYgULEqAvS6vMct7oVzky1Fag==","signatures":[{"sig":"MEUCIFtXZpSNoelKEjrfJBNlu8H6x+p3YK0t2aGjx/I1oyEcAiEAgio4v7YNKNp7GL3ZF21ISY3yKLsgofzBhm2PAcQJErM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52946},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"88ed25d4baedd447dab82c5ccd94ccbe59ea364f","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — flight and hotel search and booking for Claude, Cursor, Windsurf and any MCP agent. Hundreds of airlines, plus bookable hotel rates with free cancellation and pay-later terms.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.68_1786885449076_0.7173572329584457","host":"s3://npm-registry-packages-npm-production"}},"2026.5.69":{"name":"letsfg-mcp","version":"2026.5.69","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking","hotels","hotel-booking","hotel-search","accommodation"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.69","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"082ecc344a917eb800983bd9785b7c59f6d8139b","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.69.tgz","fileCount":3,"integrity":"sha512-lKX3Dfq+//49g4+ih5y/NZwhMRRyZtnxzzu+8jQm1gsWJuV8cyudETgY8hKmyHoT75MjW0LFhWMdH0gTfkzZoA==","signatures":[{"sig":"MEQCIDtNpJq3GgdqL6vbDf8D4NU+C6wzGo/d1Q4WWw1LtkcGAiBEXEJmeldmynJjQEtzwybjtIn5y3zNfmMwkdKc8XkLCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53787},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"b1a19276212ec63e365b34d139032051a90099e4","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — flight and hotel search and booking for Claude, Cursor, Windsurf and any MCP agent. Hundreds of airlines, plus bookable hotel rates with free cancellation and pay-later terms.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.69_1787175944603_0.2613261821274202","host":"s3://npm-registry-packages-npm-production"}},"2026.5.70":{"name":"letsfg-mcp","version":"2026.5.70","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking","hotels","hotel-booking","hotel-search","accommodation"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.70","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"185d522f2693d69dc57b4e3aba94b6065d1b7d8d","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.70.tgz","fileCount":3,"integrity":"sha512-pYc0x7hhnF9/cvcSTcpZ+u5WxIW45BoePpkSOCCz1R9a0uKZ3E6MJ6edkHom2uYgkD8WgGP4N/seMWaSPQAlyA==","signatures":[{"sig":"MEYCIQDeE0NIEGRlRs1lecBMW6HJa371upHoyRoJ+9Q2QU+sNwIhANb42hkE8YeE1b2t9nmxu3vSklOK4Kpn3nsKch0wrWsv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54729},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"b1a19276212ec63e365b34d139032051a90099e4","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — flight and hotel search and booking for Claude, Cursor, Windsurf and any MCP agent. Hundreds of airlines, plus bookable hotel rates with free cancellation and pay-later terms.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.70_1787213444073_0.2692499203602654","host":"s3://npm-registry-packages-npm-production"}},"2026.5.71":{"name":"letsfg-mcp","version":"2026.5.71","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking","hotels","hotel-booking","hotel-search","accommodation"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.71","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"cea7f5cc3fbb6e1991ab2df1c281e217593f1a5f","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.71.tgz","fileCount":3,"integrity":"sha512-WUQryGr4OMZbXkQfIS4ZeyQbwWi8XQlELBNwb/toAC3JsZtgD6wGeCUuy62VaJ+PI4WEoCmPQ8+x9z5flSU2oA==","signatures":[{"sig":"MEUCICH1TAIs9AWvzKFRCbKr4OM87OC5jPjvfSGcDSrTvQzOAiEAhbtrRT5nzTVyasL9ssHIE0VU+QXuzAcJeNTKvexhdKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56181},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"9f78747d1d403d86fd96275619e5a4ad40492310","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — flight and hotel search and booking for Claude, Cursor, Windsurf and any MCP agent. Hundreds of airlines, plus bookable hotel rates with free cancellation and pay-later terms.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.71_1787673213414_0.38861715886491477","host":"s3://npm-registry-packages-npm-production"}},"2026.5.72":{"name":"letsfg-mcp","version":"2026.5.72","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking","hotels","hotel-booking","hotel-search","accommodation"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.72","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"502094c75c648fb4d61a3caf762285426626f99f","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.72.tgz","fileCount":3,"integrity":"sha512-ZN0S30BykQ/9Vyloiqq7M39NUqcXFp3WDYYk+5VZ7FozmNrmDzNcEx6ImYrhu/25eWDAw9Hm34YCp/61fAPD5g==","signatures":[{"sig":"MEUCIBXZbQx3dvZBFqPCjPwOSKqe4MtJKSVgJ/iZKX7hlc98AiEAqXRR2/R3HkSXf4h9/SF3S3NJvhnrFQvO9gGx1l/dfL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56806},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"bace53f2d044e73394aa8d8c7a7bfb35b6e4c024","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — flight and hotel search and booking for Claude, Cursor, Windsurf and any MCP agent. Hundreds of airlines, plus bookable hotel rates with free cancellation and pay-later terms.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.72_1787674000361_0.10892286865790202","host":"s3://npm-registry-packages-npm-production"}},"2026.5.73":{"name":"letsfg-mcp","version":"2026.5.73","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking","hotels","hotel-booking","hotel-search","accommodation"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.73","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"60213dabdba2aaaaa148230c560637918a70ea3a","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.73.tgz","fileCount":3,"integrity":"sha512-RCfhzWqPT7fssK2uChqjTZR6jfAPczoQSk75Ov3hf5uQMz1ZzZk9/fRyggtbAgW8dZP99w8UXn9yOEzjlat7+Q==","signatures":[{"sig":"MEUCIFq2BUM3+vabUZ1xMz2LaDkfh/HKR7ts19c2+8AoY5E9AiEAkF4+vYTaNOPWBvkf5KTPVojawhsuz3KV/khKCpz/gsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56985},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"8bce5b0055055604e524637fb38d16a506bc6e3b","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — flight and hotel search and booking for Claude, Cursor, Windsurf and any MCP agent. Hundreds of airlines, plus bookable hotel rates with free cancellation and pay-later terms.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.73_1787679357348_0.4192741238118196","host":"s3://npm-registry-packages-npm-production"}},"2026.5.74":{"name":"letsfg-mcp","version":"2026.5.74","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking","hotels","hotel-booking","hotel-search","accommodation"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.74","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"bd54dce9ed96d0bf7e8af2752a5ffea1990606a9","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.74.tgz","fileCount":3,"integrity":"sha512-peIt/O6/eR1uwWJU/FiK9I7CayOXKog6UAU0Yks5sbmXiAz9Qf7SwWizayTtMYexOHVyZwN+wAcWqPqW7O20OQ==","signatures":[{"sig":"MEQCICO5LY5HTw2wyD/yarp4LIgK6e5cDYfhf0dTGLeo1hmoAiAdQtqtPyhjc1zOTezgqWRZzeTZKECuzv6bwCFbqA5F+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58971},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"771add7ffdd87d84331452e1303354be72c95a86","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — flight and hotel search and booking for Claude, Cursor, Windsurf and any MCP agent. Hundreds of airlines, plus bookable hotel rates with free cancellation and pay-later terms.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.74_1787695653396_0.8500594450318137","host":"s3://npm-registry-packages-npm-production"}},"2026.5.75":{"name":"letsfg-mcp","version":"2026.5.75","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking","hotels","hotel-booking","hotel-search","accommodation"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.75","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"1fe20a5a3ef4d475f83d6cb186c06917c98bbf24","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.75.tgz","fileCount":3,"integrity":"sha512-J60hJQVYXDtEUsz83Srt82Yma2vgKfpUk01WxbRQfO0eI1F++nrdGP/ptP0Lm3mLssY+KiO3Dtc/H32KGg3uww==","signatures":[{"sig":"MEYCIQDyvQJwnUpGmtv4dEyatXKzvd2IDxczj88iIwtMW+LeZwIhAI3S/jApVjdvShlE0Zo+ZkjU/yrMwdZsa2P5QpGWPtDH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63678},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"4da01715a3657351c75804a2d038e03034b70577","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — flight and hotel search and booking for Claude, Cursor, Windsurf and any MCP agent. Hundreds of airlines, plus bookable hotel rates with free cancellation and pay-later terms.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.75_1788385861556_0.19358493198944604","host":"s3://npm-registry-packages-npm-production"}},"2026.5.76":{"name":"letsfg-mcp","version":"2026.5.76","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking","hotels","hotel-booking","hotel-search","accommodation"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.76","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"cd00d19874e9215f19a1c7f176939bdca8e95701","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.76.tgz","fileCount":3,"integrity":"sha512-lelbh9cxww9B5W5dtzWHH/TnZk6ko7TevbN78/6aOVMDpY2TygJZDzbJfxUf544wOzlp5mpKbkB+g8d22AjMqw==","signatures":[{"sig":"MEUCIA+HoiiJrIHWG+hyKZmcWp+Sxxx+Y5yKcHwAlAn/W1vtAiEA0daG0HVniShaTXRl8cs540ZuRuw8EuS3jtHFtRUq3IE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71998},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"4f1a0ba194baac0981a04e4cef1673cb6b11bbe3","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"deprecated":"Hotel booking needs letsfg-mcp 2026.5.77 or later: earlier versions send the reservation-fee contract retired on 2026-09-11 and every hotel booking is refused. Use npx -y letsfg-mcp@latest","repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — flight and hotel search and booking for Claude, Cursor, Windsurf and any MCP agent. Hundreds of airlines, plus bookable hotel rates with free cancellation and pay-later terms.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.76_1788940287528_0.8402220544974619","host":"s3://npm-registry-packages-npm-production"}},"2026.5.77":{"name":"letsfg-mcp","version":"2026.5.77","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking","hotels","hotel-booking","hotel-search","accommodation"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.77","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"5ea15dc8c68261bd12d4c7cfeb07e7dac8002929","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.77.tgz","fileCount":3,"integrity":"sha512-sb0vtODkDZ9KOvw4JlP83w2bft8bb26R5ZMNtqAIIiqHEWGu4d9DIh15AEwWyEXRbN0c7v3wb9bmYueR+R8MAA==","signatures":[{"sig":"MEUCIBKT/sz6Hm/bqfTktvqkRoV/OYA8etjFeJm6lDSjl6hsAiEA+7mBr7d5gSx57WDRxgtSZU6aKPyAj//HegwOkJ4L9GI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78447},"main":"dist/index.js","engines":{"node":">=18.0.0"},"mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — flight and hotel search and booking for Claude, Cursor, Windsurf and any MCP agent. Hundreds of airlines, plus bookable hotel rates with free cancellation and pay-later terms.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.77_1789389986847_0.16103201597637495","host":"s3://npm-registry-packages-npm-production"}},"2026.5.78":{"name":"letsfg-mcp","version":"2026.5.78","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking","hotels","hotel-booking","hotel-search","accommodation"],"author":{"name":"LetsFG"},"license":"MIT","_id":"letsfg-mcp@2026.5.78","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"homepage":"https://github.com/LetsFG/LetsFG#readme","bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"bin":{"letsfg-mcp":"dist/index.js"},"dist":{"shasum":"b332c7a00f4865e5957d575dadb9f12c6b565f8b","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.78.tgz","fileCount":3,"integrity":"sha512-d2DnYkJwwhhZDBW9ccG/hp2Cu4F1l9Jgjeece5N1tSF0cgBkaOiBfXuM1tTXzA+WTB1+2OwCZrQmGR8cf0yJ1w==","signatures":[{"sig":"MEQCIBrrlAul2F/ZFX4jGifdmkqD9r+whugXq+R9Y1RBu9NXAiAvWsJ4TIATv3k1457xyAyfVdJ3XlNvrA65N7yV7wda2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICHHROULkHHT6pe7G+LalC4yTjaxTzQCX7OSLccYj5f7AiA9+Za4OwFkgCsx+q+ZDNoTIORviWwLQ77y7JyIz9CutA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79038},"main":"dist/index.js","engines":{"node":">=18.0.0"},"mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — flight and hotel search and booking for Claude, Cursor, Windsurf and any MCP agent. Hundreds of airlines, plus bookable hotel rates with pay-later terms, and every rate says whether it is refundable.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/letsfg-mcp_2026.5.78_1790949701378_0.12974612239703487","host":"s3://npm-registry-packages-npm-production"}},"2026.5.79":{"_id":"letsfg-mcp@2026.5.79","bin":{"letsfg-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"dist":{"shasum":"44368c663c0705b5524f03be21825ed7355f6ccd","tarball":"https://registry.npmjs.org/letsfg-mcp/-/letsfg-mcp-2026.5.79.tgz","fileCount":3,"integrity":"sha512-+1PEL33HTWW/ZvxVzNi7q+zzgnGmcqzCM3lZBZIKSYf63dlsYqTCyTM7BW3Ovss+P1rZNgJc5HwtpBijIjb9QA==","signatures":[{"sig":"MEYCIQCp8FHKCRcxxj8CaeJKYopBrCCQlg38Sr6v2B1mFYFSNwIhAL13DVzNsjsQ6SKM1/JIye1nCJnTa6lxVmABYH8IWoJI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC1uSyiN8rI6aCcLgcrrblUE64x6pkvokJx5R7U4thuWAIhAKi2MMf24V/xrCLGkymsUA+yjReSLlUfos27yLo645W5"}],"unpackedSize":79780},"main":"dist/index.js","name":"letsfg-mcp","author":{"name":"LetsFG"},"engines":{"node":">=18.0.0"},"license":"MIT","mcpName":"io.github.LetsFG/letsfg","scripts":{"test":"tsx --test src/index.test.ts","build":"tsup src/index.ts --format cjs --clean","prepublishOnly":"npm run build"},"version":"2026.5.79","_npmUser":{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},"homepage":"https://github.com/LetsFG/LetsFG#readme","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking","hotels","hotel-booking","hotel-search","accommodation"],"repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"_npmVersion":"11.5.2","description":"LetsFG MCP Server — flight and hotel search and booking for Claude, Cursor, Windsurf and any MCP agent. Hundreds of airlines, plus bookable hotel rates with pay-later terms, and every rate says whether it is refundable.","directories":{},"maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/letsfg-mcp_2026.5.79_1792264032293_0.647674501741937"}}},"time":{"created":"2026-03-16T17:50:13.133Z","modified":"2026-10-17T19:07:12.551Z","1.0.0":"2026-03-16T17:50:13.352Z","1.0.1":"2026-03-16T18:07:34.212Z","1.0.2":"2026-03-17T23:19:14.253Z","1.0.3":"2026-03-19T22:36:33.149Z","1.0.4":"2026-03-21T22:26:22.539Z","1.1.0":"2026-03-21T23:27:59.198Z","1.1.1":"2026-03-22T16:41:35.075Z","1.2.0":"2026-03-22T21:08:28.515Z","1.2.1":"2026-03-24T16:05:09.355Z","1.4.1":"2026-03-30T18:07:30.322Z","1.4.2":"2026-03-30T20:26:00.277Z","1.6.0":"2026-04-02T16:39:06.047Z","1.7.0":"2026-04-03T22:01:29.134Z","1.8.0":"2026-04-04T08:32:21.787Z","1.9.0":"2026-04-04T20:01:15.966Z","1.9.4":"2026-04-05T18:27:04.138Z","2026.4.6":"2026-04-06T10:26:21.887Z","2026.4.8":"2026-04-09T07:43:56.585Z","2026.4.9":"2026-04-09T10:18:41.347Z","2026.4.10":"2026-04-09T12:49:12.841Z","2026.4.36":"2026-04-09T19:14:11.387Z","2026.4.37":"2026-04-10T10:42:18.301Z","2026.4.38":"2026-04-10T11:10:58.034Z","2026.4.39":"2026-04-10T11:14:03.030Z","2026.4.51":"2026-04-18T16:59:56.148Z","2026.5.53":"2026-05-22T09:32:50.450Z","2026.5.54":"2026-05-22T09:38:35.489Z","2026.5.55":"2026-07-08T09:43:35.146Z","2026.5.56":"2026-07-28T16:09:16.317Z","2026.5.57":"2026-07-28T16:26:12.839Z","2026.5.58":"2026-07-30T08:32:55.557Z","2026.5.59":"2026-07-30T08:42:21.510Z","2026.5.60":"2026-07-30T09:05:39.272Z","2026.5.61":"2026-07-30T09:18:52.579Z","2026.5.62":"2026-07-30T12:10:42.012Z","2026.5.63":"2026-08-03T22:07:05.672Z","2026.5.64":"2026-08-04T07:22:33.605Z","2026.5.65":"2026-08-12T17:21:54.553Z","2026.5.66":"2026-08-15T17:48:19.061Z","2026.5.67":"2026-08-16T12:40:46.455Z","2026.5.68":"2026-08-16T13:04:09.208Z","2026.5.69":"2026-08-19T21:45:44.733Z","2026.5.70":"2026-08-20T08:10:44.239Z","2026.5.71":"2026-08-25T15:53:33.561Z","2026.5.72":"2026-08-25T16:06:40.546Z","2026.5.73":"2026-08-25T17:35:57.481Z","2026.5.74":"2026-08-25T22:07:33.540Z","2026.5.75":"2026-09-02T21:51:01.696Z","2026.5.76":"2026-09-09T07:51:27.683Z","2026.5.77":"2026-09-14T12:46:26.960Z","2026.5.78":"2026-10-02T14:01:41.462Z","2026.5.79":"2026-10-17T19:07:12.378Z"},"bugs":{"url":"https://github.com/LetsFG/LetsFG/issues"},"author":{"name":"LetsFG"},"license":"MIT","homepage":"https://github.com/LetsFG/LetsFG#readme","keywords":["mcp","model-context-protocol","claude","cursor","ai-agent","flights","travel","booking","hotels","hotel-booking","hotel-search","accommodation"],"repository":{"url":"git+https://github.com/LetsFG/LetsFG.git","type":"git"},"description":"LetsFG MCP Server — flight and hotel search and booking for Claude, Cursor, Windsurf and any MCP agent. Hundreds of airlines, plus bookable hotel rates with pay-later terms, and every rate says whether it is refundable.","maintainers":[{"name":"amjaworsky","email":"jaworskyyadam@gmail.com"},{"name":"growtomek","email":"tomasz.szczerba@gmail.com"}],"readme":"# letsfg-mcp — Your AI agent just learned to book flights.\r\n\r\n**Every airline in the world. Real prices. One tool call.** Search runs server-side at letsfg.co across airlines and the major booking sites.\r\n\r\n**Your agent doesn't need to build a flight integration. Just add this MCP server.**\r\n\r\n[![npm](https://img.shields.io/npm/v/letsfg-mcp)](https://www.npmjs.com/package/letsfg-mcp)\r\n[![GitHub stars](https://img.shields.io/github/stars/LetsFG/LetsFG?style=social)](https://github.com/LetsFG/LetsFG)\r\n[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](../../LICENSE)\r\n\r\n---\r\n\r\n## What This Is\r\n\r\nLetsFG is not a scraper wrapper. It's a production-grade **agent-to-airline connector layer**:\r\n\r\n- **Every airline in the world** searched server-side at letsfg.co — approve once at letsfg.co/connect (no card) and search is free\r\n- **Real booking** — `book_flight` holds the fare on that card, a LetsFG booking agent buys the ticket, and the hold is captured only once a real airline PNR exists\r\n- **Virtual interlining** — the combo engine mixes one-way fares across airlines (e.g., Ryanair outbound + Wizz Air return) to find deals no single airline offers\r\n- **City-wide airport expansion** — search `LON` and it auto-searches LHR, LGW, STN, LTN, SEN, LCY. Works for 25+ major cities worldwide\r\n- **No tracking** — no cookies, no surge pricing. The same search returns the same prices; the price shown is the total you pay\r\n\r\n**Why agents should use this instead of building their own:**\r\n- Saves thousands of tokens vs. browser automation or scraping\r\n- Server-side engine scans airlines across Europe, Asia, Americas, Middle East, Africa, and Oceania simultaneously\r\n- Finds deals on carriers your agent wouldn't think to check (Lucky Air, 9 Air, Jazeera Airways, FlySafair...)\r\n\r\n---\r\n\r\n## Quick Start\r\n\r\n**Recommended — the hosted MCP, no install:**\r\n\r\n```\r\nhttps://letsfg.co/mcp\r\n```\r\n\r\nIn Claude, add it from Claude's connector directory,\r\n[claude.ai/directory/letsfg](https://claude.ai/directory/letsfg). Elsewhere, add it as a remote MCP server in\r\nChatGPT, Cursor or Windsurf (or\r\n`claude mcp add --transport http letsfg https://letsfg.co/mcp`\r\nin Claude Code) and approve the connection. The consent step opens\r\n[letsfg.co/connect](https://letsfg.co/connect): one tap, no card. The card\r\nis asked for at the first booking (any card, or Revolut Pay / Google Pay), in a\r\n0.00 Revolut setup. Nothing is charged, no Revolut account is needed, and the\r\ncard details go to Revolut, never to LetsFG. The token searches, books once the\r\ncard is added, and is carried on every tool call for you.\r\n\r\n**This package — the stdio server, runs on your machine:**\r\n\r\n```bash\r\nnpx letsfg-mcp\r\n```\r\n\r\nIt needs that same token in `LETSFG_BEARER_TOKEN`. To mint one\r\nfrom the command line, run **`letsfg auth`**: it registers itself as an OAuth\r\nclient, opens letsfg.co/connect for a person to approve, and writes the token to\r\n`~/.letsfg/config.json` (`--no-browser` prints the URL instead). This server's\r\nown `authenticate` tool returns the current instructions rather than minting a\r\ntoken, since a person has to approve in a browser either way.\r\n\r\n> **Retired 2026-09-02:** the Stripe card setup and every token it issued\r\n> (401 `TOKEN_REVOKED`). Reconnect at letsfg.co/connect.\r\n\r\n---\r\n\r\n## Client Configuration\r\n\r\nThe hosted server is the simplest option everywhere: it does the connect\r\nflow for you and needs no token in a config file.\r\n\r\n### Claude (claude.ai / Claude Desktop)\r\n\r\nLetsFG is in Claude's official connector directory. Open\r\n[claude.ai/directory/letsfg](https://claude.ai/directory/letsfg), add it and approve it. No URL to paste.\r\nThe consent step takes you through letsfg.co/connect. Once added, it works in the\r\nClaude phone app too.\r\n\r\n### ChatGPT\r\n\r\nAdd it at chatgpt.com in a browser; the ChatGPT phone app has no way to add\r\none. Plugins > Add > Add custom MCP server, URL `https://letsfg.co/mcp`,\r\nauthentication OAuth, tick I understand, Create as a plugin, then approve it at\r\nletsfg.co/connect. Once added, it works in the ChatGPT phone app too.\r\n\r\n### Claude Code\r\n\r\n```bash\r\nclaude mcp add --transport http letsfg https://letsfg.co/mcp\r\n```\r\n\r\n### Cursor\r\n\r\nAdd to `.cursor/mcp.json` in your project root:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"letsfg\": { \"url\": \"https://letsfg.co/mcp\" }\r\n  }\r\n}\r\n```\r\n\r\n### Windsurf\r\n\r\nAdd to `~/.codeium/windsurf/mcp_config.json`:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"letsfg\": { \"serverUrl\": \"https://letsfg.co/mcp\" }\r\n  }\r\n}\r\n```\r\n\r\n### The stdio server instead (`npx letsfg-mcp`)\r\n\r\nSame shape in any of the files above, with the token from the\r\nconnect flow in the environment (a paid Developer API key in\r\n`LETSFG_API_KEY` also works, on that separate product):\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"letsfg\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\"-y\", \"letsfg-mcp\"],\r\n      \"env\": {\r\n        \"LETSFG_BEARER_TOKEN\": \"eyJ...\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n### Continue\r\n\r\nAdd to `~/.continue/config.yaml`:\r\n\r\n```yaml\r\nmcpServers:\r\n  - name: letsfg\r\n    command: npx\r\n    args: [\"-y\", \"letsfg-mcp\"]\r\n    env:\r\n      LETSFG_BEARER_TOKEN: eyJ...\r\n```\r\n\r\n### Any MCP-Compatible Agent\r\n\r\nConnect via remote MCP (no install, does the card connect for you):\r\n\r\n```\r\nhttps://letsfg.co/mcp\r\n```\r\n\r\nOr run the stdio server with a token in `LETSFG_BEARER_TOKEN`:\r\n\r\n```bash\r\nnpx letsfg-mcp\r\n```\r\n\r\n### Windows — `npx ENOENT` Fix\r\n\r\nIf you get `spawn npx ENOENT` on Windows, use the full path to `npx`:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"letsfg\": {\r\n      \"command\": \"C:\\\\Program Files\\\\nodejs\\\\npx.cmd\",\r\n      \"args\": [\"-y\", \"letsfg-mcp\"],\r\n      \"env\": {\r\n        \"LETSFG_BEARER_TOKEN\": \"eyJ...\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nOr use `node` directly:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"letsfg\": {\r\n      \"command\": \"node\",\r\n      \"args\": [\"C:\\\\Users\\\\YOU\\\\AppData\\\\Roaming\\\\npm\\\\node_modules\\\\letsfg-mcp\\\\dist\\\\index.js\"],\r\n      \"env\": {\r\n        \"LETSFG_BEARER_TOKEN\": \"eyJ...\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n### Pin a Specific Version\r\n\r\nTo avoid unexpected updates (2026.5.77 or later: earlier versions cannot book hotels):\r\n\r\n```json\r\n{\r\n  \"command\": \"npx\",\r\n  \"args\": [\"-y\", \"letsfg-mcp@2026.5.77\"]\r\n}\r\n```\r\n\r\n---\r\n\r\n## Available Tools\r\n\r\n| Tool | Description | Cost | Side Effects |\r\n|------|-------------|------|--------------|\r\n| `search_flights` | Search hundreds of airlines via server-side engine | FREE | None (read-only) |\r\n| `resolve_hotel_city` | Place name -> supplier city id | FREE | None (read-only) |\r\n| `search_hotels` | Search bookable hotel rates (refundable and non-refundable) | Free up to 1,000/booking, then $5/1,000 — needs a connected payment method | Opens a supplier session |\r\n| `book_hotel` | Start a hotel booking (async, returns a job id) | The price: held on the connected method, captured once the hotel confirms, released if it fails | Places a hold, books and pays the room |\r\n| `get_hotel_booking` | Collect the booking result (`succeeded` / `failed` / `attention`) | FREE | None (read-only) |\r\n| `cancel_hotel_booking` | Cancel this account's booking and refund the guest | Free on a refundable rate before `free_cancellation_until`; a cancellation that would cost money is refused | Cancels the booking |\r\n| `resolve_location` | City name → IATA code | FREE | None (read-only) |\r\n| `book_flight` | Start a real booking: fare held on the connected card, a LetsFG agent buys the ticket, captured on a real PNR | The price shown | Places a hold, creates the booking |\r\n| `get_flight_booking` | Poll a booking started by `book_flight` until `completed` / `failed` / `needs_attention` | FREE | None (read-only) |\r\n| `unlock_flight_offer` | **RETIRED 2026-09-08** — the tool refuses locally and the route answers `410 Gone` | — | Call `book_flight` directly |\r\n| `connect_payment` | **Developer API only** — mint a link to connect a payment method to a paid prepaid account. Not how agents connect. Replaced `setup_payment` on 2026-09-08 with the Stripe lane | FREE | Returns `connect_url` |\r\n| `get_agent_profile` | Usage stats & payment status | FREE | None (read-only) |\r\n\r\n### Booking Flow\r\n\r\n**PFS (token from the connect flow at letsfg.co/connect):**\r\n\r\n```\r\nconnect (once)  →  search_flights  →  book_flight  →  get_flight_booking (poll)\r\n  (0.00 setup)        (free)          (hold + agent)     (PNR in 4-11 min)\r\n```\r\n\r\n1. `search_flights(\"LON\", \"BCN\", \"2026-06-15\")` — server-side search returns offers from hundreds of airlines in 8–10 s to first results; collect late arrivals with `get_flight_results`\r\n2. `book_flight(search_id, offer_id, passengers, contact_email)` — exactly what the website checkout does: the price shown is **held** on the connected card (not taken), a LetsFG booking agent buys the ticket from the seller, and the hold is captured only once a real airline PNR exists. Returns a `booking_ref` within seconds. One traveller per call, with the details an airline checkout asks for (name, date of birth, gender, nationality, email, phone with its country, residence address; passport optional). A missing detail returns `missing_fields` and charges nothing.\r\n3. `get_flight_booking(booking_ref)` every 20–30 s — `booking_in_progress` → `completed` (PNR, captured amount) | `failed` (hold released, nothing charged) | `needs_attention` (a human at LetsFG is checking; do not book again). A booking legitimately takes 4–11 minutes.\r\n\r\nNo unlock step, no booking-link fallback, no separate LetsFG fee. Never call\r\n`book_flight` twice for the same trip while one is in progress — that would\r\nplace a second hold.\r\n\r\n> The stdio server books through the same `/api/agent-book` hold + poll flow as the\r\n> hosted MCP: `book_flight` returns a `booking_ref`, then `get_flight_booking`\r\n> reports the outcome. It takes **one passenger per call** and refuses more rather\r\n> than silently booking only the first. (Until 2026-09-02 this package had no\r\n> `get_flight_booking` at all, so a stdio agent could start a booking and never\r\n> learn whether it landed — that is fixed.)\r\n\r\n**Developer API (look-to-book search, real booking, hotels):**\r\n\r\nThe [Developer API](https://letsfg.co/developers) books flights itself: `POST /flights/book` holds\r\nthe fare on a connected Revolut method and a LetsFG booking agent buys the ticket, exactly like\r\nthis package does. Every offer carries a `booking_url` that points at a letsfg.co page for that\r\noffer — never a seller deep link. Search is 200 free after every booking, then $0.01. No booking\r\nfee, no transaction fee. Use this path for volume, account-level billing, or hotels.\r\n\r\nThe agent has native tools — no API docs needed, no URL building, no token-burning browser automation.\r\n\r\n### Response Mode (Remote MCP only)\r\n\r\n`search_flights` and `search_hotels` accept an optional `response_mode` parameter:\r\n\r\n| Mode | Default | What's returned | Best for |\r\n|------|---------|----------------|----------|\r\n| `\"summary\"` | ✅ | Price, airlines, route, departure, stops | Chat, quick comparisons |\r\n| `\"full\"` | | Everything: segments, durations, conditions, bags, booking URLs | Deep analysis, programmatic use |\r\n\r\n**Summary mode** saves tokens by stripping per-segment details, baggage policies, and booking conditions. Ask for `response_mode: \"full\"` on `search_flights` or `get_flight_results` when you need them.\r\n\r\n```jsonc\r\n// summary response (search_flights)\r\n{\r\n  \"total_offers\": 42,\r\n  \"offers\": [\r\n    { \"id\": \"off_abc\", \"price\": \"€29\", \"airlines\": [\"FR\"], \"route\": \"STN→BCN\", \"departure\": \"06:15\", \"stops\": 0 }\r\n  ],\r\n  \"hint\": \"More offers are still landing — call get_flight_results before recommending.\"\r\n}\r\n```\r\n\r\n---\r\n\r\n## Starlink Wi-Fi\r\n\r\nOffers may carry `starlink`: `confirmed_all` / `confirmed_some` mean the carrier\r\nhas **fully** fitted that aircraft type; `likely_all` / `likely_some` mean the\r\nrollout on that type is underway but incomplete. Segments carry `confirmed` or\r\n`likely`.\r\n\r\nOnly `confirmed_*` is safe to state as fact — `likely_*` is a signal, not a\r\npromise. Anything ending `_some` has at least one leg without it. An **absent**\r\nfield means no information, **not** an absence of Wi-Fi.\r\n\r\nFull semantics: [docs/api-search.md](https://github.com/LetsFG/LetsFG/blob/main/docs/api-search.md#starlink-wi-fi).\r\n\r\n## Get an API Key (Developer API only)\r\n\r\nMost agents do not need this: the token from letsfg.co/connect\r\nalready searches and books. An API key belongs to the separate, paid,\r\nprepaid-balance Developer API. If that is what you want, register at\r\n[letsfg.co/developers](https://letsfg.co/developers) or via CLI:\r\n\r\n```bash\r\npip install letsfg\r\nletsfg register --name my-agent --email you@example.com\r\n```\r\n\r\nOr directly via the API:\r\n\r\n```bash\r\ncurl -X POST https://letsfg.co/developers/api/v1/agents/register \\\r\n  -H \"Content-Type: application/json\" \\\r\n  -d '{\"agent_name\": \"my-agent\", \"email\": \"agent@example.com\"}'\r\n```\r\n\r\n\r\n---\r\n\r\n## Architecture & Data Flow\r\n\r\n```\r\n┌──────────────────────────────────────────────────────────────┐\r\n│  MCP Client  (Claude Desktop / Cursor / Windsurf / etc.)     │\r\n│     ↕ stdio (JSON-RPC)                                       │\r\n├──────────────────────────────────────────────────────────────┤\r\n│  letsfg-mcp  (this package, runs on YOUR machine)            │\r\n│     │                                                        │\r\n│     └─→ HTTPS to letsfg.co (all search + booking)           │\r\n│           search, book (hold → agent → PNR)                  │\r\n└──────────────────────────────────────────────────────────────┘\r\n```\r\n\r\nAll search and booking run server-side at letsfg.co. No local browsers or scrapers are involved. Connect once at letsfg.co/connect (one tap, no card) and the token searches; the card is asked for at the first booking (0.00 Revolut setup, nothing charged).\r\n\r\n### What data goes where\r\n\r\n| Operation | Where data flows | What is sent |\r\n|-----------|-----------------|--------------|\r\n| `search_flights` | Your machine → letsfg.co → airlines + GDS providers | Route, date, passenger count |\r\n| `resolve_location` | Your machine → letsfg.co | City/airport name |\r\n| `book_flight` | Your machine → letsfg.co → LetsFG booking agent → seller | Passenger name, DOB, nationality, email, phone, address; the hold goes to Revolut |\r\n| `get_flight_booking` | Your machine → letsfg.co | booking_ref |\r\n| `connect_payment` | Your machine → letsfg.co (Developer API only) | Nothing but your API key; the card is entered by a person on the returned page |\r\n\r\n---\r\n\r\n## Security & Privacy\r\n\r\n- **TLS everywhere** — all communication uses HTTPS. The server-side engine connects to airline websites over HTTPS.\r\n- **No card storage** — the card is saved with Revolut at letsfg.co/connect. LetsFG never sees or stores raw card numbers.\r\n- **API key scoping** — `LETSFG_API_KEY` grants access only to your agent's account. Keys are prefixed `letsfg_` for easy identification and revocation.\r\n- **PII handling** — passenger names, emails, and DOBs are sent to the airline for booking (required by airlines). LetsFG does not store passenger PII after forwarding to the airline.\r\n- **No tracking** — no cookies, no session-based pricing, no fingerprinting. Every search returns the same price.\r\n- **Open source** — the SDK and MCP server code is MIT-licensed and auditable at [github.com/LetsFG/LetsFG](https://github.com/LetsFG/LetsFG).\r\n\r\n---\r\n\r\n## Sandbox / Test Mode\r\n\r\nSearch costs nothing, so develop against real results. `book_flight` places a\r\nreal hold on a real card; there is no test card on the PFS lane. The paid\r\nDeveloper API has a keyless sandbox where booking works end to end with no money\r\n(same responses, states, questions and timings as production) — see\r\n[Booking in the sandbox](https://letsfg.co/developers/docs/api-sandbox#booking-in-the-sandbox).\r\n\r\n---\r\n\r\n## FAQ\r\n\r\n### `spawn npx ENOENT` on Windows\r\n\r\nWindows can't find `npx` in PATH. Use the full path:\r\n```json\r\n\"command\": \"C:\\\\Program Files\\\\nodejs\\\\npx.cmd\"\r\n```\r\nOr install globally and use `node` directly (see Windows config above).\r\n\r\n### HTTP 403 with an anti-bot challenge page (VPS / datacenter hosts)\r\n\r\nIf a tool returns `HTTP 403 … an anti-bot challenge page was returned instead of the API`,\r\nthe request never reached the search engine — something in the network path in front of\r\n`letsfg.co` answered it, and no token can get past that. It is seen from datacenter and\r\nVPS IPs, which is where MCP servers normally run.\r\n\r\n**Upgrade first: `2026.5.74` and later send a declared-bot User-Agent that is not singled\r\nout this way** (`Mozilla/5.0 (compatible; letsfg-mcp/1.3.1; +https://github.com/LetsFG/LetsFG)`).\r\nIf you pinned an older version, that is the likeliest cause.\r\n\r\nIf it still happens, override the User-Agent yourself:\r\n\r\n```json\r\n\"env\": {\r\n  \"LETSFG_BEARER_TOKEN\": \"eyJ...\",\r\n  \"LETSFG_USER_AGENT\": \"Mozilla/5.0 (compatible; letsfg-mcp)\"\r\n}\r\n```\r\n\r\nPlease also open an issue with your host and egress IP — the durable fix belongs on our\r\nside, not in your config.\r\n\r\n### Search returns 0 results\r\n\r\n- Check IATA codes are correct — use `resolve_location` first\r\n- Try a date 2+ weeks in the future (airlines don't sell last-minute on all routes)\r\n- Connect through the hosted MCP if you haven't yet — a valid token from the connect flow is required for free search (`LETSFG_BEARER_TOKEN` for the stdio server)\r\n\r\n### How do I get free search without a Developer API key?\r\n\r\nConnect LetsFG as an MCP server at `https://letsfg.co/mcp` and approve it; the consent step opens letsfg.co/connect: one tap, no card. The card is asked for at the first booking, in a 0.00 Revolut setup; nothing is charged to connect. The token you get works for `POST /api/search` and, once the card is added, `POST /api/agent-book`. Tokens from the old `letsfg auth` (Stripe) flow were revoked on 2026-09-02 — reconnect.\r\n\r\n### Can my agent actually book, or just search?\r\n\r\nBook. `book_flight` does what the website checkout does: the fare is held on the connected card, a LetsFG booking agent buys the ticket, and the hold is captured only once a real airline PNR exists — for every offer, not just one supplier. Poll `get_flight_booking` until `completed`; a `failed` booking releases the hold and charges nothing.\r\n\r\n### Can I use this for commercial projects?\r\n\r\nYes. MIT license. The SDK, MCP server, and ranking engine are fully open source.\r\n\r\n### MCP server hangs on start\r\n\r\nEnsure Node.js 18+ is installed. The server communicates via stdio (stdin/stdout JSON-RPC) — it doesn't open a port or print a \"ready\" message. MCP clients handle the lifecycle automatically.\r\n\r\n---\r\n\r\n<details>\r\n<summary><strong>Airlines covered — sample list</strong></summary>\r\n\r\n| Region | Airlines |\r\n|--------|----------|\r\n| **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 |\r\n| **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 |\r\n| **Asia-Pacific** | AirAsia, IndiGo, SpiceJet, Akasa Air, Air India, Air India Express, VietJet, Cebu Pacific, Scoot, Jetstar, Peach, Spring Airlines, Lucky Air, 9 Air, Nok Air, Batik Air, Jeju Air, T'way Air, ZIPAIR, 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 |\r\n| **Americas** | American Airlines, Delta, United, Southwest, JetBlue, Alaska Airlines, Hawaiian Airlines, Sun Country, Frontier, Volaris, VivaAerobus, Allegiant, Avelo, Breeze, Flair, GOL, Azul, JetSmart, Flybondi, Porter, WestJet, LATAM, Copa, Avianca, Air Canada, Arajet, Wingo, Sky Airline |\r\n| **Aggregator** | Kiwi.com (virtual interlining + LCC fallback) |\r\n\r\n</details>\r\n\r\n---\r\n\r\n## Also Available As\r\n\r\n- **JavaScript/TypeScript SDK + CLI**: `npm install letsfg` — [npm](https://www.npmjs.com/package/letsfg)\r\n- **Python SDK + CLI**: `pip install letsfg` — [PyPI](https://pypi.org/project/letsfg/)\r\n- **Try without installing**: [Message us on Messenger](https://m.me/61579557368989)\r\n- **GitHub**: [LetsFG/LetsFG](https://github.com/LetsFG/LetsFG)\r\n\r\n> ⭐ **[Star the repo](https://github.com/LetsFG/LetsFG)** — we appreciate the support.\r\n\r\n## License\r\n\r\nMIT\r\n\r\n## 🏨 Hotels — new, and live\r\n\r\nYour agent can now book hotels, not just flights. Same API key, same connected payment method.\r\n\r\n> **Update your SDK before booking hotels.** Hotel booking needs **letsfg 2026.5.101** or later (Python),\r\n> **letsfg 2026.5.74** or later (JavaScript/TypeScript) or **letsfg-mcp 2026.5.77** or later. Earlier releases send\r\n> the reservation-fee fields retired on 2026-09-11 (`expected_balance`, no `expected_cost`), and the API refuses\r\n> every hotel booking they make. Update with `pip install -U letsfg`, `npm install letsfg@latest` or\r\n> `npx -y letsfg-mcp@latest`. The hosted MCP at `https://letsfg.co/mcp` needs no update.\r\n\r\n```python\r\nfrom letsfg import LetsFG\r\nlfg = LetsFG()\r\n\r\ncity = lfg.hotel_destinations(\"Warsaw\")[0]\r\nstays = lfg.search_hotels(\r\n    city_id=city[\"Id\"], city_name=city[\"Name\"],\r\n    check_in=\"2026-11-10\", check_out=\"2026-11-12\", adults=2,\r\n)\r\n\r\nhotel = stays[\"hotels\"][0]\r\noffer = hotel[\"offers\"][0]\r\nprint(hotel[\"name\"], offer[\"price\"], offer[\"currency\"], offer[\"refundable\"])\r\n# prices are in stays[\"currency\"]: USD unless you pass currency=\r\n\r\nbooking = lfg.book_hotel_and_wait(\r\n    session_id=offer[\"session_id\"],\r\n    hotel_code=hotel[\"hotel_code\"],\r\n    combination_id_v2=offer[\"combination_id_v2\"],\r\n    expected_price=offer[\"price\"],          # copy these four from the offer, verbatim\r\n    expected_cost=offer[\"expected_cost\"],\r\n    currency=offer[\"currency\"],\r\n    fx_rate=offer[\"fx_rate\"],\r\n    city_id=city[\"Id\"], city_name=city[\"Name\"],\r\n    check_in=\"2026-11-10\", check_out=\"2026-11-12\",\r\n    # ONE entry per guest in the room, children included: adults first, then children in child_ages order\r\n    guests=[{\"title\": \"Mr\", \"first_name\": \"Jan\", \"last_name\": \"Kowalski\"},\r\n            {\"title\": \"Mrs\", \"first_name\": \"Anna\", \"last_name\": \"Kowalska\"}],\r\n    email=\"GUEST_EMAIL\", phone=\"512345678\",   # the guest's real e-mail and phone\r\n)\r\nif booking[\"status\"] == \"succeeded\":\r\n    print(booking[\"confirmation\"], booking[\"total_price\"], booking[\"currency\"])\r\nelif booking[\"status\"] == \"failed\":\r\n    print(\"Not booked, nothing charged:\", booking[\"error\"])\r\nelse:  # \"attention\": a person is checking it with the supplier, the hold is kept. Do not book again.\r\n    print(booking[\"status\"], booking.get(\"error\"))\r\n```\r\n\r\n### How you pay\r\n\r\n**The full price is held, and taken only once the hotel confirms.** Booking holds the offer's\r\n`price` on the Revolut payment method connected to your account — authorised, not charged.\r\nLetsFG then books the room with the supplier and pays the supplier itself. The hold is captured\r\nonly after the supplier has confirmed the booking; if the booking fails for any reason (the rate\r\nis gone, the price moved, the supplier declined, a guest detail was rejected), the hold is\r\nreleased and nothing is charged.\r\n\r\nThere is **no reservation fee, no deposit and no pay link**, and the guest owes the hotel nothing\r\nfurther. (Those belonged to the process retired on 2026-09-11.)\r\n\r\n`price` is what the guest pays. Nothing is added at booking. Prices are in the currency you search in:\r\nUSD unless you ask for another.\r\n\r\nCancelling a refundable rate before its `free_cancellation_until` costs nothing and refunds the\r\ncharge in full. A cancellation that would cost money is refused (409); the hotel's own ladder is in\r\nthe booking's `terms`.\r\n\r\n### What search costs\r\n\r\nSearch is metered separately from booking, on **either** auth path (free PFS\r\nBearer token or Developer API key — both count against the same agent):\r\n**the first 1,000 `search_hotels` calls since your last hotel booking are\r\nfree.** Past that, searches are billed in blocks of 1,000 for **$5**\r\n(~$0.005/search) from your prepaid balance — refused with a 402 if the\r\nbalance can't cover the next block, never silently allowed. Book a hotel\r\nand the count resets to zero. Resolving a city name (`resolve_hotel_city`)\r\nis not metered, only the search call itself.\r\n\r\n### Things worth knowing before you build\r\n\r\n- **A connected payment method is required for every hotel call, including search.** A hotel\r\n  search opens a real session at the supplier and booking blocks a real rate, so we refuse up\r\n  front rather than let you reach the point of commitment and discover you cannot pay. The same\r\n  method authorises flights and hotels — there is no separate hotel signup.\r\n- **Every rate type is sold**, refundable and non-refundable. Each offer's `refundable` and\r\n  `free_cancellation_until` say which one you are buying.\r\n- **Booking is asynchronous.** `book_hotel` returns a `booking_job_id`, not a booking — the real\r\n  thing takes minutes. Poll `hotel_booking(job_id)` every ~20 s until `status` is `succeeded`,\r\n  `failed` or `attention`, or call `book_hotel_and_wait` and let the SDK do it. All three are final:\r\n  - `succeeded` — `confirmation`, `total_price` + `currency` (what the guest is charged),\r\n    `supplier_paid` + `supplier_currency`, `refundable`, `free_cancellation_until`,\r\n    `cancellation_ladder` and `terms`.\r\n  - `failed` — `error`, written for the guest. The hold has been released; nothing was charged.\r\n  - `attention` — the outcome could not be settled automatically. The hold is kept (nothing is\r\n    charged) while a person checks with the supplier. Do not book again.\r\n- **Copy the offer verbatim.** Send `expected_price` (the offer's `price`), `expected_cost`,\r\n  `currency` and `fx_rate` exactly as search returned them. A mis-copied price, or a USD offer sent\r\n  without its `currency`, is refused with `400 price_mismatch` before anything is held.\r\n- **Guest details are checked before anything is held**: Latin-script names, a phone number valid\r\n  for its country code, and an e-mail. A problem returns `400 invalid_details` naming the fields.\r\n- **One name per guest in the room, children included.** For a family, search with `children` and\r\n  `child_ages`; the party travels with the offer's session. `guests` then lists every guest — adults\r\n  first, then children in `child_ages` order. The hotel requires a name for every guest: fewer names\r\n  than guests is refused before anything is submitted, and the hold is released.\r\n- **The guest is e-mailed however it ends**: a confirmation with the code and the cancellation\r\n  term, a note that it did not go through and nothing was charged, or a note that it is being\r\n  confirmed with the supplier.\r\n- **A retry never books twice.** A second `book_hotel` for the same rate and guest returns the job\r\n  already under way (`duplicate: true`); pass `idempotency_key` to make that explicit. Still, never\r\n  re-post a booking whose job is running — poll it.\r\n\r\n### JavaScript\r\n\r\n```javascript\r\nimport { LetsFG } from 'letsfg';\r\nconst lfg = new LetsFG({ apiKey: process.env.LETSFG_API_KEY });\r\n\r\nconst [city] = await lfg.hotelDestinations('Warsaw');\r\nconst stays = await lfg.searchHotels({\r\n  cityId: city.Id, cityName: city.Name,\r\n  checkIn: '2026-11-10', checkOut: '2026-11-12', adults: 2,\r\n});\r\n\r\nconst hotel = stays.hotels[0];\r\nconst offer = hotel.offers[0];\r\nconst booking = await lfg.bookHotelAndWait({\r\n  sessionId: offer.session_id, hotelCode: hotel.hotel_code,\r\n  combinationIdV2: offer.combination_id_v2,\r\n  expectedPrice: offer.price, expectedCost: offer.expected_cost,\r\n  currency: offer.currency, fxRate: offer.fx_rate,\r\n  cityId: city.Id, cityName: city.Name,\r\n  checkIn: '2026-11-10', checkOut: '2026-11-12',\r\n  // ONE entry per guest in the room, children included: adults first, then children in childAges order\r\n  guests: [{ title: 'Mr', first_name: 'Jan', last_name: 'Kowalski' },\r\n    { title: 'Mrs', first_name: 'Anna', last_name: 'Kowalska' }],\r\n  email: 'GUEST_EMAIL', phone: '512345678',\r\n});\r\nconsole.log(booking.status, booking.confirmation, booking.total_price, booking.currency);\r\n```\r\n\r\n### MCP\r\n\r\nFive new tools, in the order you call them: `resolve_hotel_city` →\r\n`search_hotels` → `book_hotel` → `get_hotel_booking` → `cancel_hotel_booking`.\r\n\r\n","readmeFilename":"README.md"}