{"_id":"@ontrails/mcp","_rev":"44-7b28db44faa7a7ada3160d1a74a7b5f5","name":"@ontrails/mcp","dist-tags":{"latest":"0.2.3"},"versions":{"1.0.0-beta.0":{"name":"@ontrails/mcp","version":"1.0.0-beta.0","_id":"@ontrails/mcp@1.0.0-beta.0","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"3640b738c820f3142b39f304c8bfdf4c2bf7b631","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.0.tgz","fileCount":48,"integrity":"sha512-LrS2D9yjCQVzyvyHwmbz/SOhfQvImACJFY+0nvVsz2VTHbOWtcAtFyaPekGcTtN5KVPZJfLMs/DWdG5EdgWXuw==","signatures":[{"sig":"MEUCIDhqhvWakcqQIPZZB6WY5ZVRCm9jna5f74MaPVRcyDi6AiEAqgN9DUNkTOgjhrsd/S267gwcwZwTItwfPtu3tznt8PE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85437},"type":"module","exports":{".":"./src/index.ts","./package.json":"./package.json"},"gitHead":"f2a785777ba9cb2d540c0fd79c80b43d4cb934d3","scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_npmVersion":"11.11.0","description":"MCP surface adapter for Trails. Generates MCP tools from trail definitions with auto-derived annotations, progress bridging, and a single `blaze()` call to start a server.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@ontrails/core":"workspace:*"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"catalog:","@modelcontextprotocol/sdk":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.0_1774697883354_0.6207465316749563","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.1":{"name":"@ontrails/mcp","version":"1.0.0-beta.1","_id":"@ontrails/mcp@1.0.0-beta.1","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"17ae850580e7f9c53871221c675942e2873e0dd7","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.1.tgz","fileCount":48,"integrity":"sha512-S/bINioUowGNgPDYg4VejCreehIJx1GCl2nlJqK9OoQwzQdTm68l6KNKIEc7jeZN6Nu7N7IyvGUtRRYolzYQzQ==","signatures":[{"sig":"MEYCIQCIdkkL0QGsVjxov7g+gN+0wElTmLPBqeQogYhBtd1WUgIhAIBpkQgaIIBIrx3pl69gJqbPabm82DWdrCAIy9p/IDba","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83796},"type":"module","exports":{".":"./src/index.ts","./package.json":"./package.json"},"gitHead":"7065b55568dced6df9f8687288842cdbbfd7f6e4","scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_npmVersion":"11.11.0","description":"MCP surface adapter. One `blaze()` call turns a topo into an MCP server with tool definitions, annotations, and progress bridging -- all derived from the trail contracts.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@ontrails/core":"workspace:^"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"catalog:","@modelcontextprotocol/sdk":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.1_1774700733648_0.9415469228275006","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"@ontrails/mcp","version":"1.0.0-beta.2","_id":"@ontrails/mcp@1.0.0-beta.2","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"cb2ee07a3aa7a3691edc31049d7659ab9b8aa6ee","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.2.tgz","fileCount":48,"integrity":"sha512-mZUkThJr+qyBfisVI/xQVqPFNdtLSKeWaLLc3wWlqtwgMeQmbYK06iAjyo9avGfiOfdtS488Y1Cu5uKzKy0Y+A==","signatures":[{"sig":"MEUCIQCrcm3kvLCjA2U0dT5Pb3mQp2OzYEwYTup7alr9MSOa9AIgQvmjdIK06QSeejFtC0tOBx/Gwv+KZDaVCURs45ZYhss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84039},"type":"module","shasum":"cb2ee07a3aa7a3691edc31049d7659ab9b8aa6ee","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-mZUkThJr+qyBfisVI/xQVqPFNdtLSKeWaLLc3wWlqtwgMeQmbYK06iAjyo9avGfiOfdtS488Y1Cu5uKzKy0Y+A==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.0"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.2_1774701835793_0.27578960472515535","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"@ontrails/mcp","version":"1.0.0-beta.3","_id":"@ontrails/mcp@1.0.0-beta.3","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"94e4fdcf0f1dd7e4f6da179ee554a91f6d486538","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.3.tgz","fileCount":48,"integrity":"sha512-QV0LHejBfA8YC05AomIruy/OJZ2byzbfPRAok9dkXx25ZRVidWBxBaF2UM8/xkITleJmfXZCqph9b9KmfvMVYA==","signatures":[{"sig":"MEYCIQDUAbWp6kwV8jAAnyUs3uAEZChB4CDyXIQD0KUMwZtw3wIhAIn89/ydVSMGRNiR2b9kSK2jmS+sbVsW/90nmIBm8pCO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92368},"type":"module","shasum":"94e4fdcf0f1dd7e4f6da179ee554a91f6d486538","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-QV0LHejBfA8YC05AomIruy/OJZ2byzbfPRAok9dkXx25ZRVidWBxBaF2UM8/xkITleJmfXZCqph9b9KmfvMVYA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.0"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.3_1774706010518_0.054692466493938996","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.4":{"name":"@ontrails/mcp","version":"1.0.0-beta.4","_id":"@ontrails/mcp@1.0.0-beta.4","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"045c9734a5a7d5bd910d7e586fea02fb220664b2","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.4.tgz","fileCount":48,"integrity":"sha512-SLHkImaaeOiDVTT7TB3jTh2ezcMh6k3QSx3F4ONGR7dE4orpogfdqHRFfjDWeWHn1+ktrnC6mTV7oSqU3+/Csw==","signatures":[{"sig":"MEUCIEoxHJ+wIVOBEwyZExbsdgR1DY8YrGXz3MI7isTleD/tAiEArno0jH6xagXkOkjzjWFZYKwoDyLHhDhdI56HPdutST4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92581},"type":"module","shasum":"045c9734a5a7d5bd910d7e586fea02fb220664b2","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-SLHkImaaeOiDVTT7TB3jTh2ezcMh6k3QSx3F4ONGR7dE4orpogfdqHRFfjDWeWHn1+ktrnC6mTV7oSqU3+/Csw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.0"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.4_1774733061405_0.5514375446336548","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.5":{"name":"@ontrails/mcp","version":"1.0.0-beta.5","_id":"@ontrails/mcp@1.0.0-beta.5","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"1eb7121c5a4557ae974421a3adc4e4b9041fa0b8","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.5.tgz","fileCount":48,"integrity":"sha512-hK+L9vMl2Z4Z92nxJ+35cG5fqM9F0jA1sN/YoJkWXyQEwlibGIZxAYFrDdGO8s2DDr82PgHCmbPKyBZwf6s9cQ==","signatures":[{"sig":"MEUCIFtaq52fs4pjKP600ytutrtaeReY7O+SPzYtqdeuJMu3AiEA46sXNR8WoVxP8vO4HP+g5bJJRCIAY306CUUWs1U6dw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92673},"type":"module","shasum":"1eb7121c5a4557ae974421a3adc4e4b9041fa0b8","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-hK+L9vMl2Z4Z92nxJ+35cG5fqM9F0jA1sN/YoJkWXyQEwlibGIZxAYFrDdGO8s2DDr82PgHCmbPKyBZwf6s9cQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.0"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.5_1774787345758_0.7304061609962866","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.6":{"name":"@ontrails/mcp","version":"1.0.0-beta.6","_id":"@ontrails/mcp@1.0.0-beta.6","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"ff4fe3409ce316a61465bb5e79fa8b9637de3800","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.6.tgz","fileCount":48,"integrity":"sha512-RB8xQxe0vT/BAv7Ple8dp6HBkN2qe79sj/3lOY8tVt3dMvTlT+i+mHZ8t4hKteg6OxNQhy8cAy8C+If5ld5SWw==","signatures":[{"sig":"MEUCIAtj/IZbK+Rm7yJ8gmYun/oTWyiPsXt6g8FQiJqq3o1gAiEA6E0GI3MB/sVlf2fw9IewmWmODvoN+NjpLHiyJul1xfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92765},"type":"module","shasum":"ff4fe3409ce316a61465bb5e79fa8b9637de3800","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-RB8xQxe0vT/BAv7Ple8dp6HBkN2qe79sj/3lOY8tVt3dMvTlT+i+mHZ8t4hKteg6OxNQhy8cAy8C+If5ld5SWw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.0"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.6_1774788895266_0.8960195528822126","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.7":{"name":"@ontrails/mcp","version":"1.0.0-beta.7","_id":"@ontrails/mcp@1.0.0-beta.7","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"36cdfec50346354cebe095ec97d0584a059ddbd3","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.7.tgz","fileCount":48,"integrity":"sha512-5US/C9awo2GYyUU4iGB+v4GoYTYQmYUhcqKQYTnfrZLTuv/V+RM+b1LiLRyVSfzsHif4k4wOOOCcdiGqshvCIg==","signatures":[{"sig":"MEUCIQC8ygBnkd1cgzZRiMhb/HA6JflKtfAw3dFKltvXzM0IdAIgCva8RBWkq4n6dZ97TgV9p/XuNxGgDPtsXxdYOxu4MTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92832},"type":"module","shasum":"36cdfec50346354cebe095ec97d0584a059ddbd3","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-5US/C9awo2GYyUU4iGB+v4GoYTYQmYUhcqKQYTnfrZLTuv/V+RM+b1LiLRyVSfzsHif4k4wOOOCcdiGqshvCIg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.6"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.7_1774790090955_0.3245567951718482","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.8":{"name":"@ontrails/mcp","version":"1.0.0-beta.8","_id":"@ontrails/mcp@1.0.0-beta.8","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"d871f49f19d975137edd41597f7b74d759107dfb","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.8.tgz","fileCount":48,"integrity":"sha512-jXfWUf9FItN2oeGz1b3H80B0dVp7hFIkWcv2zdfC2vOKxYfxdXOVtyIU53fXuECPYht+T9EdoEyT2k4hdJBMgQ==","signatures":[{"sig":"MEUCIQCLW3CQ9OqP9u9riKVakNmMlh7S5a4MyaJeh207JxPs9wIgCTk4Dhx/+mqUKuNu1NQgvX58CRc02eX0mgJGTcE77D0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92899},"type":"module","shasum":"d871f49f19d975137edd41597f7b74d759107dfb","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-jXfWUf9FItN2oeGz1b3H80B0dVp7hFIkWcv2zdfC2vOKxYfxdXOVtyIU53fXuECPYht+T9EdoEyT2k4hdJBMgQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.6"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.8_1774795268618_0.2003943602472329","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.9":{"name":"@ontrails/mcp","version":"1.0.0-beta.9","_id":"@ontrails/mcp@1.0.0-beta.9","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"105e70e106ac5c66f48744c9f1308e0e3e8e3a17","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.9.tgz","fileCount":48,"integrity":"sha512-ymmK49TQT6qLaBjHp6qPTfcbVqG8zxdHN8dtADue/VGxxXbjugzdtuLHJAMQdIMHB4Q5A5U3uvVQllaKOdHyXg==","signatures":[{"sig":"MEYCIQCjJUSDiuxDCwb/3QHqLPJFYsoeq1ytiMspFr/TefhQggIhAIy1oSMlPpjwfIfLhnOpsg97aeNUqlIVpiP0CNZ80JDq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93592},"type":"module","shasum":"105e70e106ac5c66f48744c9f1308e0e3e8e3a17","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-ymmK49TQT6qLaBjHp6qPTfcbVqG8zxdHN8dtADue/VGxxXbjugzdtuLHJAMQdIMHB4Q5A5U3uvVQllaKOdHyXg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.8"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.9_1774811006340_0.7101720126581015","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.10":{"name":"@ontrails/mcp","version":"1.0.0-beta.10","_id":"@ontrails/mcp@1.0.0-beta.10","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"ddb2155995d1b2968f09f5561d28016252bb135e","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.10.tgz","fileCount":48,"integrity":"sha512-iGIpj+TEw/qRjLFCg8IMUpgdx/VBvd7iYHJOEhJWSAvEK2yxSm+XiI39vXQ0h0QXBE2sZtEAe0k60SNcXd+LSA==","signatures":[{"sig":"MEYCIQCrmbKM6qMuIksllu1pRFrDuWisOGNiuQSl40wQY21LvAIhAO5PxjQzj3udhgkkY56FlQYTBzWxpdwTt7Q5GNGTEFXS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96254},"type":"module","shasum":"ddb2155995d1b2968f09f5561d28016252bb135e","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-iGIpj+TEw/qRjLFCg8IMUpgdx/VBvd7iYHJOEhJWSAvEK2yxSm+XiI39vXQ0h0QXBE2sZtEAe0k60SNcXd+LSA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.8"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.10_1774817637411_0.4700317763442301","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.11":{"name":"@ontrails/mcp","version":"1.0.0-beta.11","_id":"@ontrails/mcp@1.0.0-beta.11","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"b0515388bcd0241d04e2a6e47bddae012f153bc8","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.11.tgz","fileCount":48,"integrity":"sha512-CEXhgGhWUtg6TMpxK8/WPY3Kj0s8DI1ng+ylEQkB6F/O4YVzp1EepDrVObzlN3pKWvIcKcKK+RbUx3YESEkPDA==","signatures":[{"sig":"MEQCIEo2I8uE5shFRHVPatwMpGDg2b1+4tmvpPaNxFTwaF3bAiBhYhGtiSYc1DjHXqS59YNeUyJt1uql5cpgAH+n7heW0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99692},"type":"module","shasum":"b0515388bcd0241d04e2a6e47bddae012f153bc8","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-CEXhgGhWUtg6TMpxK8/WPY3Kj0s8DI1ng+ylEQkB6F/O4YVzp1EepDrVObzlN3pKWvIcKcKK+RbUx3YESEkPDA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.8"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.11_1774905698970_0.9809481020167352","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.12":{"name":"@ontrails/mcp","version":"1.0.0-beta.12","_id":"@ontrails/mcp@1.0.0-beta.12","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"7fcd30bd00a69c50f85f2da106918631798d7ef2","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.12.tgz","fileCount":48,"integrity":"sha512-FEmRjoGmtOrMrmPzIgUD6OcUsKUYQ1FNCGxATNziObVdix8i7mUcgMINnTxfRE4y9/YWZHdfPmd/K57xt5bAJg==","signatures":[{"sig":"MEYCIQDWkXgvVX2e+4uyfoMaWc3L+OV2HNEGzJktKFiK3373mgIhAKkHJBn6o6/VhSChzITymPNMiouuZXAkJmtcDnX++yLb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102581},"type":"module","shasum":"7fcd30bd00a69c50f85f2da106918631798d7ef2","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-FEmRjoGmtOrMrmPzIgUD6OcUsKUYQ1FNCGxATNziObVdix8i7mUcgMINnTxfRE4y9/YWZHdfPmd/K57xt5bAJg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.12"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.12_1775046713041_0.9049126582637512","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.13":{"name":"@ontrails/mcp","version":"1.0.0-beta.13","_id":"@ontrails/mcp@1.0.0-beta.13","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"fe10d2fc69b3824aad67864feb5713c820917b29","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.13.tgz","fileCount":52,"integrity":"sha512-oJYiTxM1m1R6jmjfhQYHm4JekJzoL0LjRE1ZNlU2Z7UQ77uZCRf50wIZOBNv1Yidm3Vff8I/rq91RnQ6m4H2dA==","signatures":[{"sig":"MEQCIFBpOKdAjgXIzbE+UxzfUw3/UMkcN9HHeskThy+Wte08AiBp2whFK1+gwTJSni3RhFlKjpsOpJBLusDL6NnNH3lzRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114360},"type":"module","shasum":"fe10d2fc69b3824aad67864feb5713c820917b29","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-oJYiTxM1m1R6jmjfhQYHm4JekJzoL0LjRE1ZNlU2Z7UQ77uZCRf50wIZOBNv1Yidm3Vff8I/rq91RnQ6m4H2dA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.12"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.13_1775151147078_0.4049087595715837","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.14":{"name":"@ontrails/mcp","version":"1.0.0-beta.14","_id":"@ontrails/mcp@1.0.0-beta.14","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"c1119bd94767ba2c9a01ed5aa56e5b636e944f3e","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.14.tgz","fileCount":52,"integrity":"sha512-zRaEyA78abjshYmolCni26dohyzCuB4V5lDqkbTYOOMFjkxCeUtTak8sNHjlLr6UoDGVeqzuAZ3GNbmPUU48VA==","signatures":[{"sig":"MEYCIQCJzHAfjI7B1Wl7rmfeDhIGpA/rUl5+5m5WJWpBDh8i+AIhAPOEvSoIZYZNLrVO+DpkNnT0ajKyVetMiqbUVWrc9Z6B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117357},"type":"module","shasum":"c1119bd94767ba2c9a01ed5aa56e5b636e944f3e","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-zRaEyA78abjshYmolCni26dohyzCuB4V5lDqkbTYOOMFjkxCeUtTak8sNHjlLr6UoDGVeqzuAZ3GNbmPUU48VA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.13"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.14_1775385731528_0.8276594941653541","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.15":{"name":"@ontrails/mcp","version":"1.0.0-beta.15","_id":"@ontrails/mcp@1.0.0-beta.15","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"85915c856e25e2d97099ff1b55acdd2ff24bfeb2","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.15.tgz","fileCount":53,"integrity":"sha512-oqRLtNlT23p7B1q5pk/X4Hlfize9XqK1vwYAn+W6glFOUDptjhstSLFNansnBVq4Cf6UranrZ+e2RR3UoRSvjw==","signatures":[{"sig":"MEUCIQCjkRJcGJ24voi4gXd5CPGZ78DtFcCzmgsdTWxXzG3aCQIgIhCs4PskP3lIzUyViNL2lyqrzwYc8L6x2JYJ9ovIBaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126227},"type":"module","shasum":"85915c856e25e2d97099ff1b55acdd2ff24bfeb2","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-oqRLtNlT23p7B1q5pk/X4Hlfize9XqK1vwYAn+W6glFOUDptjhstSLFNansnBVq4Cf6UranrZ+e2RR3UoRSvjw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.14"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.15_1777054168157_0.6819683724769119","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.16":{"name":"@ontrails/mcp","version":"1.0.0-beta.16","_id":"@ontrails/mcp@1.0.0-beta.16","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"69312bd08cb365db9dd9ecfd465026238a2dadb9","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.16.tgz","fileCount":10,"integrity":"sha512-ZlWTxrrqjZGCgW594AIFesVPBPm5KP3cSaixj91uGiW66k+LjfiWSFuYbJcxTIsw8Sddn4tjoesyUV9mf+AOIQ==","signatures":[{"sig":"MEQCIBxpDAXDWnGzP+533rwxToYfzwRp5TVfHGEGLihHiSDQAiAzMtav1Dt1WWX0bVUm7WzoLESNYrRehPaFtMP/+e18Yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57393},"type":"module","shasum":"69312bd08cb365db9dd9ecfd465026238a2dadb9","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-ZlWTxrrqjZGCgW594AIFesVPBPm5KP3cSaixj91uGiW66k+LjfiWSFuYbJcxTIsw8Sddn4tjoesyUV9mf+AOIQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.15"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.16_1778682398462_0.4008983397472252","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.17":{"name":"@ontrails/mcp","version":"1.0.0-beta.17","_id":"@ontrails/mcp@1.0.0-beta.17","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"1869d424aa2dde29a3c8314d43cf3ab896e2f8f5","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.17.tgz","fileCount":10,"integrity":"sha512-/ap+n97ga5kSv++U50EPJEixFikHihjyq7WC+rT0xtlZOI78oZEy0UkQnsMKFc2zD8fOgVEgvrEsXXdbfnsgPw==","signatures":[{"sig":"MEUCIBMmWVUppJs7mylHwmaMW0zXnkdPJS/Qdh96f0dx48RbAiEAhgsTgCfivyXd2wXz59lOP9dkwNHJ5IH08dPd+sw/ItM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58396},"type":"module","shasum":"1869d424aa2dde29a3c8314d43cf3ab896e2f8f5","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-/ap+n97ga5kSv++U50EPJEixFikHihjyq7WC+rT0xtlZOI78oZEy0UkQnsMKFc2zD8fOgVEgvrEsXXdbfnsgPw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.16"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.17_1778760557056_0.7034626488635076","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.18":{"name":"@ontrails/mcp","version":"1.0.0-beta.18","_id":"@ontrails/mcp@1.0.0-beta.18","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"62636739133f27ddbbea7154d08cf2bb661d4d9a","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.18.tgz","fileCount":10,"integrity":"sha512-u9n+6BsJnSJ5rYBNOERCntNymw7xJ7MVArdkC5cr3d2PS0fEYRZxRzkZ1fnJECe3lhHJSxXemUrcD6MsGryV9Q==","signatures":[{"sig":"MEUCICz8QTqptatVe8NkaLCe4CkGzu5zFRLp7ebJfNZ5fenzAiEAtYjkXJViTRYmlGpwZ8lzZtJ+z4+j0iwduyoIkS9eJ5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58465},"type":"module","shasum":"62636739133f27ddbbea7154d08cf2bb661d4d9a","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-u9n+6BsJnSJ5rYBNOERCntNymw7xJ7MVArdkC5cr3d2PS0fEYRZxRzkZ1fnJECe3lhHJSxXemUrcD6MsGryV9Q==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.17"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.18_1779127332451_0.4114014975804998","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.19":{"name":"@ontrails/mcp","version":"1.0.0-beta.19","_id":"@ontrails/mcp@1.0.0-beta.19","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"57c865d712062d8a660acd9151b76f6c0a5aa3a9","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.19.tgz","fileCount":10,"integrity":"sha512-s6xZdnVdihrlrrngKRf4cPuO3gwilZ1ct2wmwG8sRD0d90s+WNDk1Bzf3YyprEeDk8iWqyCROg3NKeDu+0mOcA==","signatures":[{"sig":"MEYCIQCzd3RlwlO8DlLf3RCxXDwCBqd2RCUuGncGWHWUfbg4lgIhAJHEaCu50EYeGbcGBuhxlNUfdxHpNsy5DVeSYlNgclM9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63504},"type":"module","shasum":"57c865d712062d8a660acd9151b76f6c0a5aa3a9","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-s6xZdnVdihrlrrngKRf4cPuO3gwilZ1ct2wmwG8sRD0d90s+WNDk1Bzf3YyprEeDk8iWqyCROg3NKeDu+0mOcA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.19"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.19_1780495928380_0.015724796063903757","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.21":{"name":"@ontrails/mcp","version":"1.0.0-beta.21","_id":"@ontrails/mcp@1.0.0-beta.21","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"767d0226adee4d12e0a69ae9e9bf77705a91e95a","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.21.tgz","fileCount":11,"integrity":"sha512-gjs13HnhN4VVAjFoNnWuA8b+9ntRm3NK3rsRrXs2K2LEOEzP88R49qgOtUmoydwFkOkCsmIw2PLF3VqHeC0JLg==","signatures":[{"sig":"MEYCIQDIYQansiOe0pH/X5W1Gn6HYi3ysPdYxjUB32h/WEonqQIhAMb533dt+RzNs5BEZLHAuaPxvQ9XOwZkECOq4UTb5lxF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83299},"type":"module","shasum":"767d0226adee4d12e0a69ae9e9bf77705a91e95a","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-gjs13HnhN4VVAjFoNnWuA8b+9ntRm3NK3rsRrXs2K2LEOEzP88R49qgOtUmoydwFkOkCsmIw2PLF3VqHeC0JLg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.21"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.21_1781199605801_0.4148100970879398","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.22":{"name":"@ontrails/mcp","version":"1.0.0-beta.22","_id":"@ontrails/mcp@1.0.0-beta.22","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"14c8a43bcb85259ee9fc03f64725aff9938acafa","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.22.tgz","fileCount":11,"integrity":"sha512-XHdKBnB0SO4KNJxEuOIY5Uygu4l0z/C+CIFdJFBqKot5E4iTSTKvrT8X0XO46sVf8a31TAhVdHzjEDqp3UqlKw==","signatures":[{"sig":"MEYCIQDSrppi5Awrv8NTfOXQZEofRuXOghMrU5xQrk3DfGOxWgIhALGKi97Lc2/2/+7JFs7nGlsBDR1P2Vlc+hMwohLE/xS5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83368},"type":"module","shasum":"14c8a43bcb85259ee9fc03f64725aff9938acafa","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-XHdKBnB0SO4KNJxEuOIY5Uygu4l0z/C+CIFdJFBqKot5E4iTSTKvrT8X0XO46sVf8a31TAhVdHzjEDqp3UqlKw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.22"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.22_1781202344331_0.6014333073603102","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.23":{"name":"@ontrails/mcp","version":"1.0.0-beta.23","_id":"@ontrails/mcp@1.0.0-beta.23","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"77ad4d34ebc27486b94f425e0d5cec3b40386c1a","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.23.tgz","fileCount":11,"integrity":"sha512-+ZBUDVJCkAp7acaiJHfoUyioGweZorvlSwevqAxPaTYo9fBZ1gdYtwWJOOj7KVxhsIEs1DxvVPe5sxt79T7KLw==","signatures":[{"sig":"MEYCIQComF0P0O4vrmNAM/roLDrQNI7uP7IcZl+wayCJfkPUtgIhAKd4TsGwzHWuFR4X+236B+EG/oJwaTMYWBrCy5Cx7w06","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83437},"type":"module","shasum":"77ad4d34ebc27486b94f425e0d5cec3b40386c1a","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-+ZBUDVJCkAp7acaiJHfoUyioGweZorvlSwevqAxPaTYo9fBZ1gdYtwWJOOj7KVxhsIEs1DxvVPe5sxt79T7KLw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.23"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.23_1781266854599_0.6103494561137905","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.24":{"name":"@ontrails/mcp","version":"1.0.0-beta.24","_id":"@ontrails/mcp@1.0.0-beta.24","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"6c419a3a96ca2e945be42347ed0f9653fbc69cda","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.24.tgz","fileCount":11,"integrity":"sha512-7+CGjyzxS8G03PS346pAGgdt5HQeULebGYtlyjJWtGX3HSl1nbzjUIp7GZ11FbkQcljVSNyYQbNeKD0Ps0VWgA==","signatures":[{"sig":"MEUCIDIhGgn9HvLysCm/Dhg5TOagK3jzpjUIpuqKliUjVjNuAiEAvAQKGVNXxgZd5m6G75nJec9LuxfQrTLDEYcPKNIq/+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83506},"type":"module","shasum":"6c419a3a96ca2e945be42347ed0f9653fbc69cda","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-7+CGjyzxS8G03PS346pAGgdt5HQeULebGYtlyjJWtGX3HSl1nbzjUIp7GZ11FbkQcljVSNyYQbNeKD0Ps0VWgA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.24"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.24_1781269853041_0.054764005205780286","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.29":{"name":"@ontrails/mcp","version":"1.0.0-beta.29","_id":"@ontrails/mcp@1.0.0-beta.29","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"18022390b69560d12b344b5f5a00ee136fb0968c","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.29.tgz","fileCount":11,"integrity":"sha512-sGyzrHQZRdtptIGM2rLtXZUZ4KRmLXulTK/mr9/WuWiPIQrHlFcTlMxHYdhZpY5WxjTWD/tTpnG8Zp2Ld/eqtQ==","signatures":[{"sig":"MEUCIEjPk8RL7u5RCNVgqviGAOlQ3DpVDyi6aMzQsoc2UHmtAiEAvd6H4nvUkhbgO/S9PUBLvGs53fQIWpu/BSPFjyEiJho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88431},"type":"module","shasum":"18022390b69560d12b344b5f5a00ee136fb0968c","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-sGyzrHQZRdtptIGM2rLtXZUZ4KRmLXulTK/mr9/WuWiPIQrHlFcTlMxHYdhZpY5WxjTWD/tTpnG8Zp2Ld/eqtQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.29"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.29_1782404736475_0.34812897528058806","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.30":{"name":"@ontrails/mcp","version":"1.0.0-beta.30","_id":"@ontrails/mcp@1.0.0-beta.30","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"f2f9ea7307036602be1000c181a91e02c592adb6","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.30.tgz","fileCount":11,"integrity":"sha512-czKKthcWYqa0hMQ9+Pjr0xifdA0PXwKQyCiiiVYu66TfBHlVJTwJ2Y6r1FAfNEN77/9rl/c2w1wOzWaa4DadZw==","signatures":[{"sig":"MEUCIQDfehkj9mY49lFpC5hO+jOqWlAcl12zZeI1gpx2ZCL71gIgW1cJe7VhVbrhbdIeXOxpJk+grpiLpUujTZ7MU2ymd0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88500},"type":"module","shasum":"f2f9ea7307036602be1000c181a91e02c592adb6","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-czKKthcWYqa0hMQ9+Pjr0xifdA0PXwKQyCiiiVYu66TfBHlVJTwJ2Y6r1FAfNEN77/9rl/c2w1wOzWaa4DadZw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.30"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.30_1782407819206_0.09946492555600894","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.32":{"name":"@ontrails/mcp","version":"1.0.0-beta.32","_id":"@ontrails/mcp@1.0.0-beta.32","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"ad9f0e394e30d952401fc809cf288af1dfa9b340","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.32.tgz","fileCount":11,"integrity":"sha512-yUW7jYSDECMOCsZdoSv6uoanth+L22Fcv6SiI3hEBt5t2Pxoh3EAwjobHNpgnFlxI9B0NMyjdqHccHkRSuY9fA==","signatures":[{"sig":"MEQCIGOER/dfBqQQ9y0MOK2E+Bjoy2FNBGXf6egGcEYMkn5OAiAUVgr6Ac8p7cpjcPknuCZoJFAFJagIlXWUpytUMEdEXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89141},"type":"module","shasum":"ad9f0e394e30d952401fc809cf288af1dfa9b340","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-yUW7jYSDECMOCsZdoSv6uoanth+L22Fcv6SiI3hEBt5t2Pxoh3EAwjobHNpgnFlxI9B0NMyjdqHccHkRSuY9fA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.32"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.32_1782840637173_0.08721029367351751","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.39":{"name":"@ontrails/mcp","version":"1.0.0-beta.39","_id":"@ontrails/mcp@1.0.0-beta.39","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"02bbac03a2c2eca2932d4511f61e5d1f4a8b8a7f","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.39.tgz","fileCount":11,"integrity":"sha512-wr3wz1HEIEbPsqUcaVhsBymqW2CoV3pIn479qI7P7Lu9tCMzuXbPOW6z32uP+xbkB2MKpdT5Opn9kn2jAy3wVQ==","signatures":[{"sig":"MEUCIQCr7u9+2m4aYdWSisdeKLncKyxymYHntBcxLOTpNmCmBgIge0tUKhzZXuO4wU0uNYhudLpAM1bUZWPE7glCYHmzu48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97391},"type":"module","shasum":"02bbac03a2c2eca2932d4511f61e5d1f4a8b8a7f","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-wr3wz1HEIEbPsqUcaVhsBymqW2CoV3pIn479qI7P7Lu9tCMzuXbPOW6z32uP+xbkB2MKpdT5Opn9kn2jAy3wVQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.39"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.39_1783432274682_0.25593523153238396","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.41":{"name":"@ontrails/mcp","version":"1.0.0-beta.41","_id":"@ontrails/mcp@1.0.0-beta.41","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"0a9bf50528f6e277e5e371cb393364cc3f52e6bf","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.41.tgz","fileCount":11,"integrity":"sha512-kwHJ4O6cmeI5G6vg2w9V6u5VDQfYNQ3xpXiUv+g+gfYuJnmURyoMMe9cvKcaYU1A3ed5S6f9Josb5DFWm0ACJw==","signatures":[{"sig":"MEUCIQCgm08FY8aS3XzX3rU5RsiIvakVqeJAlFuFC1hYRDFP1QIgMFqQ9Hui+C5CFvBXHgXSSqEgRSQ91fUe5TC1RejvzeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97886},"type":"module","shasum":"0a9bf50528f6e277e5e371cb393364cc3f52e6bf","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-kwHJ4O6cmeI5G6vg2w9V6u5VDQfYNQ3xpXiUv+g+gfYuJnmURyoMMe9cvKcaYU1A3ed5S6f9Josb5DFWm0ACJw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.41"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.41_1783856389765_0.3449141718576132","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.42":{"name":"@ontrails/mcp","version":"1.0.0-beta.42","_id":"@ontrails/mcp@1.0.0-beta.42","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"f073e2da5ed0c3da2fd682c6a3c329604fc59b6b","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.42.tgz","fileCount":11,"integrity":"sha512-4tvUimdkG+dtq41+vVKYuvnVYRp6BuqX98qygL4mQzNgo1l4x53zsFhy83CT9hOLHxOUgT59fCQygqQGmsO8GQ==","signatures":[{"sig":"MEYCIQDSTD6bgPF6GFuGUp4UVbyyju+XTtS+2lXFWCRLCdFktQIhALnEp7xyE0N0BzCcjoysV/jshZjd8l5FSoA1V9FqCNiw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97904},"type":"module","shasum":"f073e2da5ed0c3da2fd682c6a3c329604fc59b6b","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-4tvUimdkG+dtq41+vVKYuvnVYRp6BuqX98qygL4mQzNgo1l4x53zsFhy83CT9hOLHxOUgT59fCQygqQGmsO8GQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.42"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.42_1783976096164_0.2481956254314237","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.43":{"name":"@ontrails/mcp","version":"1.0.0-beta.43","_id":"@ontrails/mcp@1.0.0-beta.43","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"dist":{"shasum":"1b176a7f5719f03966667e5a90840d8a73c753ee","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.43.tgz","fileCount":11,"integrity":"sha512-Iip0AHkPE/2x27mmhwO7orYWSVX+4UGrG1PQCHOZgF7QJ+rMXR1AqOsMYlgJvZ3LS0eZiizAZQZnX9sZQFjBZg==","signatures":[{"sig":"MEUCIBeVeCYjJpEP16y0dIXMi2Dj+3hQmv0TP85+1A/uE0ggAiEAnVr6NVoW5GuaLJrbJOsOWstuX08jI6XGrvpZsi7gftQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98345},"type":"module","shasum":"1b176a7f5719f03966667e5a90840d8a73c753ee","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_integrity":"sha512-Iip0AHkPE/2x27mmhwO7orYWSVX+4UGrG1PQCHOZgF7QJ+rMXR1AqOsMYlgJvZ3LS0eZiizAZQZnX9sZQFjBZg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@ontrails/core":"^1.0.0-beta.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.43_1784121126481_0.7757875015039433","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.45":{"name":"@ontrails/mcp","version":"1.0.0-beta.45","_id":"@ontrails/mcp@1.0.0-beta.45","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"homepage":"https://github.com/outfitter-dev/trails#readme","bugs":{"url":"https://github.com/outfitter-dev/trails/issues"},"dist":{"shasum":"3fb020923ddc613e46a4c9e9f93935dfa7cb4b7b","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.45.tgz","fileCount":11,"integrity":"sha512-arzlOmS1nXc1iqAM6R7bIIJK/jpSzuXhYJFmU9/s0Z0e2KffQgMhxegE/QxO14KVbnu7Cdq8SymupDf2zd+yCA==","signatures":[{"sig":"MEYCIQCIzq2bAMsjc5qE3PAe23TAzooBzT53ceICRRtZvSrsCwIhAMEsW/nRBifJDyM07NeeKXl81u6Zt+3/+G16KwgA7ty4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ontrails%2fmcp@1.0.0-beta.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98881},"type":"module","_from":"file:/tmp/trails-publish-z4CLE8/ontrails-mcp-1.0.0-beta.45.tgz","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6dfd99fa-e2e9-48ac-9dd2-240a17767a49"}},"_resolved":"/tmp/trails-publish-z4CLE8/ontrails-mcp-1.0.0-beta.45.tgz","_integrity":"sha512-arzlOmS1nXc1iqAM6R7bIIJK/jpSzuXhYJFmU9/s0Z0e2KffQgMhxegE/QxO14KVbnu7Cdq8SymupDf2zd+yCA==","repository":{"url":"git+https://github.com/outfitter-dev/trails.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"MCP surface adapter. One `surface()` call turns a topo into an MCP server with tool definitions, annotations, and progress bridging -- all derived from the trail contracts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@ontrails/core":"^1.0.0-beta.45"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.45_1784207473618_0.3840792235492767","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.46":{"name":"@ontrails/mcp","version":"1.0.0-beta.46","_id":"@ontrails/mcp@1.0.0-beta.46","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"homepage":"https://github.com/outfitter-dev/trails#readme","bugs":{"url":"https://github.com/outfitter-dev/trails/issues"},"dist":{"shasum":"f91fbcba9359da297c2efca37653594ebbcc7c3a","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.46.tgz","fileCount":11,"integrity":"sha512-K9vV51OyOQ8ZbJoTbjYKWrh11wniuod9Q7vQ/qOv/fq7CU01f0ImgiY24uukhlcNQhMk3G4FXl3UHaTrqmgo1g==","signatures":[{"sig":"MEQCIBRRQPFZKQjpD31hYuXNm+gGjHhkseaIQmZFvM0dODCVAiA6vBCwpWT2POQGLtiLU14QvM4A7YIA6718OEQ501yn7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ontrails%2fmcp@1.0.0-beta.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98899},"type":"module","_from":"file:/tmp/trails-publish-4wcuwu/ontrails-mcp-1.0.0-beta.46.tgz","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6dfd99fa-e2e9-48ac-9dd2-240a17767a49"}},"_resolved":"/tmp/trails-publish-4wcuwu/ontrails-mcp-1.0.0-beta.46.tgz","_integrity":"sha512-K9vV51OyOQ8ZbJoTbjYKWrh11wniuod9Q7vQ/qOv/fq7CU01f0ImgiY24uukhlcNQhMk3G4FXl3UHaTrqmgo1g==","repository":{"url":"git+https://github.com/outfitter-dev/trails.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"MCP surface adapter. One `surface()` call turns a topo into an MCP server with tool definitions, annotations, and progress bridging -- all derived from the trail contracts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@ontrails/core":"^1.0.0-beta.46"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.46_1784380836478_0.5048660000985912","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.47":{"name":"@ontrails/mcp","version":"1.0.0-beta.47","_id":"@ontrails/mcp@1.0.0-beta.47","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"homepage":"https://github.com/outfitter-dev/trails#readme","bugs":{"url":"https://github.com/outfitter-dev/trails/issues"},"dist":{"shasum":"c0acb6399907db0be4b98e904a1ec5301ce884d6","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.47.tgz","fileCount":11,"integrity":"sha512-PvKf2/t/LFQupMCN8PyTHJycNYOZE6SmsuWIMzpLTEgJalWYcnKar3iMrCfJcnHSM0bIvSwsBMDwZARLAHq7Iw==","signatures":[{"sig":"MEUCIQDOIf8Z898IRpMat2KfKFNGE0ctormuceLis6vOBMyJXgIgbQYN0kQOwH6PErVOaeJkJUxefsasrdSv/ruATf8ZQP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98917},"type":"module","_from":"file:/var/folders/b3/yvjlcyr172z__9w1kvv4dl3c0000gn/T/trails-publish-ADzdze/ontrails-mcp-1.0.0-beta.47.tgz","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galligan","email":"matt.galligan@gmail.com"},"_resolved":"/var/folders/b3/yvjlcyr172z__9w1kvv4dl3c0000gn/T/trails-publish-ADzdze/ontrails-mcp-1.0.0-beta.47.tgz","_integrity":"sha512-PvKf2/t/LFQupMCN8PyTHJycNYOZE6SmsuWIMzpLTEgJalWYcnKar3iMrCfJcnHSM0bIvSwsBMDwZARLAHq7Iw==","repository":{"url":"git+https://github.com/outfitter-dev/trails.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.12.1","description":"MCP surface adapter. One `surface()` call turns a topo into an MCP server with tool definitions, annotations, and progress bridging -- all derived from the trail contracts.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"@ontrails/core":"^1.0.0-beta.47"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.47_1786043771755_0.5858842337951475","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.48":{"name":"@ontrails/mcp","version":"1.0.0-beta.48","_id":"@ontrails/mcp@1.0.0-beta.48","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"homepage":"https://github.com/outfitter-dev/trails#readme","bugs":{"url":"https://github.com/outfitter-dev/trails/issues"},"dist":{"shasum":"df6578142f1dfc8870473c40a59be09c4704d301","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.48.tgz","fileCount":11,"integrity":"sha512-gk/3V9OQjgS05b79J3b6E/YQaCwPOOFDLoWchgxcKFioJfuKfaw4pXdQjsbY94ccWOgZT8GQ7d1Kl04CAO4Qtw==","signatures":[{"sig":"MEYCIQDhOa2oCxKngFyj/XsP9r0Xv+Hm/kgbM/fTzBIzmuLu3AIhAKbm6PObxBWGHKmQFgAx2seTvPm/wprkvb/dCQBeaMkD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ontrails%2fmcp@1.0.0-beta.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98935},"type":"module","_from":"file:/tmp/trails-publish-pWrqlB/ontrails-mcp-1.0.0-beta.48.tgz","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6dfd99fa-e2e9-48ac-9dd2-240a17767a49"}},"_resolved":"/tmp/trails-publish-pWrqlB/ontrails-mcp-1.0.0-beta.48.tgz","_integrity":"sha512-gk/3V9OQjgS05b79J3b6E/YQaCwPOOFDLoWchgxcKFioJfuKfaw4pXdQjsbY94ccWOgZT8GQ7d1Kl04CAO4Qtw==","repository":{"url":"git+https://github.com/outfitter-dev/trails.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"MCP surface adapter. One `surface()` call turns a topo into an MCP server with tool definitions, annotations, and progress bridging -- all derived from the trail contracts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@ontrails/core":"^1.0.0-beta.48"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.48_1786476619558_0.9465611323109919","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.49":{"name":"@ontrails/mcp","version":"1.0.0-beta.49","_id":"@ontrails/mcp@1.0.0-beta.49","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"homepage":"https://github.com/outfitter-dev/trails#readme","bugs":{"url":"https://github.com/outfitter-dev/trails/issues"},"dist":{"shasum":"1a7052fd153e39cd3f864995b5b57bbca3944a37","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.49.tgz","fileCount":11,"integrity":"sha512-CqLZuRlI/jElVqi339wvdmrfULndjfZ8bK+GdUcAWwhIpSw6JQ+eq5Bfg2MftAGBP/ApT3TscJ+zFWhvwGhYSw==","signatures":[{"sig":"MEQCIBG7I/g7PQPP4kJh06sMTm0JLY7ATm3/IXQ/ig6glitRAiALqTxfZKprqKZ9iE074QFslwGrKCaJTlKnoPPYodxCbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ontrails%2fmcp@1.0.0-beta.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98953},"type":"module","_from":"file:/tmp/trails-publish-3F8Vza/ontrails-mcp-1.0.0-beta.49.tgz","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6dfd99fa-e2e9-48ac-9dd2-240a17767a49"}},"_resolved":"/tmp/trails-publish-3F8Vza/ontrails-mcp-1.0.0-beta.49.tgz","_integrity":"sha512-CqLZuRlI/jElVqi339wvdmrfULndjfZ8bK+GdUcAWwhIpSw6JQ+eq5Bfg2MftAGBP/ApT3TscJ+zFWhvwGhYSw==","repository":{"url":"git+https://github.com/outfitter-dev/trails.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"MCP surface adapter. One `surface()` call turns a topo into an MCP server with tool definitions, annotations, and progress bridging -- all derived from the trail contracts.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@ontrails/core":"^1.0.0-beta.49"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.49_1787263041482_0.6628716198412181","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.50":{"name":"@ontrails/mcp","version":"1.0.0-beta.50","_id":"@ontrails/mcp@1.0.0-beta.50","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"homepage":"https://github.com/outfitter-dev/trails#readme","bugs":{"url":"https://github.com/outfitter-dev/trails/issues"},"dist":{"shasum":"6d1ba13e92925b2dc58f92830c6e88ba76372e94","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-1.0.0-beta.50.tgz","fileCount":11,"integrity":"sha512-ddHNAKKK7xc3ls80u1SX2jUo+FBx90rC+8YReCVg5ktdgqW796RWGwwQQxM/SYkkqeg2uZO4tNG9QxGQU2Z+dA==","signatures":[{"sig":"MEYCIQCg8qrZdP+FhFh+20V8/2FbJ13/U5iLWp1uMNYYdhW+WQIhALvzOahVvVuhnPcxY973g5t6g4nnSP0rBfXxAxcamAA4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ontrails%2fmcp@1.0.0-beta.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98971},"type":"module","_from":"file:/tmp/trails-publish-sIx5kE/ontrails-mcp-1.0.0-beta.50.tgz","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6dfd99fa-e2e9-48ac-9dd2-240a17767a49"}},"_resolved":"/tmp/trails-publish-sIx5kE/ontrails-mcp-1.0.0-beta.50.tgz","_integrity":"sha512-ddHNAKKK7xc3ls80u1SX2jUo+FBx90rC+8YReCVg5ktdgqW796RWGwwQQxM/SYkkqeg2uZO4tNG9QxGQU2Z+dA==","repository":{"url":"git+https://github.com/outfitter-dev/trails.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"MCP surface adapter. One `surface()` call turns a topo into an MCP server with tool definitions, annotations, and progress bridging -- all derived from the trail contracts.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@ontrails/core":"^1.0.0-beta.50"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0-beta.50_1787266716723_0.09891172195991538","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ontrails/mcp","version":"0.2.0","_id":"@ontrails/mcp@0.2.0","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"homepage":"https://github.com/outfitter-dev/trails#readme","bugs":{"url":"https://github.com/outfitter-dev/trails/issues"},"dist":{"shasum":"1ee9c72b03349d9cd07ceb59cf758555ae927fa3","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-0.2.0.tgz","fileCount":11,"integrity":"sha512-ccojV6H+4LMSUty7x56uaCsE+QjQRvNeXHkqCU5vBCo4dOF79Z7h4ylB52dBVmElcIJDDTXae3QUEu3VoXzt2g==","signatures":[{"sig":"MEUCIBPjcqcYcv1nL9A9VZMWb/JOIU6jG5zkl2GIwFMTspDvAiEAuvH5XM9Hi4NI8TkWAw0VviJmBV7uBM5gbDzxSwiRIc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ontrails%2fmcp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118343},"type":"module","_from":"file:/tmp/trails-publish-ILTKdT/ontrails-mcp-0.2.0.tgz","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6dfd99fa-e2e9-48ac-9dd2-240a17767a49"}},"_resolved":"/tmp/trails-publish-ILTKdT/ontrails-mcp-0.2.0.tgz","_integrity":"sha512-ccojV6H+4LMSUty7x56uaCsE+QjQRvNeXHkqCU5vBCo4dOF79Z7h4ylB52dBVmElcIJDDTXae3QUEu3VoXzt2g==","repository":{"url":"git+https://github.com/outfitter-dev/trails.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"MCP surface adapter. One `surface()` call turns a topo into an MCP server with tool definitions, annotations, and progress bridging -- all derived from the trail contracts.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@ontrails/core":"^0.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1789154641010_0.16116906374459572","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@ontrails/mcp","version":"0.2.1","_id":"@ontrails/mcp@0.2.1","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"homepage":"https://github.com/outfitter-dev/trails#readme","bugs":{"url":"https://github.com/outfitter-dev/trails/issues"},"dist":{"shasum":"ad30f0f3be41f449b11c1e0974788584725752a5","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-0.2.1.tgz","fileCount":11,"integrity":"sha512-BFLK8Q8NiSTAuzyVWX8aVudr8h9WmSppZtULFCk4ZMp4vE6vE+rcCoNdKYCdGGCxFibgCzm9ZkvNwUiwatNp/w==","signatures":[{"sig":"MEYCIQCtAS9kXx+OJW6bXvLW05zUdzzXb/SWksrHG+mDCWlLZwIhANDecPH+mPigdTcC9MmbiL6LUeD+vVbiC6Mnn3QtP9X0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ontrails%2fmcp@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118889},"type":"module","_from":"file:/tmp/trails-publish-KWT9xP/ontrails-mcp-0.2.1.tgz","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6dfd99fa-e2e9-48ac-9dd2-240a17767a49"}},"_resolved":"/tmp/trails-publish-KWT9xP/ontrails-mcp-0.2.1.tgz","_integrity":"sha512-BFLK8Q8NiSTAuzyVWX8aVudr8h9WmSppZtULFCk4ZMp4vE6vE+rcCoNdKYCdGGCxFibgCzm9ZkvNwUiwatNp/w==","repository":{"url":"git+https://github.com/outfitter-dev/trails.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"MCP surface adapter. One `surface()` call turns a topo into an MCP server with tool definitions, annotations, and progress bridging -- all derived from the trail contracts.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@ontrails/core":"^0.2.1"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.1_1789172041230_0.008942166679106078","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@ontrails/mcp","version":"0.2.2","_id":"@ontrails/mcp@0.2.2","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"homepage":"https://github.com/outfitter-dev/trails#readme","bugs":{"url":"https://github.com/outfitter-dev/trails/issues"},"dist":{"shasum":"d5d6123cdfcd25f6c17f78dfc80acc44c44cd5f1","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-0.2.2.tgz","fileCount":11,"integrity":"sha512-Kv+z2IEquNEpqg1Zr3yrxuS3vt90bbqWpqXcLnbWJQ0/bBnmvPfR+w4343Gn8UXwSWiKguTh33FQmMAg0KfyGg==","signatures":[{"sig":"MEUCIQCQL07WhfZfR0nG7uf+ThpAon75Ke0uKCK8D+eiAwvEtgIgSRGtHWnCodybxEYzeg3gS0RQWpHgIUzEd21fmbKvrvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ontrails%2fmcp@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118928},"type":"module","_from":"file:/tmp/trails-publish-Tfj89q/ontrails-mcp-0.2.2.tgz","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6dfd99fa-e2e9-48ac-9dd2-240a17767a49"}},"_resolved":"/tmp/trails-publish-Tfj89q/ontrails-mcp-0.2.2.tgz","_integrity":"sha512-Kv+z2IEquNEpqg1Zr3yrxuS3vt90bbqWpqXcLnbWJQ0/bBnmvPfR+w4343Gn8UXwSWiKguTh33FQmMAg0KfyGg==","repository":{"url":"git+https://github.com/outfitter-dev/trails.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"MCP surface adapter. One `surface()` call turns a topo into an MCP server with tool definitions, annotations, and progress bridging -- all derived from the trail contracts.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@ontrails/core":"^0.2.2"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.2_1789232913831_0.8147687812846016","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@ontrails/mcp","version":"0.2.3","_id":"@ontrails/mcp@0.2.3","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"homepage":"https://github.com/outfitter-dev/trails#readme","bugs":{"url":"https://github.com/outfitter-dev/trails/issues"},"dist":{"shasum":"c75282126fc0e44f6881d7ce3b1dd8b5eb24b36b","tarball":"https://registry.npmjs.org/@ontrails/mcp/-/mcp-0.2.3.tgz","fileCount":11,"integrity":"sha512-6JQsZK/hhgpru6sA8fffzbkUzoGjRR0uyD7IrBWwhQLKrlnaqoPy/01r5SIh3F0VvRgkgv2FtH3moSTORF3LFw==","signatures":[{"sig":"MEYCIQDoYepNej3+4PnzVfRNEkWgy9a0PRfIVXGrdrydSzjuqwIhAI+XK8NKZIlEf4IhYwpYV1FOjZ/CbgJdxSwqY46G21LD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID0PvIHeqnabWIRv+b3zAMbQ0O8hZKqWKGEu7tOQzv+TAiEAlj8iXzm7xY0kuTJM0rdbSBWfEgReKNBbsKOsTRwFyC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ontrails%2fmcp@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118967},"type":"module","_from":"file:/tmp/trails-publish-EB40w2/ontrails-mcp-0.2.3.tgz","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint ./src","test":"bun test","build":"tsc -b","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6dfd99fa-e2e9-48ac-9dd2-240a17767a49"}},"_resolved":"/tmp/trails-publish-EB40w2/ontrails-mcp-0.2.3.tgz","_integrity":"sha512-6JQsZK/hhgpru6sA8fffzbkUzoGjRR0uyD7IrBWwhQLKrlnaqoPy/01r5SIh3F0VvRgkgv2FtH3moSTORF3LFw==","repository":{"url":"git+https://github.com/outfitter-dev/trails.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"MCP surface adapter. One `surface()` call turns a topo into an MCP server with tool definitions, annotations, and progress bridging -- all derived from the trail contracts.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@ontrails/core":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.28.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.3_1790081049737_0.19081144514852388","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-28T11:38:03.283Z","modified":"2026-09-22T17:34:09.322Z","1.0.0-beta.0":"2026-03-28T11:38:03.512Z","1.0.0-beta.1":"2026-03-28T12:25:33.795Z","1.0.0-beta.2":"2026-03-28T12:43:55.942Z","1.0.0-beta.3":"2026-03-28T13:53:30.652Z","1.0.0-beta.4":"2026-03-28T21:24:21.561Z","1.0.0-beta.5":"2026-03-29T12:29:05.903Z","1.0.0-beta.6":"2026-03-29T12:54:55.405Z","1.0.0-beta.7":"2026-03-29T13:14:51.100Z","1.0.0-beta.8":"2026-03-29T14:41:08.777Z","1.0.0-beta.9":"2026-03-29T19:03:26.505Z","1.0.0-beta.10":"2026-03-29T20:53:57.570Z","1.0.0-beta.11":"2026-03-30T21:21:39.115Z","1.0.0-beta.12":"2026-04-01T12:31:53.195Z","1.0.0-beta.13":"2026-04-02T17:32:27.253Z","1.0.0-beta.14":"2026-04-05T10:42:11.673Z","1.0.0-beta.15":"2026-04-24T18:09:28.292Z","1.0.0-beta.16":"2026-05-13T14:26:38.629Z","1.0.0-beta.17":"2026-05-14T12:09:17.260Z","1.0.0-beta.18":"2026-05-18T18:02:12.605Z","1.0.0-beta.19":"2026-06-03T14:12:08.547Z","1.0.0-beta.21":"2026-06-11T17:40:05.940Z","1.0.0-beta.22":"2026-06-11T18:25:44.479Z","1.0.0-beta.23":"2026-06-12T12:20:54.752Z","1.0.0-beta.24":"2026-06-12T13:10:53.189Z","1.0.0-beta.29":"2026-06-25T16:25:36.694Z","1.0.0-beta.30":"2026-06-25T17:16:59.419Z","1.0.0-beta.32":"2026-06-30T17:30:37.319Z","1.0.0-beta.39":"2026-07-07T13:51:14.840Z","1.0.0-beta.41":"2026-07-12T11:39:49.920Z","1.0.0-beta.42":"2026-07-13T20:54:56.290Z","1.0.0-beta.43":"2026-07-15T13:12:06.734Z","1.0.0-beta.45":"2026-07-16T13:11:13.784Z","1.0.0-beta.46":"2026-07-18T13:20:36.604Z","1.0.0-beta.47":"2026-08-06T19:16:11.917Z","1.0.0-beta.48":"2026-08-11T19:30:19.736Z","1.0.0-beta.49":"2026-08-20T21:57:21.631Z","1.0.0-beta.50":"2026-08-20T22:58:36.873Z","0.2.0":"2026-09-11T19:24:01.161Z","0.2.1":"2026-09-12T00:14:01.393Z","0.2.2":"2026-09-12T17:08:33.977Z","0.2.3":"2026-09-22T12:44:09.827Z"},"bugs":{"url":"https://github.com/outfitter-dev/trails/issues"},"homepage":"https://github.com/outfitter-dev/trails#readme","repository":{"url":"git+https://github.com/outfitter-dev/trails.git","type":"git","directory":"packages/mcp"},"description":"MCP surface adapter. One `surface()` call turns a topo into an MCP server with tool definitions, annotations, and progress bridging -- all derived from the trail contracts.","maintainers":[{"name":"galligan","email":"matt.galligan@gmail.com"}],"readme":"# @ontrails/mcp\n\nMCP surface adapter. One `surface()` call turns a topo into an MCP server with tool definitions, annotations, and progress bridging -- all derived from the trail contracts.\n\n## Usage\n\n```typescript\nimport { trail, topo, Result } from '@ontrails/core';\nimport { surface } from '@ontrails/mcp';\nimport { z } from 'zod';\n\nconst greet = trail('greet', {\n  input: z.object({ name: z.string().describe('Who to greet') }),\n  output: z.object({ greeting: z.string() }),\n  intent: 'read',\n  examples: [\n    {\n      expected: { greeting: 'Hello, Ada!' },\n      input: { name: 'Ada' },\n      name: 'Ada',\n    },\n  ],\n  implementation: (input) => Result.ok({ greeting: `Hello, ${input.name}!` }),\n});\n\nconst graph = topo('myapp', { greet });\nawait surface(graph);\n```\n\nThis starts an MCP server over stdio with a `myapp_greet` tool. The tool gets `readOnlyHint: true`, JSON Schema input, JSON Schema output, and structured examples -- all derived from the trail definition.\n\nFor more control, build the tools yourself:\n\n```typescript\nimport { deriveMcpTools } from '@ontrails/mcp';\n\nconst result = deriveMcpTools(graph);\nif (result.isErr()) throw result.error; // ValidationError on tool-name collision\nfor (const tool of result.value) {\n  server.registerTool(tool.name, tool.handler, {\n    inputSchema: tool.inputSchema,\n    outputSchema: tool.outputSchema,\n    annotations: tool.annotations,\n    _meta: tool._meta,\n  });\n}\n```\n\n`deriveMcpTools` returns `Result<McpToolDefinition[], Error>` rather than a bare array. It returns `Result.err(ValidationError)` if two trails derive the same MCP tool name. Each `McpToolDefinition` includes a `trailId` field that records which trail the tool was derived from.\n\n## API\n\n| Export | What it does |\n| --- | --- |\n| `surface(graph, options?)` | Start an MCP server with all trails as tools |\n| `deriveMcpTools(graph, options?)` | Build tool definitions without starting a server |\n| `buildMcpResources(graph, tools, config?)` | Build MCP resource listings and read handlers for cold context |\n| `deriveToolName(appName, trailId)` | Compute the MCP tool name from app and trail IDs |\n| `deriveAnnotations(trail)` | Extract MCP annotations from trail intent, idempotency, and description |\n| `createMcpProgressCallback(server)` | Bridge `ctx.progress` to MCP `notifications/progress` |\n\nSee the [API Reference](../../docs/api-reference.md) for the full list.\n\n## Annotations\n\nTrail intent, idempotency, and description map directly to MCP annotations:\n\n| Trail field | MCP annotation |\n| --- | --- |\n| `intent: 'read'` | `readOnlyHint: true` |\n| `intent: 'destroy'` | `destructiveHint: true` |\n| `idempotent: true` | `idempotentHint: true` |\n| `description` | `title` |\n\nNo manual annotation definitions. The contract is the source of truth.\n\n## Schemas and Examples\n\nMCP tool definitions include the trail's input schema, and trails with an `output` schema also render that schema into MCP `outputSchema`. Non-object trail outputs are wrapped in a `{ data: ... }` object because MCP structured tool results are object-shaped.\n\nTrail examples are rendered as structured metadata under `_meta[\"ontrails/examples\"]`. Each rendered example preserves its input, expected output or error, a success/error kind, and provenance pointing back to the authored `trail.examples` field.\n\n## MCP resources and deferred loading\n\nCold context is rendered through MCP resources, not extra Trails resources. `surface(graph)` and `createServer(graph)` expose MCP resources by default:\n\n- `trails://surface-map` lists the resolved MCP tool rendering, including ordinary tools, trailhead tools, schemas, versions, deferred hints, and member trail IDs.\n- `trails://examples/<trailId>` exposes structured examples for exposed trails that define examples.\n- `trails://trail/<trailId>` exposes MCP-visible graph facts for an exposed trail when graph resources are enabled.\n\nDisable resource rendering only when the host needs a minimal MCP capability surface:\n\n```typescript\nawait surface(graph, { mcpResources: false });\n```\n\nOr choose a narrower resource set:\n\n```typescript\nawait surface(graph, {\n  mcpResources: { examples: false, graph: true, surfaceMap: true },\n});\n```\n\nGraph resources are opt-in for general MCP hosts because they widen cold context for every exposed trail. The Trails operator enables them so agents can inspect high-signal graph facts without invoking another tool.\n\nTrailhead definitions may set `mcp: { loading: 'deferred' }`. In this release, deferred loading is a compatibility hint under `_meta[\"ontrails/deferred\"]`; the MCP tool schema remains present so clients that do not understand deferred loading continue to work.\n\n## Tool naming\n\nTrail IDs become MCP tool names with the app prefix: `entity.show` in app `myapp` becomes `myapp_entity_show`. Dots and hyphens become underscores, everything lowercase.\n\n## Resource resolution\n\nDeclared resources on each trail are resolved into the context before the implementation receives input.\n\n## Progress bridge\n\nImplementations report progress through `ctx.progress`. On MCP, these bridge to `notifications/progress` when the client sends a `progressToken`:\n\n```typescript\nconst importTrail = trail('data.import', {\n  implementation: async (input, ctx) => {\n    for (let i = 0; i < items.length; i++) {\n      await processItem(items[i]);\n      ctx.progress?.({ type: 'progress', current: i + 1, total: items.length });\n    }\n    return Result.ok({ imported: items.length });\n  },\n});\n```\n\n## Filtering\n\n```typescript\nawait surface(graph, { include: ['entity.**', 'search'] });\nawait surface(graph, { exclude: ['internal.debug'] });\n```\n\n`*` matches one dotted segment and `**` matches any depth. Trails declared with `visibility: 'internal'` stay hidden unless you include their exact trail ID.\n\n## Installation\n\nThese installation examples target Trails `0.2.1` on the normal npm release line.\n\n```bash\nbun add --exact @ontrails/mcp@0.2.1\n```\n","readmeFilename":"README.md"}