{"_id":"@cueai/omni-reader-mcp","_rev":"36-32359d749a5b0d683cc9f568311cf533","name":"@cueai/omni-reader-mcp","dist-tags":{"latest":"1.8.4"},"versions":{"1.0.0":{"name":"@cueai/omni-reader-mcp","version":"1.0.0","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.0.0","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"f2937a156d89171576330daf94a4bed21bf6bca1","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.0.0.tgz","fileCount":38,"integrity":"sha512-R/06KxiAUub/s+5m6AP+DX10AC96uQSdLa6cTWpcWI8zEEXdRrARxSBBurM+YqKpXLWmfVrhOwgwguy5kYqe6g==","signatures":[{"sig":"MEQCIB4XRhq0TqW2Y2WX1+g+47facTK88EF3wijAhLZvfQqiAiBAUDTVSjOYAciqQJb88/OMdxn9yErDo7A7/qS29zwZVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156829},"type":"module","engines":{"node":">=20.12"},"gitHead":"f0c5a97cc5efb8a05f4a8283d52227db5fd29271","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"1k-npm","email":"likaisonice@gmail.com"},"deprecated":"Please upgrade to 1.8.0 (current audited release).","_npmVersion":"10.9.2","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.0.0_1785153705618_0.24471601606054438","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@cueai/omni-reader-mcp","version":"1.0.1","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.0.1","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"297427897973ee99b61c9396dac1ba3c2fda19d4","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.0.1.tgz","fileCount":38,"integrity":"sha512-9SSL/dDKuyHyCbxFck2ET0O2e9YTcVOvP9IPvbRdLSDuKY7sEra8vh7X5SnD6a91zHUfifLIsd8CeNH1JlHKoA==","signatures":[{"sig":"MEYCIQDmpYlisM31h+wvZgA7c0aZxSrPzK4q1c5HvDSOW27rvgIhAJ56SWSfHIA7+2IIcdQyFXt2dWjGxyU8BDMWcCJOQnKI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157014},"type":"module","engines":{"node":">=20.12"},"gitHead":"1fbc5295dbb870587ce9a5ea9fe55aa6ef560d2e","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"1k-npm","email":"likaisonice@gmail.com"},"deprecated":"Please upgrade to 1.8.0 (current audited release).","_npmVersion":"10.9.2","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.0.1_1785209792759_0.028020320971763768","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@cueai/omni-reader-mcp","version":"1.0.2","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.0.2","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"c18fae618707b384ed948e193b9be5df666750aa","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.0.2.tgz","fileCount":38,"integrity":"sha512-a8NMIuUSts8PobzUtgt/ne4TTutU6gnGp6JgvtJ70SPDYklBsZ07qlgc0OWXYDfzN7nDsn/zJAoF9jn03QUH4Q==","signatures":[{"sig":"MEYCIQDak+2uj14yhtqWG56V/DtWR05NRi95iLoyW+Iu1hdJAwIhAJVPKgYNlhIXFcyujmuiJvdCZmfa6PtwLHZFRWQWUU+u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157165},"type":"module","_from":"file:/tmp/omni-reader-mcp-1.0.2-pack.ws977p/cueai-omni-reader-mcp-1.0.2.tgz","engines":{"node":">=20.12"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"_resolved":"/tmp/omni-reader-mcp-1.0.2-pack.ws977p/cueai-omni-reader-mcp-1.0.2.tgz","_integrity":"sha512-a8NMIuUSts8PobzUtgt/ne4TTutU6gnGp6JgvtJ70SPDYklBsZ07qlgc0OWXYDfzN7nDsn/zJAoF9jn03QUH4Q==","deprecated":"Please upgrade to 1.8.0 (current audited release).","_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.0.2_1785228177469_0.7411021149134049","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@cueai/omni-reader-mcp","version":"1.1.0","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.1.0","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"983cb452495d314f2db79a3b4ebb03bccd3d27d1","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.1.0.tgz","fileCount":54,"integrity":"sha512-OsqzuSlzKjSFn7JvjLlp3WTpa5ZrYl//4zDMQE93oH1YPbaq73OcrH255xw0iAKxX3p7qmzedPEExsZIM4VEKg==","signatures":[{"sig":"MEYCIQDGaIUpmJX0rFvCmeoLkKMR7ahFZJme6Cyw69NiqSqgcgIhAIWqw3jILxbkCFUQaoU1+UvWTC3dE+JE4hqQgIstMANa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350442},"type":"module","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"deprecated":"Please upgrade to 1.8.0 (current audited release).","_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.1.0_1785912480369_0.2175450286398557","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@cueai/omni-reader-mcp","version":"1.1.1","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.1.1","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"c1ee4a369032e899536bc54539b07122f80689d4","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.1.1.tgz","fileCount":54,"integrity":"sha512-Vmiz9/7eb79XoR4YFFoq4hg4IdPn1H5skLp0RAUe4ZE810i5SEK7FBSMW5g2NEM2CojokfM3dcs0iZCavNWqvw==","signatures":[{"sig":"MEQCIHWR20SuFijx+QTmONuM1Sr/dO0TprgJ8kJna1Osz3kIAiA7lQ25aorvBnAnUDKFiaxtquWgZj5XYUGds67l4otu+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351272},"type":"module","engines":{"node":">=20.12"},"gitHead":"6c354b1f2d853c7c598313fa30093024cfe51507","scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"deprecated":"Please upgrade to 1.8.0 (current audited release).","_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.1.1_1786069758402_0.35653082549241555","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@cueai/omni-reader-mcp","version":"1.1.2","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.1.2","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"8f4dd8838604ec03857d60d31cd1ef33c306615a","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.1.2.tgz","fileCount":54,"integrity":"sha512-PaoxySg3FXgHRbl7kyooQJefW94SklHMikQVSl5T+M6aHSM46GWRVEbjOUYgL2k8mWSNVkBDUCM4Pi841l2xtQ==","signatures":[{"sig":"MEQCIFq851TNnHmTnE4V1mxA/a3UGnmaOkYA4tn/3vAhnP37AiA9kp9WgHqNmv9G2DWIZ9SlVGOwM06f4SaUlcowQV/cJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356704},"type":"module","engines":{"node":">=20.12"},"gitHead":"a85c623e33acc198970ecfdf4ebb3b4c0781cac6","scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"deprecated":"Please upgrade to 1.8.0 (current audited release).","_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.1.2_1786120713074_0.31348264278211047","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@cueai/omni-reader-mcp","version":"1.1.3","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.1.3","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"f0fb422bdb283ea9570d37b0fd95db055d622c8d","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.1.3.tgz","fileCount":54,"integrity":"sha512-6AVSA8Y76whAPkb8A7yE0A+Yl3wYEsJoiQjJ4CYIvPYx/BIPsD0XY8nX/4U44VjWE0UP4OSEkwH+u42CjutihQ==","signatures":[{"sig":"MEQCID5q1hSPHjSh1rPeyUkdJuafRmftvys5vFUCxgXoa9P6AiBITUQDdEgK+jDA99QyWeIDvrJeVBwd5bJO3M95AOyEkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357241},"type":"module","_from":"file:cueai-omni-reader-mcp-1.1.3.tgz","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"_resolved":"/private/tmp/omni-release-c2f46de.gVkgqC/packages/omni-reader-mcp/cueai-omni-reader-mcp-1.1.3.tgz","_integrity":"sha512-6AVSA8Y76whAPkb8A7yE0A+Yl3wYEsJoiQjJ4CYIvPYx/BIPsD0XY8nX/4U44VjWE0UP4OSEkwH+u42CjutihQ==","deprecated":"Please upgrade to 1.8.0 (current audited release).","_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.1.3_1786456251551_0.6839267730816605","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@cueai/omni-reader-mcp","version":"1.2.0","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.2.0","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"26105d169c159801221f29e587fd5e7c6960f6f2","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.2.0.tgz","fileCount":58,"integrity":"sha512-wMuXAmc5pB1DLDDSyrzMwHCCIRkOgUKIxK6iec3xK53olwei3cPrnROtuoyrc2QKs5vFbCzaUWxJIqqEkZtR8Q==","signatures":[{"sig":"MEUCIBVLGtps/CaQyZvC3ncZSJYzUl80FxH/eHZBeMRZj3AsAiEApgqiUAMhkr2V8c8LsQsRzal4mhK3M9mEmTQouqjdjR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":480492},"type":"module","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"deprecated":"Windows setup is broken here (npx.cmd ENOENT); fixed in 1.5.2. Upgrade to 1.8.0.","_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.2.0_1786719589637_0.5654242806257033","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@cueai/omni-reader-mcp","version":"1.2.1","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.2.1","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"f14dd0858fe9db744d56f682d9e64fa51ed8abbc","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.2.1.tgz","fileCount":58,"integrity":"sha512-foQa/VhiTMa4zktv1H7lKf1/4SKRN4xXgkv/wD4APhnqeMmcg73seSMWnAACSAav19rvxbcliPUNedXmLiTbew==","signatures":[{"sig":"MEUCIQD9BXti5060hWqWE/zF8sDA80jKYUDnTWisQWLBKvh5dAIgLkVQrh0zD7ufKQWnSidymURZi0yKJZ3DVSr5DQujcJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481866},"type":"module","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"deprecated":"Windows setup is broken here (npx.cmd ENOENT); fixed in 1.5.2. Upgrade to 1.8.0.","_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.2.1_1786728796205_0.22934556270932394","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@cueai/omni-reader-mcp","version":"1.2.2","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.2.2","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"0001806f7119f410fe2254e786a2ae47178deeff","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.2.2.tgz","fileCount":58,"integrity":"sha512-ATcJfCrkr3HaW3sCtlIjdUf5o2LnlimQ7ge9Mp8ChZ+EvixSbkq31F2OO9fOioIzlTxAutlPe2TtTksLnp4OwA==","signatures":[{"sig":"MEYCIQDQDnMiqvm9o2CXSu8s+rln1d1pb8q4GthKuX5wtKlssAIhALB3hGEO6eebLmouW+RytM9PJpYQj8J/r0c/GRO7Xc1a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486625},"type":"module","engines":{"node":">=20.12"},"gitHead":"e566c5b32bc617eb4735089eeb2cd62262583fd1","scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"deprecated":"Windows setup is broken here (npx.cmd ENOENT); fixed in 1.5.2. Upgrade to 1.8.0.","_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.2.2_1786814444957_0.8870964518328568","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@cueai/omni-reader-mcp","version":"1.3.0","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.3.0","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"19bf7d9656a3dfa54ac8d9dfbc8aee274ae1663e","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.3.0.tgz","fileCount":60,"integrity":"sha512-2QW8h8YJCbEPBghnIpqTNoKkEhChUsVM1ln2EUVwpEPmNlY9QO0/2ckn77bx/Ux72+Nvo7Yj+nlTEzttMJN4SQ==","signatures":[{"sig":"MEYCIQCzlMsfT1vQmV3l43C7o5kNr7/2o0A3kfRhDwPvIYA9fAIhAOGrx7X7+YA4oVsgLWOfUtZEbHpjcrODLXtCf90+3zAH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503049},"type":"module","engines":{"node":">=20.12"},"gitHead":"b449342dacd9215cb9421d94a81edf2dc19f70d2","scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"deprecated":"Windows setup is broken here (npx.cmd ENOENT); fixed in 1.5.2. Upgrade to 1.8.0.","_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.3.0_1786973581666_0.26441275729008296","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@cueai/omni-reader-mcp","version":"1.3.1","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.3.1","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"2bbd51bfd1f5b19a5fda9810ebfe12c44976b1ad","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.3.1.tgz","fileCount":60,"integrity":"sha512-HAfo6R5evGG9UKnfG4Mizh/SirhDThSrP+qIMIr+QVchq/MfsHAroYoXtHE4MPPyvOfWmm7XIIGIb7MA/WxPlw==","signatures":[{"sig":"MEUCIQD6CN5ytwyj0TvGtFh/+uuuRpMsNAqCjBotDV3MWI1v8AIgKoCFDuZXqekJrlOqgyUjeXxnMntv+HnPOt/gy8oysDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503455},"type":"module","engines":{"node":">=20.12"},"gitHead":"b449342dacd9215cb9421d94a81edf2dc19f70d2","scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"deprecated":"Windows setup is broken here (npx.cmd ENOENT); fixed in 1.5.2. Upgrade to 1.8.0.","_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.3.1_1787015360941_0.3655076687460088","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@cueai/omni-reader-mcp","version":"1.3.2","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.3.2","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"1ce3dca63ba4acfb393f5bcfac6c8ec41e8169ff","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.3.2.tgz","fileCount":60,"integrity":"sha512-x/RHxmx5rfNw9aUOGJ/4iZVpXI5c7DW3KakolHTJuHUdg5V3VV2Ol28NtzaJrFM6YjnqIgzHUfZgFL8uS7b3ww==","signatures":[{"sig":"MEUCIA1zjppMCYT+XQeRvE9KpmzcBMENL7MQBEYBMqijM0W7AiEAqXl7rBdRhvZL4OxWJSw0Tbj+vgecfkcLD1YOvqaKeDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506566},"type":"module","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"deprecated":"Windows setup is broken here (npx.cmd ENOENT); fixed in 1.5.2. Upgrade to 1.8.0.","_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.3.2_1787057548236_0.7108979959213535","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@cueai/omni-reader-mcp","version":"1.3.3","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.3.3","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"43af9f9fd3ec8c46485c438e8575ed7ce4321b3f","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.3.3.tgz","fileCount":60,"integrity":"sha512-aWUHIcKzLO///SZQUZXnXfCRkW/PIL4E0jsdt5r7S6oQKzPEJVvy/hhbRnE6xzyk8sS9wH/Vn57Xe6BuSD51gw==","signatures":[{"sig":"MEQCIDaP8O53TVFtmTAIQrMrIbwf/pC6Ic2C04bve7lJV9GJAiAPvzpfEh0BHzelhQDcl5eZUPrFZiSDaSDcnxxxax0RUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507122},"type":"module","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"deprecated":"Windows setup is broken here (npx.cmd ENOENT); fixed in 1.5.2. Upgrade to 1.8.0.","_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.3.3_1787101634765_0.3686497863074125","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@cueai/omni-reader-mcp","version":"1.4.0","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.4.0","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"793267affa9aae6900246e1065cdf0b074dfb763","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.4.0.tgz","fileCount":60,"integrity":"sha512-x20zXtSv84IkrstLWuiqCxcL/oVDA+9WET1kWymlCu7ne/6TNv1WOmjMOuByJkYy5DepZh9q3KIN/AXlhc6Bfw==","signatures":[{"sig":"MEUCIQC+hZo28ZhzgX0syvY/CIhPGneuZb5/i0BIakJ3bwHTPwIgc4+glrK8XBM9FQhi6ZPkGOJfVWniFqc6ONzJqqrQfPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521425},"type":"module","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"deprecated":"Windows setup is broken here (npx.cmd ENOENT); fixed in 1.5.2. Upgrade to 1.8.0.","_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.4.0_1787132998221_0.9179994990353793","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@cueai/omni-reader-mcp","version":"1.4.1","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.4.1","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"fb1fb2d5f8d29ac0ccd36c86aa5e055ac4069519","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.4.1.tgz","fileCount":60,"integrity":"sha512-j4re9CyfX+DnYW2kj9bLwdRzZkwMT73AnBswS7Ak+9teaS9/zfsj3plN5nEOEnS3RPC9WhNyXbOUaGVvqg/lnA==","signatures":[{"sig":"MEYCIQCjdncXlKAwVGOm7jN3QumJG5LQ2tFZcZB5jWPo1jAzIgIhAMaNIRkyG9xs3Syupn/OTWi84umYHfEhrluAvtbkq5lI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522060},"type":"module","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"deprecated":"Windows setup is broken here (npx.cmd ENOENT); fixed in 1.5.2. Upgrade to 1.8.0.","_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.4.1_1787134861087_0.616365077992107","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@cueai/omni-reader-mcp","version":"1.5.0","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.5.0","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"f673ba66de2167befb60835d48bb38e070b868ce","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.5.0.tgz","fileCount":60,"integrity":"sha512-/pMqoKjeomm3s3tXLfwUBwBNn7uW5gVZioPsJ7eYXYVP24uZik2J1WGREeMDmbyIMUdlXcR6LonOEGV5fRpimQ==","signatures":[{"sig":"MEYCIQCs4SxndkoTS5v4agj+biUHWNQ0JV1itO1lSmh+oNi+5AIhAJNNRzHOfSmaA433clSFx001j2/k4e8cucIgxTutUS9f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":524670},"type":"module","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"deprecated":"Windows setup is broken here (npx.cmd ENOENT); fixed in 1.5.2. Upgrade to 1.8.0.","_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.5.0_1787196850522_0.16635108633703255","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@cueai/omni-reader-mcp","version":"1.5.1","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.5.1","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"d0fad27b65aaaa7fc64f84f6f5d7bcdc23392c1c","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.5.1.tgz","fileCount":60,"integrity":"sha512-46qk+DNJHb95pxaxiccGqzgJlBWk1J134XPgJoNjln839GVDdU6xKwe+oshP3xHvhr+kdGHhlzhwGxlNMMuqCw==","signatures":[{"sig":"MEUCIBYAlTArldzGgNpoHIiuVVx2eE5Q69fsY5qPPsGcOXpKAiEAg/oGIzoXKwyy/8Q/3WIT8DD0xn2L+k1NObNZiap+a5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526829},"type":"module","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"deprecated":"Windows setup is broken here (npx.cmd ENOENT); fixed in 1.5.2. Upgrade to 1.8.0.","_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.5.1_1787214265036_0.05538402417252963","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@cueai/omni-reader-mcp","version":"1.5.2","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.5.2","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"e52c76a3f1134ab22cc373c3ffe73ed1bfb79b3c","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.5.2.tgz","fileCount":60,"integrity":"sha512-a3hVoQtl98JVfdbBaB1vl+n2s4vW8gejC61iNv0t8BIWKnpwVDUNwkudHJx0+d3orj+0IiodYN3SYoNhfAF4mQ==","signatures":[{"sig":"MEUCIQClwVLwtD6PCc4elwaHu4tuglssn/t3NLit3+2PYpnNuAIgXXDPRfBn2M78kX9LtgjVdTZcpb+O+d3SM5hKNL3dbPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532740},"type":"module","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.5.2_1787325243378_0.19404020813253853","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@cueai/omni-reader-mcp","version":"1.5.3","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.5.3","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"c859a0a20807b160dbf3576143e4641d77bd92af","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.5.3.tgz","fileCount":60,"integrity":"sha512-OF89n4QSjWsEvPcX27GonPgx/j0M+08UrwTnihUxeG8r28vkl6Ipa8ihWYb79Kn9+Um7Yz5JKx/T1Krs/NL07A==","signatures":[{"sig":"MEUCIGuIRzpGUiFpzdPiBLDNM2pj6Ds9IVtfYbsaxMnsb9jJAiEAscuGW7HSDILJdXQ5dlJMbjuTYC6BX2bXy/9A9ud9G5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534994},"type":"module","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.5.3_1787573982853_0.6216447853968594","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@cueai/omni-reader-mcp","version":"1.5.4","license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.5.4","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"ebb46cde689b08017b0f0ac1f1ec128835f883a3","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.5.4.tgz","fileCount":60,"integrity":"sha512-4cj2j0gBb+utSmgFj4xdsry4xe432WmYzYo0L7PwyyeUoQxKPYFjmOyJoRCOjsspih/KTrcFvJGonB1VetyfZQ==","signatures":[{"sig":"MEQCIH0gAjULEeaZuQ+stP4sYgavWhiMEQnxZ/v9xUG9UCHXAiAIoFCg8zTKfsXQviOixZHMk2XRit2YUKDdiMHEFKInXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542544},"type":"module","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.5.4_1787789566392_0.5869786830972781","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@cueai/omni-reader-mcp","version":"1.5.5","keywords":["mcp","model-context-protocol","omni-reader","document-parsing","pdf","ocr","url-parsing","local-files","audio","video","ai-agents"],"license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.5.5","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"a9e4950f0126391ed8e64e46590759c59603d466","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.5.5.tgz","fileCount":60,"integrity":"sha512-Pwv52BEipxkANdifr0efyeBtYrt2cjhzHa2MO5TBsKbVCfLT0Lu/vGO80neLkfi+b1eWCd7WZXZxqbhCz4TC3g==","signatures":[{"sig":"MEYCIQCieenLZOlILQ0+MXoRwKBVPnsinbUo+bJYvEPuajt1LQIhAOclIpXNTQXdzNfck6uYKQ19mDrSUXj3NV1sXwe6PZdv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542808},"type":"module","_from":"file:/tmp/omni-reader-mcp-1.5.5-e9a18b60.AnOZYi/cueai-omni-reader-mcp-1.5.5.tgz","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"_resolved":"/tmp/omni-reader-mcp-1.5.5-e9a18b60.AnOZYi/cueai-omni-reader-mcp-1.5.5.tgz","_integrity":"sha512-Pwv52BEipxkANdifr0efyeBtYrt2cjhzHa2MO5TBsKbVCfLT0Lu/vGO80neLkfi+b1eWCd7WZXZxqbhCz4TC3g==","_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.5.5_1787794911987_0.45122885611073715","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@cueai/omni-reader-mcp","version":"1.6.0","keywords":["mcp","model-context-protocol","omni-reader","document-parsing","pdf","ocr","url-parsing","local-files","audio","video","ai-agents"],"license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.6.0","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"138281fedaec5bf24f4c80a0b9a9fd7324b0c935","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.6.0.tgz","fileCount":64,"integrity":"sha512-JiPRIzsq5rJ2CbrEcO0cKFFtcbh3mhM01hGh9GqScLS8JPb+gAqEnJT6xq6FlVDCQCoVlNHp4lXrrLauMn6g7g==","signatures":[{"sig":"MEUCIHVcIj476Go+6v1WkMl86VQYHRCnICAYy1boR/VGAhOOAiEAn7p4Xk+TUY6hZkRlq0G77136qnLHL+QGPMyqjHPpsHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589207},"type":"module","_from":"file:cueai-omni-reader-mcp-1.6.0.tgz","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"_resolved":"/Users/test/.claude/jobs/e2b3c0c2/tmp/bridge-1.6.0-publish-adc07999/cueai-omni-reader-mcp-1.6.0.tgz","_integrity":"sha512-JiPRIzsq5rJ2CbrEcO0cKFFtcbh3mhM01hGh9GqScLS8JPb+gAqEnJT6xq6FlVDCQCoVlNHp4lXrrLauMn6g7g==","_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.6.0_1788094265034_0.390042668418376","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@cueai/omni-reader-mcp","version":"1.7.0","keywords":["mcp","model-context-protocol","omni-reader","document-parsing","pdf","ocr","url-parsing","local-files","audio","video","ai-agents"],"license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.7.0","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"e7375bbae7d5014b33b782f07f9a8e345dc7360c","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.7.0.tgz","fileCount":64,"integrity":"sha512-ceQ9nzW+9ntyxDa9iRk1/zgh958aIgbeleuMC7njtXlB+WNwVqhBtMzd2EpzM0yzUzocApIESnGOrlPfMTQyGA==","signatures":[{"sig":"MEYCIQCu8kF+qyYeK/5EjTF7eCpyuNMIccmbvPHBKQwksCbfyQIhAO+JVe0aYH6E8NEmZs0xhah5SlTuB3ImnNYSnjaeJOlg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647867},"type":"module","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.7.0_1788462845173_0.46660576504249374","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@cueai/omni-reader-mcp","version":"1.7.1","keywords":["mcp","model-context-protocol","omni-reader","document-parsing","pdf","ocr","url-parsing","local-files","audio","video","ai-agents"],"license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.7.1","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"4eb180caf17ace090bcd1344cfa29204809da95c","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.7.1.tgz","fileCount":64,"integrity":"sha512-WH0x1mRvfmpbYbcFAepoXJj544Ln3Pkjppy9IV8ju+mUpfQq/ayk9uGMUsYShs9EnRySJX6MbITbN2eE42F+bQ==","signatures":[{"sig":"MEUCID6tEhob5LG4LhC55luyyLnBSzHzPn6ifpSBfIwu+akrAiEAsaeAP3pN9h7IBoAbS1piejbmPyIjM0GqdoJCrVX49lQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":648212},"type":"module","engines":{"node":">=20.12"},"gitHead":"eec4e272b06a7ca8836432bf4ae1a128f1f2535e","scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.7.1_1788487127904_0.9204590521887588","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@cueai/omni-reader-mcp","version":"1.7.2","keywords":["mcp","model-context-protocol","omni-reader","document-parsing","pdf","ocr","url-parsing","local-files","audio","video","ai-agents"],"license":"UNLICENSED","_id":"@cueai/omni-reader-mcp@1.7.2","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"38102bee0d49b591f5434ed9d60bd5baf9b1b36f","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.7.2.tgz","fileCount":64,"integrity":"sha512-k1Cmg5blS76tMY9Gx7y0/DDdtHMeGsecu3G+XZFsMSp/DaO/8gfKp4eNl58ZvqJGJj7G1dhuHaCJvsAbyTrcfg==","signatures":[{"sig":"MEQCIDOkggHWekESxeWLXPY6h+/FmLrutSJIN4zjgEksIP9JAiAgV5sfw/rl77b4y7pX0rhyTCPaCCI4gJcAt6RaYU6jkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649379},"type":"module","engines":{"node":">=20.12"},"gitHead":"77a6537c1107355951d17c2517f7a44ae8fb468c","scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.7.2_1788744883881_0.03541797948690961","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@cueai/omni-reader-mcp","version":"1.7.3","keywords":["mcp","model-context-protocol","omni-reader","document-parsing","pdf","ocr","url-parsing","local-files","audio","video","ai-agents"],"license":"MIT","_id":"@cueai/omni-reader-mcp@1.7.3","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"f8fc22ea0250b4d7a4849a56169bf761d7c1d1bf","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.7.3.tgz","fileCount":64,"integrity":"sha512-/BSEniM+DKBrPG3QNRFukDPeAkHWsJ+qCBsepIkw/kRYjZs31pQYJ38qfis/b8zuP3YPt0KhnJ7yX3qsl//5Lg==","signatures":[{"sig":"MEQCIBGMN9/1Nb0Vd3PUvAVR5cKxE4Y/e+dcU3ackm5n/pAkAiAx5mrziEvcwld7VndC64pAwM390IBYw0lkVqOatw/zIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649372},"type":"module","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"_npmVersion":"12.0.1","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.7.3_1788865577981_0.04614253035436677","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@cueai/omni-reader-mcp","version":"1.8.0","keywords":["mcp","model-context-protocol","omni-reader","document-parsing","pdf","ocr","url-parsing","local-files","audio","video","ai-agents"],"license":"MIT","_id":"@cueai/omni-reader-mcp@1.8.0","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"97724fcb3022fb56ad3ebcd48bdac24e84b888f2","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.8.0.tgz","fileCount":64,"integrity":"sha512-bsG7Z+oMYAWtPvJXf+RojNKOa65jQPpCUWj2LDuuLK+cdW6FpoEFfSuOk651W2HQ1bq5VsLpi27l8FySXYkTPA==","signatures":[{"sig":"MEUCIQD4lrZSxy+AA/mhHOCcNLgS/Vp6AQanoV5vAOGC8bRoqAIgGEZ+ynl6yJdOQrzgfMKdM029QN1ZJOCcpka+979pvdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653524},"type":"module","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"_npmVersion":"12.0.1","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.8.0_1788922363502_0.330921004576993","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@cueai/omni-reader-mcp","version":"1.8.1","keywords":["mcp","model-context-protocol","omni-reader","document-parsing","pdf","ocr","url-parsing","local-files","audio","video","ai-agents"],"license":"MIT","_id":"@cueai/omni-reader-mcp@1.8.1","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"d89f6da50c60a508034936954fab1c40b2a68ae9","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.8.1.tgz","fileCount":64,"integrity":"sha512-AzkouLQS/2WKxhs9QQvrKlazFrY1WpdnZPKKlr5tQOEnAiaN+VJIlPE80FLxUhttUKfX46zOAgwDnkAfPAu3Gw==","signatures":[{"sig":"MEUCIQDyd+CLRutIPQYmW5mmqgGQsLTspvJ9/UOLlzhX4KhdTwIgbFWdJh39k6mpiEEHVmIXz7H8FFqY09G0jWwTvJcPRBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmiQpDxckuqIJnBdbGrb5nHHuy04ogSetTiILsbnFrRQIgSnoX4jqF1MYHV5s1JNAmp1MsyYBZZzy2ZCWVoPG2UdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655112},"type":"module","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.8.1_1790106627397_0.20748002492555373","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@cueai/omni-reader-mcp","version":"1.8.2","keywords":["mcp","model-context-protocol","omni-reader","document-parsing","pdf","ocr","url-parsing","local-files","audio","video","ai-agents"],"license":"MIT","_id":"@cueai/omni-reader-mcp@1.8.2","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"d8ac43172288f611261191694d5a1a2b969d24d1","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.8.2.tgz","fileCount":64,"integrity":"sha512-mq2EvsfqHmOt9ZPILl+bKDukD6TQS9fU1HxMinu6wmeBCw1TuG6fOLkzTOYhgwYwqt54yLn/J5ap6RpSYaiGbw==","signatures":[{"sig":"MEQCIGkYfGWNlME9xN2s+7q15wqthq4ifci9amLaiTOXV6UlAiAhSy/xzmKMnj5QslDnmedFO5tcSvupt2NqnALJwSgWWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvPoXnS41JaUIbDVT3Yq1qfSKB9R1rKJtNxgbT3qSITgIgMmRnisC/nTzk6ApjT6criMbfg+dBzHPe6LN2p90CY1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":656820},"type":"module","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.8.2_1790132387060_0.8659113667478617","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@cueai/omni-reader-mcp","version":"1.8.3","keywords":["mcp","model-context-protocol","omni-reader","document-parsing","pdf","ocr","url-parsing","local-files","audio","video","ai-agents"],"license":"MIT","_id":"@cueai/omni-reader-mcp@1.8.3","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"2923fe899ad6b160d1c2dff4320a02e11d00ebc1","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.8.3.tgz","fileCount":64,"integrity":"sha512-0N0J0t89FEp5+Zcq/rqBRfioCt7Fd/QZIBLg0CNevIR12KGyEL5ekh5LrS8Fwta/NlvfXkVLb6Mq5Lv+Qgp8Xg==","signatures":[{"sig":"MEUCIF/h9uEm7Aewe4GiY8EXz7Y9gAYBRAvSNcqhxZTMFiCeAiEAsYcSEPnXKBtxPAeSnPJapYmxq7ZHEJXvO86nWoqPiOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHfngHqhS458fYnPp6AjDGm/bFqNolKmLk+Io1cP4tOYAiEAh1ZnPtwEy0pqVuZ9239fgOLz2ZO4DcwHOo3tlz/m2zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658474},"type":"module","engines":{"node":">=20.12"},"scripts":{"test":"npm run build && vitest run","build":"node -e \"fs.rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/omni-reader-mcp_1.8.3_1790171328985_0.5041984466107592","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"_id":"@cueai/omni-reader-mcp@1.8.4","bin":{"omni-reader-mcp":"dist/index.js"},"dist":{"shasum":"c3b6385880fe4f1c9ab1e3b98867a1a7e8afd817","tarball":"https://registry.npmjs.org/@cueai/omni-reader-mcp/-/omni-reader-mcp-1.8.4.tgz","fileCount":64,"integrity":"sha512-PcAZUaZWb611IDiJscAMO+BLgBFqzhQgseb6+KxTEjbdaRuwY1XeZ04EX2fZn0TktaMRN2VxnAzvOuWdKC2WjA==","signatures":[{"sig":"MEQCIG6zB6rALeIDPjDcidExps9eSfUwQWrRf5B6BaQIqD5eAiAQRsen4u6UrekYytEU671XP1FtZapxlhUfcajWAqZVjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCFMSuRdLt7MB/atVmSXeIbYRZEYd5I6Gb2fuDcqm/nqQIhAPtSPTHvy7xqSBftap5uyGFOSQenmsBJfdlr2hhssXJI"}],"unpackedSize":659633},"name":"@cueai/omni-reader-mcp","type":"module","_from":"file:/tmp/bridge184-release.KsZ8e6/cueai-omni-reader-mcp-1.8.4.tgz","engines":{"node":">=20.12"},"license":"MIT","scripts":{"test":"npm run build && vitest run","build":"node -e \"fs.rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json","prepack":"npm run test && npm run build","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit"},"version":"1.8.4","_npmUser":{"name":"huhoo","email":"dianming.hu@gmail.com"},"keywords":["mcp","model-context-protocol","omni-reader","document-parsing","pdf","ocr","url-parsing","local-files","audio","video","ai-agents"],"_resolved":"/tmp/bridge184-release.KsZ8e6/cueai-omni-reader-mcp-1.8.4.tgz","_integrity":"sha512-PcAZUaZWb611IDiJscAMO+BLgBFqzhQgseb6+KxTEjbdaRuwY1XeZ04EX2fZn0TktaMRN2VxnAzvOuWdKC2WjA==","_npmVersion":"11.11.0","description":"Local stdio MCP bridge for direct Omni document parsing","directories":{},"maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.8.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/omni-reader-mcp_1.8.4_1790581902618_0.3439699273079484"}}},"time":{"created":"2026-07-27T12:01:45.323Z","modified":"2026-09-28T07:51:42.910Z","1.0.0":"2026-07-27T12:01:45.765Z","1.0.1":"2026-07-28T03:36:32.895Z","1.0.2":"2026-07-28T08:42:57.601Z","1.1.0":"2026-08-05T06:48:00.520Z","1.1.1":"2026-08-07T02:29:18.547Z","1.1.2":"2026-08-07T16:38:33.208Z","1.1.3":"2026-08-11T13:50:51.712Z","1.2.0":"2026-08-14T14:59:49.811Z","1.2.1":"2026-08-14T17:33:16.501Z","1.2.2":"2026-08-15T17:20:45.105Z","1.3.0":"2026-08-17T13:33:01.845Z","1.3.1":"2026-08-18T01:09:21.085Z","1.3.2":"2026-08-18T12:52:28.394Z","1.3.3":"2026-08-19T01:07:14.924Z","1.4.0":"2026-08-19T09:49:58.368Z","1.4.1":"2026-08-19T10:21:01.254Z","1.5.0":"2026-08-20T03:34:10.760Z","1.5.1":"2026-08-20T08:24:25.164Z","1.5.2":"2026-08-21T15:14:03.535Z","1.5.3":"2026-08-24T12:19:43.004Z","1.5.4":"2026-08-27T00:12:46.535Z","1.5.5":"2026-08-27T01:41:52.173Z","1.6.0":"2026-08-30T12:51:05.181Z","1.7.0":"2026-09-03T19:14:05.358Z","1.7.1":"2026-09-04T01:58:48.048Z","1.7.2":"2026-09-07T01:34:44.034Z","1.7.3":"2026-09-08T11:06:18.130Z","1.8.0":"2026-09-09T02:52:43.639Z","1.8.1":"2026-09-22T19:50:27.523Z","1.8.2":"2026-09-23T02:59:47.151Z","1.8.3":"2026-09-23T13:48:49.075Z","1.8.4":"2026-09-28T07:51:42.707Z"},"license":"MIT","keywords":["mcp","model-context-protocol","omni-reader","document-parsing","pdf","ocr","url-parsing","local-files","audio","video","ai-agents"],"description":"Local stdio MCP bridge for direct Omni document parsing","maintainers":[{"name":"1k-npm","email":"likaisonice@gmail.com"},{"name":"huhoo","email":"dianming.hu@gmail.com"}],"readme":"# @cueai/omni-reader-mcp\n\nOmni Bridge is the unified local stdio facade for agents. The user provides only the\nsource; Bridge handles an HTTPS URL or a local file inside an authorized directory\nthrough the same `parse(source)` call — no \"local/remote\", \"upload/URL\", or internal\nservice choice.\n\n## User journey\n\nTell the agent the source and the follow-up task:\n\n```text\nParse ./report.pdf with Omni\nParse https://example.com/report.pdf with Omni\nParse ./report.pdf with Omni and summarize the revenue changes\n```\n\nInstall Bridge as the default: it handles a URL and a local file through the same call, so\nneither the agent nor the user has to reason about which kind of source it is. The only\nexception is a deployment that will genuinely never need local files — that case is covered\nby a remote-only MCP connection instead, with nothing to install. Otherwise, before\ninstalling Bridge the agent should first explain the minimal directory authorization and\ndata handling and obtain confirmation, then install a pinned Bridge version. After parsing\ncompletes, the agent continues the original task — summarization, Q&A, field extraction —\nrather than stopping at \"parse done\".\n\n## Requirements\n\n- Node.js 20.12 or newer.\n- Cue API Key: <https://cuecue.cn/hub/api-key>.\n- New accounts can try Omni without paying; see [Free credits](#billing-and-free-credits) below. The\n  server-side onboarding policy and the `doctor` output are the live authority for current\n  allowances.\n- Configure `CUE_API_KEY` in the agent's secret store or local environment.\n  **Never paste the API Key into a conversation.**\n\nBridge reads only these product configuration variables at runtime:\n\n- `CUE_API_KEY`\n- `OMNI_ALLOWED_ROOTS`\n\n`OMNI_ALLOWED_ROOTS` is only for additional absolute directories the user explicitly\nauthorizes; colon-separated on macOS/Linux, semicolon-separated on Windows. The current\nagent workspace remains the default allowed scope.\n\n## How parsing works\n\nFor a local file, Bridge requests a Cube parse grant and uses the returned controlled\ngranted-data-plane URL to upload the file and stream the result. A `BRIDGE_UPGRADE_REQUIRED`\nerror means the service does not accept the running Bridge release for direct local-file\nparsing. Install the latest published `@cueai/omni-reader-mcp` release using the official\nsetup instructions, then retry once. If you are already running the latest published release,\ndo not reinstall or retry; run `doctor --json` and ask the service operator to verify Bridge\nadmission.\n\n## Billing and free credits\n\nThe server-side [onboarding policy](https://cuecue.cn/api/v1/billing/public/onboarding-policy)\nis the authority for the current first-registration gift and daily grant. When reachable,\n`doctor` reports those live policy values; when unavailable, it reports that status instead\nof copying a stale number.\n\nA terminal URL or local-file result may carry the operation-local settlement snapshot:\n\n```json\n{\n  \"billing\": {\n    \"credits_charged\": 0.134,\n    \"credits_remaining\": 42.866\n  }\n}\n```\n\nThe numbers above illustrate the response shape, not a price quote. The settled result is authoritative.\n`credits_charged` is the amount deducted for that operation and\n`credits_remaining` is the balance in the same immutable settlement snapshot. Bridge never\nreplaces it with a later balance lookup. Processing results have no billing block. New direct\ncanceled, failed, unsupported, or denied terminals are uncharged and carry no billing block.\nNavigation and status calls preserve the same settled facts without creating another usage or\nsettlement identity.\n\nBridge does not publish static document-page or media-duration conversions. Rates can change,\nand there is no public rate response carrying an `effective_at` timestamp. Use only current\nauthoritative billing/policy facts rather than estimating a charge from copied arithmetic.\n\n## Installation and configuration\n\nAlways use an audited exact version, never an implicit `latest`:\n\n```sh\nnpx -y @cueai/omni-reader-mcp@1.8.4 setup\n```\n\nThe interactive setup supports Hermes, Cursor, Claude Desktop, and generic stdio\nconfiguration. Non-interactive installation uses the same argument parsing and write\nlogic:\n\n```sh\nnpx -y @cueai/omni-reader-mcp@1.8.4 setup --client hermes --allowed-root /absolute/minimum/root --yes --json\nnpx -y @cueai/omni-reader-mcp@1.8.4 setup --client cursor --add-root /absolute/minimum/root --yes --json\nnpx -y @cueai/omni-reader-mcp@1.8.4 setup --client claude-desktop --allowed-root /absolute/minimum/root --yes --json\n```\n\nWhen an agent or script runs under a pty (stdin is still a TTY), declare non-interactive\nmode explicitly with `--headless` (alias `--non-interactive`): no `--yes` is required and\nstdin is never read:\n\n```sh\nnpx -y @cueai/omni-reader-mcp@1.8.4 setup --client cursor --allowed-root /absolute/minimum/root --headless --json\n```\n\n## Windows configuration\n\nOn Windows, `npx` on the command line is actually `npx.cmd` — a batch-file wrapper, not\nan executable. An MCP client that launches the server with a bare `npx` command and no\nshell therefore fails immediately with `MCP error -32000: Connection closed` before the\nserver even starts. This is a launcher-shape problem, not an Omni problem: the same\nentry works unchanged on macOS and Linux.\n\nIf the agent reports `Connection closed` right after connecting on Windows, use one of\nthe runnable forms below. From 1.5.2 on, `setup` writes the first form automatically on\nWindows and migrates an entry that 1.5.1's `setup` wrote (the bare `npx` shape) to it\nautomatically; the second is the most robust when you configure by hand.\n\n1. **`cmd` + `npx` (what `setup` writes on Windows)** — `cmd.exe` is a real executable,\n   so a client's no-shell spawn works:\n   ```json\n   { \"command\": \"cmd\", \"args\": [\"/d\", \"/c\", \"npx\", \"-y\", \"@cueai/omni-reader-mcp@1.8.4\"] }\n   ```\n2. **`node` + the package entry (most robust)** — skips `npx` entirely; the absolute\n   path must be a stable install you control:\n   ```json\n   { \"command\": \"node\", \"args\": [\"C:\\\\path\\\\to\\\\node_modules\\\\@cueai\\\\omni-reader-mcp\\\\dist\\\\index.js\"] }\n   ```\n   A deliberate local `npm install @cueai/omni-reader-mcp@1.8.4` gives you that stable\n   path. Do not point the entry at an `_npx` cache directory — its hash subdirectory\n   changes between installs.\n3. **Never use a session/timestamp directory** — such paths are cleaned up, and the\n   connection silently breaks at the next session. Re-run `setup` or install into a\n   stable directory instead.\n\n## Cache and journal isolation\n\nThe local parse cache and operation journal default to the user-level cache directory\n(macOS `~/Library/Caches/cue/omni-reader-mcp`, Windows\n`%LOCALAPPDATA%\\Cue\\omni-reader-mcp\\Cache`, Linux `~/.cache/cue/omni-reader-mcp`). If the\nagent's file watcher (e.g. WorkBuddy) locks files under that directory and writes fail,\nset `OMNI_CACHE_DIR` to isolate cache and journal together into a directory that is not\nwatched:\n\n```sh\nexport OMNI_CACHE_DIR=/var/cache/omni-reader\n```\n\nAn explicit `OMNI_CACHE_DIR` is never rewritten to a temporary directory by the\nproject-overlap check; mutual containment with a project directory remains forbidden.\n\n`setup` will:\n\n1. show the user-scope configuration target and changes;\n2. write a single, exact-version `omni-reader` facade;\n3. use a private lock, trusted backup, and atomic replacement;\n4. verify the Cue API Key, Cube control reachability, and client configuration\n   (setup does not claim to verify the granted data plane or the ability to parse —\n   only a real local-file parse proves that);\n5. restore the previous configuration when verification fails;\n6. prompt the corresponding agent to reconnect the MCP server — most clients only\n   need a reconnect, not a full restart (e.g. Claude Code / WorkBuddy: `/mcp` →\n   select `omni-reader` → reconnect).\n\nConfiguration never writes the API Key in plaintext. Hermes uses native separate\n`command`, `args`, and safe environment variable references.\n\n## Agent calling rules\n\n`parse` is the only first-call entry for both HTTP(S) URLs and local paths. Agents choose continuation tools automatically from the structured result instead of presenting a tool menu to the user.\n\nAgents pass the user-provided source string directly to `parse(source)`:\n\n- Only HTTP(S) is treated as a URL; a plain string is treated as a local path.\n- Do not read, attach, base64-encode, or insert the file content into the conversation\n  before calling Omni.\n- Do not use `file://`, localhost, or public temporary upload sites as a fallback.\n- Confirm before installing Bridge or widening the allowed roots.\n- Prefer the existing `operation_id` for status recovery; never re-upload or duplicate a\n  parse for a timeout.\n\nUse the result contract in this order:\n\n```text\nAnswer directly → use inline text when present; otherwise read_result\nFind one section → read_outline, then pass its cursor to read_result\nRead all content → read_result until next_cursor is absent\nDeliver a file → save_result\n```\n\nOutline navigation does not require `save_result`: call `read_outline`, then pass a selected\nnode cursor directly to `read_result`. `result_delivery=\"artifact\"` is appropriate for saving, section navigation, multiple documents, or strict context control; omitted or `auto` preserves\ninline delivery when possible. For multiple sources, use bounded concurrent independent `parse` calls and keep each operation/result handle separate. There is no `batch_parse` tool,\nand Bridge does not invent one universal concurrency number before client evidence exists.\n\nClient capabilities are classified exactly as `supported | unsupported | unknown`; they are\ndiscovered from the actual initialize exchange, client documentation/settings, a local\nnon-billable harness, or explicit redacted config facts—not guessed from another MCP host.\nSafe fallbacks are:\n\n- Tasks unknown → ordinary `parse` / `get_parse_status` polling.\n- Roots unknown → process cwd and explicitly configured roots only.\n- Host timeout unknown → retain the bounded 20-second status wait.\n- Process cwd versus active workspace unknown → do not widen authorization; use cwd and\n  explicit roots until the client provides evidence.\n\nThe physical protocol surfaces stay fixed even though the user sees one Omni Reader:\n\n- The remote-only connector advertises `parse`, `get_parse_status`, and `cancel_parse`.\n- Bridge advertises those same three plus the local-artifact continuation tools\n  `read_result`, `read_outline`, `discard_result`, and `save_result`.\n\n`parse` remains the sole first call. The other six Bridge tools are continuation and\nlifecycle primitives selected from structured operation/result state; they are not modes\nfor the user to choose.\n\nEvery tool returns `structuredContent` with a strict `outputSchema`, plus an equivalent\nfallback for clients that only read legacy MCP `content[].text`:\n\n- when `parse` completes and the result is inlineable, text returns the full Markdown\n  directly;\n- for processing, artifact, cleanup, cancel, expired, and failure states, text returns\n  compact JSON equivalent to the `structuredContent` fields;\n- the `read_result` text JSON contains the current `result.text` and an optional\n  `next_cursor`; clients must exhaust all cursors before concatenating the body;\n- `read_outline(result_id)` returns the result's heading tree (from Markdown ATX headings\n  or, for a PDF source, its font-size-calibrated heading structure) without returning the\n  full body to the caller; `read_outline(result_id, node_id)` mints a `read_result`-compatible cursor\n  anchored at that heading, so a long result can be jumped into directly instead of only\n  advancing sequentially through `next_cursor`. An empty or absent outline is reported\n  explicitly, never silently — it never blocks reading the result itself with `read_result`;\n- Text output remains Markdown and may contain headings, lists, GFM tables, and raw HTML tables.\n  It omits grounding/layout sidecars, not all textual structure. An empty outline means no recognized headings; it does not mean the text has no structure;\n- the `discard_result` text JSON explicitly returns `discarded`; never claim deletion on\n  call success alone;\n- the `save_result` text JSON contains the written file `path` and `bytes` count; there is\n  no path argument — the file is always named from `result_id` inside the Bridge cache's\n  export directory, so it cannot be pointed at an arbitrary location; calling it again for\n  the same result overwrites the same file.\n\nThis gives clients that do not render `structuredContent` the operation/result handles\nand the full body without changing the contract for structured-capable clients.\n\n## Foreground, background, and progress\n\nThe foreground budget of every parse is fixed at **15 seconds**:\n\n- completes within 15 seconds: the full result is returned directly;\n- exceeds 15 seconds: a recoverable processing operation is returned;\n- when the client explicitly requests it and supports MCP Tasks, Bridge uses a task;\n- other clients use bounded polling of `get_parse_status`; proactive notifications that\n  the client does not support are not promised.\n\nprocessing/task status contains only the operation, stage, percentage, and an optional\nauthoritative unit progress. Available units are only `page`, `sheet`, `slide`, `frame`,\n`segment`. Status never contains the result body, previews, Markdown, page images, crop\nimages, or accumulated partial output.\n\n## Data handling and retention\n\nBoth URL and local files use mandatory no-store semantics and enter the\n**Omni secure parse environment**:\n\n- the original local file on the user's machine stays unchanged; URL sources are never\n  modified or deleted;\n- processing copies and temporary data created by Omni are actively cleaned after\n  completion;\n- encrypted delivery data is deleted after ACK; without a confirmed ACK, at the latest\n  when the **10-minute** delivery window expires;\n- `completed` is returned only after the remote ACK and cleanup are confirmed;\n- `cleanup_pending` is returned when the local result is retained but remote cleanup is\n  still uncertain — never claim deletion prematurely;\n- results over 64 KiB may be kept in the user's private Bridge cache for up to\n  **24 hours**; this is a different class of data from the remote 10-minute delivery\n  window;\n- `read_result` reads local results in chunks; `discard_result` deletes a specific result\n  immediately; `clean` removes Bridge-created local artifacts and expired records;\n- `save_result` writes a result's complete content to a stable file under the Bridge cache's\n  export directory and returns its path; exports are independent of the 24-hour cache sweep,\n  so discarding the cached artifact or letting retention expire does not remove an export the\n  user asked to keep.\n\nStatus queries, result reads, and discards never create a new parse or usage event.\n`cancel_parse` reports only the real settlement state confirmed by the server and never\ncauses a second billing by itself.\n\n## Constraint errors\n\nBridge validates the local source before grant, upload, and billing:\n\n- `SOURCE_TOO_LARGE`: exceeds the current 256 MiB cap, with machine-readable\n  `constraints.max_bytes`.\n- `UNSUPPORTED_MEDIA_TYPE`: unsupported media type, with the current authoritative\n  `supported_extensions`.\n\nDo not upload the source to a public site to work around a constraint. Splitting or\ntranscoding the source yourself (with your own tools, outside Bridge) is fine, but only\nafter explicitly telling the user what you intend to do to it and getting their\nconfirmation — never do this silently. Otherwise, ask the user for a new source that\nsatisfies the constraints.\n\n## Commands\n\n```sh\nnpx -y @cueai/omni-reader-mcp@1.8.4 doctor\nnpx -y @cueai/omni-reader-mcp@1.8.4 doctor --json\nnpx -y @cueai/omni-reader-mcp@1.8.4 clean\nnpx -y @cueai/omni-reader-mcp@1.8.4 uninstall --yes --json\n```\n\nRunning the pinned version without a command starts the stdio MCP server:\n\n```sh\nnpx -y @cueai/omni-reader-mcp@1.8.4\n```\n\nDefault `doctor --json` reports `inspection_scope: \"current_process_env\"`: its Key and\nallowed-root facts describe the doctor process, not a separately running agent child. To\ninspect one caller-selected JSON entry without scanning or writing configuration, use:\n\n```sh\nnpx -y @cueai/omni-reader-mcp@1.8.4 doctor --json --config-path /absolute/client-config.json --server-name omni-reader\n```\n\nThe optional `explicit_config` block reports only closed redacted facts: entry/transport\nshape, command basename/category, exact package version when derivable, Key configuration\nshape, and allowed-root count/safety. It never resolves or prints a Key, uses a configured\nKey for a network call, prints the config path, scans unrelated entries, or claims that the\nrunning child process can use the selected entry.\n\n`doctor --json` also returns package/npm/client adapter, authenticated Cube\ncontrol/configuration facts, artifacts, cache mode, onboarding, and reload status. The\n`endpoints.direct_upload` field is a fact about the release, not a probe: the granted data\nplane is reached only through a Cube grant and is never\ndefinitively \"available\" until a real local-file parse validates the route.\n\n\n## Network diagnostics\n\nRun `npx -y @cueai/omni-reader-mcp@1.8.4 doctor --json` first. Diagnose failures by\nstage instead of guessing an endpoint:\n\n| Failure | Stage | Meaning |\n|---|---|---|\n| `CUBE_UNAVAILABLE` | before upload | the control plane could not create a parse grant |\n| `DIRECT_UPLOAD_UNAVAILABLE` | before upload | the service's direct-upload route is unavailable; this is not an account restriction, and HTTP 403 is the account-entitlement signal |\n| `DETAIL_CAPABILITIES_UNAVAILABLE` | before grant | this service does not currently advertise grounded/layout parsing; use text only when Markdown without grounding/layout sidecars is acceptable |\n| `UNSUPPORTED_DETAIL` | before upload | the requested parsing representation/profile is unavailable; do not retry unchanged or describe the account as text-only |\n| `PRINCIPAL_CONCURRENCY_LIMIT` | before upload | the principal already has the maximum active parses; wait for `retry_after`, then retry the same parse |\n| `BRIDGE_UPGRADE_REQUIRED` | before upload | install the latest published `@cueai/omni-reader-mcp` release, then retry once; if already running latest, do not reinstall or retry—run `doctor --json` and ask the service operator to verify Bridge admission |\n| a secure upload-stage failure | after grant creation | the file was granted, but the secure upload stage did not complete |\n| `CUBE_PROTOCOL_ERROR` | control-plane response | the response did not match the required contract |\n| `MCP error -32000: Connection closed` | before Bridge starts | the client launcher shape is invalid; see Windows configuration |\n\nUse only the control-plane and configuration facts reported by `doctor`. Do not guess\nor publish service hosts or ports, hard-code IP addresses, modify hosts files, or probe\nan endpoint copied from logs. `doctor` does not probe the granted data plane: only a\nreal local-file parse proves it end-to-end. If an enterprise network policy blocks a\nrequired connection, provide the redacted `doctor --json` result to support for the\napplicable egress requirements.\n\nIf the secure parse environment is reachable but a specific public URL fails to parse\n(`parse_timeout` / parse failed) while it works in a browser, that is a fetch-layer\ncondition of the source — not a Bridge configuration problem — and it affects the URL\nthe same way from every client.\n\n### Breaking change in 1.8.3: data-plane error codes renamed\n\nThe 1.8.3 release renamed the Bridge's data-plane error codes to carry the package's\npublic identity (`OMNI_READER_*`, and `INSECURE_OMNI_READER_URL`). No published npm\nrelease ever shipped the retired internal names, and the rename is a hard cut: there\nis no alias, and no retired code is emitted by this or any later release. Automation\nthat branches on data-plane error codes (or on their `retryable` / `user_action`\nfields, which are unchanged per code) must match the new names:\n\n- `OMNI_READER_UNAVAILABLE` — the parse request could not be completed (transport,\n  availability, or response-shape conditions)\n- `OMNI_READER_INVALID_RESPONSE` — the service response did not match the required\n  contract\n- `OMNI_READER_PARSE_FAILED` — the service could not parse the source\n- `INSECURE_OMNI_READER_URL` — a configured omni-reader endpoint is not HTTPS\n\n## Uninstall and rollback\n\n`uninstall --yes --json` removes only a trusted 1.8.3 or 1.8.4 Bridge entry, plus\nthe exact broken bare-`npx` Windows entry written by 1.5.1. When a matching trusted\nbackup exists, it restores the original URL-only `omni-reader` entry. Uninstall never\ndeletes user source files and never silently removes unexpired local results.\n\nTo roll back from 1.8.4 to 1.8.3:\n\n1. stop recommending or installing 1.8.4;\n2. run `uninstall --yes --json` to restore the trusted URL-only entry;\n3. if the local facade is still required, run `npx -y @cueai/omni-reader-mcp@1.8.3 setup`;\n4. for already-uploaded operations, continue using status recovery so settlement and\n   cleanup complete;\n5. keep local results, or have the user explicitly run `discard_result` / `clean`.\n","readmeFilename":"README.md"}