{"_id":"@daanrongen/tfl-mcp","_rev":"19-47b5a71564a31acb58ef64e8e0bc18e6","name":"@daanrongen/tfl-mcp","dist-tags":{"latest":"1.4.3"},"versions":{"1.0.0":{"name":"@daanrongen/tfl-mcp","version":"1.0.0","_id":"@daanrongen/tfl-mcp@1.0.0","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"bin":{"tfl-mcp":"build/index.js"},"dist":{"shasum":"c14c4b7460bed6a1628a628b59dcdcbc63d148ce","tarball":"https://registry.npmjs.org/@daanrongen/tfl-mcp/-/tfl-mcp-1.0.0.tgz","fileCount":4,"integrity":"sha512-HER8jS2E827LkQSXL/qPg6nVKDAVO6S/Vuk6tV3zX9b42HGz+gN20qYTdMBc9SoqyNw4gHr3QF0PFMbRfpC3lA==","signatures":[{"sig":"MEYCIQDyTSq4NCPy1jgOcQyaPPKh8GNo9y1eFiP811esOYw1owIhAICEPVGVvMtiLh00wB2JiAjZpOVtL5lo65jEtDJD6Mfc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2368705},"type":"module","gitHead":"20f5ee4521199ab8cf60b3ea4604e3877b235dfc","scripts":{"dev":"bun --watch ./src/index.ts","lint":"biome lint ./src","test":"bun test","build":"bun build ./src/index.ts --outdir ./build --target bun --sourcemap=linked","start":"bun ./build/index.js","format":"biome format ./src","start:dev":"bun ./src/index.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"_npmVersion":"11.11.0","description":"A comprehensive MCP server for the Transport for London (TfL) Unified API","directories":{},"_nodeVersion":"25.8.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.3","@biomejs/biome":"2.4.6"},"_npmOperationalInternal":{"tmp":"tmp/tfl-mcp_1.0.0_1773246103517_0.42539659181348655","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@daanrongen/tfl-mcp","version":"1.0.2","_id":"@daanrongen/tfl-mcp@1.0.2","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"bin":{"tfl-mcp":"build/index.js"},"dist":{"shasum":"621099e3379df660a3bf7a7733bbfee2df745bb1","tarball":"https://registry.npmjs.org/@daanrongen/tfl-mcp/-/tfl-mcp-1.0.2.tgz","fileCount":4,"integrity":"sha512-M4hLxDuPw+/O/tmAOG5uEhb8Jcj588Sd5Xrh8IJaZJu3uOY1f8jJs+pbMWWO4f4LOrQYhDPsNnQdfbD2145XkQ==","signatures":[{"sig":"MEUCIQCoMC7j9ur28WMRDyCkUwQpDIhmeMA0iyFh0fSTM+oJrAIgfshgb0c0xR92eiNU8wVUiMqkbLdqaCVXdbXTssIcEkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2369680},"type":"module","shasum":"621099e3379df660a3bf7a7733bbfee2df745bb1","scripts":{"dev":"bun --watch ./src/index.ts","lint":"biome lint ./src","test":"bun test","build":"bun build ./src/index.ts --outdir ./build --target bun --sourcemap=linked","start":"bun ./build/index.js","format":"biome format ./src","start:dev":"bun ./src/index.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"_integrity":"sha512-M4hLxDuPw+/O/tmAOG5uEhb8Jcj588Sd5Xrh8IJaZJu3uOY1f8jJs+pbMWWO4f4LOrQYhDPsNnQdfbD2145XkQ==","_npmVersion":"10.8.3","description":"A comprehensive MCP server for the Transport for London (TfL) Unified API","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.3","@biomejs/biome":"2.4.6"},"_npmOperationalInternal":{"tmp":"tmp/tfl-mcp_1.0.2_1773247981738_0.32482954828194144","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@daanrongen/tfl-mcp","version":"1.0.4","_id":"@daanrongen/tfl-mcp@1.0.4","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"bin":{"tfl-mcp":"build/index.js"},"dist":{"shasum":"7182225e66b2c595a53b5de11566681056575c4e","tarball":"https://registry.npmjs.org/@daanrongen/tfl-mcp/-/tfl-mcp-1.0.4.tgz","fileCount":4,"integrity":"sha512-3m1PC21HUJR82+a4i+7lMgzKaeKZ8j/jqEVud04g474AQoktFZ9+55/+xFY5o9NNQIWjaf3Z2w5XX28WsYMtXg==","signatures":[{"sig":"MEQCIBtJlF3MM5mu33cD2OjYkindOLQYjJ/IwT1Cc9GLPLEIAiALFvRzAWUn1ldyMOgC7jFaVMItu7XGo503yhEWefBUYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2369680},"type":"module","gitHead":"c26afe183145508cbc4127edc7433e23a7984a82","scripts":{"dev":"bun --watch ./src/index.ts","lint":"biome lint ./src","test":"bun test","build":"bun build ./src/index.ts --outdir ./build --target bun --sourcemap=linked","start":"bun ./build/index.js","format":"biome format ./src","start:dev":"bun ./src/index.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"_npmVersion":"10.8.2","description":"A comprehensive MCP server for the Transport for London (TfL) Unified API","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.3","@biomejs/biome":"2.4.6"},"_npmOperationalInternal":{"tmp":"tmp/tfl-mcp_1.0.4_1773248588181_0.5742819577503375","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@daanrongen/tfl-mcp","version":"1.0.6","_id":"@daanrongen/tfl-mcp@1.0.6","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"bin":{"tfl-mcp":"build/index.js"},"dist":{"shasum":"8ae5863a87e5359e718c885145e001333e7c9568","tarball":"https://registry.npmjs.org/@daanrongen/tfl-mcp/-/tfl-mcp-1.0.6.tgz","fileCount":4,"integrity":"sha512-8KgViMG3noqkr3dYxIEBaD5OJ+0cxiU0WYNgwMwvbomCu8j5hGiMq0O8Gw2ZMn5hZQg/R53zsQWVvKrRg5xyiQ==","signatures":[{"sig":"MEYCIQDK6UOT6EHFRLksR+G80pTNjFX9MDoW+oAnmZp8s2MCtwIhALyVKyZpSUacb2yC2q16VZJh1VanJyNsA9I5autFt3Nz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2369683},"type":"module","gitHead":"ecca121b2f3de9d64ece413dbe8ff16681d212a3","scripts":{"dev":"bun --watch ./src/index.ts","lint":"biome lint ./src","test":"bun test","build":"bun build ./src/index.ts --outdir ./build --target node --sourcemap=linked","start":"bun ./build/index.js","format":"biome format ./src","start:dev":"bun ./src/index.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"_npmVersion":"10.8.2","description":"A comprehensive MCP server for the Transport for London (TfL) Unified API","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.10.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.3","@biomejs/biome":"2.4.6"},"_npmOperationalInternal":{"tmp":"tmp/tfl-mcp_1.0.6_1773248971311_0.42575378183044266","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@daanrongen/tfl-mcp","version":"1.0.7","_id":"@daanrongen/tfl-mcp@1.0.7","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"bin":{"tfl-mcp":"build/index.js"},"dist":{"shasum":"15914558d2bb5ea50cdfd38ba48c765320aefc0d","tarball":"https://registry.npmjs.org/@daanrongen/tfl-mcp/-/tfl-mcp-1.0.7.tgz","fileCount":4,"integrity":"sha512-YKG8qklYosbmVFJlVhUXrGtPMN2rhCft75NsAyWli5r15ID8iFErW4xmS6sX9Gp1HoHVjhdcQiHKwU6YTpHJ8Q==","signatures":[{"sig":"MEQCIHTcK6g+h4qBmbyD/wZGwlJ70N1ynBT2JdMCwtbb7AZ/AiBh97ppYuyrry8V2CmBb/5I054NOZzWjLnX54RSLAyOuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2368572},"type":"module","gitHead":"e360779ee9e6a502be69439e32f2986e4cc65ac4","scripts":{"dev":"bun --watch ./src/index.ts","lint":"biome lint ./src","test":"bun test","build":"bun build ./src/index.ts --outdir ./build --target node --sourcemap=linked","start":"bun ./build/index.js","format":"biome format ./src","start:dev":"bun ./src/index.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"_npmVersion":"10.8.2","description":"A comprehensive MCP server for the Transport for London (TfL) Unified API","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.10.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.3","@biomejs/biome":"2.4.6"},"_npmOperationalInternal":{"tmp":"tmp/tfl-mcp_1.0.7_1773258227972_0.6922691481488461","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@daanrongen/tfl-mcp","version":"1.0.8","_id":"@daanrongen/tfl-mcp@1.0.8","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"bin":{"tfl-mcp":"build/index.js"},"dist":{"shasum":"cf66a7d935b83b0f7c9d1e28c598a1cd150828e6","tarball":"https://registry.npmjs.org/@daanrongen/tfl-mcp/-/tfl-mcp-1.0.8.tgz","fileCount":4,"integrity":"sha512-oU5FSpHabvCoS9SgrtBKqcCbeAfyOSFicRborTS8VA77fIHjdMhv+heP8aUUWNO4YYcksQxUWZiRBPUfIJDX8w==","signatures":[{"sig":"MEYCIQDRO5Rfy/6fge4AR2os8VYPtDWARxXy0YmxbRUhu4PTgAIhAP2+JLmHjzmeCevd8+1C2PKgOubPmeFfcJ+acXuwwJT5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2368526},"type":"module","gitHead":"b452088c651391b3898166480ff0dfbd15f0ccb0","scripts":{"dev":"bun --watch ./src/index.ts","lint":"biome lint ./src","test":"bun test","build":"bun build ./src/index.ts --outdir ./build --target node --sourcemap=linked","start":"bun ./build/index.js","format":"biome format ./src","start:dev":"bun ./src/index.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"_npmVersion":"10.8.2","description":"A comprehensive MCP server for the Transport for London (TfL) Unified API","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.10.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.3","@biomejs/biome":"2.4.6"},"_npmOperationalInternal":{"tmp":"tmp/tfl-mcp_1.0.8_1773259005424_0.4983317621263943","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@daanrongen/tfl-mcp","version":"1.1.0","keywords":["mcp","tfl","transport-for-london","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/tfl-mcp@1.1.0","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/tfl-mcp#readme","bugs":{"url":"https://github.com/daanrongen/tfl-mcp/issues"},"bin":{"tfl-mcp":"dist/main.js"},"dist":{"shasum":"7bdf0dca7e1a63789298e7baf99b138594cb3379","tarball":"https://registry.npmjs.org/@daanrongen/tfl-mcp/-/tfl-mcp-1.1.0.tgz","fileCount":3,"integrity":"sha512-+zjH16lf49/QcWiQK4k7KOFNhYalA9xpUHFwchk5iicSbOGVJQo1ic6SvtkmOx5j6c8WW81W10idW2SMpYt6IA==","signatures":[{"sig":"MEQCIGP6az32bN5zUk6vFGLMccsDx5+2hqeGwCrAO9MxYcFMAiBKdK4KAbGWcVZpAVEK44cpeKUe1vuSFDYpfMD0nr3kEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1251038},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"e6256d7666d0c008f0f288a309788f6a3e5defb0","scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun","start":"bun run src/main.ts","format":"biome format --write .","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"repository":{"url":"git+https://github.com/daanrongen/tfl-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for the Transport for London (TfL) Unified API — lines, journeys, stop points, arrivals, bike points, and more over stdio","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.24.1","effect":"^3.13.0","@modelcontextprotocol/sdk":"^1.10.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.4","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tfl-mcp_1.1.0_1774216645503_0.15484416022514313","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@daanrongen/tfl-mcp","version":"1.1.1","keywords":["mcp","tfl","transport-for-london","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/tfl-mcp@1.1.1","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/tfl-mcp#readme","bugs":{"url":"https://github.com/daanrongen/tfl-mcp/issues"},"bin":{"tfl-mcp":"dist/main.js"},"dist":{"shasum":"c6d44b3483cff6f197dbbc8c3daeecfa9c9a4137","tarball":"https://registry.npmjs.org/@daanrongen/tfl-mcp/-/tfl-mcp-1.1.1.tgz","fileCount":3,"integrity":"sha512-/iHBQTj40I+7xGHqdfJj42eipyYgNhEkHbzWMfmSGePaEE4D8mEbtofnhPwYocpCZUrlX/bfHljTu13GYqMyrA==","signatures":[{"sig":"MEUCIDhxHsRG/xi1ypsUkYeve3ub93aX3hcpfjsg5IJkWJ7SAiEAy4AIS32UDjfufKHYr8sl93jrxYGE/5gY1TM6UkacrYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1251183},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"530dd8fae528b924a91d9924e719f4d1b1b60729","scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun","start":"bun run src/main.ts","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun dist/main.js","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"repository":{"url":"git+https://github.com/daanrongen/tfl-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for the Transport for London (TfL) Unified API — lines, journeys, stop points, arrivals, bike points, and more over stdio","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.24.1","effect":"^3.13.0","@modelcontextprotocol/sdk":"^1.10.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.4","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/tfl-mcp_1.1.1_1774220380230_0.910194846229935","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@daanrongen/tfl-mcp","version":"1.1.2","keywords":["mcp","tfl","transport-for-london","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/tfl-mcp@1.1.2","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/tfl-mcp#readme","bugs":{"url":"https://github.com/daanrongen/tfl-mcp/issues"},"bin":{"tfl-mcp":"dist/main.js"},"dist":{"shasum":"88b24d8d6c474379ddece6b4de0be5102dc0ab39","tarball":"https://registry.npmjs.org/@daanrongen/tfl-mcp/-/tfl-mcp-1.1.2.tgz","fileCount":3,"integrity":"sha512-eseH8rxtvyzPH1GhHUZTzoa36a20Et5oCgGiBjAno6HSZEIPhXXh0nxfMvX5mRCzFO1q5JF4I+c98stW9bh68g==","signatures":[{"sig":"MEYCIQDhlLo54P1fgAjMr0NPtpOLHY3urJSLbuJKf4bBblVbegIhAJ7EiVP/qMaTb2cUkS8anNBgYBT1gLt7KNUCM4rqI3bI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daanrongen%2ftfl-mcp@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1251291},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"bf6087ef073993db8543c6911f70f430b3954e84","scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun","start":"bun run src/main.ts","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun dist/main.js","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"repository":{"url":"git+https://github.com/daanrongen/tfl-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for the Transport for London (TfL) Unified API — lines, journeys, stop points, arrivals, bike points, and more over stdio","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.24.1","effect":"^3.13.0","@modelcontextprotocol/sdk":"^1.10.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.4","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/tfl-mcp_1.1.2_1774223260102_0.5605483214723903","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@daanrongen/tfl-mcp","version":"1.1.3","keywords":["mcp","tfl","transport-for-london","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/tfl-mcp@1.1.3","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/tfl-mcp#readme","bugs":{"url":"https://github.com/daanrongen/tfl-mcp/issues"},"bin":{"tfl-mcp":"dist/main.js"},"dist":{"shasum":"e3f21176ac236aef53bfba996d26429ade32c628","tarball":"https://registry.npmjs.org/@daanrongen/tfl-mcp/-/tfl-mcp-1.1.3.tgz","fileCount":3,"integrity":"sha512-DBUBsCUDptXnX9dW/3fSDAjXtJqye+7uIJq/XAzCCXAU3pgtGVgaVwwm5Xpw0mNqAOQDPjonrc1FPs8jC4Pi/A==","signatures":[{"sig":"MEQCIAfCXKS1u2kuUpNxdcFFLJ89vkVHyeGNOdg2cEbp00geAiAb9JAAeZwXBYmyBkfsCa6pXvFVbdVX6VchNmX8gipbHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1251291},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"17c884c0470df9ba46304eb986807cadafefd27a","scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun","start":"bun run src/main.ts","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun dist/main.js","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"repository":{"url":"git+https://github.com/daanrongen/tfl-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for the Transport for London (TfL) Unified API — lines, journeys, stop points, arrivals, bike points, and more over stdio","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.24.1","effect":"^3.13.0","@modelcontextprotocol/sdk":"^1.10.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.4","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/tfl-mcp_1.1.3_1774265388039_0.5351057967523463","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@daanrongen/tfl-mcp","version":"1.1.4","keywords":["mcp","tfl","transport-for-london","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/tfl-mcp@1.1.4","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/tfl-mcp#readme","bugs":{"url":"https://github.com/daanrongen/tfl-mcp/issues"},"bin":{"tfl-mcp":"dist/main.js"},"dist":{"shasum":"8d74097a810104bbaf0c50eeacd67a5a4f2f46de","tarball":"https://registry.npmjs.org/@daanrongen/tfl-mcp/-/tfl-mcp-1.1.4.tgz","fileCount":3,"integrity":"sha512-eatsFo/gXaNjLvwTKK1TUdPxxxNPSq7CqRPP3qWF/gecrkV9bpRnoj41r8nAesATHy9SWeODFSOk0dWTAA6ZFA==","signatures":[{"sig":"MEUCIFz2VMtPLSaBPSBjCAyO0G6Xn6nt8OqwCjJlbfqAg8IhAiEAwN3iGp6ykybek7VXRqnMQO0kMyH7h+CP9+PLxnhIurk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1252013},"main":"./dist/main.js","type":"module","_from":"file:daanrongen-tfl-mcp-1.1.4.tgz","engines":{"bun":">=1.0.0"},"scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun dist/main.js","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"_resolved":"/private/tmp/mcp-publish/daanrongen-tfl-mcp-1.1.4.tgz","_integrity":"sha512-eatsFo/gXaNjLvwTKK1TUdPxxxNPSq7CqRPP3qWF/gecrkV9bpRnoj41r8nAesATHy9SWeODFSOk0dWTAA6ZFA==","repository":{"url":"git+https://github.com/daanrongen/tfl-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for the Transport for London (TfL) Unified API — lines, journeys, stop points, arrivals, bike points, and more over stdio","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.1","effect":"^3.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tfl-mcp_1.1.4_1776261003657_0.42750782123820175","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@daanrongen/tfl-mcp","version":"1.1.5","keywords":["mcp","tfl","transport-for-london","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/tfl-mcp@1.1.5","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/tfl-mcp#readme","bugs":{"url":"https://github.com/daanrongen/tfl-mcp/issues"},"bin":{"tfl-mcp":"dist/main.js"},"dist":{"shasum":"cf3ba10029948bb5db908bb3b5d45083ab37fe10","tarball":"https://registry.npmjs.org/@daanrongen/tfl-mcp/-/tfl-mcp-1.1.5.tgz","fileCount":3,"integrity":"sha512-gGFmRrpaLMImvAk92pIro+WlzonWFrF9gryAZaMftNrSUSZ/nd6EVrbO19/5tohB3fKn6N1omcpIorXK6hG6iw==","signatures":[{"sig":"MEUCIHMQvMjJmlliZgjA+2L8aQyFiNBp9YWTcAc/Y7dNsXvHAiEA/IfNb1YUsWCsaK7vDXdOxecHVAF3OEj3MPZnCt12IeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1252012},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"dcc6def4e8c3ea7de8679f0f1992e499b3f240f7","scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun src/main.ts","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"repository":{"url":"git+https://github.com/daanrongen/tfl-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for the Transport for London (TfL) Unified API — lines, journeys, stop points, arrivals, bike points, and more over stdio","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.1","effect":"^3.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tfl-mcp_1.1.5_1776263939715_0.08701462757951162","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@daanrongen/tfl-mcp","version":"1.2.0","keywords":["mcp","tfl","transport-for-london","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/tfl-mcp@1.2.0","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/tfl-mcp#readme","bugs":{"url":"https://github.com/daanrongen/tfl-mcp/issues"},"bin":{"tfl-mcp":"dist/main.js"},"dist":{"shasum":"9b88971a63b748c3ffe6df703310deece8e14454","tarball":"https://registry.npmjs.org/@daanrongen/tfl-mcp/-/tfl-mcp-1.2.0.tgz","fileCount":3,"integrity":"sha512-2P64mEvAN/iM1KBMK/JY7Sk02B1g2rrC/6v6eLfoiJIy/Tz9wYn1qKD3qfy+xZPiW5i/2tMyh7rNX4aOgwHb/w==","signatures":[{"sig":"MEUCIF9wesEvcSf5nlylcx30CbvRnXu42TAxckmVmuCmKi7CAiEAqoIrY8ip/E3ZfzZv8L0CTspLO/YBesK/YOQtO6Ph2pQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1259283},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"73a25bfb318c371d699b43a5df154d45172fe344","scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun src/main.ts","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"repository":{"url":"git+https://github.com/daanrongen/tfl-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for the Transport for London (TfL) Unified API — lines, journeys, stop points, arrivals, bike points, and more over stdio","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.1","effect":"^3.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tfl-mcp_1.2.0_1776293763259_0.23025627450237085","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@daanrongen/tfl-mcp","version":"1.3.0","keywords":["mcp","tfl","transport-for-london","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/tfl-mcp@1.3.0","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/tfl-mcp#readme","bugs":{"url":"https://github.com/daanrongen/tfl-mcp/issues"},"bin":{"tfl-mcp":"dist/main.js"},"dist":{"shasum":"ba0dc74ba186ebf1f8535e7a647289ef6074834f","tarball":"https://registry.npmjs.org/@daanrongen/tfl-mcp/-/tfl-mcp-1.3.0.tgz","fileCount":3,"integrity":"sha512-x1IfgXfSt/OSRa+M89D9TtTnBO7tM0OaXd9oAAouDGXY4LCtRhidQpkzHUbIvw5MgaX1COy96pi0bLpM1zjdmQ==","signatures":[{"sig":"MEYCIQCLBz1N9ICT7HcmbRdchi6pmlfs7R5BgMXQQ0tIlUu3jwIhAMXpx2Q9+m364nsNqSPoELlw/MOIZFRC9ls9Nm1dU03q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1259237},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"cd4d62fc2b7e5810185b1b41392fdffd7e8ff84e","scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun src/main.ts","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"repository":{"url":"git+https://github.com/daanrongen/tfl-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for the Transport for London (TfL) Unified API — lines, journeys, stop points, arrivals, bike points, and more over stdio","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.1","effect":"^3.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tfl-mcp_1.3.0_1776443803364_0.601612730976236","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@daanrongen/tfl-mcp","version":"1.3.1","keywords":["mcp","tfl","transport-for-london","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/tfl-mcp@1.3.1","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/tfl-mcp#readme","bugs":{"url":"https://github.com/daanrongen/tfl-mcp/issues"},"bin":{"tfl-mcp":"dist/main.js"},"dist":{"shasum":"0a832d358cab57cd6f641c0df8fa2100ac9814ae","tarball":"https://registry.npmjs.org/@daanrongen/tfl-mcp/-/tfl-mcp-1.3.1.tgz","fileCount":3,"integrity":"sha512-fZQoqMDI+hDSjrnCQvIo9ngyVVU0KATOgP3VuxZHpE6ReXd3GRAyqHFyTmxepD2QF92ER0yfEv47bhb8BEe8Yg==","signatures":[{"sig":"MEQCICIrCQB8G0XcXwkmYQ7RO5Qv4MbQZNgnJmKrl1Fn6RpNAiAhPopxBFvVy09UVp3AMfgKzZxdfp+yy0MEh+IUov4Bcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1259401},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"8000ed9e5950501a2b0d65d7f876294629a281e8","scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun src/main.ts","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"repository":{"url":"git+https://github.com/daanrongen/tfl-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for the Transport for London (TfL) Unified API — lines, journeys, stop points, arrivals, bike points, and more over stdio","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.1","effect":"^3.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tfl-mcp_1.3.1_1776557110186_0.7125149950031646","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@daanrongen/tfl-mcp","version":"1.3.2","keywords":["mcp","tfl","transport-for-london","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/tfl-mcp@1.3.2","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/tfl-mcp#readme","bugs":{"url":"https://github.com/daanrongen/tfl-mcp/issues"},"bin":{"tfl-mcp":"dist/main.js"},"dist":{"shasum":"1f93f7094c2a0716e7b3331cbae6a2f73d84bd4f","tarball":"https://registry.npmjs.org/@daanrongen/tfl-mcp/-/tfl-mcp-1.3.2.tgz","fileCount":3,"integrity":"sha512-uT1bdLaoGfOSCQszC3M2iro1i1pNwAeW9pHX0fLg3VK9PUbwdXvmp98ILwdvp+ZAWtxz+qL5J80sphQwO9xkPQ==","signatures":[{"sig":"MEUCIQCvu+BT9BYDdeFNLIPQDk47zVCQOH10cYzXBXefrYr+EwIgEZL+B1a1BHmsk1AGMeeh2thATcVJW3h5Ypmz1/lIpjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1260959},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"f31854038b87abccf5470331e96255e77b95513e","scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun src/main.ts","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"repository":{"url":"git+https://github.com/daanrongen/tfl-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for the Transport for London (TfL) Unified API — lines, journeys, stop points, arrivals, bike points, and more over stdio","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.1","effect":"^3.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tfl-mcp_1.3.2_1776557680275_0.9013623604834804","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@daanrongen/tfl-mcp","version":"1.3.3","keywords":["mcp","tfl","transport-for-london","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/tfl-mcp@1.3.3","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/tfl-mcp#readme","bugs":{"url":"https://github.com/daanrongen/tfl-mcp/issues"},"bin":{"tfl-mcp":"dist/main.js"},"dist":{"shasum":"66a10eb16f330079f27fde3ffdb3bc55883dce5b","tarball":"https://registry.npmjs.org/@daanrongen/tfl-mcp/-/tfl-mcp-1.3.3.tgz","fileCount":3,"integrity":"sha512-jn58a9YkcizCej0KFuJQoaFYi0/k/t2Aeqi2kVnkRZdhLmJjefcW8TiVn7qAjCOdl0lGQ1aIsUTScUuDlrCP9g==","signatures":[{"sig":"MEYCIQDXhackdpxzTJDsc3bJFkupM6PKF/YaUtloEyBqBydd6AIhAOEkOa3Tg7S4XzI8lKb/Re/hiIpp1Kc2hA6kkPrsD7Rb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1260929},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"cfd4fab18edc991ab1fd9c314b52b779222f5af0","scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun src/main.ts","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"repository":{"url":"git+https://github.com/daanrongen/tfl-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for the Transport for London (TfL) Unified API — lines, journeys, stop points, arrivals, bike points, and more over stdio","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.1","effect":"^3.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tfl-mcp_1.3.3_1776558241521_0.47127158675553993","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@daanrongen/tfl-mcp","version":"1.4.0","keywords":["mcp","tfl","transport-for-london","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/tfl-mcp@1.4.0","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/tfl-mcp#readme","bugs":{"url":"https://github.com/daanrongen/tfl-mcp/issues"},"bin":{"tfl-mcp":"dist/main.js"},"dist":{"shasum":"c4ece931a5fef7bbad913be74c85246d9c614ff5","tarball":"https://registry.npmjs.org/@daanrongen/tfl-mcp/-/tfl-mcp-1.4.0.tgz","fileCount":3,"integrity":"sha512-fII23PYr+cjVgNmxLVk5Bm6kANTWGwQl7u8g7ptj6o4RkPBLXn3CTqMa6bAPPuPOU2bU27VjZRw0avlEeCSI8A==","signatures":[{"sig":"MEQCIGRR/y0222uGSd0dLWfAz/NoRF1UDVdx9LfViuSfNTANAiBQAnpodeemmv0YBDukRwxh2B+8tfuD4MosAt3irzByqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daanrongen%2ftfl-mcp@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1243545},"main":"./dist/main.js","type":"module","_from":"file:daanrongen-tfl-mcp-1.4.0.tgz","engines":{"bun":">=1.0.0"},"scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun src/main.ts","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"_resolved":"/home/runner/work/tfl-mcp/tfl-mcp/daanrongen-tfl-mcp-1.4.0.tgz","_integrity":"sha512-fII23PYr+cjVgNmxLVk5Bm6kANTWGwQl7u8g7ptj6o4RkPBLXn3CTqMa6bAPPuPOU2bU27VjZRw0avlEeCSI8A==","repository":{"url":"git+https://github.com/daanrongen/tfl-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"MCP server for the Transport for London (TfL) Unified API — lines, journeys, stop points, arrivals, bike points, and more over stdio","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.1","effect":"^3.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tfl-mcp_1.4.0_1776716282545_0.1600224223616098","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@daanrongen/tfl-mcp","version":"1.4.3","description":"MCP server for the Transport for London (TfL) Unified API — lines, journeys, stop points, arrivals, bike points, and more over stdio","type":"module","bin":{"tfl-mcp":"dist/main.js"},"main":"./dist/main.js","scripts":{"dev":"bun --watch src/main.ts","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun src/main.ts","build":"bun build src/main.ts --outfile dist/main.js --target bun","typecheck":"tsc -p tsconfig.check.json","test":"bun test","lint":"biome check .","format":"biome format --write .","release:patch":"npm version patch","release:minor":"npm version minor","release:major":"npm version major","postversion":"git push --follow-tags"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/daanrongen/tfl-mcp.git"},"keywords":["mcp","tfl","transport-for-london","model-context-protocol","effect"],"engines":{"bun":">=1.0.0"},"publishConfig":{"access":"public"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","effect":"^3.21.0","zod":"^3.24.1"},"devDependencies":{"@biomejs/biome":"^2.4.12","bun-types":"latest","lefthook":"^2.1.5","typescript":"^5.8.3"},"_id":"@daanrongen/tfl-mcp@1.4.3","bugs":{"url":"https://github.com/daanrongen/tfl-mcp/issues"},"homepage":"https://github.com/daanrongen/tfl-mcp#readme","_integrity":"sha512-iHw87MKdySp2kFahk+9XBCIyJ5VmCo3GCZFIJGJWj5U8+TVwnz1NzODw0XuJbZlQO58s0vvX7rgNi/+4naApMQ==","_resolved":"/home/runner/work/tfl-mcp/tfl-mcp/daanrongen-tfl-mcp-1.4.3.tgz","_from":"file:daanrongen-tfl-mcp-1.4.3.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-iHw87MKdySp2kFahk+9XBCIyJ5VmCo3GCZFIJGJWj5U8+TVwnz1NzODw0XuJbZlQO58s0vvX7rgNi/+4naApMQ==","shasum":"7365731b52ddb18980a4a23c1623df7547923a71","tarball":"https://registry.npmjs.org/@daanrongen/tfl-mcp/-/tfl-mcp-1.4.3.tgz","fileCount":3,"unpackedSize":1243545,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daanrongen%2ftfl-mcp@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGKA8wIT8JA0Vy7plpMtdb2HbEWlpdYA1qWTmv1B6WfvAiBDpX78t1c8K45QxgAahL14WMk6ypJXkjfH4kj0MarLYg=="}]},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"directories":{},"maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tfl-mcp_1.4.3_1776719179064_0.9517576415414506"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-11T16:21:43.382Z","modified":"2026-04-20T21:06:19.524Z","1.0.0":"2026-03-11T16:21:43.711Z","1.0.2":"2026-03-11T16:53:01.967Z","1.0.4":"2026-03-11T17:03:08.394Z","1.0.6":"2026-03-11T17:09:31.513Z","1.0.7":"2026-03-11T19:43:48.167Z","1.0.8":"2026-03-11T19:56:45.600Z","1.1.0":"2026-03-22T21:57:25.755Z","1.1.1":"2026-03-22T22:59:40.485Z","1.1.2":"2026-03-22T23:47:40.265Z","1.1.3":"2026-03-23T11:29:48.194Z","1.1.4":"2026-04-15T13:50:03.872Z","1.1.5":"2026-04-15T14:38:59.947Z","1.2.0":"2026-04-15T22:56:03.435Z","1.3.0":"2026-04-17T16:36:43.497Z","1.3.1":"2026-04-19T00:05:10.368Z","1.3.2":"2026-04-19T00:14:40.484Z","1.3.3":"2026-04-19T00:24:01.674Z","1.4.0":"2026-04-20T20:18:02.757Z","1.4.3":"2026-04-20T21:06:19.205Z"},"bugs":{"url":"https://github.com/daanrongen/tfl-mcp/issues"},"license":"MIT","homepage":"https://github.com/daanrongen/tfl-mcp#readme","keywords":["mcp","tfl","transport-for-london","model-context-protocol","effect"],"repository":{"type":"git","url":"git+https://github.com/daanrongen/tfl-mcp.git"},"description":"MCP server for the Transport for London (TfL) Unified API — lines, journeys, stop points, arrivals, bike points, and more over stdio","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"readme":"# tfl-mcp\n\nMCP server for the [Transport for London Unified API](https://api.tfl.gov.uk/) — lines, journeys, stop points, arrivals, bike points, occupancy, road disruptions and more over stdio.\n\n## Installation\n\n```bash\nbunx @daanrongen/tfl-mcp\n```\n\n## Tools (80 total)\n\n| Domain            | Tools                                                      | Coverage                                                               |\n| ----------------- | ---------------------------------------------------------- | ---------------------------------------------------------------------- |\n| **AccidentStats** | `accident_stats`                                           | Road accidents by year                                                 |\n| **AirQuality**    | `air_quality`                                              | Live pollution forecasts (NO2, O3, PM10, PM2.5, SO2)                   |\n| **BikePoint**     | `bike_points_all`, `bike_point_search`, `bike_point_by_id` | Santander Cycles availability                                          |\n| **Cabwise**       | `cabwise_search`                                           | Licensed taxis & minicabs near a location                              |\n| **Journey**       | `journey_plan`, `journey_modes`                            | Full journey planner (all modes)                                       |\n| **Line**          | 14 tools                                                   | Status, routes, disruptions, arrivals, timetables, stop sequences      |\n| **Mode**          | `mode_active_service_types`, `mode_arrivals`               | Cross-mode service info                                                |\n| **Occupancy**     | 5 tools                                                    | Car parks, bike docks, EV charge connectors                            |\n| **Place**         | 7 tools                                                    | Search, geo lookup, postcode streets, place types                      |\n| **Road**          | 8 tools                                                    | TLRN status, disruptions, closures, roadworks                          |\n| **Search**        | 5 tools                                                    | Full-text TfL site/data search                                         |\n| **StopPoint**     | 17 tools                                                   | Search, arrivals, disruptions, crowding, routes, taxi ranks, car parks |\n| **Vehicle**       | 3 tools                                                    | ULEZ compliance, emissions surcharge, vehicle arrival tracking         |\n\n## Configuration\n\n### API key (optional but recommended)\n\nRegister for a free key at [https://api-portal.tfl.gov.uk/](https://api-portal.tfl.gov.uk/). Without one, requests are rate-limited to ~500/day.\n\n## Setup\n\n### Claude Desktop\n\nEdit `~/Library/Application Support/Claude/claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"tfl\": {\n      \"type\": \"stdio\",\n      \"command\": \"bunx\",\n      \"args\": [\"@daanrongen/tfl-mcp\"],\n      \"env\": {\n        \"TFL_API_KEY\": \"your-key-here\"\n      }\n    }\n  }\n}\n```\n\n### Claude Code CLI\n\n```bash\nclaude mcp add tfl bunx -- @daanrongen/tfl-mcp -e TFL_API_KEY=your-key-here\n```\n\n## Development\n\n```bash\nbun install\nbun run dev        # run with --watch\nbun test           # run test suite\nbun run build      # bundle to dist/main.js\nbun run inspect    # open MCP Inspector in browser\n```\n\n## Inspecting locally\n\n`bun run inspect` launches the [MCP Inspector](https://github.com/modelcontextprotocol/inspector) against the local build:\n\n```bash\nbun run build && bun run inspect\n```\n\nThis opens the Inspector UI in your browser where you can call any tool interactively and inspect request/response shapes.\n\n## Journey planner — location IDs\n\nThe most common failure mode is passing a free-text name to `journey_plan`, which causes TfL to return a 300 disambiguation response. The tool handles this gracefully and returns suggested `parameterValue` IDs to retry with.\n\n**Preferred ID formats (most to least reliable):**\n\n| Format      | Example           | Notes                                              |\n| ----------- | ----------------- | -------------------------------------------------- |\n| ICS code    | `1000129`         | Most reliable — use output from `stoppoint_search` |\n| Naptan ID   | `940GZZLUVIC`     | Reliable for tube/rail stations                    |\n| Postcode    | `N1C4TB`          | Always resolves unambiguously                      |\n| Coordinates | `51.5308,-0.1238` | Always unambiguous                                 |\n| Free text   | `King's Cross`    | May trigger disambiguation                         |\n\n**Common station ICS codes:**\n\n| Station                  | ICS code  |\n| ------------------------ | --------- |\n| King's Cross St. Pancras | `1000129` |\n| Victoria                 | `1000248` |\n| Waterloo                 | `1000254` |\n| London Bridge            | `1000135` |\n| Paddington               | `1000184` |\n| Liverpool Street         | `1000134` |\n| Euston                   | `1000078` |\n| Canary Wharf             | `1001006` |\n| Brixton                  | `1000023` |\n| Stratford                | `1000222` |\n\n## Architecture\n\n```\nsrc/\n├── config.ts           # Effect Config — TFL_API_KEY\n├── main.ts             # Entry point — ManagedRuntime + StdioServerTransport\n├── domain/\n│   ├── TflClient.ts    # Context.Tag service interface\n│   └── errors.ts       # TflError, TflDisambiguationError\n├── infra/\n│   ├── TflClientLive.ts  # Layer.effect — HTTP client with disambiguation handling\n│   └── TflClientTest.ts  # In-memory test adapter\n└── mcp/\n    ├── server.ts       # McpServer wired to ManagedRuntime\n    ├── utils.ts        # formatSuccess, formatError, formatDisambiguation\n    └── tools/          # One module per TfL domain (13 files)\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}