{"_id":"@last9/mcp-server","_rev":"33-6e7b53e6a27e1ea5ee58fc72b9dca5bf","name":"@last9/mcp-server","dist-tags":{"latest":"0.19.3"},"versions":{"0.0.9":{"name":"@last9/mcp-server","version":"0.0.9","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"MIT","_id":"@last9/mcp-server@0.0.9","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},{"name":"last9-dev","email":"hi@last9.io"},{"name":"tushar_last9","email":"tushar@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"5030282f0ef39d935479539e10b70164896aa1a4","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.0.9.tgz","fileCount":5,"integrity":"sha512-2gSiCW+Lt1WY5uxoHHYkLXAEN/437XwAyUnSpiG3TJ8EmVvQlGNqM0AHuXJgfNGM5BV6LQtoGtfkww2nvumoBw==","signatures":[{"sig":"MEUCIBJdq0+c1tU6jHUQNW10XWN6QP76cQ89fQEqhGAqfCrBAiEAlOjfCqVSp4s6DZ3hyKvdmiZOZ5V6XWSD0SAaaRctvlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2480648},"engines":{"node":">=14"},"gitHead":"ae6ead4b8d5cec6bb869ae6adf48492c355ecc4b","scripts":{"preversion":"go run main.go --version","postinstall":"node bin/download-binary.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"10.5.0","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"20.12.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.0.9_1743232212090_0.36497147592069257","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@last9/mcp-server","version":"0.1.0","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"MIT","_id":"@last9/mcp-server@0.1.0","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},{"name":"last9-dev","email":"hi@last9.io"},{"name":"tushar_last9","email":"tushar@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"e4901b181697e2006e72bd96ff05520056239e8e","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.1.0.tgz","fileCount":5,"integrity":"sha512-iv4AaI1FuIxjQ9P/fWkrIw46AlFzol0aGNsdkhWCqL6/Ewx/S1bj7bW9Pz2qVRGzAT2lnXya7QmRzWxrlrTfXA==","signatures":[{"sig":"MEQCICYBt+8DDWxy2CKsdnPNbqlj7A6JFXLnOHVuhRdY/oJfAiAEi76JZEplFVmd+j4sc+nQKY5fyldkU64SKu8ttKyLQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2480785},"engines":{"node":">=14"},"gitHead":"846ffbf8271e503e32b109ded835ce377a203c4a","scripts":{"preversion":"go run main.go --version","postinstall":"node bin/download-binary.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"10.5.0","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"20.12.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.0_1743233424281_0.5405363341884142","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@last9/mcp-server","version":"0.1.1","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"MIT","_id":"@last9/mcp-server@0.1.1","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},{"name":"last9-dev","email":"hi@last9.io"},{"name":"tushar_last9","email":"tushar@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"ef326687ab232b554bb424604894644c8984f876","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.1.1.tgz","fileCount":5,"integrity":"sha512-HUIgar4QTEDGJGEWgD/RDDxaD0mFp+zMKf4wUlKj+5KC7L+L1biQgoKtekDBro3V7k8AkYU72+K2V2X4MT0hFQ==","signatures":[{"sig":"MEUCIHzM2aF2It1p0bQf+ECUQQE6k0VMWFAM2Pmyb8IYt5MDAiEAsrg9X/sAoTBfjDuoIj2DWBg2365AsRTIz4myAMKt3I4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2482106},"engines":{"node":">=14"},"gitHead":"49021c936d8cc0be907611c4240f08c36b83ba25","scripts":{"preversion":"go run main.go --version","postinstall":"node bin/download-binary.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"9.5.1","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"18.16.1","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.1_1743496139546_0.15489180863135377","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@last9/mcp-server","version":"0.1.2","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"MIT","_id":"@last9/mcp-server@0.1.2","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},{"name":"last9-dev","email":"hi@last9.io"},{"name":"tushar_last9","email":"tushar@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"2da81c76785fa0541f856e5c1a876df8d3bbd250","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.1.2.tgz","fileCount":5,"integrity":"sha512-LPB6Pi0ntx+jsahQwT6RELr776V7fDJyOHiTo2NlnhiIXH60kKK+dTrS22qACBvYlPvWz2pwRx/+IyCcOnbIjA==","signatures":[{"sig":"MEUCIHvreM+C94Kvbnr7knqbIEGlqzD152ZHG+1+f7WtfKJbAiEA8R1Hooz8wjm73LJ9KG5yT1jzXgm8PowJsfZK1+nQGEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2485105},"engines":{"node":">=14"},"gitHead":"ef3119f74645850197c630535613e94ecf1e22d0","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"9.5.1","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"18.16.1","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.2_1743644965707_0.10328794630314131","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@last9/mcp-server","version":"0.1.3","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"MIT","_id":"@last9/mcp-server@0.1.3","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},{"name":"last9-dev","email":"hi@last9.io"},{"name":"tushar_last9","email":"tushar@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"935890b0b60ffefdffd4799de6c7a6d45be607cd","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.1.3.tgz","fileCount":5,"integrity":"sha512-DDAurxOexJNy2X0ztiLjbX8HfA9YxVzDACmZO8H6LSLHzTwkjdSaz391aYpUX9veh0AiZaqhJ/KmAUgoabfCQQ==","signatures":[{"sig":"MEQCIE+xxPe+ozzMacLHqRgdiv01ZejcQkvgcW4o8PYTsX+RAiA0HO+rxGuXg2o4UnWVHvUt+vfDHH9xRFFJxueV7GodhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2486570},"engines":{"node":">=14"},"gitHead":"13aa54902ee5858dd117656c24cc958eab450f90","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"9.5.1","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"18.16.1","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.3_1745131377199_0.4793155438059691","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@last9/mcp-server","version":"0.1.4","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"MIT","_id":"@last9/mcp-server@0.1.4","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},{"name":"last9-dev","email":"hi@last9.io"},{"name":"tushar_last9","email":"tushar@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"b87e6ff49687bebfa0d05332aa5534489b4d9045","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.1.4.tgz","fileCount":6,"integrity":"sha512-g4Yu92uejCnDE0oUjf3TvAI++XxKVGtoviRrcVQ3QJ3NMffqeVAE1awzFJwCArJboSmkfCIh1jYJewENNdlvxA==","signatures":[{"sig":"MEQCICGrE+TdpMJmYdhupPc7bcz9aJjdg2ZL06wRRmfEDcvPAiA0jIqRICRptayPdy6TgpJXAnds5CTwVdpXiN0yEIoPiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2497927},"engines":{"node":">=14"},"gitHead":"8d9aca1e49168fbfaf684ac266fa1defb19b1956","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"9.5.1","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"18.16.1","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.4_1745563276180_0.18692069876583717","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@last9/mcp-server","version":"0.1.5","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"MIT","_id":"@last9/mcp-server@0.1.5","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},{"name":"last9-dev","email":"hi@last9.io"},{"name":"tushar_last9","email":"tushar@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"f6f81348907ce764f59b7f95ccc5efa4a1f5154a","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.1.5.tgz","fileCount":6,"integrity":"sha512-NxeG5V9/rd2aO+IJ+yh5oI6opHKLHEttxaSYYNUILroc7/9Q42wjQreirOksYqHJ2nx52vlTZWBM2qNwcR3u9w==","signatures":[{"sig":"MEQCIF0BNBsBWmp0XjAuPWXbC0kU4Y2LyqQhnymupj0vv6inAiBy1131c/nm8mmBwhhSHoEmnmC0aon65b3hH1z4yxo/sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2497842},"engines":{"node":">=14"},"gitHead":"9b51910dc1ad8a758b5db341e78a7058e5d44b11","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"prathamesh-sonpatki","actor":{"name":"prathamesh-sonpatki","type":"user","email":"prathamesh@last9.io"},"email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"9.5.1","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"18.16.1","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.5_1751218455897_0.42419206662780184","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@last9/mcp-server","version":"0.1.8","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"MIT","_id":"@last9/mcp-server@0.1.8","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},{"name":"last9-dev","email":"hi@last9.io"},{"name":"tushar_last9","email":"tushar@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"769f124192f1fa4c64176178e84bc2f617fc206b","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.1.8.tgz","fileCount":6,"integrity":"sha512-jqVemVCZm99bVV2scGk1GHvBMIzQjKhIonW71ZGZ2bY/rxoe0tHe+/SW/6NYVHLJkfxNquBhI4axnbClHzkZ5Q==","signatures":[{"sig":"MEUCIFg3M+kRQbqhwLmlCeqAsHLrnwI7M1/zDBWR6yP0Q3sUAiEA6JiNokmkYjryfJm+7XBl6bP2Py6eE71gL/mj2h1oVyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2497842},"engines":{"node":">=14"},"gitHead":"28e5601410c490d09d16c41c4873b6a28949cff6","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"prathamesh-sonpatki","actor":{"name":"prathamesh-sonpatki","type":"user","email":"prathamesh@last9.io"},"email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"9.5.1","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"18.16.1","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.8_1751220350009_0.8892667541716639","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@last9/mcp-server","version":"0.1.11","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"MIT","_id":"@last9/mcp-server@0.1.11","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},{"name":"last9-dev","email":"hi@last9.io"},{"name":"tushar_last9","email":"tushar@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"cb8b2e68a6116580acc0b97d5e4209fabfed0f20","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.1.11.tgz","fileCount":5,"integrity":"sha512-k/KtaFG5AMGXplz4Oa0MaV5NxlIm6Rke40x0L30cLUAdi/y8FZHSE7dT+JyTGHJwC4B+104wVadI+Jvka2U2ww==","signatures":[{"sig":"MEYCIQCssaBy7B9mYnzIEYTH1N/2yXjA1QGYrm54hr7j5m8a8wIhALwC15HUOtjYrFV4He2vK+uvMY+6I/MA+M9nKbfL0aEV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29647},"engines":{"node":">=14"},"gitHead":"7be7b9aa24925218ab52508b476a61ff81f31bbf","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"22.16.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.11_1756311796427_0.22889357144170908","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@last9/mcp-server","version":"0.1.12","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"Apache-2.0","_id":"@last9/mcp-server@0.1.12","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},{"name":"last9-dev","email":"hi@last9.io"},{"name":"tushar_last9","email":"tushar@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"be57ca053d3e7ff74c32c32c1e1dc0a7f68a37da","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.1.12.tgz","fileCount":8,"integrity":"sha512-8WmAHBqO1b04ICTSXgpPQ2jwW0ToiN05E9nUzInhBeWdq4irN+BUw5RnZFc5i5IMcA0+7gDEVyWBW1CUJ/7XyQ==","signatures":[{"sig":"MEQCIGAxt7iKIEiTCB3hNyoiwomy6AQPUmWVceB2oMw1aFCWAiBF7ZNOnXLMEasxOsskvSF38iJcxszvsgs/yGVpUslGYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6758968},"engines":{"node":">=14"},"gitHead":"0d95a44cfb6555875ced7826297a2a0c02548ab2","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"22.16.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.12_1758400425618_0.5897985989229555","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@last9/mcp-server","version":"0.1.13","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"Apache-2.0","_id":"@last9/mcp-server@0.1.13","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},{"name":"last9-dev","email":"hi@last9.io"},{"name":"tushar_last9","email":"tushar@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"321f1ae8df97ff057f7f26dece4a09330d2ae5b0","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.1.13.tgz","fileCount":8,"integrity":"sha512-yuMgJ0DXz6qu9JMsreLAs0fcKNiNRylNtPeFQPuHOTJEZQoOFNGT9F7EfjJW/Ijrejn7tm+qcaNGfr9cpBUf7A==","signatures":[{"sig":"MEQCIDfmqR4+SfefOSYmvGbdqt8DyF6NFKplgkUsei7hksRxAiA3emCwvkurP6g8HoJxMzzRoQfcGqS0Zz3iH+F0TJBTRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6758968},"engines":{"node":">=14"},"gitHead":"44b55ea0029a08ed0f5f6131234b6238b3aedc9b","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"22.16.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.13_1758401863858_0.5507735579728061","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@last9/mcp-server","version":"0.1.15","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"Apache-2.0","_id":"@last9/mcp-server@0.1.15","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},{"name":"last9-dev","email":"hi@last9.io"},{"name":"tushar_last9","email":"tushar@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"f8406ab0c52d11f93fc7dcb2d4a4e20387d1dc0d","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.1.15.tgz","fileCount":8,"integrity":"sha512-bjZQ63pDckO3D8+QNhsZryJ2myFTNvK5x++6sQE1FFW5676zQYrmhiROlSD3eVduV5UehO09HOHgwWKMivGTdA==","signatures":[{"sig":"MEQCIDk0vtzjdS5u8u7vytXMD2dQZGBYceJpY5LjJuNk28/1AiBiHyLs+cj3baOUUw0+CDpyWNOm6B0dtb0h21JcqtEBLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6838235},"engines":{"node":">=14"},"gitHead":"587e512577930c26f6a1468054d7eeeccb5800ed","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"22.16.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.15_1759441794441_0.6254617071660669","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@last9/mcp-server","version":"0.2.0","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"Apache-2.0","_id":"@last9/mcp-server@0.2.0","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},{"name":"last9-dev","email":"hi@last9.io"},{"name":"tushar_last9","email":"tushar@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"b3a742aba201bf1c2e884c9b30d397d5446925f6","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.2.0.tgz","fileCount":8,"integrity":"sha512-kyOStTdyas7AXnWhO8BaZXyf2tT+ejy/cik9ysF235s94M8vae56nlAFuOV6A99xvRVcSY1jIbau5sMJ5tOq0Q==","signatures":[{"sig":"MEUCIAMBa0c9jzehFOOIzMXT2jMsdIFfABjwJ9tM1WFrha2bAiEAsoBgp6e93Lmq0eZdyRSM2oO4+8E7JIXL0dQUgFOvXG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6841288},"engines":{"node":">=14"},"gitHead":"2973cdad1971f8c25a115e964a332e23cc5932a0","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"22.16.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.2.0_1762158281191_0.8476423004330564","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@last9/mcp-server","version":"0.4.0","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"Apache-2.0","_id":"@last9/mcp-server@0.4.0","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},{"name":"last9-dev","email":"hi@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"956ebc5ab4ec26a70dd7dab4dc0fec18316af7f8","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.4.0.tgz","fileCount":5,"integrity":"sha512-6BQxWPXWgBXdoiaFG1fodZceBsJ1g3gANXFKomFJbmj3gj+uXP8xwh7EkG6VC5JZM60qB/CG4G45nOvXPUcgVg==","signatures":[{"sig":"MEYCIQCLmjFqrC92e9x4tOLSv/S6ZrTLci8DP6F5vsSET0eziwIhAOiFrLJuybZGLVxFVqkj/o4WmFMmBuIsufKC5iTll/4W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46492},"engines":{"node":">=14"},"gitHead":"a2e6c5c74b9b29b8d1b6494f0fdcc99938cf4d4d","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"10.9.4","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"22.21.1","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.0_1771379598351_0.6209846147570861","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@last9/mcp-server","version":"0.5.0","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"Apache-2.0","_id":"@last9/mcp-server@0.5.0","maintainers":[{"name":"rizwan_last9","email":"rizwan@last9.io"},{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"e4372b9abbfe0e6ba21635bcc47531cebf43cc0f","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.5.0.tgz","fileCount":5,"integrity":"sha512-usKz0RhtOeuDC0iJ757WcVuzA7vno3n2qXnezbdwaj63ZngVrMcWcXo6DlPGKpDkZe/KIJU2fEw1wU1CaDe8qA==","signatures":[{"sig":"MEQCIHroQ6/Gu7tFJvJfXV4PeOQDilp678mcYQZZCBeMykCBAiAeC+yFCq0O3BZZuELL1UUgyYpENZXbU1Z2vO4qdOob7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51763},"engines":{"node":">=14"},"gitHead":"1d1b3394b3796e78ef015e9c00ed4c05a8d2c160","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"11.9.0","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"25.6.1","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.5.0_1772265897652_0.3034271756475784","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@last9/mcp-server","version":"0.5.1","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"Apache-2.0","_id":"@last9/mcp-server@0.5.1","maintainers":[{"name":"rizwan_last9","email":"rizwan@last9.io"},{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"dad18847a36a0fa574c129b2472b48f54497b87f","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.5.1.tgz","fileCount":5,"integrity":"sha512-GQTngeFWhw4/wZUyu6q4liPFKNXX1bfocTGEf0OeXXy5moDnH/Jwo8WwBntn5/JvgIXW18Hf8xAVfvTvTIpRWQ==","signatures":[{"sig":"MEQCIDJ4Qdd2osrtPHZJFjTq3XesN+ulb8d9UCP24nkw0IBQAiAdJ2c1lw3RSY85/W3iDFQ/cag1RjcwL5Ay+q2oKp7yaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51996},"engines":{"node":">=14"},"gitHead":"f38a2478e1e200ee500accbf9dc2e0bbd64af871","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"11.9.0","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"25.6.1","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.5.1_1772447557703_0.3960160672928421","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@last9/mcp-server","version":"0.6.0","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"Apache-2.0","_id":"@last9/mcp-server@0.6.0","maintainers":[{"name":"rizwan_last9","email":"rizwan@last9.io"},{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"898909b90c9ac6aa9e56547e49c240c5c61e2e57","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.6.0.tgz","fileCount":5,"integrity":"sha512-5GoBPRzCYTIlTvznfsHbW+ywTLvlFvRj0VR+O4yiXAdvjVIAG3KmdtzSEoqfhAFT5eTtsGtlzcFPgSf7cAj1+Q==","signatures":[{"sig":"MEUCIQCGK7Q8gBWzQkGZkQ+1fDhiy8myPctFtAfrii1PAx77LAIgdu6ArvszWng8qR29VOkW/3tXgOgtGbkkzZ7rESdLg1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36537},"engines":{"node":">=14"},"gitHead":"2a35327d2c4d71d2e5ca14398be77f854a481b6f","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"11.9.0","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"25.6.1","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.6.0_1776834352858_0.15997606789246133","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@last9/mcp-server","version":"0.7.0","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"Apache-2.0","_id":"@last9/mcp-server@0.7.0","maintainers":[{"name":"rizwan_last9","email":"rizwan@last9.io"},{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"bd0958cfe72dda6487d4f8b40866e4ca772e2acc","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.7.0.tgz","fileCount":5,"integrity":"sha512-qf6hq4iNQ68GlbFAN57L0BVGSVdTjGRokKCz6s2ckbNsLXRt/veSVwu/gr+BfJbMgtzla5fXxY066rXiR0k82g==","signatures":[{"sig":"MEUCIQD6EiCyQbaIGNazGLkjkXiuLy0AIEa5uOJ95igSI8LPxgIgIxinzjr4Gji42BYhdtCfFNKUNIgmMSOzzbQPv9R6NI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36537},"engines":{"node":">=14"},"gitHead":"674d65c53ff726850e997c61d6575ac0f375e40a","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"11.9.0","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"25.6.1","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.7.0_1777348701551_0.16759256551173562","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@last9/mcp-server","version":"0.7.1","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"Apache-2.0","_id":"@last9/mcp-server@0.7.1","maintainers":[{"name":"rizwan_last9","email":"rizwan@last9.io"},{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"f06da6beb26928f981fee44abaca44363ee5a37f","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.7.1.tgz","fileCount":5,"integrity":"sha512-DprwVOZ+20X8inIImU0puZHTvJk51I8/gLt7WpsIczdqLgcrZvr7cQa7mZB4Azm/cHuBOIiiWZR1Z3LNAkNRiQ==","signatures":[{"sig":"MEYCIQCR1SNaUeanE46pJM2hxFelAne3Clg8PgZ8cmiZzxJLKwIhAMcJeej7ewVEdTnlcCImA/mMf5rie/wh33ve6EEekNJV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36537},"engines":{"node":">=14"},"gitHead":"e87b6bad71f94c5344052315cfa4521838f44a85","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"11.9.0","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"25.6.1","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.7.1_1778152246507_0.8554004058647606","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@last9/mcp-server","version":"0.7.2","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"Apache-2.0","_id":"@last9/mcp-server@0.7.2","maintainers":[{"name":"rizwan_last9","email":"rizwan@last9.io"},{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"2c516e39361d5d3ba960110e6bc8df4e3fec980e","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.7.2.tgz","fileCount":5,"integrity":"sha512-YzKITzdlX58xGxPe7P9xUtp74bPUAaU6RUxFlylSPemIwiwwYMpPP2hNtlM/RHdfdXuhmHzLNbSsvR8hgvb0WQ==","signatures":[{"sig":"MEQCIBI5l21dxbQHAu/n4K0nS1hHcwUpszb5cd3fTV7bxrLzAiBzTzbAgFU8Hc16ILDLAZx+BE38yh6BTJA7nyJgzcQIsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38042},"engines":{"node":">=14"},"gitHead":"735a426c4071b29e603ca6cab5d80a915ea8f218","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"11.9.0","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"25.6.1","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.7.2_1779268579166_0.04835161014696787","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@last9/mcp-server","version":"0.9.0","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"Apache-2.0","_id":"@last9/mcp-server@0.9.0","maintainers":[{"name":"rizwan_last9","email":"rizwan@last9.io"},{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"4061552a6f8aac714c75ad66b551b840c195b62b","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.9.0.tgz","fileCount":6,"integrity":"sha512-v1TCtlCs8F9oPBBumE1Z1IlpMbV9gzQ0xzXdHu3kciAZFJapEVCea8vNzHCYtUTNeSDdRrATvbWCdq/hS5t/yw==","signatures":[{"sig":"MEUCIQDBUG3exJRHKjYx7ojPPnKBlEdw/AfeWNVZ/L4Lzn2hOQIgNsVTsocijchvdZOWt07wLok3BBXsOvbgB/z+8EvyckA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41566},"engines":{"node":">=14"},"gitHead":"db4d3f2731fea9bc0fce40d127e2bd38bfeecf81","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"26.0.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.9.0_1782381389342_0.5335719187490873","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@last9/mcp-server","version":"0.10.0","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"Apache-2.0","_id":"@last9/mcp-server@0.10.0","maintainers":[{"name":"rizwan_last9","email":"rizwan@last9.io"},{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"a51aa650da82356dcf754006c34ad25cd3e8e468","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.10.0.tgz","fileCount":6,"integrity":"sha512-clRhya9hxcWAOkltajNwLLnXfe+OoA+JKQ7fy9mvykCH8I1repzud7NDnjQyibYPmvXkzJwUfEh71XPXYPZr3g==","signatures":[{"sig":"MEUCIQDWug/TbpMAPq8Y5oBfsjmLUMVBnOIC4nRcFT/xFY8xfAIgVygqSrGjChXoeCFKxrAufjXKUJjXJ07riR2eStBGyhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41274},"engines":{"node":">=14"},"gitHead":"845dd7fea37a019beda9f0311e169b6cc66cb1f8","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"26.0.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.10.0_1783324261649_0.09062856506869954","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@last9/mcp-server","version":"0.16.0","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"Apache-2.0","_id":"@last9/mcp-server@0.16.0","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"d01d4805c0b96a599bebddefe00e1a91e4fda144","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.16.0.tgz","fileCount":5,"integrity":"sha512-kBQs0VfPQOBFy5SAdUuJrrHkkcBtqsX5FTS0JiA2DNOQ2Yx2N7A6SmNsJpV00KwVN57Of6uOIFNR+3qUoYx2EQ==","signatures":[{"sig":"MEQCIBdq2UPSbLCgcisoVC8gS0AV874OlLntBu2wt4o47/NCAiBzlx61QNAIA78gU3TQZvLeJRA8g167qspPkhtiq/URig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@last9%2fmcp-server@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46204},"engines":{"node":">=14"},"gitHead":"a05b7aa7a57407f6e314ee0a9be795d67684f7a2","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc568134-b443-46ba-97c5-ac4a47cb99e9"}},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"24.19.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.16.0_1787826310086_0.35023964000623287","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@last9/mcp-server","version":"0.17.0","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"Apache-2.0","_id":"@last9/mcp-server@0.17.0","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"bcb4a7200b6dd082ef1f27ac1d5e96f69ab22d01","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.17.0.tgz","fileCount":5,"integrity":"sha512-Dv2M9XMDe9aomZrFOK3gUC+FE5TGMdOatenaJMmW2NrscI3+oU2AXCo/XWt0EyCTMDM/O7q1NH9IiwCOecmIiQ==","signatures":[{"sig":"MEUCIHNsQjqOrF3SEp3w6ETTbB7gw+dr6Mu5uo/gOnk5N914AiEAnHuXOQ5xqYKLeyPMWJBRewuZGlSrFgGevBDnTM8r2CE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@last9%2fmcp-server@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48927},"engines":{"node":">=14"},"gitHead":"7750c43d7e443ad4d0f4e43feee23395fbc7c704","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc568134-b443-46ba-97c5-ac4a47cb99e9"}},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"24.20.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.17.0_1789115775037_0.11805985836653399","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@last9/mcp-server","version":"0.18.0","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"Apache-2.0","_id":"@last9/mcp-server@0.18.0","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"4f216840a8eaa90a447bca7c6b0d18841b743e5c","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.18.0.tgz","fileCount":5,"integrity":"sha512-5BTEHeGkgAGFQefphjQoTc5kcSk41hhojnvAtUpGZeOitddjc7T+vvadW4MWh7XZJYdRiw0tqogO3hClimbikg==","signatures":[{"sig":"MEUCIQD76t45mulld4CFMJPsapLmZGRtm6tV2qkHzA22pJ0XdgIgXVFnwD7gR19+rP4iKcexQo/duFmQiBDT8k8vYQVQRNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDMwJquX/xoPmbnM+7LmsEHTmVM6ugCuxvFa4bsXdvKWgIgBBlHkYlbOv89vuQvhFTVRYTQHeEK9IPDNUeNzPhn2Wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@last9%2fmcp-server@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53736},"engines":{"node":">=14"},"gitHead":"d707a924b47b36ad7374a85d89cc7270760b0768","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc568134-b443-46ba-97c5-ac4a47cb99e9"}},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"24.20.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.18.0_1789978389923_0.1133928080305926","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@last9/mcp-server","version":"0.19.0","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"Apache-2.0","_id":"@last9/mcp-server@0.19.0","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"a8c7f1fdd8dede7d2b73049244081628bc30b1df","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.19.0.tgz","fileCount":5,"integrity":"sha512-b2mUx/+S2rnzzwgCzNSxIXmu8aKK+zNDuE7V28h/R1A0dSHH30G+o8W70Gu34J1iqbWZpqBY0b2lpf7rc1EpmQ==","signatures":[{"sig":"MEQCIADO9x10qbgJFVrZzADSlr+qUxWuA35W43xdDMhj7Q6bAiARjQl3TpMogsKnS7oIfXv8SVNMjUeZHmgb5++BMz6lAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXdJy3IM75HhTwIs93JZ5ZE+Ej8ArVzABeA9k7yRy5/AIhAKoQ96zSl+jpQzfeFz3cgh1fN9BEIARNvJl0cBafvsdI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@last9%2fmcp-server@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53736},"engines":{"node":">=14"},"gitHead":"3842c9e4e84eca2b31b4ebcc56f7cb2e0db23b79","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc568134-b443-46ba-97c5-ac4a47cb99e9"}},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"11.20.0","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"24.21.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.19.0_1790151179725_0.8922085485143871","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@last9/mcp-server","version":"0.19.1","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"Apache-2.0","_id":"@last9/mcp-server@0.19.1","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"d9f5a57a6bcf7575bcb84bfe0bf95b66ab0d0b92","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.19.1.tgz","fileCount":5,"integrity":"sha512-xs5qF0BRZHpopM5+GC4DNPE2uu+ADqUH7X0zRoKNu+OtLKGWhnn2jDJ4Ka/lxKSTSTS9vETvuYPKdUjDYLef8A==","signatures":[{"sig":"MEYCIQC8gQ1Bq6uYsx6TYNo5nr0kVM8HepyzikMlaoO8ycXR1AIhAIOsMeMtJSOEPmWp805GAI+1sjmggWGWQiu6ekmPqFtk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDzfpw8Z4Bu8ktyrRbX3D9vd3qZgGMbm02tyhLOdz9vWAiBzIdoOxtIM+i7PzfB4uKGYcZLr2qpO8I5O3cdH2vTkuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@last9%2fmcp-server@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53915},"engines":{"node":">=14"},"gitHead":"31969a3186063b1c9e4b92f9f178db696f093234","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc568134-b443-46ba-97c5-ac4a47cb99e9"}},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"11.20.0","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"24.20.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.19.1_1790189891515_0.7819456009218335","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"@last9/mcp-server","version":"0.19.2","keywords":["last9","mcp","ai","claude"],"author":{"name":"Last9"},"license":"Apache-2.0","_id":"@last9/mcp-server@0.19.2","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"}],"homepage":"https://last9.io/mcp","bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"bin":{"last9-mcp":"bin/cli.js"},"dist":{"shasum":"df9d7b45dce1c335a7c98008315d5060dfe16428","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.19.2.tgz","fileCount":5,"integrity":"sha512-xXrGOEjyxH7LuWBMVxeT2/VZH2MiEvB1BP4xNT+4+b+lwFQUzojm4TtQULqYT95pe+QHHI7YCCQoEb0nKpRgjw==","signatures":[{"sig":"MEUCIQDlFZ3esAquvnSQ83B2cOkEoSIUcA99tXq/A8K7Kyi6QQIgEB7sDbLURofDo8Q5aiHHDHxejIF9pBri7pm9UhF8Lw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH1oVoao3GrKG18aWPm4ZJAvgncTHYkq7EdpP/PvjYEVAiAV+H8ECwns1kVO16YUsiFnxEskg1mClxvplRZPxYw2gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@last9%2fmcp-server@0.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53915},"engines":{"node":">=14"},"gitHead":"79099b73a002cf61952ca3085129b76c04fa6362","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bc568134-b443-46ba-97c5-ac4a47cb99e9"}},"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"11.20.0","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"_nodeVersion":"24.21.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.19.2_1790705450209_0.7877283944313447","host":"s3://npm-registry-packages-npm-production"}},"0.19.3":{"_id":"@last9/mcp-server@0.19.3","bin":{"last9-mcp":"bin/cli.js"},"bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"dist":{"shasum":"119c5cf0201200e3db4eb57287b44eb3392b7ed5","tarball":"https://registry.npmjs.org/@last9/mcp-server/-/mcp-server-0.19.3.tgz","fileCount":5,"integrity":"sha512-3bs71ruZHS5U5wgwqowtjAx91NV/QfNSDsO9S2YlB55iBwmZEJfsUH/HQ4Q5nxO/Nwd/Pl08gL1LESKT16lV4w==","signatures":[{"sig":"MEQCIET7HTUsPoTAYIoI0b9Q1mZ2ZG3bbSHYvizj1oKWV1JxAiB2+pnRcmqLPpvDSM96LcbN/Z5R8nbLbIXmwvJqSz/LeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIETSBllkZ7gU9vCBrbNpjlTWuGeGfNwUqjyqm/4ZTnHyAiBaRtdG4qFfh92S0Wip6QBrUwZj7x7k98XGYyt0gf1ZIg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@last9%2fmcp-server@0.19.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53915},"name":"@last9/mcp-server","author":{"name":"Last9"},"engines":{"node":">=14"},"gitHead":"52d1b2186eca47e68e0ac87452a07c9b70e39deb","license":"Apache-2.0","scripts":{"preversion":"go run . --version","postinstall":"node bin/download-binary.js"},"version":"0.19.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bc568134-b443-46ba-97c5-ac4a47cb99e9"}},"homepage":"https://last9.io/mcp","keywords":["last9","mcp","ai","claude"],"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"_npmVersion":"11.20.0","description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","directories":{},"maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"}],"_nodeVersion":"24.21.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_0.19.3_1790750410806_0.357431162509273"}}},"time":{"created":"2025-03-29T07:10:11.991Z","modified":"2026-09-30T06:40:11.248Z","0.0.9":"2025-03-29T07:10:12.371Z","0.1.0":"2025-03-29T07:30:24.529Z","0.1.1":"2025-04-01T08:28:59.797Z","0.1.2":"2025-04-03T01:49:25.952Z","0.1.3":"2025-04-20T06:42:57.472Z","0.1.4":"2025-04-25T06:41:16.427Z","0.1.5":"2025-06-29T17:34:16.143Z","0.1.8":"2025-06-29T18:05:50.250Z","0.1.11":"2025-08-27T16:23:16.641Z","0.1.12":"2025-09-20T20:33:45.890Z","0.1.13":"2025-09-20T20:57:44.107Z","0.1.15":"2025-10-02T21:49:54.679Z","0.2.0":"2025-11-03T08:24:41.521Z","0.4.0":"2026-02-18T01:53:18.505Z","0.5.0":"2026-02-28T08:04:57.795Z","0.5.1":"2026-03-02T10:32:37.847Z","0.6.0":"2026-04-22T05:05:53.027Z","0.7.0":"2026-04-28T03:58:21.720Z","0.7.1":"2026-05-07T11:10:46.641Z","0.7.2":"2026-05-20T09:16:19.302Z","0.9.0":"2026-06-25T09:56:29.499Z","0.10.0":"2026-07-06T07:51:01.793Z","0.16.0":"2026-08-27T10:25:10.223Z","0.17.0":"2026-09-11T08:36:15.192Z","0.18.0":"2026-09-21T08:13:10.009Z","0.19.0":"2026-09-23T08:12:59.815Z","0.19.1":"2026-09-23T18:58:11.607Z","0.19.2":"2026-09-29T18:10:50.314Z","0.19.3":"2026-09-30T06:40:10.883Z"},"bugs":{"url":"https://github.com/last9/last9-mcp-server/issues"},"author":{"name":"Last9"},"license":"Apache-2.0","homepage":"https://last9.io/mcp","keywords":["last9","mcp","ai","claude"],"repository":{"url":"git+https://github.com/last9/last9-mcp-server.git","type":"git"},"description":"Last9 MCP Server - Model Context Protocol server implementation for Last9","maintainers":[{"name":"prathamesh-sonpatki","email":"prathamesh@last9.io"}],"readme":"# Last9 MCP Server\n\n![last9 mcp demo](mcp-demo.gif)\n\nYour AI agent doesn't know what's broken in production. This fixes that.\n\n[Last9 MCP Server](https://last9.io/mcp/) connects Claude, Cursor, Windsurf, and any other MCP-capable AI assistant directly to your production observability data — logs, metrics, traces, exceptions, database queries, alerts, and deployments. The agent stops guessing and starts reading the actual signal.\n\n- [Watch the demo](https://www.youtube.com/watch?v=AQH5xq6qzjI)\n- [Announcement post](https://last9.io/blog/launching-last9-mcp-server/)\n\n---\n\n## Start in 30 seconds (Hosted)\n\nNo binary to install. No tokens to manage. One URL, OAuth in your browser, done.\n\nFind your org slug in your Last9 URL: `app.last9.io/<org_slug>/...`\n\n### Claude Code\n\n```bash\nclaude mcp add --transport http last9 https://app.last9.io/api/v4/organizations/<org_slug>/mcp\n```\n\nType `/mcp`, select last9, authenticate. That's it.\n\n### Cursor\n\n**Settings > MCP > Add New MCP Server:**\n\n```json\n{\n  \"mcpServers\": {\n    \"last9\": {\n      \"type\": \"http\",\n      \"url\": \"https://app.last9.io/api/v4/organizations/<org_slug>/mcp\"\n    }\n  }\n}\n```\n\nClick **Connect**, complete OAuth.\n\n### VS Code\n\nRequires v1.99+. Open Command Palette → **MCP: Add Server**, paste the URL, authenticate.\n\nOr directly in `settings.json`:\n\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"last9\": {\n        \"type\": \"http\",\n        \"url\": \"https://app.last9.io/api/v4/organizations/<org_slug>/mcp\"\n      }\n    }\n  }\n}\n```\n\n### Windsurf\n\n**Settings > Cascade > Open MCP Marketplace > gear icon (`mcp_config.json`):**\n\n```json\n{\n  \"mcpServers\": {\n    \"last9\": {\n      \"serverUrl\": \"https://app.last9.io/api/v4/organizations/<org_slug>/mcp\"\n    }\n  }\n}\n```\n\n### Claude Web/Desktop\n\n**Settings > Connectors > Add custom connector.** Name it `last9`, paste the URL, authenticate.\n\n> Requires admin access to your Claude organization.\n\n---\n\n## Self-Hosted (STDIO)\n\nUse this when your MCP client doesn't support HTTP transport, or when you need the server running locally.\n\n### Install\n\n**Homebrew:**\n\n```bash\nbrew install last9/tap/last9-mcp\n```\n\n**NPM:**\n\n```bash\nnpm install -g @last9/mcp-server@latest\n# or directly:\nnpx -y @last9/mcp-server@latest\n```\n\n**Binary releases** (Windows / manual):\n\nDownload from [GitHub Releases](https://github.com/last9/last9-mcp-server/releases/latest):\n\n| Platform        | Archive                                 |\n| --------------- | --------------------------------------- |\n| Windows (x64)   | `last9-mcp-server_Windows_x86_64.zip`   |\n| Windows (ARM64) | `last9-mcp-server_Windows_arm64.zip`    |\n| Linux (x64)     | `last9-mcp-server_Linux_x86_64.tar.gz`  |\n| Linux (ARM64)   | `last9-mcp-server_Linux_arm64.tar.gz`   |\n| macOS (x64)     | `last9-mcp-server_Darwin_x86_64.tar.gz` |\n| macOS (ARM64)   | `last9-mcp-server_Darwin_arm64.tar.gz`  |\n\n### Get a Refresh Token\n\nOnly **admins** can create tokens.\n\n1. Go to [API Access](https://app.last9.io/settings/api-access)\n2. Click **Generate Token** with Write permissions\n3. Copy it\n\n### Client Configuration\n\n**Homebrew:**\n\n```json\n{\n  \"mcpServers\": {\n    \"last9\": {\n      \"command\": \"/opt/homebrew/bin/last9-mcp\",\n      \"env\": {\n        \"LAST9_REFRESH_TOKEN\": \"<your_refresh_token>\"\n      }\n    }\n  }\n}\n```\n\n**NPM:**\n\n```json\n{\n  \"mcpServers\": {\n    \"last9\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@last9/mcp-server@latest\"],\n      \"env\": {\n        \"LAST9_REFRESH_TOKEN\": \"<your_refresh_token>\"\n      }\n    }\n  }\n}\n```\n\n**Where to paste this:**\n\n| Client             | Location                                                                                                                                |\n| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------- |\n| Claude Web/Desktop | Settings > Developer > Edit Config (`claude_desktop_config.json`)                                                                       |\n| Cursor             | Settings > Cursor Settings > MCP > Add New Global MCP Server                                                                            |\n| Windsurf           | Settings > Cascade > MCP Marketplace > gear icon (`mcp_config.json`)                                                                    |\n| VS Code            | Wrap in `{ \"mcp\": { \"servers\": { ... } } }` in `settings.json` — [details](https://code.visualstudio.com/docs/copilot/chat/mcp-servers) |\n\n<details>\n<summary>VS Code STDIO config</summary>\n\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"last9\": {\n        \"type\": \"stdio\",\n        \"command\": \"/opt/homebrew/bin/last9-mcp\",\n        \"env\": {\n          \"LAST9_REFRESH_TOKEN\": \"<your_refresh_token>\"\n        }\n      }\n    }\n  }\n}\n```\n\nFor NPM: use `\"command\": \"npx\"` and add `\"args\": [\"-y\", \"@last9/mcp-server@latest\"]`.\n\n</details>\n\n<details>\n<summary>Windows</summary>\n\nAfter downloading from [GitHub Releases](https://github.com/last9/last9-mcp-server/releases/latest), extract and point to the full path:\n\n```json\n{\n  \"mcpServers\": {\n    \"last9\": {\n      \"command\": \"C:\\\\Users\\\\<user>\\\\AppData\\\\Local\\\\Programs\\\\last9-mcp-server.exe\",\n      \"env\": {\n        \"LAST9_REFRESH_TOKEN\": \"<your_refresh_token>\"\n      }\n    }\n  }\n}\n```\n\nThe NPM route is easier on Windows — no path management.\n\n</details>\n\n### Environment Variables\n\n| Variable                     | Default              | Description |\n| ---------------------------- | -------------------- | ----------- |\n| `LAST9_REFRESH_TOKEN`        | *(required)*         | Refresh token from [API Access](https://app.last9.io/settings/api-access) |\n| `LAST9_DATASOURCE`           | org default          | Datasource/cluster name — useful when you have multiple Levitate clusters |\n| `LAST9_API_HOST`             | `app.last9.io`       | Override the API host |\n| `LAST9_TOOLSETS`             | all tools            | Comma-separated toolsets to expose (`logs`, `traces`, `metrics`, `alerts`, `dashboards`, `profiles`, `grafana`, `investigate`, `all`). Alias: `LAST9_MCP_TOOLSETS` |\n| `LAST9_MAX_GET_LOGS_ENTRIES` | `5000`               | Max entries for chunked `get_logs` requests |\n| `LAST9_USE_LOG_SEARCH_API`   | `false`              | Set `true` to answer `get_logs` and `get_service_logs` with one server-side search call instead of client-side chunking |\n| `LAST9_DEBUG_CHUNKING`       | `false`              | Set `true` to log chunk-planning details for `get_logs`, `get_service_logs`, `get_traces` |\n| `LAST9_DISABLE_TELEMETRY`    | `true`               | Set `false` to enable internal OTel tracing |\n| `OTEL_SDK_DISABLED`          | —                    | Standard OTel env var. Overrides `LAST9_DISABLE_TELEMETRY` |\n| `OTEL_EXPORTER_OTLP_ENDPOINT`| —                    | OTLP collector endpoint (only when telemetry is enabled) |\n| `OTEL_EXPORTER_OTLP_HEADERS` | —                    | OTLP auth headers (only when telemetry is enabled) |\n\n---\n\n## What It Can Do\n\n### Service Health\n\n- **`get_service_summary`** — Ranked fleet `(service, env)` rows: interval request_count, throughput_rpm, HTTP 4xx/5xx counts, and gRPC error counts\n- **`get_service_environments`** — Available environments for your services. Run this first — other APM tools need `env` from here\n- **`get_service_performance_details`** — Full breakdown: throughput, error rate, p50/p90/p95/avg/max, apdex, availability\n- **`get_service_operations_summary`** — Operations grouped by HTTP endpoints, DB calls, messaging, HTTP clients\n- **`get_service_dependency_graph`** — Dependency map with throughput, latency, and error rates for upstream/downstream/infra\n- **`get_apm_service_deviations`** — Compare a current window against an equal-duration baseline: regressions/improvements, Apdex reconciliation, and a terminal outcome (fleet or single service)\n- **`get_exceptions`** — Server-side exceptions with service and span filters\n\n### Database Observability\n\nFour tools that go directly at your database performance, derived from OpenTelemetry trace spans and, where traces are absent, infrastructure metrics such as CloudWatch. No extra instrumentation needed if you're already using OTel.\n\n- **`get_databases`** — Discover all databases across your infrastructure: DB type, host, throughput (queries/min), p95 latency, error rate, number of dependent services. Also discovers databases from infrastructure metrics such as CloudWatch, with no trace instrumentation needed — those rows carry an activity value instead of trace metrics\n- **`get_database_slow_queries`** — The actual slowest query executions, ordered by duration, with trace IDs for drilling into full traces\n- **`get_database_queries`** — Query patterns and aggregates: how often a query runs, average/p95 duration, error rate\n- **`get_database_server_metrics`** — Server-side metrics from the DB host itself (CPU, connections, buffer hit rates — depends on your DB system)\n\nSupports PostgreSQL, MySQL, MongoDB, Redis, Aerospike, and anything else OTel traces with a `db_system` attribute — plus databases discovered from infrastructure metrics such as CloudWatch, whose rows carry an activity value instead of trace metrics.\n\n### Prometheus / PromQL\n\n- **`prometheus_range_query`** — PromQL range queries over any metric\n- **`prometheus_instant_query`** — Instant queries; use rollup functions like `avg_over_time`, `sum_over_time`\n- **`prometheus_label_values`** — Label values for a given series\n- **`prometheus_labels`** — All labels available for a series\n\nPoint these at a different datasource/cluster than the default by setting `LAST9_DATASOURCE`.\n\n### Logs\n\n- **`get_logs`** — Full JSON pipeline log queries (aggregations, filters, field extraction)\n- **`get_service_logs`** — Raw log lines for a service, filterable by severity and body content\n- **`get_log_attributes`** — Global catalog of attributes in the log schema for a time window\n- **`get_log_attributes_for_pipeline`** — Log fields actually present for an in-progress pipeline (scoped discovery), each with its exact `filter_field`\n- **`get_drop_rules`** — Log drop rules from [Last9 Control Plane](https://last9.io/control-plane)\n- **`add_drop_rule`** — Create a new drop rule to cut log volume at the source\n\n### Traces\n\n- **`get_traces`** — JSON pipeline trace queries for broad searches and aggregations\n- **`get_service_traces`** — Traces by exact trace ID or service name. Use this when you have a trace ID — it's faster\n- **`get_trace_attributes`** — Global catalog of attributes in the trace schema\n- **`get_trace_attributes_for_pipeline`** — Attributes actually present for an in-progress pipeline (scoped discovery), each with its exact `filter_field`\n- **`get_trace_attribute_values`** — Distinct values for a trace attribute, optionally scoped to a pipeline\n- **`get_trace_attribute_deviations`** — Ranks attribute values that differ between two bounded span cohorts (slow vs fast, error vs non-error, or two time windows). Correlation, not cause\n- **`get_trace_waterfall`** — One exact trace as a parent/child waterfall with interval-union self-time, slowest spans, and graph warnings\n\n### Change Events & Alerts\n\n- **`get_change_events`** — Deployments, config changes, rollbacks. Correlate incidents with what changed\n- **`get_alert_groups`** — Configured Compass alert groups with metadata labels, team, tier, and rule counts — including groups with zero rules and groups that are not firing\n- **`get_alert_config`** — Alert rule configurations — searchable by name, severity, type, tags\n- **`get_alerts`** — Currently firing alerts within a time window\n- **`get_alert_rule_state`** — Historical firing state (1/0) per alert rule over a time range, grouped by `rule_id`. Filterable by alert group, rule name, label filters, and state.\n- **`get_notification_channels`** — Configured notification channels (Slack, PagerDuty, email, etc.)\n\n### Custom Dashboards\n\n- **`list_dashboards`** — All custom dashboards in your org: IDs, names, and metadata\n- **`get_dashboard`** — Full dashboard definition by ID, including panels and queries\n- **`validate_dashboard`** — Read-only lint + execute + classify for a saved dashboard id or an inline `dashboard_definition` over a ≤24h window. Never creates or updates dashboards\n- **`create_dashboard`** — Create a net-new custom dashboard once (panels, queries, metadata). After the id is returned, refine with `update_dashboard`.\n- **`update_dashboard`** — Refine an existing dashboard by ID (full replacement; readonly system dashboards return an error)\n- **`delete_dashboard`** — Delete a custom dashboard by ID\n- **`list_dashboard_snapshots`** — Frozen point-in-time snapshots for a dashboard (metadata only)\n- **`get_dashboard_snapshot`** — Full frozen snapshot including panel data for RCA / shareable views\n- **`delete_dashboard_snapshot`** — Delete a frozen snapshot by ID\n\n### Continuous Profiling\n\nRequires continuous profiling enabled for the org. Discover services first with `get_profile_services`, then pull a flamegraph or ranked functions.\n\n- **`get_profile_services`** — Services that have profiling data in the window (index before querying)\n- **`get_flamegraph`** — Nested flamegraph tree for one service (`cpu` default; also `alloc`, `wall`)\n- **`get_top_functions`** — Self-sample ranking of hottest functions for one service\n- **`get_profile_summary`** — Short natural-language triage of the profile for one service\n\n### Grafana Dashboards\n\nRead-only tools against the org's Grafana instance (via Last9's Grafana proxy). Credential fields are never returned to the model. Enable with `LAST9_TOOLSETS=grafana` (or leave toolsets unset for all tools).\n\n- **`grafana_search_dashboards`** — Search dashboards by title substring (paginated; `truncated: true` when the cap is hit)\n- **`grafana_get_dashboard`** — Dashboard summary by uid (panels, variables, PromQL targets); `full_json=true` for raw Grafana JSON\n- **`grafana_list_folders`** — Folder tree\n- **`grafana_list_folder_dashboards`** — Dashboards in one folder (paginated)\n- **`grafana_list_datasources`** — Datasource inventory without credentials\n\n### Fuzzy Name Resolution\n\n- **`did_you_mean`** — When the agent isn't sure about an entity name, this returns the closest matches from your catalog (services, environments, hosts, databases, K8s deployments/namespaces, jobs). Up to 3 suggestions with similarity scores. The server calls this automatically before most tools when a name lookup returns empty.\n\n### Service Profile\n\n- **`get_service_profile`** — What a service's telemetry actually looks like, before you query it: which signals exist, language and runtime, deployment environments, the shape of its logs, and a recommended ingest fix where one applies. Lets the agent skip trace tools when a service has no traces, and parse severity from the log body when `SeverityText` is empty instead of filtering on it and finding nothing.\n\n---\n\n## How It Works\n\n**Deep links on every response.** Every tool returns a `deep_link` field — a direct URL into the Last9 dashboard for that exact query and time range. The agent can hand you the link; you click it; you're there.\n\n**Toolsets.** By default the server exposes every tool. Automation hosts that only need investigation (logs/traces/metrics/profiles) can set `LAST9_TOOLSETS=investigate` (or pass `--toolsets=investigate`) so `tools/list` stays small without client-side mass-disable. Named packs: `logs`, `traces`, `metrics`, `alerts`, `dashboards`, `profiles`, `grafana`, `investigate`, `all`. Unknown names fail fast. The `metrics` pack alone does **not** include `list_datasources` or `did_you_mean` — use `investigate` (or combine toolsets) when you need those discovery helpers.\n\n**Tool reference resources.** Long logjson/tracejson/service-logs/metrics manuals are MCP resources (`last9://reference/logjson`, `last9://reference/tracejson`, `last9://reference/service_logs`, `last9://reference/metrics`, `last9://reference/investigation`), not always-on tool description text. Critical query rules stay on the tool description so agents that never call `resources/read` still get correct construction guidance. Discover org-specific fields with `get_log_attributes` / `get_log_attributes_for_pipeline` (and the trace equivalents)—they are not injected into descriptions.\n\n**Chunked large results.** `get_logs` and `get_traces` handle large result sets through chunking rather than truncating. The default limit is 5000 entries for logs; configurable via `LAST9_MAX_GET_LOGS_ENTRIES`.\n\n---\n\n## Development\n\n<details>\n<summary>HTTP mode, curl testing, building from source</summary>\n\n### Run in HTTP Mode\n\n```bash\nexport LAST9_REFRESH_TOKEN=\"your_refresh_token\"\nexport LAST9_HTTP=true\nexport LAST9_PORT=8080\n./last9-mcp-server\n```\n\nServer starts at `http://localhost:8080/mcp`.\n\n### Test with curl\n\nThe Streamable HTTP handler runs in **stateless** mode, so any request is served independently. An `initialize` handshake and an `Mcp-Session-Id` header are optional — clients that send them still work (the header is accepted and ignored), and clients can also skip straight to `tools/list` / `tools/call`. Every tool is an independent request/response query; the server issues no server→client notifications, so `GET /mcp` (the SSE stream) returns `405`.\n\n```bash\n# List tools — a session handshake is optional in stateless mode\ncurl -s -X POST http://localhost:8080/mcp \\\n    -H \"Content-Type: application/json\" \\\n    -H \"Accept: application/json, text/event-stream\" \\\n    -d '{\"jsonrpc\": \"2.0\", \"id\": 1, \"method\": \"tools/list\", \"params\": {}}'\n\n# Call a tool\ncurl -s -X POST http://localhost:8080/mcp \\\n    -H \"Content-Type: application/json\" \\\n    -H \"Accept: application/json, text/event-stream\" \\\n    -d '{\n      \"jsonrpc\": \"2.0\",\n      \"id\": 2,\n      \"method\": \"tools/call\",\n      \"params\": {\n        \"name\": \"get_service_logs\",\n        \"arguments\": {\n          \"service_name\": \"your-service-name\",\n          \"lookback_minutes\": 30,\n          \"limit\": 10\n        }\n      }\n    }'\n```\n\n### Build from Source\n\n```bash\ngit clone https://github.com/last9/last9-mcp-server.git\ncd last9-mcp-server\ngo build -o last9-mcp-server\nLAST9_HTTP=true ./last9-mcp-server\n```\n\n`LAST9_HTTP=true` is for local development. For actual usage, the [hosted HTTP endpoint](#start-in-30-seconds-hosted) is easier.\n\n</details>\n\n---\n\n## Tool Reference\n\n<details>\n<summary>All parameters, time input standards, and details</summary>\n\n### Time Input\n\n- Absolute times (`start_time_iso`/`end_time_iso`, or `time_iso`) take precedence over `lookback_minutes`.\n- For relative windows: use `lookback_minutes`.\n- For absolute windows: use RFC3339/ISO8601 — `2026-02-09T15:04:05Z`.\n- Legacy `YYYY-MM-DD HH:MM:SS` is accepted for compatibility only.\n\n### get_exceptions\n\n- `limit` (integer, optional): Max exceptions. Default: 20.\n- `lookback_minutes` (integer, optional): Default: 60.\n- `start_time_iso` / `end_time_iso` (string, optional): Absolute time range.\n- `service_name` (string, optional): Filter by service.\n- `span_name` (string, optional): Filter by span name.\n- `env` (string, optional): Filter by environment.\n\n### get_service_summary\n\n- `start_time_iso` / `end_time_iso` (string, optional)\n- `env` (string, optional): PromQL regex. Defaults to `.*`. Exact match needs anchors (e.g. `^prod$`).\n- `sort_by` (string, optional): `request_count` (default), `throughput_rpm`, `http_4xx_count`, `http_5xx_count`, or `grpc_error_count`.\n- `limit` (integer, optional): Max ranked rows. Omit or 0 means 10; values above 100 clamp to 100.\n\n### get_service_environments\n\n- `start_time_iso` / `end_time_iso` (string, optional)\n\n> All other APM tools require an `env` value. Use `\"\"` if this returns empty.\n\n### get_service_performance_details\n\n- `service_name` (string, required)\n- `lookback_minutes` (integer, optional): Default: 60.\n- `start_time_iso` / `end_time_iso` (string, optional)\n- `env` (string, optional): Defaults to `prod`.\n\n### get_service_operations_summary\n\n- `service_name` (string, required)\n- `lookback_minutes` (integer, optional): Default: 60.\n- `start_time_iso` / `end_time_iso` (string, optional)\n- `env` (string, optional): Defaults to `prod`.\n\n### get_service_dependency_graph\n\n- `service_name` (string, optional)\n- `lookback_minutes` (integer, optional): Default: 60.\n- `start_time_iso` / `end_time_iso` (string, optional)\n- `env` (string, optional): Defaults to `prod`.\n\n### get_apm_service_deviations\n\n- `service_name` (string, optional): Omit for fleet scope; provide for one service and its operation correlations.\n- `lookback_minutes` (integer, optional): Current window. Default: 60.\n- `start_time_iso` / `end_time_iso` (string, optional): Explicit current window.\n- `baseline_start_time_iso` / `baseline_end_time_iso` (string, optional): Explicit baseline. Defaults to the immediately preceding equal-duration window.\n- `datasource` (string, optional): Restrict the comparison to one datasource.\n- `env` (string, optional): Defaults to `prod`.\n- `max_services` / `max_operations` (integer, optional): Default 10, max 10 each.\n\n### get_databases\n\n- `env` (string, optional): Filter by environment. Accepts a regular expression. Default: all.\n- `lookback_minutes` (integer, optional): Default: 60. Window may not exceed 7 days.\n- `start_time_iso` / `end_time_iso` (string, optional)\n\n### get_database_slow_queries\n\n- `db_system` (string, optional): e.g. `postgresql`, `mysql`, `mongodb`, `redis`.\n- `host` (string, optional): Database host (`net_peer_name`).\n- `service_name` (string, optional): Calling service name.\n- `env` (string, optional)\n- `min_duration_ms` (float, optional): Minimum query duration in ms.\n- `lookback_minutes` (integer, optional): Default: 60.\n- `start_time_iso` / `end_time_iso` (string, optional)\n- `limit` (integer, optional): Default: 20.\n\n### get_database_queries\n\n- `db_system` (string, optional)\n- `host` (string, optional)\n- `service_name` (string, optional)\n- `env` (string, optional)\n- `lookback_minutes` (integer, optional): Default: 60.\n- `start_time_iso` / `end_time_iso` (string, optional)\n- `limit` (integer, optional): Default: 20.\n\n### get_database_server_metrics\n\n- `db_system` (string, required): e.g. `postgresql`, `mysql`, `mongodb`, `redis`, `aerospike`.\n- `host` (string, optional)\n- `lookback_minutes` (integer, optional): Default: 60.\n- `start_time_iso` / `end_time_iso` (string, optional)\n\n### prometheus_range_query\n\n- `query` (string, required): The PromQL query.\n- `start_time_iso` / `end_time_iso` (string, optional): Defaults to last 60 min.\n- `lookback_minutes` (float, optional): Default: 60.\n\n### prometheus_instant_query\n\n- `query` (string, required)\n- `time_iso` (string, optional): Defaults to now.\n- `lookback_minutes` (float, optional)\n\n### prometheus_label_values\n\n- `match_query` (string, optional): PromQL filter.\n- `label` (string, required): Label name.\n- `start_time_iso` / `end_time_iso` (string, optional)\n\n### prometheus_labels\n\n- `match_query` (string, optional): PromQL filter.\n- `start_time_iso` / `end_time_iso` (string, optional)\n\n### get_logs\n\n- `logjson_query` (array, required): JSON pipeline query.\n- `lookback_minutes` (integer, optional): Default: 5.\n- `start_time_iso` / `end_time_iso` (string, optional)\n- `limit` (integer, optional): Server default: 5000.\n- `index` (string, optional): `physical_index:<name>` or `rehydration_index:<block_name>`.\n\nFor log-based service inventory, query `physical_index_service_count` first:\n\n```promql\nsum by (name, service_name, env) (physical_index_service_count{destination=\"logs\"})\n```\n\nUse `service_name` as `ServiceName`, `env` as the environment when present, and `name` as the physical index name. If `name=\"default\"`, omit `index`; for a non-default physical index selected by the user, pass `index: \"physical_index:<name>\"`. If the backend rejects explicit physical index filtering, retry without `index` and report that explicit physical index filtering is unavailable for that backend.\n\n### get_service_logs\n\n- `service_name` (string, required)\n- `lookback_minutes` (integer, optional): Default: 60.\n- `limit` (integer, optional): Default: 20.\n- `env` (string, optional)\n- `severity_filters` (array, optional): e.g. `[\"error\", \"warn\"]`. OR logic.\n- `body_filters` (array, optional): e.g. `[\"timeout\", \"failed\"]`. OR logic.\n- `start_time_iso` / `end_time_iso` (string, optional)\n- `index` (string, optional)\n\nMultiple filter types combine with AND. Each array uses OR internally.\nUse `get_logs` for broad aggregate counts first; use `get_service_logs` only after narrowing to a service/env/index and a small sample set.\n\n### get_log_attributes\n\n- `lookback_minutes` (integer, optional): Default: 15.\n- `start_time_iso` / `end_time_iso` (string, optional)\n- `region` (string, optional)\n- `index` (string, optional)\n\n### get_log_attributes_for_pipeline\n\n- `pipeline` (array, required): Prior filter stages to scope discovery, e.g. `[{\"type\":\"filter\",\"query\":{\"$eq\":[\"ServiceName\",\"<service>\"]}}]`.\n- `lookback_minutes` (integer, optional): Default: 15.\n- `start_time_iso` / `end_time_iso` (string, optional)\n- `region` (string, optional)\n- `index` (string, optional)\n\n### get_drop_rules\n\nNo parameters. Lists drop rules via `GET /otel_settings/drop?region=...`.\n\n### add_drop_rule\n\n- `name` (string, required)\n- `filters` (array, required): Each filter: `key`, `value`, `operator` (`equals`/`not_equals`), `conjunction` (`and`).\n- Filter keys must use `attributes[\"key_name\"]` or `resource.attributes[\"key_name\"]` (required by the Last9 API).\n- Creates the rule via `POST /otel_settings/drop?region=...&cluster_id=...`.\n\n### get_traces\n\nUse for broad searches and aggregations. For exact trace ID lookup, use `get_service_traces`.\n\n- `tracejson_query` (array, required)\n- `start_time_iso` / `end_time_iso` (string, optional)\n- `lookback_minutes` (integer, optional): Default: 60.\n- `limit` (integer, optional): Default: 5000.\n\n### get_service_traces\n\nExactly one of `trace_id` or `service_name` is required.\n\n- `trace_id` (string, optional): Default lookback: 72 hours.\n- `service_name` (string, optional): Default lookback: 60 min.\n- `lookback_minutes` (integer, optional)\n- `start_time_iso` / `end_time_iso` (string, optional)\n- `limit` (integer, optional): Default: 10.\n- `env` (string, optional)\n\n### get_trace_attributes\n\n- `lookback_minutes` (integer, optional): Default: 15.\n- `start_time_iso` / `end_time_iso` (string, optional)\n- `region` (string, optional)\n\n### get_trace_attributes_for_pipeline\n\n- `pipeline` (array, required): Prior filter stages to scope discovery, e.g. `[{\"type\":\"filter\",\"query\":{\"$eq\":[\"ServiceName\",\"<service>\"]}}]`.\n- `lookback_minutes` (integer, optional): Default: 15.\n- `start_time_iso` / `end_time_iso` (string, optional)\n- `region` (string, optional)\n\n### get_trace_attribute_values\n\n- `tag_name` (string, required): Attribute name from `get_trace_attributes` (e.g. `resource_department` or `attributes['http.method']`).\n- `pipeline` (array, optional): Prior filter stages to scope the values; omit for global values.\n- `lookback_minutes` (integer, optional): Default: 15.\n- `start_time_iso` / `end_time_iso` (string, optional): Historical RFC3339 bounds; take precedence over `lookback_minutes`.\n- `region` (string, optional)\n\n### get_trace_attribute_deviations\n\n- `comparison_mode` (string, required): `latency`, `errors`, or `time`.\n- `service_name` (string, required)\n- `environment` (string, required): Exact `deployment.environment` value.\n- `operation` (string, optional)\n- `filters` (array, optional): Trace JSON filter conditions.\n- `candidate_attributes` (array, optional): Maximum 8; omit for bounded discovery.\n- `latency_threshold_ms` (number, optional): Required for `latency` mode; rejected for other modes.\n- `start_time_iso` / `end_time_iso` (string, optional)\n- `lookback_minutes` (integer, optional): Default: 15. Maximum: 15.\n- `baseline_start_time_iso` / `baseline_end_time_iso` (string, optional): Required for `time` mode; non-overlapping and equal in duration to the target window.\n- `minimum_cohort_size` (integer, optional): Default: 100. Minimum: 20.\n- `minimum_value_support` (integer, optional): Default: 20. Minimum: 10.\n- `limit` (integer, optional): Default: 10. Maximum: 10.\n\nRequires the companion backend capability to be enabled.\n\n### get_trace_waterfall\n\n- `trace_id` (string, required)\n- `environment` (string, optional)\n- `start_time_iso` / `end_time_iso` (string, optional)\n- `lookback_minutes` (integer, optional): Default: 4320 (72 hours).\n- `selected_span_id` (string, optional): Returns attributes, events, and links for that span only.\n- `max_spans` (integer, optional): Default: 500. Maximum: 1000.\n\nReturns an `investigation-evidence/v1` envelope; the waterfall is under `data`.\n\n### get_change_events\n\n- `start_time_iso` / `end_time_iso` (string, optional)\n- `lookback_minutes` (integer, optional): Default: 60.\n- `service_name` (string, optional)\n- `env` (string, optional)\n- `event_name` (string, optional): Call without this first to get `available_event_names`.\n\n### get_alert_groups\n\nConfigured Compass alert-group inventory for changeboard / label-coverage audits. Includes groups with zero rules and groups that are not firing. Does not return PromQL.\n\n- `alert_group_name` / `alert_group_type` / `data_source_name` (string, optional): Case-insensitive substring match.\n- `team` / `tier` (string, optional): Exact case-insensitive match on configured metadata.\n- `label_key` + `label_value` (string, optional): Must be set together. Exact case-insensitive match on one `metadata.labels` pair — both key and value.\n\nReturns compact JSON `{\"count\":N,\"groups\":[...]}` with `id`, `name`, `type`, `entity_class`, `team`, `tier`, `metadata.labels`, and rule counts. Empty `team` / `labels` means unset.\n\n### get_alert_config\n\n- `search_term` (string, optional): Free-text search across name, group, data source, tags.\n- `rule_name` (string, optional)\n- `severity` (string, optional)\n- `rule_type` (string, optional): `static` or `anomaly`.\n- `alert_group_name` / `alert_group_type` / `data_source_name` (string, optional)\n- `tags` (array, optional): All must match (AND logic).\n\n### get_alerts\n\n- `time_iso` (string, optional): Evaluation time in RFC3339.\n- `window` (integer, optional): Lookback in seconds. Default: 900. Range: 60–86400.\n- `lookback_minutes` (integer, optional): Range: 1–1440.\n\n### get_alert_rule_state\n\n- `start_time` (integer, required): Unix epoch start of the range (inclusive).\n- `end_time` (integer, required): Unix epoch end of the range (inclusive).\n- `step` (integer, required): Resolution in seconds between samples. The number of samples `((end_time - start_time) / step + 1)` is capped at 100.\n- `alert_group_id` (string, optional): Filter by alert group ID.\n- `rule_name` (string, optional): Regex filter on rule name.\n- `alert_group_name` (string, optional): Regex filter on alert group name.\n- `label_filters` (string, optional): Comma-separated `key=value` label filters.\n- `state` (string, optional): Filter by state (e.g. `firing`).\n\nReturns a JSON map of `rule_id -> [{timestamp, is_firing}]`. A timestamp at which a rule is absent from the upstream response is reported as `is_firing=0` — this means \"not observed as firing\", not a confirmed normal state.\n\n### get_notification_channels\n\nNo parameters. Returns all configured notification channels (Slack, PagerDuty, email, webhooks, etc.).\n\n### did_you_mean\n\n- `query` (string, required): The name to search for — partial, misspelled, or abbreviated.\n- `type` (string, optional): Restrict to entity type: `service`, `environment`, `host`, `database`, `k8s_deployment`, `k8s_namespace`, `job`.\n\nReturns up to 3 closest matches with similarity scores. Use this before any tool call where the entity name is uncertain. If a previous call returned empty results, try this before retrying.\n\n### get_service_profile\n\n- `service_name` (string, required): Service to derive a telemetry profile for.\n- `datasource` (string, optional): Datasource name. Omit for the default.\n\nReturns a short investigation brief followed by the full profile as raw JSON: signal presence (`logs`/`traces`/`metrics` as `present`, `absent`, or `unknown`), language and runtime, deployment environments, log `signal_shape` (`log_format`, `severity_set`, `level_field`), and a recommended ingest fix where one applies. Derived upstream and cached with a ~15 minute TTL.\n\nCall it before any service-scoped investigation so tool selection matches the service's actual telemetry — skip trace tools when `traces` is `absent`, and when `severity_set` is `none` or `partial` parse severity from `level_field` in the log body rather than using `severity_filters`. `metrics` is always `unknown` and `dependencies` is unpopulated in v1. When `logs` and `traces` are both `absent`, confirm the name with `did_you_mean` before concluding the service is unmonitored.\n\n### list_dashboards\n\nNo parameters. Returns all custom dashboards in the org as a JSON array with `id`, `name`, and metadata.\n\n### get_dashboard\n\n- `id` (string, required): Dashboard UUID.\n- `region` (string, optional): Region for panel query population. Defaults to configured datasource region.\n\n### validate_dashboard\n\nRead-only. Never creates or updates dashboards. Accept exactly one of `dashboard_id` or `dashboard_definition`.\n\n- `dashboard_id` (string, optional): Saved dashboard UUID to validate.\n- `dashboard_definition` (object, optional): Inline unsaved dashboard body (true dry run).\n- `start_time_iso` / `end_time_iso` (string, optional): Validation window (RFC3339). Must be ≤ 24h.\n- `region` (string, optional): Region for panel query execution.\n\nReturns `dashboard_validation/v1`: per-panel lint + execute classification (`data` / `no_data` / `invalid` / `error`). Day-1 empty results classify as `valid_no_data` without diagnose probes.\n\n### create_dashboard\n\nNet-new only. After this call returns `dashboard.id`, refine with `update_dashboard` — do not create again to add, trim, or fix panels.\n\n- `dashboard` (object, required): Dashboard definition with `name` and `panels[]`. Each panel requires `name`, `version`, `layout` (`x`, `y`, `w`, `h`), `visualization.type`, and `queries[]`.\n- `metadata` (object, optional): Dashboard metadata — `_category` and `_type` fields (e.g. `{\"_category\":\"custom\",\"_type\":\"metrics\"}`).\n\n### update_dashboard\n\nPrefer this after create. Full replacement by id (same body as create).\n\n- `id` (string, required): Dashboard UUID to update.\n- `dashboard` (object, required): Full replacement dashboard body (same shape as create).\n- `metadata` (object, optional): Replacement metadata. Readonly system dashboards return a 403 error.\n\n### delete_dashboard\n\n- `id` (string, required): Dashboard UUID to delete. Readonly system dashboards cannot be deleted.\n\n### list_dashboard_snapshots\n\n- `dashboard_id` (string, required): Dashboard UUID whose snapshots to list.\n\nReturns metadata only (`id`, `name`, `expires_at`, etc.). Use `get_dashboard_snapshot` for frozen panel data.\n\n### get_dashboard_snapshot\n\n- `id` (string, required): Snapshot UUID.\n\nReturns the full frozen snapshot including `dashboard_definition`, `panel_data`, `time_range`, and `variables`.\n\n### delete_dashboard_snapshot\n\n- `id` (string, required): Snapshot UUID to delete.\n\n### get_profile_services\n\n- `lookback_minutes` / `start_time_iso` / `end_time_iso` (optional): Window; prefer lookback or explicit ISO bounds (default 60m).\n- `region` (string, optional): Region override.\n\nReturns services that have profiling data in the window. Call this before `get_flamegraph` / `get_top_functions` / `get_profile_summary`.\n\n### get_flamegraph\n\n- `service` (string, required): Service name from `get_profile_services`.\n- `profile_type` (string, optional): `cpu` (default), `alloc`, or `wall`. Pin a type when comparing windows.\n- `env` / `cluster` / `namespace` / `runtime` (string, optional): Scope filters.\n- `limit` (number, optional): Max aggregated stack rows (default 1000, max 10000).\n- `lookback_minutes` / `start_time_iso` / `end_time_iso` / `region` (optional).\n\nReturns a nested flamegraph tree (`name` / `value` / `self` / `children`). `truncated: true` means the API row limit was hit.\n\n### get_top_functions\n\nSame filters as `get_flamegraph`. Returns self-sample ranking of hottest functions. May be truncated; check `truncated`.\n\n### get_profile_summary\n\nSame filters as `get_flamegraph`. Returns a short natural-language triage of the profile for the service.\n\n### grafana_search_dashboards\n\n- `query` (string, optional): Title substring. Empty lists broadly (subject to the 5,000-row cap).\n\nReturns `{\"dashboards\":[…], \"truncated\":bool}` with `uid`, `title`, `uri`, `url`, `type`, `tags`. Use `uid` with `grafana_get_dashboard`.\n\n### grafana_get_dashboard\n\n- `uid` (string, required): Grafana dashboard uid.\n- `full_json` (boolean, optional): When true, return raw Grafana JSON instead of the filtered summary.\n\nDefault summary: version, tags, templating variables, and each panel's type/datasource/gridPos/promQL targets. Unknown plugin panel types appear in `unsupportedPanelTypes`.\n\n### grafana_list_folders\n\nNo parameters. Returns the folder tree.\n\n### grafana_list_folder_dashboards\n\n- `folder_uid` (string, required): Grafana folder uid.\n\nReturns `{\"dashboards\":[…], \"truncated\":bool}` for dashboards in that folder (paginated up to 5,000).\n\n### grafana_list_datasources\n\nNo parameters. Returns a safe projection of datasources (no credential fields).\n\n</details>\n\n---\n\n## Testing\n\nSee [TESTING.md](TESTING.md) for integration test setup and instructions.\n\n---\n\n[![MseeP.ai Security Assessment Badge](https://mseep.net/pr/last9-last9-mcp-server-badge.png)](https://mseep.ai/app/last9-last9-mcp-server)\n","readmeFilename":"README.md"}