{"_id":"@osanoai/multicli","_rev":"41-bcd901e04113e3b908a34366d4ec2248","name":"@osanoai/multicli","dist-tags":{"latest":"1.5.41"},"versions":{"1.5.0":{"name":"@osanoai/multicli","version":"1.5.0","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.0","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"d13269ade6e5f2d72f3ddde5775ba0ddfb49e364","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.0.tgz","fileCount":118,"integrity":"sha512-wzlkXkNcZG07VUEcoNGCP2NZ9vJtDKs5dHZWfsG+F1P2IwuXgUkHHxuiqii4xBF+FeLDjt+A03qEmtjNKwARFA==","signatures":[{"sig":"MEUCIQCqshn0PH/7dJZh1lAKJEIwoY7THlVkcOy/a/aC6fig5AIgOVVkGmCRUnVMmaRAyGx9w8n+2luUXuwzZyW1eAp/e7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162296},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"bc377dd06c9720a087d40eb74f8afd4038ee28cc","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","prepare":"husky","changeset":"changeset","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","version-packages":"changeset version"},"_npmUser":{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for multi-CLI AI integration (Gemini + Codex)","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.0.18","@changesets/changelog-github":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.0_1772574499525_0.06644095969854624","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@osanoai/multicli","version":"1.5.2","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.2","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"d7756553a2595bd7d58126a8fe6169abd65c9e7f","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.2.tgz","fileCount":94,"integrity":"sha512-PRhLiC6tuUrtfB4pS/SNvUaPw0v4c1tdSW1fZc3f19QooY7lKlrNAMW2sZt6qh+1SZkdfmlA1YCaDE1Re+y5Mw==","signatures":[{"sig":"MEQCIEd1s78RE5pdAl3kvq2khWVsxO9KZ/TqVWcYEUTRt4tBAiBx35p/mX8UQGUvcpqG3Zy8ESOSSl0lboxxQ6kySRR+Ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130252},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"16630e5f6ceaff045d5807795398c23a3675d443","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","prepare":"husky","changeset":"changeset","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server for multi-CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.0.18","@changesets/changelog-github":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.2_1772575603471_0.4214260876171825","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@osanoai/multicli","version":"1.5.3","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.3","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"317c4ced5c7421c42cd6e786a1a45d9d426034c4","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.3.tgz","fileCount":94,"integrity":"sha512-fCdiMwiswR5kArKHjGkjrr98s7POiFS+U4u7n9q3U9N/gzoqVv7pLCiy0iYKRnJ+UvNcdVgHPYKNUe/6ZmpadQ==","signatures":[{"sig":"MEUCIQD1oQhvEquWwDUWQ+SVxbXdJzQTxSwfbN6ptGzy16liVwIgeZh2AnSi7ac1SIvv0mYpqSSd0Y+jO1YTVFDHvuZp73E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131321},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d46ce9241af100d2f3ba79313fb963c3fc114f7b","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","prepare":"husky","changeset":"changeset","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.0.18","@changesets/changelog-github":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.3_1772577059563_0.8266342315198267","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@osanoai/multicli","version":"1.5.4","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.4","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"e38076314e6a9dadab0706b8cc82eb36515f1977","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.4.tgz","fileCount":94,"integrity":"sha512-exnGy0uaEcbZiz5htxgQds9gLK5kS5NV/K4ThC3n6RvPV9xcoDvw/9n0iWdx2spOxwjewDz4+qLAYRqTf1Eykw==","signatures":[{"sig":"MEUCIQCiIyL9c7Nze9IQ8h+sikvueQpoWAbL3WMT81h+BAXidwIgTtYHOqLH5ZQDtZKGlgkRhBnvEP7w4ZBBC779jURU/1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131173},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"7749c9c03b72e332c79c019dd2c6e1f5a7b03181","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","prepare":"husky || true","changeset":"changeset","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.0.18","@changesets/changelog-github":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.4_1772578304825_0.7033565528978334","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@osanoai/multicli","version":"1.5.5","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.5","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"954169995c8422dc7be0789d51be5292b6d1fbf4","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.5.tgz","fileCount":99,"integrity":"sha512-aF6itATpcObEulTvZ4VpRb35La1IpqxK6EmnsCDpI3mSiulunNlJgGLyQnho830fTJ9kgjKdAnx502XIXlqJYQ==","signatures":[{"sig":"MEUCIQCXQGqS9NSRqguBLuQ1ceB9ZsX4LPZi/y3V9dIiEzS3XwIgF7p1Ot7Lx6lCAWdOVgSyUiCY94WQqMER2C6sSBg7e8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141249},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"1343abdb0a411e17f63b801e29f72ae1370175a9","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","changeset":"changeset","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.0.18","@changesets/changelog-github":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.5_1772581274354_0.9343864627436125","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"@osanoai/multicli","version":"1.5.6","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.6","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"70875108efe901f63bd29a06f4685795a16c7a3e","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.6.tgz","fileCount":99,"integrity":"sha512-PTzofr0epXaFbKuwlEbfiFHyo3fS4upwYqIEIglYHNqLkXdnrbjJzbzxqvBMW7gNB8dpGQNJ2yPy0lDRgKgOiw==","signatures":[{"sig":"MEUCIDdwmBPyBA0nZ+t3PZz8VI2a0+CVkyemz/8QFuzKM8PJAiEA7hWF3Zy9kUTOvq16wnxj0FG23wmCSiI63bkYe2PEAr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141193},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"46c9ab7ee64adf9f336d58713e61f17f0c6dd8fc","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","changeset":"changeset","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.0.18","@changesets/changelog-github":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.6_1772582434258_0.1219939784871733","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"@osanoai/multicli","version":"1.5.7","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.7","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"9f504af99d759761815bc657c0e30c70b2e28d50","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.7.tgz","fileCount":99,"integrity":"sha512-beuHy0LRp/75V70iWbsGZnjlJq5MveS8Cb32SkN7TbV3xVKGRuv0fNgMMJNOBtbu8LJBELiHx8FL1jjYiMsSoQ==","signatures":[{"sig":"MEQCIBAF9dHmnlEXPFbf0UJh5mYQ7Xol/P6eSKsaIx1y9cZkAiAYpLZreNGh5ktMFIxNiiYfrVAKxSFlVBvCyaaU6MGhpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142880},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"9edc24ee9244a0088df255710be2ff86a817cf82","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.7_1772734154888_0.880702724550555","host":"s3://npm-registry-packages-npm-production"}},"1.5.8":{"name":"@osanoai/multicli","version":"1.5.8","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.8","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"f0717e9e24b5ccba109b955cef1d4c5b81bb9cd7","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.8.tgz","fileCount":99,"integrity":"sha512-VXZCNIDGbj5N5DTIX7iYTKA+cd4chYgCgw94VIvEvbRAE1Nu5Lttyu0gMRZOXs5BlsLXd+MBjYqSEXWMh7xn+g==","signatures":[{"sig":"MEUCIGGfhBDGxvirM3TciGedJ2uD2bZ1yn/4smPbuaIGiVV7AiEA3n4kaL1IjEaOBKBtVDLjaJ3pJj9dIev0AfrLijL+avU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143095},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f1e3d4b9cfe6f4f98e76a57de4d22296699948d3","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.8_1772778437297_0.817702418725784","host":"s3://npm-registry-packages-npm-production"}},"1.5.9":{"name":"@osanoai/multicli","version":"1.5.9","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.9","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"ba270daada5a35e7431d9b0a0e3d9f0b6bd76c4f","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.9.tgz","fileCount":99,"integrity":"sha512-w8MQVBxh5KxoEYiXAI65p4lAC8440hJTbJIvCW+I76KNpye9DfE9il0R65v+lsgle2hdSMATbEPsQ5VtAYtn0Q==","signatures":[{"sig":"MEUCIDJMexdfpb3sBZDnyEe3dbKfD96jBIgxogpWNIPMLO5tAiEA+pQggCmpSJpH/v2FIwOWkprlJo/LX1TFG+q8JJYtVvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143143},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"cedd917c2048200fc8b3b2200934a037dd107af1","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.9_1772784122565_0.4444185689172486","host":"s3://npm-registry-packages-npm-production"}},"1.5.10":{"name":"@osanoai/multicli","version":"1.5.10","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.10","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"b5dffaa739f7b47b4288f3e602f0aeb630d349fa","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.10.tgz","fileCount":99,"integrity":"sha512-nb2GgzIbhmDb3XlWuJg/FF0htMEIEbiz7EtT3VoUaeHSaiWGkL/cVojesCO4JeZqSmoFnH525KRxoXt8+SViRw==","signatures":[{"sig":"MEQCIFK7KWoCsRqwYIqscKBDUPMNLJMKgbUvwZsZBsxo2VJBAiBuUDT+LoBkKPufHy2RZfVITU4HyfKK49bhEwPqIlD7hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139651},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"b8067ba16c849930f5a6f76003dd97dcfeb7a17e","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.10_1772786963616_0.6947724828706969","host":"s3://npm-registry-packages-npm-production"}},"1.5.11":{"name":"@osanoai/multicli","version":"1.5.11","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.11","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"55f65148b8305a330e4a2441484f04d79cc27920","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.11.tgz","fileCount":99,"integrity":"sha512-7jWa0DlndSrilxfIBQZAJdkEBW3MV/FHmEqZ6lHMTN3Rthk8bCiKs3aC7350tofeI1xt2/df40xEUk3enG2UqQ==","signatures":[{"sig":"MEYCIQDuyLqvRs6aypFvQVpdMH9giCpOdogm7okOWOWCmf22XAIhAIFRlvCRZgRdXxjo0KWROoY+AePdjs4qmSSTmM1NniF0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139651},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"727d11b50358198901b4f82f3f91bd0f9a46c6c9","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.11_1772788845546_0.8734604591569115","host":"s3://npm-registry-packages-npm-production"}},"1.5.12":{"name":"@osanoai/multicli","version":"1.5.12","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.12","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"0a555a80eb352fad90411021c2cbb1cd02fc07b1","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.12.tgz","fileCount":99,"integrity":"sha512-LRhBP9qlH3WSWexc/G5UeBl+KjUPujQpv8K9p1Lb/CHJe6lgt6t4wuWFJmnjYhQgSQNoE0WzbTEsWvLtVegoFQ==","signatures":[{"sig":"MEUCIQDEoQurJC/2VuZuTbQC846GxPiUaWfwojTkSgWXqxqDoQIgaDDtIOq+36p923xCQBz31dFnD56ISBLx6O5OnlFBTQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139651},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"11c2f372e26f01b2f47e653f2bb747252cbd1bc2","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.12_1772816286063_0.21188414254352694","host":"s3://npm-registry-packages-npm-production"}},"1.5.13":{"name":"@osanoai/multicli","version":"1.5.13","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.13","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"4578c0d5f934e74698ef45fc17c00a26c56c8c42","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.13.tgz","fileCount":99,"integrity":"sha512-qm/88ZHu60FffWHNYFvhWL1k/lbCzJMlTeeXxCyXXCyshN0evrg8cM7H8FWFtL7s4U8MQ6iGyEMLZBuJE4vXyw==","signatures":[{"sig":"MEYCIQC93xnnpt41FfSP906Cn4XBLZOvWDwtCKUYWVVUwgqeGgIhAKwarY/v6YllWWD1dYTlTqLuOM/UcLkUWtwTvGC4AtgK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139651},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"7738e713abf3e38f9bc8ca3a5593c76b3eae6e84","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.13_1772916993314_0.5259087879409403","host":"s3://npm-registry-packages-npm-production"}},"1.5.14":{"name":"@osanoai/multicli","version":"1.5.14","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.14","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"087b7260f06a073485c1659e6afb0b6f898d3549","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.14.tgz","fileCount":99,"integrity":"sha512-hmOAw1Px46HfMRjd7+vQyaMzyR8xf3PDgEQzCTiWBhsP9XKM+UTM72ioaU6MWT5f0qtey0jmiPwVppyvVbbjDA==","signatures":[{"sig":"MEYCIQDTmFjpLELulaHOyvRQraAYnoD7DLmjxahsryovAfbJLQIhAKOP1hZP3TEMSvL/5x6GmRO56EGA5qf+C4mhInmbZ/Fm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139589},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"971b02140fbae39cf478cd3ddcdb32277d3e2c89","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.14_1772919632746_0.003976569132285279","host":"s3://npm-registry-packages-npm-production"}},"1.5.15":{"name":"@osanoai/multicli","version":"1.5.15","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.15","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"524b4628f16f262724d318f7f0f53d17c0cad797","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.15.tgz","fileCount":99,"integrity":"sha512-NWxMaSj/GajlTQwa6Jyhy2heEOaH5xG4GCP0wqaUB11UOJmIAGGvhuAZky7bwHOeZJcI0L07RPBtzYlykglt8w==","signatures":[{"sig":"MEQCIHimm9hO+nwHb0jClZzP2svIkW0h3Jli8DnCMos1uINfAiAiNr9ayMUJTt4Fy6ARKICtT8cHxcDCc+AtfF7rOJnHUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139619},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"27cacf453963899e8ec5a9dc466eadc61f5edc5c","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.15_1772920110444_0.18542231594240177","host":"s3://npm-registry-packages-npm-production"}},"1.5.16":{"name":"@osanoai/multicli","version":"1.5.16","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.16","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"b72e8211422719cdabdcbeaa6ebc072c6bfd7ccb","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.16.tgz","fileCount":99,"integrity":"sha512-dWN59Em3gdeA7PJUdjYtTOyvE0uF8hLt9TSn9kqHQg5S+G2zOrdgom7n4MI4bsrB0Hv6A+Ima8tfmKQgIq/wtA==","signatures":[{"sig":"MEYCIQCxJESe9KHKq9m/6dYXmO7qAr6n221xvVKqt9GyEA3v2QIhALE2a17MY8sXUKx1vlse8oXhJBSXP8nDrs5KsvVlM1DZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139619},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"01160c9e522fa2aaa74fb5755a7e98ec3368bd90","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.16_1772961381375_0.5501595568527111","host":"s3://npm-registry-packages-npm-production"}},"1.5.17":{"name":"@osanoai/multicli","version":"1.5.17","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.17","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"74a115a7e26f65da035922d569032bba086191ab","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.17.tgz","fileCount":99,"integrity":"sha512-EHwy/eBcMEiSPATPFDTuBL0UrfCa/5epTUFixMz1D4gP0pvGf0T3Pq2wEC9vj3ZHkQd58LfG9IJp4pGk9rmvYA==","signatures":[{"sig":"MEUCIQCd05mmo7Gncu72I/olli0OMo9jyEETkOTyiaY51H4PmAIgTkrqofBEZpIntAi18yUYwCn3OM7bVJchQBzETVSHpAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139619},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"b96d665fef8da9ad075fc05e804a30fd664e9e74","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.17_1773048461975_0.28341210423583063","host":"s3://npm-registry-packages-npm-production"}},"1.5.18":{"name":"@osanoai/multicli","version":"1.5.18","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.18","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"681596b02d64daa94d584c660d4c100c2b23966f","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.18.tgz","fileCount":99,"integrity":"sha512-zxXKgiK7vyerTvUd1oE1SY9wsq/9d1jBAVbRWesxigccrucfE5SnWPR+mcIgl33QeQxX4sBxnsIK7T9yaB9Mrw==","signatures":[{"sig":"MEUCIFj/7EJx1/NL0Dw7kS97goJNUdGQ8yaNdgPIqAlBerxoAiEA9RaYb4t/JoE3UBLpFmt6CJt22RKNHkujyoiJazQ9Ag8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139619},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"dd9234900ba43d52443c4d4e42a54f94adcae4bb","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.18_1773136203946_0.9759660873220595","host":"s3://npm-registry-packages-npm-production"}},"1.5.19":{"name":"@osanoai/multicli","version":"1.5.19","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.19","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"adf416e923f319c716b24284a7ead83f10d372df","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.19.tgz","fileCount":111,"integrity":"sha512-RIvI8+fP08zcy3gJKvqUDCSCIYgyT8JA0tW14w7BlEwCMXmfGiOyQMqd2aXtVUnEB+2FXWEI/4Yu6yJ9K8gBfg==","signatures":[{"sig":"MEUCIAl7CGsePW2QXWA/bUrEA6WBYp76z6IpdDzxtg53UKALAiEA0KyxmJLZhC5+c0RxypEg5Mg9CVwlUnqN8TzQU5UW3dU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165137},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"0b9452487260effd6ac281e1321aee2e1e531c36","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.19_1773174079870_0.9421548909210671","host":"s3://npm-registry-packages-npm-production"}},"1.5.20":{"name":"@osanoai/multicli","version":"1.5.20","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.20","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"4922a58bbeb932228a0d737eaab5e8157dcffa96","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.20.tgz","fileCount":111,"integrity":"sha512-eTI/vNoq2pyfWLWI/Srauq76X9NnAb/dDYXJgngSn7Tt4IGNuvDv0Qfj36BGmbpxiSxCLgTP8j98ksRq1MYk2A==","signatures":[{"sig":"MEUCIQCHBKU2i4EqQrDpXdmmXE6RekUJcK61Njgq6kviRjPW+QIgdgj3SF4g6d0dYzhk4wy89aWTX9uISpk8lnTwdi10x58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165137},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4032a729ea870f343aa983880b6b1c39bb5adc56","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.20_1773221149691_0.7327913922167384","host":"s3://npm-registry-packages-npm-production"}},"1.5.21":{"name":"@osanoai/multicli","version":"1.5.21","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.21","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"c04761f37cee8f3d41f91cb805fbbffcd165dfac","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.21.tgz","fileCount":111,"integrity":"sha512-GJnDOZBHtk55ME/ifSp4SrqLUzwiXXvJSogijcZskITzfb2RbN0reuWoOBJxuyAwo4kB3Cpf4j6tCUbokhPgHQ==","signatures":[{"sig":"MEQCICUN8fSHR3kGiOoRJhGzu6zxflhl8u4MuEZrIV3RQt7wAiBoD7xfGREiA678bcBWbGPxej+8uV7b3p5q/DzBiXd/6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165137},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"0673f1b29529da66c86f66e579ab14f17d90763b","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.21_1773279125057_0.4112115845040336","host":"s3://npm-registry-packages-npm-production"}},"1.5.22":{"name":"@osanoai/multicli","version":"1.5.22","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.22","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"44dc89d577a322ed5fc8423e22a23d568aca38ab","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.22.tgz","fileCount":111,"integrity":"sha512-21XwxbFrA2Ag3H2jz3myEyMS3OU0rFn6IE1iMx6L142c5PxZD1dWxXMr/iI3ZlRN6gW2dvgrnHBdsYinbOdsbA==","signatures":[{"sig":"MEQCIDFjrP0j/k09wQZ7cQ4XGnR+O6aeV3SvvTIavxnYvwW/AiAxDAt/uAkACiQBqJalNlueMdPuEZEi3aADmOsUVEAIfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165137},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"ea7364d948e072b4b9fdc64d92539e0b20791893","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.22_1773307544743_0.1967822618918329","host":"s3://npm-registry-packages-npm-production"}},"1.5.23":{"name":"@osanoai/multicli","version":"1.5.23","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.23","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"db79f6b2e0b7f68fa9ac645788f22e6ccf51c157","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.23.tgz","fileCount":111,"integrity":"sha512-5Peu7aJTLN8+7NM9ChXVkQeepjuFGysoBfd9gB4bDl/KKdr23Qix50tkYXYg0Z6kJ1L2eV49qPiDhNETT8t2SQ==","signatures":[{"sig":"MEUCIHeTFJMfKHPzhElI6B4NLwMK1HQOPJV2JFd+PSYOXG/PAiEA9sY9sb2DXwCwt2M0LB+1IXRSnS3GG7fFVoroaj9jE1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165137},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"163d931c3f143bc704e80df9869f270c36465786","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.23_1773393811433_0.21394910560629032","host":"s3://npm-registry-packages-npm-production"}},"1.5.24":{"name":"@osanoai/multicli","version":"1.5.24","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.24","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"022a58e3eca4695b3821a6720ef531d6f5979b62","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.24.tgz","fileCount":111,"integrity":"sha512-S7LE4TudiJ2aX0goodOG3GxYO/gDOe9HHOMfVgPyKfE79T+17oxfPWmBm821UYKXkLdEdDN64PvfpmaqZdotDQ==","signatures":[{"sig":"MEUCIAEZQGN5pdUsmeplRUKWJ9aQbc5Ic9CU7Q1i+ulJxdaTAiEAtN/CVyyNvPd+lDQgRLtE/urgqSWFkLB9o5DGWx5gBdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165137},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4440799548a30df0ddbae2e1afb1feb524cf7d5a","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.24_1773479939546_0.1262735543986253","host":"s3://npm-registry-packages-npm-production"}},"1.5.25":{"name":"@osanoai/multicli","version":"1.5.25","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.25","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"a87339c15c5885930ea007b438a4e694276a8a70","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.25.tgz","fileCount":111,"integrity":"sha512-dBk01TNVZHZHrEzQfmGKw4ICA1v99y6gZMS0+1NYR5MBDk0u6+iAYWKsWt+w1a4ZHBzmCY70t4HRkpdGxTW5dw==","signatures":[{"sig":"MEQCIB342q9mhIgFY9jujpTp9to8k92tBbsD8tF79gyByIgvAiBLhQAx74qRhwXAq5gYqwUqDYt8K7eHAoHvzMeoDl6GWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165099},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"901f6b8e3b80995c809f36b8aab876eb7a55429c","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.25_1773566394439_0.49783046101690154","host":"s3://npm-registry-packages-npm-production"}},"1.5.26":{"name":"@osanoai/multicli","version":"1.5.26","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.26","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"f02c70fe84394c5fdbff1255d59f479700c896fc","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.26.tgz","fileCount":111,"integrity":"sha512-lWc8QM8UeGxy8GVEsO/4fFa3RJ/K8LEDUJx/rNPpedwo6VjZP8z9VyFHmfaPrFfCzpn54zh43dyLvJky+rfT3w==","signatures":[{"sig":"MEUCIHlGwnIuUdI0vjdi05w/t3aMT/ZyJ7Lz56PSMieiu+CRAiEA1xp6u00nsz4H9+sjxnLYdXEZjJzFejeqOBxAC1lCqts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167240},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"2e1381cee3a0c67853e5d8626a5dd45461dafe16","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.26_1773633764237_0.9055323666910955","host":"s3://npm-registry-packages-npm-production"}},"1.5.27":{"name":"@osanoai/multicli","version":"1.5.27","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.27","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"17bd60836ccd92edbfcce84df7ee2ba70d3f91d7","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.27.tgz","fileCount":111,"integrity":"sha512-5vUVM2aW1HpSsG19iAjPqoZ1YI77J4xl/H5Ds4vSxamssBbCji+9Chka6hrz2wCie2BenjB166FGvWCYE2GlxA==","signatures":[{"sig":"MEUCIHM1Zgr9myAiM8T1+7ltor5/KLRZadO4l9GePbQpCJHGAiEA3ibRjB9iVyouV7/COFwbs2WmnYCerLPG9bdpA/it3AU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167208},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"95846e59ee80a3f3db921e1111c7344a06a78ca0","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.27_1773653725876_0.07908329868948671","host":"s3://npm-registry-packages-npm-production"}},"1.5.28":{"name":"@osanoai/multicli","version":"1.5.28","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.28","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"2df2b5b7c62222927ef113745dc9907a32ca2bcf","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.28.tgz","fileCount":111,"integrity":"sha512-u71QBdYGqUMJLpq4v1HHUI/OqRlPQgAsyIlbrqVj2mrUJw9FhnfPASoezZrBQJfsX2DE8xRPCw0y8oqNnyLUXw==","signatures":[{"sig":"MEUCIFZE36DVEd2lM4nC7ZmiK1IKy3zQjlORWU4UKBs/QlpcAiEAm4te1bH4c1U9yM+XP6i/29SsduXZn8mh+wUmBIJgxgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167253},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"2695e94032df937fe902fa815c8e33376a476796","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.28_1773739755458_0.31256963163014073","host":"s3://npm-registry-packages-npm-production"}},"1.5.29":{"name":"@osanoai/multicli","version":"1.5.29","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.29","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"e4adf0adc97cc3f58155398fc03a4fc287f891db","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.29.tgz","fileCount":111,"integrity":"sha512-tYnf5+Nniz7CqCXztWZnlI9IQovRJd1wyAXhvSurtxk8/1Ff6i80LcGUP6zkguFBfUwXW5NJig/WIU906Sxb8g==","signatures":[{"sig":"MEUCIFlb6mXRHqtNUC+/9Vs1WeKxjxHVyGWnOENpcd6h5sMnAiEAyz0nW8KOeolaNK5vxQyw4Tv9x9IQhjxj3ljUNPE6gYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167223},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"3999b1334b8624531b8d396609eb26ba0c812a20","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.29_1774463502075_0.6944447032186238","host":"s3://npm-registry-packages-npm-production"}},"1.5.30":{"name":"@osanoai/multicli","version":"1.5.30","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.30","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"a1551728a37b014ed0f43b3cddf09749f481fbec","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.30.tgz","fileCount":111,"integrity":"sha512-X9XG7okFA41nVBodbHGdApe+IE+38U2tihcIkl55Fo8he1hPPxIErJyygBb40n6ki9zO/WIaCdCarzdG+swA3g==","signatures":[{"sig":"MEUCIQCrgnTVmBH1HAjZlpsRqXb8lQzw/8sQttVgrWx4Gut6TAIgSRwaKzUj3k+LWCBkUdq2QWy2fe5klbRcwMzVyfvF0wE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167222},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"a19d5ecc1a325350c2f60b162c829f7e46b8c90e","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.30_1774603701073_0.6002479317015064","host":"s3://npm-registry-packages-npm-production"}},"1.5.31":{"name":"@osanoai/multicli","version":"1.5.31","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.31","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"7d7e1143e10a492f14da26d73ba08d517db34442","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.31.tgz","fileCount":111,"integrity":"sha512-AhorGAFapRb/0c/BZjLuaEQxOpeHr3AOxPOG5tw7DFKxN3JdNiqLOyhYmVcMD/V7Fsm5Pq9WIzKfT3nWrcdjLg==","signatures":[{"sig":"MEYCIQDlFPiioeDhoJ0pVyZ7sBfEO9yQbjrEmkHCszZIyOX4hgIhALFdp6Q7M+7+D3Ok269rT8rlBW7IHHY0Q3OhvrXtfSNx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168623},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"62b65361eeb3aa1bca7a811be7cd140942ef9189","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.31_1774636808150_0.4293972415662357","host":"s3://npm-registry-packages-npm-production"}},"1.5.32":{"name":"@osanoai/multicli","version":"1.5.32","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.32","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"c373c04fa142649b94b68b0596445f69b1a147c5","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.32.tgz","fileCount":111,"integrity":"sha512-KJOrGP/jm+hnfeNuYpAuXaq/bIkesVTIGYRO0JVos/DD1wABzbAgHGlBU+ASr4K7ZxFE9es/NVIGx97BOHKkQA==","signatures":[{"sig":"MEYCIQDiaybwECMErhGtVDU+o7quYJIcwgJEXqmxCMhZ5pyXWAIhAKT4MJOqcaA3kUHa4dXHL4Zm2ywOAjIrPF7ybbUN8J4P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168671},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"3bfd0f4f3b2714caa5fc16380e53413ca04d8c6f","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"overrides":{"picomatch":"^4.0.4"},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.32_1774638307956_0.8349629588933694","host":"s3://npm-registry-packages-npm-production"}},"1.5.33":{"name":"@osanoai/multicli","version":"1.5.33","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.33","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"560b305e191679e6f184ba74bc23f5b62f6bbda5","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.33.tgz","fileCount":111,"integrity":"sha512-XNGZpDYwAG6mEg8yatym9e32QCyXkYGaameSzoGNvJ72JGibD7GQ7lFkDYiTA3/Fr65egg341LPdxzyl80sWuQ==","signatures":[{"sig":"MEUCIBA77B2nMbppx3fUGrUjRqNUQga6fcuWfM//5nTS1FwEAiEAzdH9q/yYAByNjhqQFYVf+ieaT4NzwoQpS/kXUohWrBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168702},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"cb52264d33a970bf3ae6579a4eeef47ccb00dd35","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"overrides":{"picomatch":"^4.0.4"},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.33_1774689705181_0.5339250235528192","host":"s3://npm-registry-packages-npm-production"}},"1.5.34":{"name":"@osanoai/multicli","version":"1.5.34","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.34","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"c5cd220a542ee493e5b0f83b72511ae4edd6084c","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.34.tgz","fileCount":111,"integrity":"sha512-GXwmMtGUinLNFumT2gd6G9hzdG7IcT1JPamkorQE/jc73DaKtnoumXZjW1HQRPufWTBhyE05jpdYiHgrLNJNvw==","signatures":[{"sig":"MEQCIBesM17RDLe+p+UstwDxEDCO6ekqwv6AAu13T5Y2IIC8AiBc9SjN/R7JPD/RcoaoS0OUSFtwdVyKSM8dMHmLZJ9oDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168672},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"c46c5c4972e8abee85119faaceceebcf43dafcc8","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"overrides":{"picomatch":"^4.0.4"},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.34_1774863887028_0.2395002261568342","host":"s3://npm-registry-packages-npm-production"}},"1.5.35":{"name":"@osanoai/multicli","version":"1.5.35","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.35","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"07d25026f4dab62265ec88ace27d0e287e1262d4","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.35.tgz","fileCount":111,"integrity":"sha512-3spyBUBr9Ptq3ui4gmf2p26gOlYrjSg4lVU2xpFVvOjEwqYUiTV+pu4/ZR5XLwfQr/NFjBck82Ivtol/ET12Xg==","signatures":[{"sig":"MEUCIQCsJ4vXh1pMxpB6p1WJAO5A0GWl5op32UqDER8LFh+V4wIgWkYIV8L7jsmYgSVbe4jd2zC59n6PNrzp4OQkaIo+z28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168702},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"32aa371598ee02a4557e9d7cef0bb4a9aa5311d1","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"overrides":{"picomatch":"^4.0.4"},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.35_1775036272216_0.28618117140841504","host":"s3://npm-registry-packages-npm-production"}},"1.5.36":{"name":"@osanoai/multicli","version":"1.5.36","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.36","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"f3e3e77452f61adfafdfbf94d5e4af8f60e3a9a6","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.36.tgz","fileCount":131,"integrity":"sha512-taKRnZyCxkVsHzSiU1P18ixQY7PL8USSpiXBvFo5BFYrFIyZu1dTFXA1BMdLo0QbjPN9QOe3lXC9Hw9zCDQN/g==","signatures":[{"sig":"MEUCIAY6VhDnATvGx11LgSZMkhubaX5Sb67cTLEYRKHmfhXpAiEAvpTtPjdp2yN+2rZkCltQ8u6dQKddbM7kZT6ZvHpgUOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":210856},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"34eb7e504664ea1e303c6677da65a5f06e0be9a7","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"overrides":{"picomatch":"^4.0.4"},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.36_1776380192849_0.8200259187270862","host":"s3://npm-registry-packages-npm-production"}},"1.5.37":{"name":"@osanoai/multicli","version":"1.5.37","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.37","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"b496cadce74ed2e7967d11b3558801bec0510b96","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.37.tgz","fileCount":131,"integrity":"sha512-5sKJ5P01ioYkmxCQIE5jJGIn/o16v6G7o3rqMLA7JtNaAEKiNwrToyxtPlgB3+dVWOhWwCWXD892p2Ipns6zHA==","signatures":[{"sig":"MEQCIEzH92N0BUZxzu9sZM0DEMoOJiaXH8tDuWVVdazTptzDAiAWM4NonQKXUMPNU3XlE3xA+z4atuqiz/cQfFnddZk9LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":210856},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"518a0748cd67ca56fc988a3c2c20353b9ac75cfb","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"overrides":{"picomatch":"^4.0.4"},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.37_1776418842633_0.4905657745112846","host":"s3://npm-registry-packages-npm-production"}},"1.5.38":{"name":"@osanoai/multicli","version":"1.5.38","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.38","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"666b521c29b0e71e48e246395b1bd47c8966bd61","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.38.tgz","fileCount":131,"integrity":"sha512-c2JWSiMBjVKI1o9zl5ZcymjQeoVaEaPPW9iiSgOurJyzUxcgUBL/zHLtTMHzXRT0m3YjKibwdh3q/jeC/FTLjA==","signatures":[{"sig":"MEUCIHpX8H4jzAVpN8uWUBdImaRwfbWVBzHk2ZZnDMimy6c8AiEA50EUv+Lx+cPACeVaPtKtkVow0/ScSTePrp6cM7+JfW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":210688},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"a5694c9c0922710e3edee9f462955cdd6e7e1277","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"overrides":{"picomatch":"^4.0.4"},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.38_1776504313174_0.4640604578731804","host":"s3://npm-registry-packages-npm-production"}},"1.5.39":{"name":"@osanoai/multicli","version":"1.5.39","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.39","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"f52fa0a7c2f363c33c5ffc020d0a79cb91d7aa3d","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.39.tgz","fileCount":159,"integrity":"sha512-jfqcgLDbMKpDcMRElOvEpkumG+lAjbAtpQbrXxjg79cSnr5F1c0PVe62tSgxw2cSlZzdHLtYofs+ejYZfSK/+g==","signatures":[{"sig":"MEQCIG2HRLWTcKUY69w6Vox+CeB+/ErFnlfqLmP31eWevWBhAiBBR6NyUrZ/1tmr716XW48L3MrjMxnrMIE+ii2cVK826Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":347055},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"b436204967fd8c2df3f25771247ae1c660747f6f","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"overrides":{"hono":"^4.12.14","picomatch":"^4.0.4","path-to-regexp":"^8.4.2","@hono/node-server":"^1.19.14"},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.5","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.39_1776883762663_0.18149286305479517","host":"s3://npm-registry-packages-npm-production"}},"1.5.40":{"name":"@osanoai/multicli","version":"1.5.40","keywords":["mcp","modelcontextprotocol","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"_id":"@osanoai/multicli@1.5.40","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"homepage":"https://github.com/osanoai/multicli#readme","bugs":{"url":"https://github.com/osanoai/multicli/issues"},"bin":{"multicli":"dist/index.js"},"dist":{"shasum":"62178cb6158b1612d8a2e8b6feba2443f460458d","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.40.tgz","fileCount":159,"integrity":"sha512-l9Ydo6pHVoCjNm6BepsMfRubBYEH3jtjRCTzjs5ERXtRPcstTikUQKsC2hxQhLP5wwZV0xXCVaHqbSfyetM5Gg==","signatures":[{"sig":"MEUCIQD83TfyBSz1Z7/SnTHnclDYyuVDNGYmAXCOqPFmVoMpSAIgcruSG3oOnTm9fmOAhwYPS6N2KDCtgtQyNO8D1ODhhCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":348776},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"89b80bb724f610d719493f937b8071256f08a96c","scripts":{"dev":"tsc && node dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky || true","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"overrides":{"hono":"^4.12.14","picomatch":"^4.0.4","path-to-regexp":"^8.4.2","@hono/node-server":"^1.19.14"},"repository":{"url":"git+https://github.com/osanoai/multicli.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Multiple CLI coding agent integration (Claude + Gemini + Codex)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.1.5","typescript":"^5.9.3","@types/node":"^25.3.3","@vitest/coverage-v8":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/multicli_1.5.40_1779819081738_0.9249501968651428","host":"s3://npm-registry-packages-npm-production"}},"1.5.41":{"name":"@osanoai/multicli","version":"1.5.41","description":"MCP server for Multiple CLI coding agent integration (Claude + Antigravity + Codex)","type":"module","main":"dist/index.js","bin":{"multicli":"dist/index.js"},"scripts":{"build":"tsc && cp -f src/modelCatalog.generated.json dist/ 2>/dev/null || true","start":"node dist/index.js","dev":"tsc && node dist/index.js","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"tsc --noEmit","prepublishOnly":"echo '⚠️  Remember to test locally first!' && npm run build","refresh-catalog":"npx tsx scripts/refresh-catalog.ts","prepare":"husky || true"},"keywords":["mcp","modelcontextprotocol","antigravity","gemini","codex","claude","cli","coding","agent","llm"],"author":{"name":"arlogilbert"},"repository":{"type":"git","url":"git+https://github.com/osanoai/multicli.git"},"bugs":{"url":"https://github.com/osanoai/multicli/issues"},"homepage":"https://github.com/osanoai/multicli#readme","engines":{"node":">=20.0.0"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","dotenv":"^17.3.1","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.3.3","@vitest/coverage-v8":"^4.1.5","husky":"^9.1.7","typescript":"^5.9.3","vitest":"^4.1.5"},"overrides":{"@hono/node-server":"^1.19.14","hono":"^4.12.14","path-to-regexp":"^8.4.2","picomatch":"^4.0.4"},"publishConfig":{"access":"public","provenance":true},"gitHead":"41f4bc8095a126c6b837fd75cd9ac32964da5a63","types":"./dist/index.d.ts","_id":"@osanoai/multicli@1.5.41","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-hxSh6uC/lLgccVMGQ24198B4im7OGcr6nJAVQ0nzjXa5PmKicEXCXTOXUXSzIwCBSJS9YAY8efcuRHsqvcmr5A==","shasum":"935316e3992f59f93bdfa775a94193e233d652ba","tarball":"https://registry.npmjs.org/@osanoai/multicli/-/multicli-1.5.41.tgz","fileCount":171,"unpackedSize":374887,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osanoai%2fmulticli@1.5.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFKS90kZBWrrd7g+WhT2dX/UvhXwc8LFtPW8tvI/EAUBAiEAoVjSDW9wNWbJhaUprS0Bw5sDmyTR17c97SUMqMiJCFc="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7009782-7527-482f-ba40-aa1f690ef933"}},"directories":{},"maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/multicli_1.5.41_1781823519111_0.8177059594538818"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-03T21:48:19.421Z","modified":"2026-06-18T22:58:39.547Z","1.5.0":"2026-03-03T21:48:19.671Z","1.5.2":"2026-03-03T22:06:43.613Z","1.5.3":"2026-03-03T22:30:59.732Z","1.5.4":"2026-03-03T22:51:44.968Z","1.5.5":"2026-03-03T23:41:14.501Z","1.5.6":"2026-03-04T00:00:34.401Z","1.5.7":"2026-03-05T18:09:15.054Z","1.5.8":"2026-03-06T06:27:17.442Z","1.5.9":"2026-03-06T08:02:02.720Z","1.5.10":"2026-03-06T08:49:23.768Z","1.5.11":"2026-03-06T09:20:45.711Z","1.5.12":"2026-03-06T16:58:06.192Z","1.5.13":"2026-03-07T20:56:33.469Z","1.5.14":"2026-03-07T21:40:32.881Z","1.5.15":"2026-03-07T21:48:30.598Z","1.5.16":"2026-03-08T09:16:21.525Z","1.5.17":"2026-03-09T09:27:42.105Z","1.5.18":"2026-03-10T09:50:04.103Z","1.5.19":"2026-03-10T20:21:20.011Z","1.5.20":"2026-03-11T09:25:49.850Z","1.5.21":"2026-03-12T01:32:05.259Z","1.5.22":"2026-03-12T09:25:44.902Z","1.5.23":"2026-03-13T09:23:31.583Z","1.5.24":"2026-03-14T09:18:59.717Z","1.5.25":"2026-03-15T09:19:54.571Z","1.5.26":"2026-03-16T04:02:44.398Z","1.5.27":"2026-03-16T09:35:26.019Z","1.5.28":"2026-03-17T09:29:15.610Z","1.5.29":"2026-03-25T18:31:42.205Z","1.5.30":"2026-03-27T09:28:21.252Z","1.5.31":"2026-03-27T18:40:08.314Z","1.5.32":"2026-03-27T19:05:08.112Z","1.5.33":"2026-03-28T09:21:45.338Z","1.5.34":"2026-03-30T09:44:47.186Z","1.5.35":"2026-04-01T09:37:52.389Z","1.5.36":"2026-04-16T22:56:33.045Z","1.5.37":"2026-04-17T09:40:42.798Z","1.5.38":"2026-04-18T09:25:13.319Z","1.5.39":"2026-04-22T18:49:22.840Z","1.5.40":"2026-05-26T18:11:21.956Z","1.5.41":"2026-06-18T22:58:39.263Z"},"bugs":{"url":"https://github.com/osanoai/multicli/issues"},"author":{"name":"arlogilbert"},"homepage":"https://github.com/osanoai/multicli#readme","keywords":["mcp","modelcontextprotocol","antigravity","gemini","codex","claude","cli","coding","agent","llm"],"repository":{"type":"git","url":"git+https://github.com/osanoai/multicli.git"},"description":"MCP server for Multiple CLI coding agent integration (Claude + Antigravity + Codex)","maintainers":[{"name":"arlogilbert","email":"arlo.c.gilbert@gmail.com"}],"readme":"# Multi-CLI MCP\n\n[![npm version](https://img.shields.io/npm/v/@osanoai/multicli)](https://www.npmjs.com/package/@osanoai/multicli)\n[![Tests](https://img.shields.io/github/actions/workflow/status/osanoai/multicli/tests.yml?branch=main&label=tests)](https://github.com/osanoai/multicli/actions/workflows/tests.yml)\n[![Scan](https://img.shields.io/github/actions/workflow/status/osanoai/multicli/scan.yml?branch=main&label=security%20scan)](https://github.com/osanoai/multicli/actions/workflows/scan.yml)\n[![GitHub release](https://img.shields.io/github/v/release/osanoai/multicli)](https://github.com/osanoai/multicli/releases/latest)\n[![Node](https://img.shields.io/node/v/@osanoai/multicli)](https://www.npmjs.com/package/@osanoai/multicli)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.x-3178c6?logo=typescript&logoColor=white)](https://www.typescriptlang.org/)\n\n**An MCP server that lets Claude, Antigravity, Codex, and OpenCode call each other as tools.**\n\n```\nClaude:      \"Hey Antigravity, what do you think about this code?\"\nAntigravity: \"It's messy. Let me ask Codex for a second opinion.\"\nCodex:       \"You're both wrong. Here's the fix.\"\nOpenCode:    \"I checked with three providers. They all agree with Codex.\"\n```\n\n---\n\n## One-Line Install (macOS / Linux)\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/osanoai/multicli/main/install.sh | bash\n```\n\nDetects which AI CLIs you have installed and configures Multi-CLI for them automatically.\n\n- Claude Code is configured to use a per-user local HTTP service on `127.0.0.1`\n- Antigravity CLI, Codex CLI, and OpenCode keep using local config by default\n- The installer may update client config files on your behalf\n\n---\n\n## What It Does\n\nMulti-CLI sits between your AI clients and bridges them via the [Model Context Protocol](https://modelcontextprotocol.io/). Install it once, and whichever AI you're talking to gains the ability to call the others.\n\n- **Claude** can ask Antigravity, Codex, or OpenCode for help\n- **Antigravity** can delegate to Claude, Codex, or OpenCode\n- **Codex** can consult Claude, Antigravity, or OpenCode\n- **OpenCode** can call Claude, Antigravity, or Codex (across 75+ providers)\n- Each client's own tools are hidden (no talking to yourself, that's weird)\n- Auto-detects which CLIs you have installed — only shows what's available\n\n---\n\n## The Meta Part\n\nThis tool was built by the very AIs it connects.\n\nClaude, Codex, Gemini, and OpenCode wrote the code. Claude, Codex, Gemini, and OpenCode maintain it. Every night, a CI job queries the latest stable release of the static-catalog CLIs for current model lists, diffs the results against what's in the repo, and automatically publishes a new version if anything changed. Antigravity models are discovered live through `agy models` because that command depends on local sign-in and account access.\n\nThe stdio install paths use `@latest`, so those clients pick up new releases automatically. Claude Code's managed HTTP service intentionally runs from a stable installed runtime instead of a transient `npx` cache; rerun the installer or `multicli service refresh --configure-claude` after upgrading.\n\nMost MCP tools go stale within weeks. This one is self-maintaining by design.\n\n---\n\n## Prerequisites\n\nYou need **Node.js >= 20** and at least **one** of these CLIs installed:\n\n| CLI | Install |\n|-----|---------|\n| [Claude Code](https://docs.anthropic.com/en/docs/claude-code/overview) | `npm install -g @anthropic-ai/claude-code` |\n| [Antigravity CLI](https://github.com/google-antigravity/antigravity-cli) | Install Antigravity so `agy` is on your PATH |\n| [Codex CLI](https://github.com/openai/codex) | `npm install -g @openai/codex` |\n| [OpenCode](https://opencode.ai) | `curl -fsSL https://opencode.ai/install | bash` |\n\n> Multi-CLI is most useful with two or more CLIs installed. With only one, the install still works, but there may be nothing to bridge yet.\n\n---\n\n## Manual Installation\n\nPrefer to install per-client yourself? Each command is one line.\n\n### Claude Code\n\nRecommended for Claude Code stability:\n\n```bash\nnpm install -g @osanoai/multicli\nmulticli service install --configure-claude\n```\n\nThis installs a per-user background service that listens only on `127.0.0.1`, configures Claude Code to use Multi-CLI over HTTP, and keeps the underlying server alive even if Claude drops a stdio subprocess.\n\nThe managed service installs as a per-user login/background service:\n\n- macOS: `launchd` LaunchAgent\n- Ubuntu/Debian: `systemd --user`\n- Windows: Scheduled Task at user logon\n\nSecurity model:\n\n- Listens only on `127.0.0.1`\n- Uses `Authorization: Bearer <token>` for every HTTP MCP request\n- Stores generated service artifacts in a user-owned service directory\n\nOperational notes:\n\n- `multicli service install` refuses transient `npx` runtimes; use a global install or a stable local checkout\n- Generated service state includes an env file you can edit if your local AI CLIs require additional credentials or PATH entries\n- On Linux, the default `systemd --user` service follows your login session; enable `linger` yourself only if you intentionally want it to stay up after logout\n\nLegacy stdio installation is still available:\n\n```bash\nclaude mcp add --scope user Multi-CLI -- npx -y @osanoai/multicli@latest\n```\n\n<details>\n<summary>Claude Desktop (JSON config)</summary>\n\nAdd to `~/Library/Application Support/Claude/claude_desktop_config.json` on macOS:\n\n```json\n{\n  \"mcpServers\": {\n    \"Multi-CLI\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@osanoai/multicli@latest\"]\n    }\n  }\n}\n```\n\nRestart Claude Desktop completely after saving.\n</details>\n\n---\n\n### Antigravity CLI\n\n```bash\nmkdir -p ~/.gemini/config\nnode -e 'const fs=require(\"fs\"),p=process.env.HOME+\"/.gemini/config/mcp_config.json\";let c={};if(fs.existsSync(p)){c=JSON.parse(fs.readFileSync(p,\"utf8\")||\"{}\")}c.mcpServers={...(c.mcpServers||{}),\"Multi-CLI\":{command:\"npx\",args:[\"-y\",\"@osanoai/multicli@latest\"]}};fs.writeFileSync(p,JSON.stringify(c,null,2)+\"\\n\")'\n```\n\n<details>\n<summary>Manual config (~/.gemini/config/mcp_config.json)</summary>\n\n```json\n{\n  \"mcpServers\": {\n    \"Multi-CLI\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@osanoai/multicli@latest\"]\n    }\n  }\n}\n```\n</details>\n\n---\n\n### Codex CLI\n\n```bash\ncodex mcp add Multi-CLI -- npx -y @osanoai/multicli@latest\n```\n\n<details>\n<summary>Manual config (~/.codex/config.toml) or pass --mcp-config</summary>\n\n```bash\ncodex --mcp-config mcp.json\n```\n\nWhere `mcp.json` contains:\n\n```json\n{\n  \"mcpServers\": {\n    \"Multi-CLI\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@osanoai/multicli@latest\"]\n    }\n  }\n}\n```\n</details>\n\n---\n\n### OpenCode\n\nOpenCode's `mcp add` command is interactive, so add Multi-CLI to `~/.config/opencode/opencode.json` directly:\n\n```json\n{\n  \"mcp\": {\n    \"Multi-CLI\": {\n      \"type\": \"local\",\n      \"command\": [\"npx\", \"-y\", \"@osanoai/multicli@latest\"]\n    }\n  }\n}\n```\n\nIf the file already exists, merge the `\"Multi-CLI\"` entry into the existing `\"mcp\"` object.\n\n---\n\n### Any Other MCP Client\n\nMulti-CLI supports both stdio and Streamable HTTP.\n\nFor stdio-capable clients, point them at:\n\n```\nnpx -y @osanoai/multicli@latest\n```\n\nFor a managed local HTTP service, install Multi-CLI globally and run:\n\n```bash\nmulticli service install\n```\n\nThe service listens on `127.0.0.1` only and exposes `/mcp` plus `/health`.\n\n---\n\n## Available Tools\n\nOnce connected, your AI client gains access to tools for the *other* CLIs (never its own):\n\n| Tool | Description |\n|------|-------------|\n| `List-Antigravity-Models` | List available Antigravity models from `agy models` |\n| `Ask-Antigravity` | Ask Antigravity a question or give it a task |\n| `Fetch-Antigravity-Chunk` | Retrieve chunked responses from Antigravity changeMode |\n| `Antigravity-Help` | Get Antigravity CLI help info |\n| `List-Gemini-Models` | Deprecated alias for `List-Antigravity-Models` |\n| `Ask-Gemini` | Deprecated alias for `Ask-Antigravity`; executes through `agy` |\n| `Fetch-Chunk` | Deprecated alias for `Fetch-Antigravity-Chunk` |\n| `Gemini-Help` | Deprecated alias for `Antigravity-Help` |\n| `List-Codex-Models` | List available Codex models |\n| `Ask-Codex` | Ask-Codex a question or give it a task |\n| `Codex-Help` | Get Codex CLI help info |\n| `List-Claude-Models` | List available Claude models |\n| `Ask-Claude` | Ask-Claude a question or give it a task |\n| `Claude-Help` | Get Claude Code CLI help info |\n| `List-OpenCode-Models` | List available OpenCode models from all configured providers |\n| `Ask-OpenCode` | Ask-OpenCode a question or give it a task |\n| `OpenCode-Help` | Get OpenCode CLI help info |\n\n---\n\n## Task-Capable Ask Tools\n\nThe `Ask-*` tools still work as normal synchronous MCP tools, but they now also advertise optional task-based execution for MCP clients that support tasks.\n\n- Task-capable clients can run long `Ask-*` calls using MCP tasks to avoid long blocking tool requests\n- Older clients keep using the same `Ask-*` tools synchronously with no config changes\n- `List-*`, `*-Help`, and `Fetch-Chunk` remain normal synchronous tools\n\n---\n\n## Usage Examples\n\nOnce installed, just talk naturally to your AI:\n\n```\n\"Ask-Antigravity what it thinks about this architecture\"\n\"Have Codex review this function for performance issues\"\n\"Get Claude's opinion on this error message\"\n\"Use OpenCode to get a second opinion from Llama\"\n```\n\nOr get a second opinion on anything:\n\n```\n\"I want three perspectives on how to refactor this module —\n ask Antigravity and Codex what they'd do differently\"\n```\n\n---\n\n## How It Works\n\n```\n┌─────────────┐     MCP (stdio)      ┌──────────────┐     CLI calls    ┌─────────────┐\n│  Your AI    │ ◄──────────────────► │  Multi-CLI   │ ───────────────► │ Other AIs   │\n│  Client     │                      │   server     │                  │ (CLI tools) │\n└─────────────┘                      └──────────────┘                  └─────────────┘\n\n1. Your AI client connects to Multi-CLI via MCP\n2. Multi-CLI detects which CLIs are installed on your system\n3. It registers tools for the OTHER clients (hides tools for the calling client)\n4. When a tool is called, Multi-CLI executes the corresponding CLI command\n5. Results flow back through MCP to your AI client\n```\n\nFor Claude Code, Multi-CLI can also run as a local background HTTP service:\n\n```\n┌─────────────┐     MCP (HTTP)       ┌──────────────┐     CLI calls    ┌─────────────┐\n│ Claude Code │ ◄──────────────────► │  Multi-CLI   │ ───────────────► │ Other AIs   │\n│   Client    │    127.0.0.1 only    │   service    │                  │ (CLI tools) │\n└─────────────┘                      └──────────────┘                  └─────────────┘\n```\n\n---\n\n## Troubleshooting\n\n**\"No usable AI CLIs detected\"**\nMake sure at least one other CLI is installed and on your PATH:\n```bash\nwhich agy && which codex && which claude && which opencode\n```\n\n**No tools showing up?**\nIf only your own CLI is installed, Multi-CLI hides it (no self-calls). Install a *different* CLI to enable cross-model collaboration.\n\n**MCP server not responding?**\n1. Check that Node.js >= 20 is installed\n2. Run `npx -y @osanoai/multicli@latest` directly to see if the stdio server starts\n3. Restart your AI client completely\n\n**Claude Code disconnecting after successful calls?**\nUse the managed background service instead of the legacy stdio integration:\n\n```bash\nnpm install -g @osanoai/multicli\nmulticli service install --configure-claude\nmulticli service doctor\n```\n\nHelpful service commands:\n\n- `multicli service status`\n- `multicli service doctor`\n- `multicli service logs`\n- `multicli service refresh`\n- `multicli service uninstall`\n\n**Need to tune timeouts or cleanup behavior?**\nMulti-CLI supports these optional environment variables:\n\n- `MULTICLI_TRANSPORT` (`stdio` or `http`)\n- `MULTICLI_ASK_TIMEOUT_MS`\n- `MULTICLI_HELP_TIMEOUT_MS`\n- `MULTICLI_CLI_DETECT_TIMEOUT_MS`\n- `MULTICLI_KILL_GRACE_MS`\n- `MULTICLI_HTTP_HOST` (defaults to `127.0.0.1`)\n- `MULTICLI_HTTP_PORT` (defaults to `37420`)\n- `MULTICLI_HTTP_PATH` (defaults to `/mcp`)\n- `MULTICLI_HTTP_AUTH_TOKEN` (required for direct HTTP mode)\n- `MULTICLI_HTTP_SESSION_IDLE_MS`\n- `MULTICLI_LOG_PATH` (defaults to `~/.multicli/logs/multicli.log`)\n- `MULTICLI_LOG_LEVEL` (`error`, `info`, or `debug`; defaults to `debug` for the file log)\n- `MULTICLI_STDERR_LOG_LEVEL` (`silent`, `error`, `info`, or `debug`; defaults to `error`)\n- `MULTICLI_SERVICE_ROOT_DIR`\n- `MULTICLI_SERVICE_LOG_PATH`\n- `MULTICLI_SERVICE_ENV_PATH`\n- `MULTICLI_SERVICE_MANIFEST_PATH`\n\nThe server writes structured JSON-line logs to a single file destination, rotates them automatically for long-running service mode, and includes full prompt bodies for `Ask-*` requests so disconnects and crashes can be reconstructed after the fact.\n\n---\n\n## Development\n\n```bash\ngit clone https://github.com/osanoai/multicli.git\ncd multicli\nnpm install\nnpm run build\nnpm run dev\n```\n","readmeFilename":"README.md"}