{"_id":"@buildwithlayer/openapi-to-tools","_rev":"13-fb486e94f08f9a7fd737264a649565f6","name":"@buildwithlayer/openapi-to-tools","dist-tags":{"latest":"1.3.3"},"versions":{"0.0.0":{"name":"@buildwithlayer/openapi-to-tools","version":"0.0.0","keywords":[],"author":{"name":"GavynWithLayer"},"license":"ISC","_id":"@buildwithlayer/openapi-to-tools@0.0.0","maintainers":[{"name":"codewithlayer","email":"andrewh@buildwithlayer.com"},{"name":"ayaanglayer","email":"ayaang@buildwithlayer.com"},{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"}],"dist":{"shasum":"30c5798c3b0f8135cc645c192bcb72b129d6f6d4","tarball":"https://registry.npmjs.org/@buildwithlayer/openapi-to-tools/-/openapi-to-tools-0.0.0.tgz","fileCount":13,"integrity":"sha512-A18Ibjr1IA24m2MBuDBy8TaTsEaT4WjpUwcKV0aOoX+UUXB8ClkW98+FvODjj2lxQHEcG/MZ+VGyrBium9arYA==","signatures":[{"sig":"MEUCIFqF3Il5G+brJ1F/BtL1cBdb462Sak+1RqwrCLsn0iLwAiEAzDuqkyeqdCsr0u14BlvLSjziFEUZSOlt/YhofkFdmg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41686},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"11c20b9d72ddd8c0a8f7e737c7d51c29ef769e93","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"},"_npmVersion":"10.9.2","description":"A tool to create MCP complieant tools from an OpenAPI Spec","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^3.24.4","@modelcontextprotocol/sdk":"^1.11.0","@buildwithlayer/openapi-zod-spec":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@eslint/js":"^9.26.0","typescript":"^5.5.3","typescript-eslint":"^8.32.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-sort":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-tools_0.0.0_1746484700283_0.8158143007208423","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@buildwithlayer/openapi-to-tools","version":"1.0.0","keywords":[],"author":{"name":"GavynWithLayer"},"license":"MIT","_id":"@buildwithlayer/openapi-to-tools@1.0.0","maintainers":[{"name":"codewithlayer","email":"andrewh@buildwithlayer.com"},{"name":"ayaanglayer","email":"ayaang@buildwithlayer.com"},{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"}],"bin":{"openapi-to-tools":"dist/cli.js"},"dist":{"shasum":"9589e5b4f84b2437a395ebb50861ead2a4f78505","tarball":"https://registry.npmjs.org/@buildwithlayer/openapi-to-tools/-/openapi-to-tools-1.0.0.tgz","fileCount":34,"integrity":"sha512-4L//G+Lv6G4XGW7aWWqpHu7uevyyX96WuAi/7XS78GbVBg1cSTlZou45BaLlFUX1CNRNHuTE7LETkNhDFzI+Ow==","signatures":[{"sig":"MEUCIQCnPmWMLZhfSatHxmn/8tv2dKYBSn78wmOZKiWUQ6ncLwIgIh3wIHiKUNGiEQVZ9B8SNaNbvHh/KwDWzlwUOkeiiTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107268},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"0a6e18315af88673ddb2ee455e3339c9018641d6","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"},"_npmVersion":"11.3.0","description":"A tool to create MCP complieant tools from an OpenAPI Spec","directories":{},"_nodeVersion":"24.0.1","dependencies":{"ajv":"^8.17.1","zod":"^3.24.4","axios":"^1.9.0","js-yaml":"^4.1.0","zod-to-json-schema":"^3.24.5","@modelcontextprotocol/sdk":"^1.11.0","@buildwithlayer/openapi-zod-spec":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@eslint/js":"^9.26.0","typescript":"^5.5.3","@types/node":"^22.15.14","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.32.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-sort":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-tools_1.0.0_1747234537816_0.7211331066688469","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@buildwithlayer/openapi-to-tools","version":"1.0.1","keywords":[],"author":{"name":"GavynWithLayer"},"license":"MIT","_id":"@buildwithlayer/openapi-to-tools@1.0.1","maintainers":[{"name":"codewithlayer","email":"andrewh@buildwithlayer.com"},{"name":"ayaanglayer","email":"ayaang@buildwithlayer.com"},{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"}],"bin":{"openapi-to-tools":"dist/cli.js"},"dist":{"shasum":"e4da52434bfe9ff0d8ade8dc48c17de9eed08c02","tarball":"https://registry.npmjs.org/@buildwithlayer/openapi-to-tools/-/openapi-to-tools-1.0.1.tgz","fileCount":35,"integrity":"sha512-9e6SyrPPH60GbUnXo7+nup71VQsYEWGO7iZ9qcEsqbQXzQDkCqF5A8Huz5Qw0kDGcIWPweq//7KTdjZ9zWleTA==","signatures":[{"sig":"MEUCIQCKgGDacrk54Gutzv+DNvGWgaNd4aQtX2yAx8mMBnOk8AIgOuBeBDeb6ohWasPz5zXR4SK3tpxM65cHHqkW8WvWSo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680267},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"7d71fa3bef80563c7a8337c23aace872670a371b","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"},"_npmVersion":"11.3.0","description":"A tool to create MCP complieant tools from an OpenAPI Spec","directories":{},"_nodeVersion":"24.0.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.4","axios":"^1.9.0","js-yaml":"^4.1.0","zod-to-json-schema":"^3.24.5","@modelcontextprotocol/sdk":"^1.11.0","@buildwithlayer/openapi-zod-spec":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","@eslint/js":"^9.26.0","typescript":"^5.5.3","@types/jest":"^29.5.14","@types/node":"^22.15.14","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.32.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-sort":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-tools_1.0.1_1747671750140_0.2202829947269087","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@buildwithlayer/openapi-to-tools","version":"1.0.2","keywords":[],"author":{"name":"GavynWithLayer"},"license":"MIT","_id":"@buildwithlayer/openapi-to-tools@1.0.2","maintainers":[{"name":"codewithlayer","email":"andrewh@buildwithlayer.com"},{"name":"ayaanglayer","email":"ayaang@buildwithlayer.com"},{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"}],"bin":{"openapi-to-tools":"dist/cli.js"},"dist":{"shasum":"04e2b49883f5eeadc9bed8553783b08cfb1e793f","tarball":"https://registry.npmjs.org/@buildwithlayer/openapi-to-tools/-/openapi-to-tools-1.0.2.tgz","fileCount":37,"integrity":"sha512-aKYrs2R+1UHiaJgGHSQM1NRM+6d/6S2km31zCM9ZgNkstI42VZ6DTR8Kt4UA9M/ka8ti/N1GaxJOiB4z/hH6CQ==","signatures":[{"sig":"MEQCIEUYqoXuvb6oB0Mdz4l7XwvFkplp3xg/ZTxJk1HND2uRAiBKncNTK3ZVIMUoLpBy2fZ+8gMFSCDsx1LgXX73Ja0a9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1147560},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"079d108ed3da5d1e0f20d16140781dafbabc593e","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"},"_npmVersion":"11.3.0","description":"A tool to create MCP complieant tools from an OpenAPI Spec","directories":{},"_nodeVersion":"24.0.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.4","axios":"^1.9.0","js-yaml":"^4.1.0","zod-to-json-schema":"^3.24.5","@modelcontextprotocol/sdk":"^1.11.0","@buildwithlayer/openapi-zod-spec":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.4","@eslint/js":"^9.26.0","typescript":"^5.5.3","@types/jest":"^29.5.14","@types/node":"^22.15.14","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.32.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-sort":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-tools_1.0.2_1747676461622_0.06470566258145727","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@buildwithlayer/openapi-to-tools","version":"1.1.0","keywords":["modelcontextprotocol","mcp","openai","tools","openapi","swagger","spec","buildwithlayer"],"author":{"name":"GavynWithLayer"},"license":"MIT","_id":"@buildwithlayer/openapi-to-tools@1.1.0","maintainers":[{"name":"codewithlayer","email":"andrewh@buildwithlayer.com"},{"name":"ayaanglayer","email":"ayaang@buildwithlayer.com"},{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"}],"homepage":"https://github.com/buildwithlayer/openapi-to-tools","bugs":{"url":"https://github.com/buildwithlayer/openapi-to-tools/issues"},"bin":{"openapi-to-tools":"dist/cli.js"},"dist":{"shasum":"596104b2be7ba007cda6af12040bc50c85cf77ac","tarball":"https://registry.npmjs.org/@buildwithlayer/openapi-to-tools/-/openapi-to-tools-1.1.0.tgz","fileCount":53,"integrity":"sha512-EdmL0SNj2LVrTQorlselg/4648p9nmZZG5Z6eG7vSslupoFwKN2bqGTuHEYIulqlXfQvu0C0jFs+agiEsjwuxA==","signatures":[{"sig":"MEUCIQDrVySE7Rk2+cNBUoSqI2L7WuDimyJz7+7zu9rsTYG+pwIgEjvBzTp/rbZjSsvv8ev2Hbvz/2FhA2HZMD52PDC7jSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147248},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"import":"./dist/esm/*","require":"./dist/cjs/*"}},"gitHead":"a899992f21e0a4d7e28ba177e9a48d5010ec0a8e","scripts":{"lint":"eslint src/","test":"jest","build":"npm run build:esm && npm run build:cjs","prepack":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.prod.json && echo '{\"type\": \"module\"}' > dist/esm/package.json"},"_npmUser":{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"},"repository":{"url":"git+https://github.com/buildwithlayer/openapi-to-tools.git","type":"git"},"_npmVersion":"11.3.0","description":"A tool to create MCP compliant tools from an OpenAPI Spec","directories":{},"_nodeVersion":"24.0.2","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","axios":"^1.9.0","js-yaml":"^4.1.0","zod-to-json-schema":"^3.24.1","@modelcontextprotocol/sdk":"^1.11.0","@buildwithlayer/openapi-zod-spec":"^0.1.0"},"typesVersions":{"*":{"*":["./dist/esm/*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.4","@eslint/js":"^9.26.0","typescript":"^5.5.4","@types/jest":"^29.5.14","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.32.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-sort":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-tools_1.1.0_1747762715816_0.8459479964837711","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@buildwithlayer/openapi-to-tools","version":"1.1.1","keywords":["modelcontextprotocol","mcp","openai","tools","openapi","swagger","spec","buildwithlayer"],"author":{"name":"GavynWithLayer"},"license":"MIT","_id":"@buildwithlayer/openapi-to-tools@1.1.1","maintainers":[{"name":"codewithlayer","email":"andrewh@buildwithlayer.com"},{"name":"ayaanglayer","email":"ayaang@buildwithlayer.com"},{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"}],"homepage":"https://github.com/buildwithlayer/openapi-to-tools","bugs":{"url":"https://github.com/buildwithlayer/openapi-to-tools/issues"},"bin":{"openapi-to-tools":"dist/cli.js"},"dist":{"shasum":"f6640e4216a8c583ddcde1d1ad1326b68a7ef319","tarball":"https://registry.npmjs.org/@buildwithlayer/openapi-to-tools/-/openapi-to-tools-1.1.1.tgz","fileCount":53,"integrity":"sha512-FlhqVS4wPpi0MlUySRlAWJ3u+McTrl+Xcinpts3XveYzvuc4WoLITcPUxkS6Rxxy+/Z80XI2PLsLkfqI0OCNLA==","signatures":[{"sig":"MEYCIQCKkLKnuwBOIpK5qcl0wgRtDmu9PKo+HqD6P/FpApO9iQIhAJF0CzgD85FevVF4pTZCdHHN8MjCBs5wj91GpHs8meJW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147027},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"import":"./dist/esm/*","require":"./dist/cjs/*"}},"gitHead":"58a295c1b8381674bf570374b17e7fbcf8cf1f0c","scripts":{"lint":"eslint src/","test":"jest","build":"npm run build:esm && npm run build:cjs","prepack":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.prod.json && echo '{\"type\": \"module\"}' > dist/esm/package.json"},"_npmUser":{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"},"repository":{"url":"git+https://github.com/buildwithlayer/openapi-to-tools.git","type":"git"},"_npmVersion":"11.3.0","description":"A tool to create MCP compliant tools from an OpenAPI Spec","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","axios":"^1.9.0","js-yaml":"^4.1.0","zod-to-json-schema":"^3.24.1","@modelcontextprotocol/sdk":"^1.11.0","@buildwithlayer/openapi-zod-spec":"^1.0.0"},"typesVersions":{"*":{"*":["./dist/esm/*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.27.0","ts-jest":"^29.3.2","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.32.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-sort":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-tools_1.1.1_1747848480329_0.6024340216189255","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@buildwithlayer/openapi-to-tools","version":"1.2.0","keywords":["modelcontextprotocol","mcp","openai","tools","openapi","swagger","spec","buildwithlayer"],"author":{"name":"GavynWithLayer"},"license":"MIT","_id":"@buildwithlayer/openapi-to-tools@1.2.0","maintainers":[{"name":"codewithlayer","email":"andrewh@buildwithlayer.com"},{"name":"ayaanglayer","email":"ayaang@buildwithlayer.com"},{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"}],"homepage":"https://github.com/buildwithlayer/openapi-to-tools","bugs":{"url":"https://github.com/buildwithlayer/openapi-to-tools/issues"},"bin":{"openapi-to-tools":"dist/cli.js"},"dist":{"shasum":"150499f5a4cf78eeca485f0a9f269be6e02f0fd0","tarball":"https://registry.npmjs.org/@buildwithlayer/openapi-to-tools/-/openapi-to-tools-1.2.0.tgz","fileCount":53,"integrity":"sha512-ZVlacXBTT4XuYuAypnE2zvNHUc7OAPt0n52pi3rS2Rtnp85AcUc/UJDXUykAXghuwaSKqIaOx7bfTG4saLfwnw==","signatures":[{"sig":"MEUCIG8Ok6+jYqamM75RgXY9dnmaNHMrjF+WlXKiZdmraAmmAiEAjFV62mL0XlMe5Ecpvin/4VLwR7JWV+RyjQwULwsrUdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140532},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"import":"./dist/esm/*","require":"./dist/cjs/*"}},"gitHead":"4f79e4967e0408951a1f3ae833118f99124e2450","scripts":{"lint":"eslint src/","test":"jest","build":"npm run build:esm && npm run build:cjs","prepack":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.prod.json && echo '{\"type\": \"module\"}' > dist/esm/package.json"},"_npmUser":{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"},"repository":{"url":"git+https://github.com/buildwithlayer/openapi-to-tools.git","type":"git"},"_npmVersion":"11.3.0","description":"A tool to create MCP compliant tools from an OpenAPI Spec","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","axios":"^1.9.0","js-yaml":"^4.1.0","zod-to-json-schema":"^3.24.1","@modelcontextprotocol/sdk":"^1.11.0","@buildwithlayer/openapi-zod-spec":"^1.0.0"},"typesVersions":{"*":{"*":["./dist/esm/*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.27.0","ts-jest":"^29.3.2","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.32.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-sort":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-tools_1.2.0_1747940479384_0.8943920771222511","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@buildwithlayer/openapi-to-tools","version":"1.2.1","keywords":["modelcontextprotocol","mcp","openai","tools","openapi","swagger","spec","buildwithlayer"],"author":{"name":"GavynWithLayer"},"license":"MIT","_id":"@buildwithlayer/openapi-to-tools@1.2.1","maintainers":[{"name":"codewithlayer","email":"andrewh@buildwithlayer.com"},{"name":"ayaanglayer","email":"ayaang@buildwithlayer.com"},{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"}],"homepage":"https://github.com/buildwithlayer/openapi-to-tools","bugs":{"url":"https://github.com/buildwithlayer/openapi-to-tools/issues"},"bin":{"openapi-to-tools":"dist/cli.js"},"dist":{"shasum":"59a17e008c06ff4b89b6ffa98307b2849a8525f6","tarball":"https://registry.npmjs.org/@buildwithlayer/openapi-to-tools/-/openapi-to-tools-1.2.1.tgz","fileCount":53,"integrity":"sha512-j2F8ypH30OS19yE41TI8SgmulcBhdFdSaBwib3BFDJxRAB3GC5Q6MAaGOt2ACznGRIm9pw4rD1HxuO8TDZACpg==","signatures":[{"sig":"MEYCIQDK3Hlfb/8WtsJYMkMqyWXZo2YRjAWkGW9xZb57iOF1ywIhAPHwIWOkfdZnfYcDwqQZ0hKqlLjJPEUIeLG+HkrKIBEs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140534},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"import":"./dist/esm/*","require":"./dist/cjs/*"}},"gitHead":"79ec5d9d07342e21da196874c9ce4eeea301644a","scripts":{"lint":"eslint src/","test":"jest","build":"npm run build:esm && npm run build:cjs","prepack":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.prod.json && echo '{\"type\": \"module\"}' > dist/esm/package.json"},"_npmUser":{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"},"repository":{"url":"git+https://github.com/buildwithlayer/openapi-to-tools.git","type":"git"},"_npmVersion":"11.3.0","description":"A tool to create MCP compliant tools from an OpenAPI Spec","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","axios":"^1.9.0","js-yaml":"^4.1.0","zod-to-json-schema":"^3.24.1","@modelcontextprotocol/sdk":"^1.11.0","@buildwithlayer/openapi-zod-spec":"^1.0.0"},"typesVersions":{"*":{"*":["./dist/esm/*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.27.0","ts-jest":"^29.3.2","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.32.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-sort":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-tools_1.2.1_1747946578093_0.08115286826033175","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@buildwithlayer/openapi-to-tools","version":"1.2.2","keywords":["modelcontextprotocol","mcp","openai","tools","openapi","swagger","spec","buildwithlayer"],"author":{"name":"GavynWithLayer"},"license":"MIT","_id":"@buildwithlayer/openapi-to-tools@1.2.2","maintainers":[{"name":"codewithlayer","email":"andrewh@buildwithlayer.com"},{"name":"ayaanglayer","email":"ayaang@buildwithlayer.com"},{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"}],"homepage":"https://github.com/buildwithlayer/openapi-to-tools","bugs":{"url":"https://github.com/buildwithlayer/openapi-to-tools/issues"},"bin":{"openapi-to-tools":"dist/cli.js"},"dist":{"shasum":"b85bc25fc688ca7339138c671f738b6c087e8201","tarball":"https://registry.npmjs.org/@buildwithlayer/openapi-to-tools/-/openapi-to-tools-1.2.2.tgz","fileCount":53,"integrity":"sha512-vswi8iLRx6ex+qCGUZyto05F2bOFmFi3GJwS//F91YXlbun+8XrExZW85lpMCenOfjh6ILhrgY1FuLg0eqn+GA==","signatures":[{"sig":"MEQCIBy4batGctWIp8foOixqcVoVUECp0u8vl+7qUjRaU5a4AiBqLARmMVANMF7aa/Dm84u7GAVivso9NZivy/EOTXg5gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142950},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"import":"./dist/esm/*","require":"./dist/cjs/*"}},"gitHead":"e1108fa11fe9f193bb405667ce3165b5fd72c969","scripts":{"lint":"eslint src/","test":"jest","build":"npm run build:esm && npm run build:cjs","prepack":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json && cp package.cjs.json dist/cjs/package.json","build:esm":"tsc -p tsconfig.prod.json && cp package.esm.json dist/esm/package.json"},"_npmUser":{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"},"repository":{"url":"git+https://github.com/buildwithlayer/openapi-to-tools.git","type":"git"},"_npmVersion":"11.3.0","description":"A tool to create MCP compliant tools from an OpenAPI Spec","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","axios":"^1.9.0","js-yaml":"^4.1.0","zod-to-json-schema":"^3.24.1","@modelcontextprotocol/sdk":"^1.11.0","@buildwithlayer/openapi-zod-spec":"^1.0.0"},"typesVersions":{"*":{"*":["./dist/esm/*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.27.0","ts-jest":"^29.3.2","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.32.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-sort":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-tools_1.2.2_1748360827919_0.16055414136097457","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@buildwithlayer/openapi-to-tools","version":"1.3.0","keywords":["modelcontextprotocol","mcp","openai","tools","openapi","swagger","spec","buildwithlayer"],"author":{"name":"GavynWithLayer"},"license":"MIT","_id":"@buildwithlayer/openapi-to-tools@1.3.0","maintainers":[{"name":"codewithlayer","email":"andrewh@buildwithlayer.com"},{"name":"ayaanglayer","email":"ayaang@buildwithlayer.com"},{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"}],"homepage":"https://github.com/buildwithlayer/openapi-to-tools","bugs":{"url":"https://github.com/buildwithlayer/openapi-to-tools/issues"},"bin":{"openapi-to-tools":"dist/cli.js"},"dist":{"shasum":"cdf4413f5d7e78128dc0c93c8257100863f3ca15","tarball":"https://registry.npmjs.org/@buildwithlayer/openapi-to-tools/-/openapi-to-tools-1.3.0.tgz","fileCount":53,"integrity":"sha512-k34xWZqeR/yRZAcworr8yhzrk+ay7+7lARdHR7H/JRyf2VnHo3qKPFl/QPeWvfLWz04RZDOHCNR/Rqb3abnLuQ==","signatures":[{"sig":"MEYCIQCuhovj1+lJlYsWqA2w8pZlXgDlwyqa/vfd0ULGPNjzJAIhAKhJCRzifHWDARo9I6PCI+c+qJAFts/hjJAdvU/2+UAp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180734},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"import":"./dist/esm/*","require":"./dist/cjs/*"}},"gitHead":"a159e8a664b9b759f50b886d6e0c88dc918256fc","scripts":{"lint":"eslint src/","test":"jest","build":"npm run build:esm && npm run build:cjs","prepack":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json && cp package.cjs.json dist/cjs/package.json","build:esm":"tsc -p tsconfig.prod.json && cp package.esm.json dist/esm/package.json"},"_npmUser":{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"},"repository":{"url":"git+https://github.com/buildwithlayer/openapi-to-tools.git","type":"git"},"_npmVersion":"11.3.0","description":"A tool to create MCP compliant tools from an OpenAPI Spec","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","axios":"^1.9.0","js-yaml":"^4.1.0","zod-to-json-schema":"^3.24.1","@modelcontextprotocol/sdk":"^1.11.0","@buildwithlayer/openapi-zod-spec":"^1.0.0"},"typesVersions":{"*":{"*":["./dist/esm/*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.27.0","ts-jest":"^29.3.2","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.32.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-sort":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-tools_1.3.0_1748532606382_0.13889121485215083","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@buildwithlayer/openapi-to-tools","version":"1.3.1","keywords":["modelcontextprotocol","mcp","openai","tools","openapi","swagger","spec","buildwithlayer"],"author":{"name":"GavynWithLayer"},"license":"UNLICENSED","_id":"@buildwithlayer/openapi-to-tools@1.3.1","maintainers":[{"name":"codewithlayer","email":"andrewh@buildwithlayer.com"},{"name":"ayaanglayer","email":"ayaang@buildwithlayer.com"},{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"}],"homepage":"https://github.com/buildwithlayer/openapi-to-tools","bugs":{"url":"https://github.com/buildwithlayer/openapi-to-tools/issues"},"bin":{"openapi-to-tools":"dist/cli.js"},"dist":{"shasum":"b5aa9b63108ef19efa5e0af0770a3e5f829005ae","tarball":"https://registry.npmjs.org/@buildwithlayer/openapi-to-tools/-/openapi-to-tools-1.3.1.tgz","fileCount":52,"integrity":"sha512-qStxWDiIntU7Hi8j5fl6tKS5cbq32XMhcMF/vcm9wcFf9r0G5Ea1P1mk7oTy9uJtY374eP0AqIVp0/mz/Eut0g==","signatures":[{"sig":"MEQCIHksk8oEp6Oh+3B+Labeqh07sSLMqDAsbxDIlb0pebguAiBn5vslwX7nHg3J5jczXQWeS1VBp2XsquFh9YfI8GdDSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179708},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"import":"./dist/esm/*","require":"./dist/cjs/*"}},"gitHead":"6102aab347b0192a00dc8028739e45b6eccf470e","scripts":{"lint":"eslint src/","test":"jest","build":"npm run build:esm && npm run build:cjs","prepack":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json && cp package.cjs.json dist/cjs/package.json","build:esm":"tsc -p tsconfig.prod.json && cp package.esm.json dist/esm/package.json"},"_npmUser":{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"},"repository":{"url":"git+https://github.com/buildwithlayer/openapi-to-tools.git","type":"git"},"_npmVersion":"11.3.0","description":"A tool to create MCP compliant tools from an OpenAPI Spec","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","axios":"^1.9.0","js-yaml":"^4.1.0","zod-to-json-schema":"^3.24.1","@modelcontextprotocol/sdk":"^1.11.0","@buildwithlayer/openapi-zod-spec":"^1.0.0"},"typesVersions":{"*":{"*":["./dist/esm/*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.27.0","ts-jest":"^29.3.2","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.32.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-sort":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-tools_1.3.1_1748875097876_0.6679354872168863","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@buildwithlayer/openapi-to-tools","version":"1.3.2","keywords":["modelcontextprotocol","mcp","openai","tools","openapi","swagger","spec","buildwithlayer"],"author":{"name":"GavynWithLayer"},"license":"UNLICENSED","_id":"@buildwithlayer/openapi-to-tools@1.3.2","maintainers":[{"name":"codewithlayer","email":"andrewh@buildwithlayer.com"},{"name":"ayaanglayer","email":"ayaang@buildwithlayer.com"},{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"}],"homepage":"https://github.com/buildwithlayer/openapi-to-tools","bugs":{"url":"https://github.com/buildwithlayer/openapi-to-tools/issues"},"bin":{"openapi-to-tools":"dist/cjs/cli.js"},"dist":{"shasum":"ef36b7155b292fa448b0f4603e7c6f588d7c5bdb","tarball":"https://registry.npmjs.org/@buildwithlayer/openapi-to-tools/-/openapi-to-tools-1.3.2.tgz","fileCount":52,"integrity":"sha512-iOFcBrujuPoYz25NWpzOjevaB7py8tVKMqBKOC8LJ2nklQxSFkHuwHmAmLlnFERX3zQASmluVikPuBekC9n8iQ==","signatures":[{"sig":"MEUCIHelrQUwU/7Fb8JO5Tcez+G4D105/Lmi114hoz+7ZXtNAiEA5ZVI6z/VDIgKDa4I0nZ2M2rcyLJrX0VezCMZMVeGGOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179756},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"import":"./dist/esm/*","require":"./dist/cjs/*"}},"gitHead":"0b2fb46cb8481742e7eb772c861218eacfc4bcfd","scripts":{"lint":"eslint src/","test":"jest","build":"shx rm -rf dist && npm run build:esm && npm run build:cjs","prepack":"npm run build:esm && npm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json && cp package.cjs.json dist/cjs/package.json","build:esm":"tsc -p tsconfig.prod.json && cp package.esm.json dist/esm/package.json"},"_npmUser":{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"},"repository":{"url":"git+https://github.com/buildwithlayer/openapi-to-tools.git","type":"git"},"_npmVersion":"11.3.0","description":"A tool to create MCP compliant tools from an OpenAPI Spec","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","axios":"^1.9.0","js-yaml":"^4.1.0","zod-to-json-schema":"^3.24.1","@modelcontextprotocol/sdk":"^1.11.0","@buildwithlayer/openapi-zod-spec":"^1.0.0"},"typesVersions":{"*":{"*":["./dist/esm/*"]}},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","jest":"^29.7.0","eslint":"^9.27.0","ts-jest":"^29.3.2","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.32.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-sort":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-tools_1.3.2_1749064933042_0.46893483826430193","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@buildwithlayer/openapi-to-tools","version":"1.3.3","description":"A tool to create MCP compliant tools from an OpenAPI Spec","license":"UNLICENSED","author":{"name":"GavynWithLayer"},"homepage":"https://github.com/buildwithlayer/openapi-to-tools","bugs":{"url":"https://github.com/buildwithlayer/openapi-to-tools/issues"},"type":"module","repository":{"type":"git","url":"git+https://github.com/buildwithlayer/openapi-to-tools.git"},"engines":{"node":">=18"},"keywords":["modelcontextprotocol","mcp","openai","tools","openapi","swagger","spec","buildwithlayer"],"exports":{"./*":{"import":"./dist/esm/*","require":"./dist/cjs/*"}},"typesVersions":{"*":{"*":["./dist/esm/*"]}},"bin":{"openapi-to-tools":"dist/cjs/cli.js"},"scripts":{"build":"shx rm -rf dist && npm run build:esm && npm run build:cjs","build:esm":"tsc -p tsconfig.prod.json && cp package.esm.json dist/esm/package.json","build:cjs":"tsc -p tsconfig.cjs.json && cp package.cjs.json dist/cjs/package.json","prepack":"npm run build:esm && npm run build:cjs","lint":"eslint src/","test":"jest"},"devDependencies":{"@eslint/js":"^9.26.0","@types/jest":"^29.5.14","@types/js-yaml":"^4.0.9","eslint":"^9.27.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-sort":"^4.0.0","jest":"^29.7.0","shx":"^0.4.0","ts-jest":"^29.3.2","typescript":"^5.8.3","typescript-eslint":"^8.32.0"},"dependencies":{"@buildwithlayer/openapi-zod-spec":"^1.0.0","@modelcontextprotocol/sdk":"^1.11.0","ajv":"^8.17.1","axios":"^1.9.0","js-yaml":"^4.1.0","zod":"^3.23.8","zod-to-json-schema":"^3.24.1"},"_id":"@buildwithlayer/openapi-to-tools@1.3.3","gitHead":"e48849821c8ad7bd54f3a62271e200777ae7658d","_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-CREUUhT1hHUtgCkIyOOaiu9go0gjfVZ2pRfJbc1p8o42TQsGpiUe8C/yHMcJBO4sqhftgPrjJ+a7WjpdRE2IbQ==","shasum":"1871ce28e43899045a6b7d7a97816e9c2d0de6b6","tarball":"https://registry.npmjs.org/@buildwithlayer/openapi-to-tools/-/openapi-to-tools-1.3.3.tgz","fileCount":52,"unpackedSize":179814,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCKPnBFDBhYx7ScQIiEWTSFgBujYgS4tRsS+Mkx/L4ScgIhAMeEwWAa45ml4VCHKrIEJb46eXaaNjwjtWmmBQos/Fje"}]},"_npmUser":{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"},"directories":{},"maintainers":[{"name":"codewithlayer","email":"andrewh@buildwithlayer.com"},{"name":"ayaanglayer","email":"ayaang@buildwithlayer.com"},{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openapi-to-tools_1.3.3_1749669537345_0.3656818503029655"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-05T22:38:20.176Z","modified":"2025-06-11T19:18:57.790Z","0.0.0":"2025-05-05T22:38:20.476Z","1.0.0":"2025-05-14T14:55:38.000Z","1.0.1":"2025-05-19T16:22:30.315Z","1.0.2":"2025-05-19T17:41:01.863Z","1.1.0":"2025-05-20T17:38:36.038Z","1.1.1":"2025-05-21T17:28:00.576Z","1.2.0":"2025-05-22T19:01:19.586Z","1.2.1":"2025-05-22T20:42:58.258Z","1.2.2":"2025-05-27T15:47:08.082Z","1.3.0":"2025-05-29T15:30:06.606Z","1.3.1":"2025-06-02T14:38:18.101Z","1.3.2":"2025-06-04T19:22:13.371Z","1.3.3":"2025-06-11T19:18:57.554Z"},"bugs":{"url":"https://github.com/buildwithlayer/openapi-to-tools/issues"},"author":{"name":"GavynWithLayer"},"license":"UNLICENSED","homepage":"https://github.com/buildwithlayer/openapi-to-tools","keywords":["modelcontextprotocol","mcp","openai","tools","openapi","swagger","spec","buildwithlayer"],"repository":{"type":"git","url":"git+https://github.com/buildwithlayer/openapi-to-tools.git"},"description":"A tool to create MCP compliant tools from an OpenAPI Spec","maintainers":[{"name":"codewithlayer","email":"andrewh@buildwithlayer.com"},{"name":"ayaanglayer","email":"ayaang@buildwithlayer.com"},{"name":"gavyn_with_layer","email":"gavynp@buildwithlayer.com"}],"readme":"[![npm version](https://badge.fury.io/js/@buildwithlayer%2Fopenapi-to-tools.svg)](https://badge.fury.io/js/@buildwithlayer%2Fopenapi-to-tools)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n\n# OpenAPI to Tools\n\n> This is a simple package to convert OpenAPI routes to tools to be used by MCP servers or other LLM applications.\n\n## Prerequisites\n\nThis project requires NodeJS (version 18 or later) and NPM.\n[Node](http://nodejs.org/) and [NPM](https://npmjs.org/) are really easy to install.\nTo make sure you have them available on your machine,\ntry running the following command.\n\n```sh\n$ npm -v && node -v\n10.2.4\nv20.11.0\n```\n\n## Table of contents\n\n- [OpenAPI to Tools](#openapi-to-tools)\n    - [Prerequisites](#prerequisites)\n    - [Table of contents](#table-of-contents)\n    - [Installation](#installation)\n    - [Usage](#usage)\n        - [CLI](#cli)\n        - [MCP Server](#mcp-server)\n    - [Contributing](#contributing)\n    - [Versioning](#versioning)\n    - [License](#license)\n\n## Installation\n\n**BEFORE YOU INSTALL:** please read the [prerequisites](#prerequisites)\n\nTo install and set up the library, run:\n\n```sh\n$ npm install @buildwithlayer/openapi-to-tools\n```\n\nOr if you prefer using Yarn:\n\n```sh\n$ yarn add @buildwithlayer/openapi-to-tools\n```\n\n## Usage\n\n### CLI\n\n- `input_file_path` is a path to any valid OpenAPI Spec 3.X.X\n- `output_file_path` is a path to a JSON file to write the tools\n\n```shell\nnpx @buildwithlayer/openapi-to-tools <input_file_path> [-o <output_file_path>]\n```\n\n### MCP Server\n\n```ts\nimport {addAPIToolsPlugin} from '@buildwithlayer/openapi-to-tools/index.js';\nimport {apiTools} from './tools.json';\n\nconst server = new McpServer(\n    {\n        name: 'very-cool-server',\n        version: '1.0.0',\n    },\n    {\n        capabilities: {\n            tools: {},\n        },\n    },\n);\n\n// Add any manual tools\nserver.tool('hello-world', async () => ({\n    content: [\n        {\n            text: 'Hello, world!',\n            type: 'text',\n        },\n    ],\n}));\n\n// Add the API tools (generated with CLI or using the library)\naddAPIToolsPlugin(server, apiTools);\n\n// Start receiving messages on stdin and sending messages on stdout\nconst transport = new StdioServerTransport();\nawait server.connect(transport);\n```\n\n## Contributing\n\n> These instructions will be updated *soon*.\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct and the process for submitting pull requests to us.\n\n1.  Fork it!\n2.  Create your feature branch: `git checkout -b my-new-feature`\n3.  Add your changes: `git add .`\n4.  Commit your changes: `git commit -am 'Add some feature'`\n5.  Push to the branch: `git push origin my-new-feature`\n6.  Submit a pull request :sunglasses:\n\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/buildwithlayer/openapi-to-tools/tags).\n\n## License\n\nCurrently, this is unlicensed and requires explicit permission to use.\nIn the future, we will open up this license.","readmeFilename":"README.md"}