{"_id":"@oomol-lab/open-connector","_rev":"14-e6bc159ab2024e384e35ecdd2b66cca3","name":"@oomol-lab/open-connector","dist-tags":{"latest":"1.9.4"},"versions":{"1.6.0":{"name":"@oomol-lab/open-connector","version":"1.6.0","license":"Apache-2.0","_id":"@oomol-lab/open-connector@1.6.0","maintainers":[{"name":"blackhole_oomol","email":"cuihexiang@oomol.com"},{"name":"oomol-studio","email":"wushuang@oomol.com"},{"name":"sujiaheng","email":"sujiaheng@oomol.com"},{"name":"black_hole","email":"158blackhole@gmail.com"}],"homepage":"https://github.com/oomol-lab/open-connector#readme","bugs":{"url":"https://github.com/oomol-lab/open-connector/issues"},"dist":{"shasum":"0a788075d42e99fef69016e5c0e24bc621c98b1c","tarball":"https://registry.npmjs.org/@oomol-lab/open-connector/-/open-connector-1.6.0.tgz","fileCount":7327,"integrity":"sha512-hMASLxgEHOt3EkfjVCQkcwzitm+gufOH87l8SaoOA4AUtt+WemBmuer2MbY7WVJM+Nda2YMMVgdhfBZw97qLNA==","signatures":[{"sig":"MEQCIB5bf/4YFvaGMlUKMRL9CkDvcl10XsAGYvYzii3Wn8UkAiAyDVyn3XI4HX9/cg4Oa7osE+5Q1l4ysUpWeTFWmJgLEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101908097},"type":"module","_from":"file:dist/release/oomol-lab-open-connector-1.6.0.tgz","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./src/server/connector-runtime.d.ts","import":"./src/server/connector-runtime.js"}},"_npmUser":{"name":"black_hole","email":"158blackhole@gmail.com"},"_resolved":"/Users/bh/code/jobs/oomol-lab/open-connector/dist/release/oomol-lab-open-connector-1.6.0.tgz","_integrity":"sha512-hMASLxgEHOt3EkfjVCQkcwzitm+gufOH87l8SaoOA4AUtt+WemBmuer2MbY7WVJM+Nda2YMMVgdhfBZw97qLNA==","repository":{"url":"git+https://github.com/oomol-lab/open-connector.git","type":"git"},"_npmVersion":"11.19.0","description":"Embeddable Open Connector runtime for Node.js and Bun.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"pg":"^8.23.0","zod":"^4.4.3","hono":"^4.13.5","jose":"^6.2.3","mqtt":"^5.15.2","pino":"^10.3.1","yaml":"^2.9.0","busboy":"^1.6.0","ali-oss":"^6.23.0","imapflow":"^1.7.8","mailparser":"^3.9.28","minisearch":"^7.2.0","nodemailer":"^9.1.1","rss-parser":"^3.13.0","mdast-util-gfm":"^3.1.0","fast-xml-parser":"^5.10.1","fast-xml-builder":"^1.3.0","@hono/node-server":"^2.0.10","@aws-sdk/client-s3":"^3.1111.0","fast-xml-validator":"^1.4.1","@cfworker/json-schema":"^4.1.1","mdast-util-to-markdown":"^2.1.2","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@scalar/hono-api-reference":"^0.11.7","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/open-connector_1.6.0_1789554792815_0.40712732194982304","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@oomol-lab/open-connector","version":"1.6.1","license":"Apache-2.0","_id":"@oomol-lab/open-connector@1.6.1","maintainers":[{"name":"blackhole_oomol","email":"cuihexiang@oomol.com"},{"name":"oomol-studio","email":"wushuang@oomol.com"},{"name":"sujiaheng","email":"sujiaheng@oomol.com"},{"name":"black_hole","email":"158blackhole@gmail.com"}],"homepage":"https://github.com/oomol-lab/open-connector#readme","bugs":{"url":"https://github.com/oomol-lab/open-connector/issues"},"dist":{"shasum":"41f14a0752d57344ef79b5257f11b9b80e2f5883","tarball":"https://registry.npmjs.org/@oomol-lab/open-connector/-/open-connector-1.6.1.tgz","fileCount":7327,"integrity":"sha512-2uzSJVnOHuOet2RV/XiKVb0HEJ6iIEkGOIeHhQo6uIjA5M05DJeD7y5YBSb0uaPlD5vkOxtWD5/1JksK3EktXQ==","signatures":[{"sig":"MEQCIHN9f+EG10XvvLghFh4qlf7yWgMvQO8KotaxcAqaYyERAiAqMApEHxoyRVyTRL1q+8ThpYEjvoJcs61sHcsLueBOBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oomol-lab%2fopen-connector@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101908366},"type":"module","_from":"file:dist/release/oomol-lab-open-connector-1.6.1.tgz","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./src/server/connector-runtime.d.ts","import":"./src/server/connector-runtime.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5ae7b92-d87b-4b15-84dd-01e2f635aecc"}},"_resolved":"/home/runner/work/open-connector/open-connector/dist/release/oomol-lab-open-connector-1.6.1.tgz","_integrity":"sha512-2uzSJVnOHuOet2RV/XiKVb0HEJ6iIEkGOIeHhQo6uIjA5M05DJeD7y5YBSb0uaPlD5vkOxtWD5/1JksK3EktXQ==","repository":{"url":"git+https://github.com/oomol-lab/open-connector.git","type":"git"},"_npmVersion":"11.19.1","description":"Embeddable Open Connector runtime for Node.js and Bun.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.23.0","zod":"^4.4.3","hono":"^4.13.5","jose":"^6.2.3","mqtt":"^5.15.2","pino":"^10.3.1","yaml":"^2.9.0","busboy":"^1.6.0","ali-oss":"^6.23.0","imapflow":"^1.7.8","mailparser":"^3.9.28","minisearch":"^7.2.0","nodemailer":"^9.1.1","rss-parser":"^3.13.0","mdast-util-gfm":"^3.1.0","fast-xml-parser":"^5.10.1","fast-xml-builder":"^1.3.0","@hono/node-server":"^2.0.10","@aws-sdk/client-s3":"^3.1111.0","fast-xml-validator":"^1.4.1","@cfworker/json-schema":"^4.1.1","mdast-util-to-markdown":"^2.1.2","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@scalar/hono-api-reference":"^0.11.7","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/open-connector_1.6.1_1789615463945_0.031214466494636772","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@oomol-lab/open-connector","version":"1.6.2","keywords":["connector","oauth","mcp","agents","integrations"],"license":"Apache-2.0","_id":"@oomol-lab/open-connector@1.6.2","maintainers":[{"name":"blackhole_oomol","email":"cuihexiang@oomol.com"},{"name":"oomol-studio","email":"wushuang@oomol.com"},{"name":"sujiaheng","email":"sujiaheng@oomol.com"},{"name":"black_hole","email":"158blackhole@gmail.com"}],"homepage":"https://github.com/oomol-lab/open-connector#readme","bugs":{"url":"https://github.com/oomol-lab/open-connector/issues"},"dist":{"shasum":"2d8aeefc15d346a872cd94c7b22a70b5ff0532f4","tarball":"https://registry.npmjs.org/@oomol-lab/open-connector/-/open-connector-1.6.2.tgz","fileCount":7411,"integrity":"sha512-uli+Fnl29FURNVpA12QOOmRRyfyJacfRHGO05Xq9xnoXpJ7H08HId8Dn8NgvrnyurPQCuHlfL5RpYXPdUG++9Q==","signatures":[{"sig":"MEYCIQD/lrlD2DhlDk2sSwGFiqd3jwxiEkiZTa3WvtVy3jVG0AIhAKf3wzk2P3mLqDACz4oeTMurOQjkNO5kjkNly1fgA3bs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCR49QGTUpV92p5SEOOBOY6zqqJqrFxJ04TWanTqIK2pQIhAJkSXMtjTaR4Lm4zR/D+Q3I2qyN9aZuCJzfdpxNHE2mz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oomol-lab%2fopen-connector@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104091516},"type":"module","_from":"file:dist/release/oomol-lab-open-connector-1.6.2.tgz","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./src/server/connector-runtime.d.ts","import":"./src/server/connector-runtime.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5ae7b92-d87b-4b15-84dd-01e2f635aecc"}},"_resolved":"/home/runner/work/open-connector/open-connector/dist/release/oomol-lab-open-connector-1.6.2.tgz","_integrity":"sha512-uli+Fnl29FURNVpA12QOOmRRyfyJacfRHGO05Xq9xnoXpJ7H08HId8Dn8NgvrnyurPQCuHlfL5RpYXPdUG++9Q==","repository":{"url":"git+https://github.com/oomol-lab/open-connector.git","type":"git"},"_npmVersion":"11.19.1","description":"Embeddable Open Connector runtime for Node.js and Bun.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.23.0","zod":"^4.4.3","hono":"^4.13.5","jose":"^6.2.3","mqtt":"^5.15.2","pino":"^10.3.1","yaml":"^2.9.0","busboy":"^1.6.0","ali-oss":"^6.23.0","imapflow":"^1.7.8","mailparser":"^3.9.28","minisearch":"^7.2.0","nodemailer":"^9.1.1","rss-parser":"^3.13.0","mdast-util-gfm":"^3.1.0","fast-xml-parser":"^5.10.1","fast-xml-builder":"^1.3.0","@hono/node-server":"^2.0.10","@aws-sdk/client-s3":"^3.1111.0","fast-xml-validator":"^1.4.1","@cfworker/json-schema":"^4.1.1","mdast-util-to-markdown":"^2.1.2","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@scalar/hono-api-reference":"^0.11.7","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/open-connector_1.6.2_1789889797125_0.2891183371278705","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@oomol-lab/open-connector","version":"1.6.3","keywords":["connector","oauth","mcp","agents","integrations"],"license":"Apache-2.0","_id":"@oomol-lab/open-connector@1.6.3","maintainers":[{"name":"blackhole_oomol","email":"cuihexiang@oomol.com"},{"name":"oomol-studio","email":"wushuang@oomol.com"},{"name":"sujiaheng","email":"sujiaheng@oomol.com"},{"name":"black_hole","email":"158blackhole@gmail.com"}],"homepage":"https://github.com/oomol-lab/open-connector#readme","bugs":{"url":"https://github.com/oomol-lab/open-connector/issues"},"dist":{"shasum":"59c0cd7fa8b39fcafd66256646b9413d784173b6","tarball":"https://registry.npmjs.org/@oomol-lab/open-connector/-/open-connector-1.6.3.tgz","fileCount":7535,"integrity":"sha512-cnS3TcuDzDrwGMNYZckAwOBmchyQUWakOz0fp0VGjV0HRoK/04UG3SYarxM0vijaMyJUq1wRwb0rwoKWKADRWw==","signatures":[{"sig":"MEUCIGzEv5ue+7/ARmwzKmtWg3A6wJsYocgkgJ/s4X88VXdZAiEAgXHmPfGU8GbrjHYJlcpdgY5putWD/XGN+JoEUhGdr3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQ6HyPw82+UaRQVJxvolX1dV89wogogQiPUR6iLtREIwIgRgx8pCXqtUi/KYAB4AldBbRouljI+jmehLhozYon1+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oomol-lab%2fopen-connector@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105672581},"type":"module","_from":"file:dist/release/oomol-lab-open-connector-1.6.3.tgz","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./src/server/connector-runtime.d.ts","import":"./src/server/connector-runtime.js"},"./build":{"types":"./src/server/connector-build.d.ts","import":"./src/server/connector-build.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5ae7b92-d87b-4b15-84dd-01e2f635aecc"}},"_resolved":"/home/runner/work/open-connector/open-connector/dist/release/oomol-lab-open-connector-1.6.3.tgz","_integrity":"sha512-cnS3TcuDzDrwGMNYZckAwOBmchyQUWakOz0fp0VGjV0HRoK/04UG3SYarxM0vijaMyJUq1wRwb0rwoKWKADRWw==","repository":{"url":"git+https://github.com/oomol-lab/open-connector.git","type":"git"},"_npmVersion":"11.19.1","description":"Embeddable Open Connector runtime for Node.js and Bun.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.23.0","zod":"^4.4.3","hono":"^4.13.5","jose":"^6.2.3","mqtt":"^5.15.2","pino":"^10.3.1","yaml":"^2.9.0","busboy":"^1.6.0","ali-oss":"^6.23.0","imapflow":"^1.7.8","mailparser":"^3.9.28","minisearch":"^7.2.0","nodemailer":"^9.1.1","rss-parser":"^3.13.0","mdast-util-gfm":"^3.1.0","fast-xml-parser":"^5.10.1","fast-xml-builder":"^1.3.0","@hono/node-server":"^2.0.10","@aws-sdk/client-s3":"^3.1111.0","fast-xml-validator":"^1.4.1","@cfworker/json-schema":"^4.1.1","mdast-util-to-markdown":"^2.1.2","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@scalar/hono-api-reference":"^0.11.7","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/open-connector_1.6.3_1789917008789_0.495959310190893","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@oomol-lab/open-connector","version":"1.6.4","keywords":["connector","oauth","mcp","agents","integrations"],"license":"Apache-2.0","_id":"@oomol-lab/open-connector@1.6.4","maintainers":[{"name":"blackhole_oomol","email":"cuihexiang@oomol.com"},{"name":"oomol-studio","email":"wushuang@oomol.com"},{"name":"sujiaheng","email":"sujiaheng@oomol.com"},{"name":"black_hole","email":"158blackhole@gmail.com"}],"homepage":"https://github.com/oomol-lab/open-connector#readme","bugs":{"url":"https://github.com/oomol-lab/open-connector/issues"},"dist":{"shasum":"6e31222f6c3be4f2f618333c37f390a732357f3c","tarball":"https://registry.npmjs.org/@oomol-lab/open-connector/-/open-connector-1.6.4.tgz","fileCount":7535,"integrity":"sha512-5RJ8DUwARZkGKDsll5grq4nI/MeoIAGjBuAtnQRFfNrOhum6a+L40Y53fkc8NafKDeE0oTJFZK7KUJETRL6i5w==","signatures":[{"sig":"MEUCIQDEOJUDcw3kFmOEOuo+zyTAX78QmmWfnOGsRtlyKAG4ygIgTVTJy8S5ste0w6husEoFUlgQAq1mt1qH3mWKsyp1MsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDzRIn/NZK5g7abazcEY1/dzbuMwwFz7egjyq6f0LEyGAIgG6LAUmgPkMLBIrg770WXmTQRziBY72TyM5CBHQ9a1yI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oomol-lab%2fopen-connector@1.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105661346},"type":"module","_from":"file:dist/release/oomol-lab-open-connector-1.6.4.tgz","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./src/server/connector-runtime.d.ts","import":"./src/server/connector-runtime.js"},"./build":{"types":"./src/server/connector-build.d.ts","import":"./src/server/connector-build.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5ae7b92-d87b-4b15-84dd-01e2f635aecc"}},"_resolved":"/home/runner/work/open-connector/open-connector/dist/release/oomol-lab-open-connector-1.6.4.tgz","_integrity":"sha512-5RJ8DUwARZkGKDsll5grq4nI/MeoIAGjBuAtnQRFfNrOhum6a+L40Y53fkc8NafKDeE0oTJFZK7KUJETRL6i5w==","repository":{"url":"git+https://github.com/oomol-lab/open-connector.git","type":"git"},"_npmVersion":"11.19.1","description":"Embeddable Open Connector runtime for Node.js and Bun.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.23.0","zod":"^4.4.3","hono":"^4.13.5","jose":"^6.2.3","mqtt":"^5.15.2","pino":"^10.3.1","yaml":"^2.9.0","busboy":"^1.6.0","ali-oss":"^6.23.0","imapflow":"^1.7.8","mailparser":"^3.9.28","minisearch":"^7.2.0","nodemailer":"^9.1.1","rss-parser":"^3.13.0","mdast-util-gfm":"^3.1.0","fast-xml-parser":"^5.10.1","fast-xml-builder":"^1.3.0","@hono/node-server":"^2.0.10","@aws-sdk/client-s3":"^3.1111.0","fast-xml-validator":"^1.4.1","@cfworker/json-schema":"^4.1.1","mdast-util-to-markdown":"^2.1.2","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@scalar/hono-api-reference":"^0.11.7","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/open-connector_1.6.4_1790003364212_0.45698607852035855","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@oomol-lab/open-connector","version":"1.6.5","keywords":["connector","oauth","mcp","agents","integrations"],"license":"Apache-2.0","_id":"@oomol-lab/open-connector@1.6.5","maintainers":[{"name":"blackhole_oomol","email":"cuihexiang@oomol.com"},{"name":"oomol-studio","email":"wushuang@oomol.com"},{"name":"sujiaheng","email":"sujiaheng@oomol.com"},{"name":"black_hole","email":"158blackhole@gmail.com"}],"homepage":"https://github.com/oomol-lab/open-connector#readme","bugs":{"url":"https://github.com/oomol-lab/open-connector/issues"},"dist":{"shasum":"acf82ba926ad26687f90b8b598244331c2ba0465","tarball":"https://registry.npmjs.org/@oomol-lab/open-connector/-/open-connector-1.6.5.tgz","fileCount":7605,"integrity":"sha512-jSrVven/+JOo8p7yMPtt+bcK7b2ytQc0BmQtOor+izyENE10Yq3I+a4oPi46Q4CiT9sKYpFnQOoZcfSp46vq9w==","signatures":[{"sig":"MEYCIQCYWALeB6ErxpsbKHbwt6yPW2vL8YjpJAA+i3wrGhW9gQIhAJo3KfcajRi8sfnbxpYeG37/nIuxfwiZa6OZL7RpRgfY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHni9CKgkK0JCeiu6BgLiNlR9be/VOnk9Rna6lZFBykzAiBbGswqAMiWx81ugawOwWExj9vi4b5y52d6364v7T3E1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oomol-lab%2fopen-connector@1.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107454907},"type":"module","_from":"file:dist/release/oomol-lab-open-connector-1.6.5.tgz","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./src/server/connector-runtime.d.ts","import":"./src/server/connector-runtime.js"},"./build":{"types":"./src/server/connector-build.d.ts","import":"./src/server/connector-build.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5ae7b92-d87b-4b15-84dd-01e2f635aecc"}},"_resolved":"/home/runner/work/open-connector/open-connector/dist/release/oomol-lab-open-connector-1.6.5.tgz","_integrity":"sha512-jSrVven/+JOo8p7yMPtt+bcK7b2ytQc0BmQtOor+izyENE10Yq3I+a4oPi46Q4CiT9sKYpFnQOoZcfSp46vq9w==","repository":{"url":"git+https://github.com/oomol-lab/open-connector.git","type":"git"},"_npmVersion":"11.19.1","description":"Embeddable Open Connector runtime for Node.js and Bun.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.23.0","zod":"^4.4.3","hono":"^4.13.5","jose":"^6.2.3","mqtt":"^5.15.2","pino":"^10.3.1","yaml":"^2.9.0","busboy":"^1.6.0","ali-oss":"^6.23.0","imapflow":"^1.7.8","mailparser":"^3.9.28","minisearch":"^7.2.0","nodemailer":"^9.1.1","rss-parser":"^3.13.0","mdast-util-gfm":"^3.1.0","fast-xml-parser":"^5.10.1","fast-xml-builder":"^1.3.0","@hono/node-server":"^2.0.10","@aws-sdk/client-s3":"^3.1111.0","fast-xml-validator":"^1.4.1","@cfworker/json-schema":"^4.1.1","mdast-util-to-markdown":"^2.1.2","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@scalar/hono-api-reference":"^0.11.7","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/open-connector_1.6.5_1790082255432_0.9029402593081999","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@oomol-lab/open-connector","version":"1.7.0","keywords":["connector","oauth","mcp","agents","integrations"],"license":"Apache-2.0","_id":"@oomol-lab/open-connector@1.7.0","maintainers":[{"name":"blackhole_oomol","email":"cuihexiang@oomol.com"},{"name":"oomol-studio","email":"wushuang@oomol.com"},{"name":"sujiaheng","email":"sujiaheng@oomol.com"},{"name":"black_hole","email":"158blackhole@gmail.com"}],"homepage":"https://github.com/oomol-lab/open-connector#readme","bugs":{"url":"https://github.com/oomol-lab/open-connector/issues"},"dist":{"shasum":"6c389a070ce729d59937f2a97ee8a38ed1a7d698","tarball":"https://registry.npmjs.org/@oomol-lab/open-connector/-/open-connector-1.7.0.tgz","fileCount":7689,"integrity":"sha512-yEK5dfVnhn4C9nhR3z2D4T0EsTOkT9xaM6EZe+oV26fCDeuVk62TfVHk3ABjFPEyi3RHiFkVbDgnNvf49rkSug==","signatures":[{"sig":"MEYCIQDK3AG6Y+lmEEiuUG5rq5tJYK/PUm9FIldHtZJYkeOuUwIhAPTUsoTypJaSMIJzG8YfQtS72rX8Gy/eI3IIFSlR2wxl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIACfCypb96YlxZdh2iUuoBqU2j8IsCVcjDHf6IV5ROQtAiEAskVRMe64T+0A04dociC5pxK43UHxDZG0n2Y5ogIGh60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oomol-lab%2fopen-connector@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108798115},"type":"module","_from":"file:dist/release/oomol-lab-open-connector-1.7.0.tgz","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./src/server/connector-runtime.d.ts","import":"./src/server/connector-runtime.js"},"./build":{"types":"./src/server/connector-build.d.ts","import":"./src/server/connector-build.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f5ae7b92-d87b-4b15-84dd-01e2f635aecc"}},"_resolved":"/home/runner/work/open-connector/open-connector/dist/release/oomol-lab-open-connector-1.7.0.tgz","_integrity":"sha512-yEK5dfVnhn4C9nhR3z2D4T0EsTOkT9xaM6EZe+oV26fCDeuVk62TfVHk3ABjFPEyi3RHiFkVbDgnNvf49rkSug==","repository":{"url":"git+https://github.com/oomol-lab/open-connector.git","type":"git"},"_npmVersion":"11.20.0","description":"Embeddable Open Connector runtime for Node.js and Bun.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","zod":"^4.4.3","hono":"^4.13.5","jose":"^6.2.3","mqtt":"^5.15.2","pino":"^10.3.1","yaml":"^2.9.0","busboy":"^1.6.0","ali-oss":"^6.23.0","imapflow":"^1.7.8","mailparser":"^3.9.28","minisearch":"^7.2.0","nodemailer":"^9.1.1","rss-parser":"^3.13.0","mdast-util-gfm":"^3.1.0","fast-xml-parser":"^5.10.1","fast-xml-builder":"^1.3.0","@hono/node-server":"^2.0.10","@aws-sdk/client-s3":"^3.1111.0","fast-xml-validator":"^1.4.1","@cfworker/json-schema":"^4.1.1","mdast-util-to-markdown":"^2.1.2","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@scalar/hono-api-reference":"^0.11.7","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/open-connector_1.7.0_1790563532320_0.6536619357945286","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@oomol-lab/open-connector","version":"1.8.0","keywords":["connector","oauth","mcp","agents","integrations"],"license":"Apache-2.0","_id":"@oomol-lab/open-connector@1.8.0","maintainers":[{"name":"blackhole_oomol","email":"cuihexiang@oomol.com"},{"name":"oomol-studio","email":"wushuang@oomol.com"},{"name":"sujiaheng","email":"sujiaheng@oomol.com"},{"name":"black_hole","email":"158blackhole@gmail.com"}],"homepage":"https://github.com/oomol-lab/open-connector#readme","bugs":{"url":"https://github.com/oomol-lab/open-connector/issues"},"dist":{"shasum":"06c56c18e6b9d3524fd79a6cc285a7109e8a845f","tarball":"https://registry.npmjs.org/@oomol-lab/open-connector/-/open-connector-1.8.0.tgz","fileCount":7841,"integrity":"sha512-Oj+Bh6NFyl2cdkuairXRay9EFEOD/lQq+/Ne53uRNmp+WF6TAEw1L9/Z3Ptk5qLXlkM6RI3CHULuJhofy2wHFA==","signatures":[{"sig":"MEYCIQCBZ3K9AMLXeCKVbFWAtvrwwl6S1Y/LJ7PxhfMvMyP8jgIhAKZ72knfO6W94a0xYTTh27vu7S26DNPPRZmzCIhbxQIP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA4tvjqjg5vsjyts7miAnq2+vVc08fcVF+uM5F5FyJq4AiEA2K28Mqof2cTfbeDqYLplCDsNmuzixZ4Y2M3Q/fKLwLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oomol-lab%2fopen-connector@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109561092},"type":"module","_from":"file:dist/release/oomol-lab-open-connector-1.8.0.tgz","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./src/server/connector-runtime.d.ts","import":"./src/server/connector-runtime.js"},"./build":{"types":"./src/server/connector-build.d.ts","import":"./src/server/connector-build.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f5ae7b92-d87b-4b15-84dd-01e2f635aecc"}},"_resolved":"/home/runner/work/open-connector/open-connector/dist/release/oomol-lab-open-connector-1.8.0.tgz","_integrity":"sha512-Oj+Bh6NFyl2cdkuairXRay9EFEOD/lQq+/Ne53uRNmp+WF6TAEw1L9/Z3Ptk5qLXlkM6RI3CHULuJhofy2wHFA==","repository":{"url":"git+https://github.com/oomol-lab/open-connector.git","type":"git"},"_npmVersion":"11.20.0","description":"Embeddable Open Connector runtime for Node.js and Bun.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","zod":"^4.6.5","hono":"^4.13.5","jose":"^6.2.3","mqtt":"^5.15.2","pino":"^10.3.1","yaml":"^2.9.0","busboy":"^1.6.0","ali-oss":"^6.23.0","imapflow":"^1.7.8","mailparser":"^3.9.28","minisearch":"^7.2.0","nodemailer":"^9.1.1","rss-parser":"^3.13.0","mdast-util-gfm":"^3.1.0","fast-xml-parser":"^5.10.1","fast-xml-builder":"^1.3.0","@hono/node-server":"^2.0.10","@aws-sdk/client-s3":"^3.1111.0","fast-xml-validator":"^1.4.1","@cfworker/json-schema":"^4.1.1","mdast-util-to-markdown":"^2.1.2","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@scalar/hono-api-reference":"^0.11.7","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/open-connector_1.8.0_1790764233502_0.20203969934990296","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@oomol-lab/open-connector","version":"1.9.0","keywords":["connector","oauth","mcp","agents","integrations"],"license":"Apache-2.0","_id":"@oomol-lab/open-connector@1.9.0","maintainers":[{"name":"blackhole_oomol","email":"cuihexiang@oomol.com"},{"name":"oomol-studio","email":"wushuang@oomol.com"},{"name":"sujiaheng","email":"sujiaheng@oomol.com"},{"name":"black_hole","email":"158blackhole@gmail.com"},{"name":"straybugs","email":"straybugs@gmail.com"}],"homepage":"https://github.com/oomol-lab/open-connector#readme","bugs":{"url":"https://github.com/oomol-lab/open-connector/issues"},"dist":{"shasum":"b9a3530bb668cf4a62e71e9c48e08725da408508","tarball":"https://registry.npmjs.org/@oomol-lab/open-connector/-/open-connector-1.9.0.tgz","fileCount":8165,"integrity":"sha512-j7KPsFifGfFk5BZYK6lBurfvUXh3/+4SJ8F3NfXXTRkhZweub80YwcUDB5GQzW1SHowPelnBP/fbEhDcBu0SoQ==","signatures":[{"sig":"MEYCIQDOyE9v0hLn+K8RquxBdYeC50KYIOcEolY09Ux1xh7LnQIhAPSvNHGMOmF5oM1xMFVRjTBm2rpm9FvUmJugovUPudMr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgzoZ2vAQbYtdzfsA5yXzHwV+JKq1xERZZFXgoc2nqBwIgFN/KbHRNl6n4Hutt6NhGm3Q8IaYIMxq6WYJoGUNigYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oomol-lab%2fopen-connector@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117531486},"type":"module","_from":"file:dist/release/oomol-lab-open-connector-1.9.0.tgz","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./src/server/connector-runtime.d.ts","import":"./src/server/connector-runtime.js"},"./build":{"types":"./src/server/connector-build.d.ts","import":"./src/server/connector-build.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f5ae7b92-d87b-4b15-84dd-01e2f635aecc"}},"_resolved":"/home/runner/work/open-connector/open-connector/dist/release/oomol-lab-open-connector-1.9.0.tgz","_integrity":"sha512-j7KPsFifGfFk5BZYK6lBurfvUXh3/+4SJ8F3NfXXTRkhZweub80YwcUDB5GQzW1SHowPelnBP/fbEhDcBu0SoQ==","repository":{"url":"git+https://github.com/oomol-lab/open-connector.git","type":"git"},"_npmVersion":"11.21.0","description":"Embeddable Open Connector runtime for Node.js and Bun.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.1","zod":"^4.6.7","hono":"^4.13.13","jose":"^6.2.12","mqtt":"^5.16.0","pino":"^10.4.0","yaml":"^2.9.1","busboy":"^1.6.0","ali-oss":"^6.23.0","imapflow":"^2.4.0","iconv-lite":"^0.7.3","mailparser":"^3.9.38","minisearch":"^7.2.0","nodemailer":"^10.1.0","rss-parser":"^3.13.0","mdast-util-gfm":"^3.1.0","fast-xml-parser":"^5.11.2","fast-xml-builder":"^1.3.1","@hono/node-server":"^2.1.5","@aws-sdk/client-s3":"^3.1151.0","fast-xml-validator":"^1.4.2","@cfworker/json-schema":"^4.1.1","mdast-util-to-markdown":"^2.2.0","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.1.0","@scalar/hono-api-reference":"^0.12.12","@modelcontextprotocol/client":"^2.3.1","@modelcontextprotocol/server":"^2.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/open-connector_1.9.0_1792036003194_0.1939335409183729","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@oomol-lab/open-connector","version":"1.9.1","keywords":["connector","oauth","mcp","agents","integrations"],"license":"Apache-2.0","_id":"@oomol-lab/open-connector@1.9.1","maintainers":[{"name":"blackhole_oomol","email":"cuihexiang@oomol.com"},{"name":"oomol-studio","email":"wushuang@oomol.com"},{"name":"sujiaheng","email":"sujiaheng@oomol.com"},{"name":"black_hole","email":"158blackhole@gmail.com"},{"name":"straybugs","email":"straybugs@gmail.com"}],"homepage":"https://github.com/oomol-lab/open-connector#readme","bugs":{"url":"https://github.com/oomol-lab/open-connector/issues"},"dist":{"shasum":"b2ba741a3d2876ad5f9ce40c2a88da1991777d98","tarball":"https://registry.npmjs.org/@oomol-lab/open-connector/-/open-connector-1.9.1.tgz","fileCount":8490,"integrity":"sha512-5jLwww7PlwPyrsdkZL8cixIvKgja19eir1Px7HEzrYVDfrEFUxKoTjazzitCwqiXYzHfEAxxoz+/m4LkWEGh5A==","signatures":[{"sig":"MEUCICEjTl6VcqKYzff0Uy/yWL93ctjDN43V0IFMS8K7aUMvAiEAoSlxLOQeZeHlByUagwqdyTEnoTTRLbI9X8Gfx6OV0u8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCHe3gVX97SVu8BzJWqUCDvWW1gnMmtu5RiEHNRu5lECgIgDzmXv04yxAjDiZEeCehBJJG04nj9JGOO0ncsu63UXl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oomol-lab%2fopen-connector@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120509822},"type":"module","_from":"file:dist/release/oomol-lab-open-connector-1.9.1.tgz","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./src/server/connector-runtime.d.ts","import":"./src/server/connector-runtime.js"},"./build":{"types":"./src/server/connector-build.d.ts","import":"./src/server/connector-build.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f5ae7b92-d87b-4b15-84dd-01e2f635aecc"}},"_resolved":"/home/runner/work/open-connector/open-connector/dist/release/oomol-lab-open-connector-1.9.1.tgz","_integrity":"sha512-5jLwww7PlwPyrsdkZL8cixIvKgja19eir1Px7HEzrYVDfrEFUxKoTjazzitCwqiXYzHfEAxxoz+/m4LkWEGh5A==","repository":{"url":"git+https://github.com/oomol-lab/open-connector.git","type":"git"},"_npmVersion":"11.21.1","description":"Embeddable Open Connector runtime for Node.js and Bun.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.1","zod":"^4.6.7","hono":"^4.13.13","jose":"^6.2.12","mqtt":"^5.16.0","pino":"^10.4.0","yaml":"^2.9.1","busboy":"^1.6.0","ali-oss":"^6.23.0","imapflow":"^2.4.0","iconv-lite":"^0.7.3","mailparser":"^3.9.38","minisearch":"^7.2.0","nodemailer":"^10.1.0","rss-parser":"^3.13.0","mdast-util-gfm":"^3.1.0","fast-xml-parser":"^5.11.2","fast-xml-builder":"^1.3.1","@hono/node-server":"^2.1.5","@aws-sdk/client-s3":"^3.1151.0","fast-xml-validator":"^1.4.2","@cfworker/json-schema":"^4.1.1","mdast-util-to-markdown":"^2.2.0","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.1.0","@scalar/hono-api-reference":"^0.12.12","@modelcontextprotocol/client":"^2.3.1","@modelcontextprotocol/server":"^2.3.1","@cloudflare/workers-oauth-provider":"^1.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/open-connector_1.9.1_1792465767908_0.8276983430254301","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@oomol-lab/open-connector","version":"1.9.2","keywords":["connector","oauth","mcp","agents","integrations"],"license":"Apache-2.0","_id":"@oomol-lab/open-connector@1.9.2","maintainers":[{"name":"blackhole_oomol","email":"cuihexiang@oomol.com"},{"name":"oomol-studio","email":"wushuang@oomol.com"},{"name":"sujiaheng","email":"sujiaheng@oomol.com"},{"name":"black_hole","email":"158blackhole@gmail.com"},{"name":"straybugs","email":"straybugs@gmail.com"}],"homepage":"https://github.com/oomol-lab/open-connector#readme","bugs":{"url":"https://github.com/oomol-lab/open-connector/issues"},"dist":{"shasum":"97a6c939b0802901dafe8b5184d1c41b8b7a95fc","tarball":"https://registry.npmjs.org/@oomol-lab/open-connector/-/open-connector-1.9.2.tgz","fileCount":8850,"integrity":"sha512-OJAWMRSzHj128tgDbSsvnoZ0ZLYJifzHWofWw6fDKAqJwXeW4e3Yr8jSSVIHyBNCz+sRomTjcTalCkmF+ORhmA==","signatures":[{"sig":"MEYCIQCuSqDDLNB7WnRNaDWkJ6ZQXaJqTYY7+mba0N4bGDgj+QIhAL4ZGrD3PiDemdZN02Qt8MUtJxQVNW66bfOA5jLudOmp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFf6nYq58M5YABt8INCELwUOSMEYdlP0+Le5eNqnj3vuAiEAkl/aa4lV9dkSK2FHntCjvFlqa2Rftfx/kYCYuOnV0Jo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oomol-lab%2fopen-connector@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130849089},"type":"module","_from":"file:dist/release/oomol-lab-open-connector-1.9.2.tgz","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./src/server/connector-runtime.d.ts","import":"./src/server/connector-runtime.js"},"./build":{"types":"./src/server/connector-build.d.ts","import":"./src/server/connector-build.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f5ae7b92-d87b-4b15-84dd-01e2f635aecc"}},"_resolved":"/home/runner/work/open-connector/open-connector/dist/release/oomol-lab-open-connector-1.9.2.tgz","_integrity":"sha512-OJAWMRSzHj128tgDbSsvnoZ0ZLYJifzHWofWw6fDKAqJwXeW4e3Yr8jSSVIHyBNCz+sRomTjcTalCkmF+ORhmA==","repository":{"url":"git+https://github.com/oomol-lab/open-connector.git","type":"git"},"_npmVersion":"11.21.1","description":"Embeddable Open Connector runtime for Node.js and Bun.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.1","zod":"^4.6.7","hono":"^4.13.13","jose":"^6.2.12","mqtt":"^5.16.0","pino":"^10.4.0","yaml":"^2.9.1","busboy":"^1.6.0","ali-oss":"^6.23.0","imapflow":"^2.4.0","iconv-lite":"^0.7.3","mailparser":"^3.9.38","minisearch":"^7.2.0","nodemailer":"^10.1.0","rss-parser":"^3.13.0","mdast-util-gfm":"^3.1.0","fast-xml-parser":"^5.11.2","fast-xml-builder":"^1.3.1","@hono/node-server":"^2.1.5","@aws-sdk/client-s3":"^3.1151.0","fast-xml-validator":"^1.4.2","@cfworker/json-schema":"^4.1.1","mdast-util-to-markdown":"^2.2.0","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.1.0","@scalar/hono-api-reference":"^0.12.12","@modelcontextprotocol/client":"^2.3.1","@modelcontextprotocol/server":"^2.3.1","@cloudflare/workers-oauth-provider":"^1.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/open-connector_1.9.2_1792723686645_0.22565480903939017","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@oomol-lab/open-connector","version":"1.9.3","keywords":["connector","oauth","mcp","agents","integrations"],"license":"Apache-2.0","_id":"@oomol-lab/open-connector@1.9.3","maintainers":[{"name":"blackhole_oomol","email":"cuihexiang@oomol.com"},{"name":"oomol-studio","email":"wushuang@oomol.com"},{"name":"sujiaheng","email":"sujiaheng@oomol.com"},{"name":"black_hole","email":"158blackhole@gmail.com"},{"name":"straybugs","email":"straybugs@gmail.com"}],"homepage":"https://github.com/oomol-lab/open-connector#readme","bugs":{"url":"https://github.com/oomol-lab/open-connector/issues"},"dist":{"shasum":"3d5e6c98a7850885456ce1d8f91f5ad9bc4d002c","tarball":"https://registry.npmjs.org/@oomol-lab/open-connector/-/open-connector-1.9.3.tgz","fileCount":8867,"integrity":"sha512-jA203jyblaGBfJV6yNb1aSUdZLokHUCLjGrBd7WFLSYWToMBwWQfP+5zc1Emk+hjzZdrdBg8Mn1KmJewiEaNrA==","signatures":[{"sig":"MEUCIFtw8lsFdnZSqN85gITaZ48VaIKLHcIe6MeVpkwWGS82AiEA19izi695r1CvOFPH2GhtTZ02RYK0301XjvQ+sNw28OE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCh11HSqphn92Xl+D2wUYOqtZzVHroV8aouKJrT1PuW0wIhAKps3pwRNHAjQ+CV3eSLsD7LLgALEQ/3xm1r0xsz2im8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oomol-lab%2fopen-connector@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130899209},"type":"module","_from":"file:dist/release/oomol-lab-open-connector-1.9.3.tgz","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./src/server/connector-runtime.d.ts","import":"./src/server/connector-runtime.js"},"./build":{"types":"./src/server/connector-build.d.ts","import":"./src/server/connector-build.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f5ae7b92-d87b-4b15-84dd-01e2f635aecc"}},"_resolved":"/home/runner/work/open-connector/open-connector/dist/release/oomol-lab-open-connector-1.9.3.tgz","_integrity":"sha512-jA203jyblaGBfJV6yNb1aSUdZLokHUCLjGrBd7WFLSYWToMBwWQfP+5zc1Emk+hjzZdrdBg8Mn1KmJewiEaNrA==","repository":{"url":"git+https://github.com/oomol-lab/open-connector.git","type":"git"},"_npmVersion":"11.21.1","description":"Embeddable Open Connector runtime for Node.js and Bun.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.1","zod":"^4.6.7","hono":"^4.13.13","jose":"^6.2.12","mqtt":"^5.16.0","pino":"^10.4.0","yaml":"^2.9.1","busboy":"^1.6.0","ali-oss":"^6.23.0","imapflow":"^2.4.0","iconv-lite":"^0.7.3","mailparser":"^3.9.38","minisearch":"^7.2.0","nodemailer":"^10.1.0","rss-parser":"^3.13.0","mdast-util-gfm":"^3.1.0","fast-xml-parser":"^5.11.2","fast-xml-builder":"^1.3.1","@hono/node-server":"^2.1.5","@aws-sdk/client-s3":"^3.1151.0","fast-xml-validator":"^1.4.2","@cfworker/json-schema":"^4.1.1","mdast-util-to-markdown":"^2.2.0","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.1.0","@scalar/hono-api-reference":"^0.12.12","@modelcontextprotocol/client":"^2.3.1","@modelcontextprotocol/server":"^2.3.1","@cloudflare/workers-oauth-provider":"^1.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/open-connector_1.9.3_1792827198821_0.757865426341189","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"_id":"@oomol-lab/open-connector@1.9.4","bugs":{"url":"https://github.com/oomol-lab/open-connector/issues"},"dist":{"shasum":"53d1afc78702a52a140180f382841b521d87f99c","tarball":"https://registry.npmjs.org/@oomol-lab/open-connector/-/open-connector-1.9.4.tgz","fileCount":8973,"integrity":"sha512-u/7ob6uDHn3HO/PU2X2y4z3Hb0BgitfgW5AA3i94ZjLJ24KTcgwjEVEJbHPcszOAuyngHhsaljcbBN64jWKsQw==","signatures":[{"sig":"MEUCIGsKE8KlvGJ8d2GiGSqpmdEGpSk+1NsUPc3ugyfejSa6AiEA8QS4H5QAhm04SoQI4qjsHTzILNyOUYcgk9ZnZFGvcDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDGAZbsWu///Wm0o0tXWEVW3hfT9e8BzmkSgeSAGe8zmQIhALdlbIi/xvJkMHCt+NGMUxYMfn7ZDrg4kel1ut9s3xGV"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oomol-lab%2fopen-connector@1.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134568457},"name":"@oomol-lab/open-connector","type":"module","_from":"file:dist/release/oomol-lab-open-connector-1.9.4.tgz","engines":{"bun":">=1.4.4","node":"^22.23.4 || ^24.22.1 || >=26.12.1"},"exports":{".":{"types":"./src/server/connector-runtime.d.ts","import":"./src/server/connector-runtime.js"},"./build":{"types":"./src/server/connector-build.d.ts","import":"./src/server/connector-build.js"}},"license":"Apache-2.0","version":"1.9.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f5ae7b92-d87b-4b15-84dd-01e2f635aecc"}},"homepage":"https://github.com/oomol-lab/open-connector#readme","keywords":["connector","oauth","mcp","agents","integrations"],"_resolved":"/home/runner/work/open-connector/open-connector/dist/release/oomol-lab-open-connector-1.9.4.tgz","_integrity":"sha512-u/7ob6uDHn3HO/PU2X2y4z3Hb0BgitfgW5AA3i94ZjLJ24KTcgwjEVEJbHPcszOAuyngHhsaljcbBN64jWKsQw==","repository":{"url":"git+https://github.com/oomol-lab/open-connector.git","type":"git"},"_npmVersion":"11.21.1","description":"Embeddable Open Connector runtime for Node.js and Bun.","directories":{},"maintainers":[{"name":"blackhole_oomol","email":"cuihexiang@oomol.com"},{"name":"oomol-studio","email":"wushuang@oomol.com"},{"name":"sujiaheng","email":"sujiaheng@oomol.com"},{"name":"black_hole","email":"158blackhole@gmail.com"},{"name":"straybugs","email":"straybugs@gmail.com"}],"_nodeVersion":"24.22.1","dependencies":{"pg":"^8.23.1","zod":"^4.6.7","hono":"^4.13.13","jose":"^6.2.12","mqtt":"^5.16.0","pino":"^10.4.0","yaml":"^2.9.1","busboy":"^1.6.0","ali-oss":"^6.23.0","imapflow":"^2.4.0","iconv-lite":"^0.7.3","mailparser":"^3.9.38","minisearch":"^7.2.0","nodemailer":"^10.1.0","rss-parser":"^3.13.0","mdast-util-gfm":"^3.1.0","fast-xml-parser":"^5.11.2","fast-xml-builder":"^1.3.1","@hono/node-server":"^2.1.5","@aws-sdk/client-s3":"^3.1151.0","fast-xml-validator":"^1.4.2","@cfworker/json-schema":"^4.1.1","mdast-util-to-markdown":"^2.2.0","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.1.0","@scalar/hono-api-reference":"^0.12.12","@modelcontextprotocol/client":"^2.3.1","@modelcontextprotocol/server":"^2.3.1","@cloudflare/workers-oauth-provider":"^1.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/open-connector_1.9.4_1793073624487_0.4303445967738171"}}},"time":{"created":"2026-09-16T10:33:12.638Z","modified":"2026-10-27T04:00:25.283Z","1.6.0":"2026-09-16T10:33:13.159Z","1.6.1":"2026-09-17T03:24:24.261Z","1.6.2":"2026-09-20T07:36:37.406Z","1.6.3":"2026-09-20T15:10:09.096Z","1.6.4":"2026-09-21T15:09:24.435Z","1.6.5":"2026-09-22T13:04:15.737Z","1.7.0":"2026-09-28T02:45:32.556Z","1.8.0":"2026-09-30T10:30:33.777Z","1.9.0":"2026-10-15T03:46:43.510Z","1.9.1":"2026-10-20T03:09:28.183Z","1.9.2":"2026-10-23T02:48:06.934Z","1.9.3":"2026-10-24T07:33:19.094Z","1.9.4":"2026-10-27T04:00:24.813Z"},"bugs":{"url":"https://github.com/oomol-lab/open-connector/issues"},"license":"Apache-2.0","homepage":"https://github.com/oomol-lab/open-connector#readme","keywords":["connector","oauth","mcp","agents","integrations"],"repository":{"url":"git+https://github.com/oomol-lab/open-connector.git","type":"git"},"description":"Embeddable Open Connector runtime for Node.js and Bun.","maintainers":[{"name":"blackhole_oomol","email":"cuihexiang@oomol.com"},{"name":"oomol-studio","email":"wushuang@oomol.com"},{"name":"sujiaheng","email":"sujiaheng@oomol.com"},{"name":"black_hole","email":"158blackhole@gmail.com"},{"name":"straybugs","email":"straybugs@gmail.com"}],"readme":"# @oomol-lab/open-connector\n\n[![npm](https://img.shields.io/npm/v/@oomol-lab/open-connector.svg)](https://www.npmjs.com/package/@oomol-lab/open-connector)\n[![Node.js](https://img.shields.io/node/v/@oomol-lab/open-connector.svg)](https://nodejs.org)\n[![License: Apache-2.0](https://img.shields.io/badge/License-Apache--2.0-blue.svg)](https://github.com/oomol-lab/open-connector/blob/main/LICENSE.txt)\n\nEmbeddable Open Connector runtime for Node.js 22.23.4+, 24.22.1+, or 26.12.1+ within those release\nlines, and Bun 1.4.4+. These minimums include the CVE-2026-111497 Brotli decoder fix.\n\nThis package is the headless runtime library. It owns providers, authorization,\ncredentials, and storage. Your application owns the HTTP server, configuration,\nand process lifecycle.\n\nIt ships compiled JavaScript, TypeScript types, the provider catalog, and SQL\nmigrations. It does not include the Web Console or install scripts. For a\nstandalone server with a dashboard, use the\n[Docker image](https://github.com/oomol-lab/open-connector/blob/main/docs/docker-ghcr.md)\nor a\n[single-file binary](https://github.com/oomol-lab/open-connector/releases).\n\n## Install\n\n```sh\nnpm install @oomol-lab/open-connector @hono/node-server\n```\n\n## Quick start\n\n```ts\nimport { serve } from \"@hono/node-server\";\nimport { createConnectorRuntime } from \"@oomol-lab/open-connector\";\n\nconst connector = await createConnectorRuntime({\n  dataDir: \"./data/connector\",\n  publicOrigin: \"https://app.example.com/connector\",\n  encryptionKey: process.env.CONNECTOR_ENCRYPTION_KEY,\n  adminToken: process.env.CONNECTOR_ADMIN_TOKEN,\n  runtimeToken: process.env.CONNECTOR_RUNTIME_TOKEN,\n});\n\nconst server = serve({\n  fetch: (request) => connector.fetch(request),\n  port: 3000,\n});\n\nconst shutdown = async () => {\n  server.close();\n  await connector.close();\n};\nprocess.on(\"SIGINT\", shutdown);\nprocess.on(\"SIGTERM\", shutdown);\n```\n\nInstall `@hono/node-server` in the host application. Isolated package-manager\nlayouts do not expose this package's own copy for a direct host import. On Bun,\npass the same `fetch` handler to `Bun.serve()` and skip `@hono/node-server`.\n\nImporting the package starts nothing. Configuration is explicit; the library\ndoes not read environment variables. Multiple runtimes may share a process; each\nowns its network policy and background tasks. Use separate data directories and\ndatabase namespaces for independent tenants. Closing one runtime does not change\nanother runtime’s network policy. Keep administrator credentials\nin your backend and authorize users before making management calls.\n\n`publicOrigin` is the external HTTP(S) URL of the runtime. A path such as\n`/connector` is a mount prefix: every forwarded request must include it, and\n`connector.fetch()` returns 404 for anything outside that prefix. Preserve the\noriginal request URL when you forward.\n\n## Options\n\n`createConnectorRuntime(options)`:\n\n| Option                   | Purpose                                                                                                              |\n| ------------------------ | -------------------------------------------------------------------------------------------------------------------- |\n| `dataDir`                | Writable directory for SQLite, local transit files, and upload staging. Required.                                    |\n| `publicOrigin`           | External HTTP(S) URL. A path is a mount prefix. Required.                                                            |\n| `encryptionKey`          | Encrypts stored credentials and OAuth state. Omit to store them in plain text.                                       |\n| `adminToken`             | Bearer token for management APIs. Omit to leave them open.                                                           |\n| `runtimeToken`           | Static bearer token for `/v1` and `/mcp`. JWT and admin-issued tokens are alternatives.                              |\n| `jwt`                    | `{ jwksUri, issuer, audience }` to verify `/v1` bearer tokens as JWTs.                                               |\n| `postgres`               | `{ connectionString }` to use PostgreSQL instead of SQLite under `dataDir`.                                          |\n| `actionPolicy`           | Allow or block actions and proxies by name (`service.*` and `*` are accepted).                                       |\n| `transitFiles`           | TTL, size limit, and optional S3 for files exchanged with providers.                                                 |\n| `network`                | Private-network and trusted-host egress policy. Process-wide.                                                        |\n| `apiReference`           | Serve `/docs` API-reference HTML. Off by default. Authorization completion pages are always on.                      |\n| `oauthCloseDelaySeconds` | Seconds the OAuth completion page waits before closing its window. Defaults to 5; `0` closes it as soon as it loads. |\n| `logger`                 | `{ error, info, warn }`. Omit for silence.                                                                           |\n\n`connector.fetch(request)` is the HTTP boundary: `/v1/*`, `/mcp`,\n`/oauth/callback`, and admin `/api/*`. `connector.close()` aborts in-flight\nwork and closes owned storage. It is safe to call more than once.\n\n## Provider Triggers\n\nProvider Triggers use the same headless runtime and selected provider registry as Actions. Grant explicit `allowedTriggers` on a persistent runtime token to manage remote subscriptions; public proxy grants are independent. Runtime shutdown cancels and waits for maintenance. Include the generated catalog and migrations supplied by `getConnectorBuildOptions`; selected-provider builds include only those providers' Trigger executors. See the [Trigger runtime reference](https://github.com/oomol-lab/open-connector/blob/main/docs/runtime-api.md#provider-triggers) for request shapes and cleanup.\n\n## Connector SDK\n\n[`@oomol-lab/connector`](https://www.npmjs.com/package/@oomol-lab/connector) is\nthe TypeScript client. Install it separately and point it at the same\n`publicOrigin` and tokens. In-process hosts can pass `connector.fetch` so the\nSDK never opens a network connection:\n\n```ts\nimport { OpenConnector } from \"@oomol-lab/connector\";\n\nconst open = new OpenConnector({\n  baseUrl: \"https://app.example.com/connector\",\n  runtimeToken: process.env.CONNECTOR_RUNTIME_TOKEN,\n  fetch: (input, init) => connector.fetch(new Request(input, init)),\n});\n\nconst user = await open.github.get_current_user({});\n```\n\n`baseUrl` is `publicOrigin`, not a `/v1` URL.\n\n## OAuth\n\nRegister `<publicOrigin>/oauth/callback` with each OAuth provider. Pass the\nhost's `returnUri` on each connection attempt so the runtime can send the user\nback after authorization.\n\n## Provider setup\n\n`GET /v1/providers/:service/setup` requires the administrator bearer token when\n`adminToken` is set. With neither `adminToken` nor runtime authentication it is\nopen; runtime-only authentication without `adminToken` returns 403. It returns\nthe required input fields, provider registration help, configured callback URL,\nand missing OAuth client values. It never returns saved secrets. Submit values\nthrough the connection and OAuth configuration APIs.\n\n## Bun compile\n\nFor Bun executables, include `getConnectorAssetDirectory()` in\n`compile.assets`, with `splitting: true` and `external: [\"proxy-agent\"]`. Keep\nthe asset directory named `open-connector`; package assets resolve\nindependently of the working directory.\n\nTo include only selected providers, use the build helper:\n\n```ts\nimport { getConnectorBuildOptions } from \"@oomol-lab/open-connector/build\";\n\nconst prepared = await getConnectorBuildOptions({ providers: [\"github\", \"slack\"] });\ntry {\n  await Bun.build({\n    entrypoints: [\"./server.ts\"],\n    target: \"bun\",\n    format: \"esm\",\n    splitting: true,\n    plugins: prepared.plugins,\n    external: prepared.external,\n    compile: { outfile: \"./app\", assets: prepared.assets },\n  });\n} finally {\n  await prepared.dispose();\n}\n```\n\nOmitting options or `providers` includes all providers; `providers: []` includes\nnone. Unknown IDs fail preparation. Selection includes each provider's complete\nexecutor module and catalog entry, including authentication and action schemas.\nShared runtime code and migrations remain included. The runtime API is unchanged,\nand the installed npm package still contains all providers.\n\n## Documentation\n\n- [Runtime API and MCP](https://github.com/oomol-lab/open-connector/blob/main/docs/runtime-api.md)\n- [Programmatic connections](https://github.com/oomol-lab/open-connector/blob/main/docs/programmatic-connections.md)\n- [SDK and CLI](https://github.com/oomol-lab/open-connector/blob/main/docs/sdk-cli.md)\n- [Source repository](https://github.com/oomol-lab/open-connector)\n\n## License\n\n[Apache-2.0](https://github.com/oomol-lab/open-connector/blob/main/LICENSE.txt)\n","readmeFilename":"README.md"}