{"_id":"@sylphx/smart-reader-mcp","_rev":"15-3ab27ed329cf508d5634bb34dedb40b5","name":"@sylphx/smart-reader-mcp","dist-tags":{"latest":"0.2.11"},"versions":{"0.1.0":{"name":"@sylphx/smart-reader-mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","reader","evidence","sylphx","pdf","image","video"],"license":"MIT","_id":"@sylphx/smart-reader-mcp@0.1.0","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/smart-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/smart-reader-mcp/issues"},"bin":{"smart-reader-mcp":"dist/index.js"},"dist":{"shasum":"38f5b1079e43e390a1c066bb37c3be55d5478276","tarball":"https://registry.npmjs.org/@sylphx/smart-reader-mcp/-/smart-reader-mcp-0.1.0.tgz","fileCount":21,"integrity":"sha512-erdDaaX99muZxJ+ls1D9dTfuKQuIdiN9sYpzkGvplbTux4AUcd/Au2RRrLovActG0fB4mMaOb5sxWlcHa6NNcQ==","signatures":[{"sig":"MEQCIHnpcGS0D7v+wA79S3fe+aun+p9pYyedjD5iju66bD83AiBAt15YKIoV9cuzoSEhvzANxlOeC9vJNiXpiIl6qm4cmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28625},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js"},"gitHead":"a382f2ccebcecdd7bc99ad4f1ead93e81329e97e","mcpName":"io.github.SylphxAI/smart-reader-mcp","scripts":{"test":"bun test","build":"tsc --project tsconfig.build.json","check":"biome check .","clean":"rm -rf dist coverage","start":"node dist/index.js","release":"bun run typecheck && bun run check && bun run build && bun test && changeset publish","validate":"bun run check && bun run typecheck && bun run build && bun run test","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"bun test --watch","prepublishOnly":"bun run clean && bun run build","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/smart-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"One MCP call reads PDF, image, or video by sniffing format and delegating to Sylphx Reader siblings.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"bun-types":"^1.3.12","typescript":"^7.0.2","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@changesets/changelog-github":"^0.7.0"},"optionalDependencies":{"@sylphx/pdf-reader-mcp":"*","@sylphx/image-reader-mcp":"*","@sylphx/video-reader-mcp":"*"},"_npmOperationalInternal":{"tmp":"tmp/smart-reader-mcp_0.1.0_1783548154265_0.9024181126911204","host":"s3://npm-registry-packages-npm-production"},"deprecated":"RETIRED product (Prism). Do not install. Host composition: @sylphx/citra + @sylphx/iris + @sylphx/cue. See SylphxAI/smart-reader-mcp README."},"0.1.1":{"name":"@sylphx/smart-reader-mcp","version":"0.1.1","keywords":["mcp","model-context-protocol","reader","evidence","sylphx","pdf","image","video"],"license":"MIT","_id":"@sylphx/smart-reader-mcp@0.1.1","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/smart-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/smart-reader-mcp/issues"},"bin":{"smart-reader-mcp":"dist/index.js"},"dist":{"shasum":"b912c30a23f6cde371d6968e25ae5f482abc1816","tarball":"https://registry.npmjs.org/@sylphx/smart-reader-mcp/-/smart-reader-mcp-0.1.1.tgz","fileCount":21,"integrity":"sha512-AmsJ4yVyK0M5oQX7/bWLUq30iQ8fQh+Roph8kKy1+snSQ3bBCCBPkfFlkYit58W0idxjf5u5TD7OIKYOVISe/Q==","signatures":[{"sig":"MEUCIQDD3oD7uCjFdI7c+iCQ4XNeKnPYnqvy8Dn2/DhdFYoQUgIgCcof9rSLiinTJwPIBKZYBUd+hOrwnLjRk40EfbIFSNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29094},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js"},"gitHead":"1a24b90f19c092468cdcb4c692d5ee255a0cbf1a","mcpName":"io.github.SylphxAI/smart-reader-mcp","scripts":{"test":"bun test","build":"tsc --project tsconfig.build.json","check":"biome check .","clean":"rm -rf dist coverage","start":"node dist/index.js","release":"bun run typecheck && bun run check && bun run build && bun test && changeset publish","validate":"bun run check && bun run typecheck && bun run build && bun run test","check:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"bun test --watch","prepublishOnly":"bun run clean && bun run build","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/smart-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"One MCP call reads PDF, image, or video by sniffing format and delegating to Sylphx Reader siblings.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"bun-types":"^1.3.12","typescript":"^7.0.2","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@changesets/changelog-github":"^0.7.0"},"optionalDependencies":{"@sylphx/pdf-reader-mcp":"3.0.14","@sylphx/image-reader-mcp":"0.1.0","@sylphx/video-reader-mcp":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/smart-reader-mcp_0.1.1_1783548853082_0.3912032482122638","host":"s3://npm-registry-packages-npm-production"},"deprecated":"RETIRED product (Prism). Do not install. Host composition: @sylphx/citra + @sylphx/iris + @sylphx/cue. See SylphxAI/smart-reader-mcp README."},"0.2.0":{"name":"@sylphx/smart-reader-mcp","version":"0.2.0","keywords":["mcp","model-context-protocol","reader","evidence","sylphx","pdf","image","video"],"license":"MIT","_id":"@sylphx/smart-reader-mcp@0.2.0","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/smart-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/smart-reader-mcp/issues"},"bin":{"smart-reader-mcp":"bin/smart-reader-mcp"},"dist":{"shasum":"f19a023aa27efdaec5b9335916783843d6752246","tarball":"https://registry.npmjs.org/@sylphx/smart-reader-mcp/-/smart-reader-mcp-0.2.0.tgz","fileCount":38,"integrity":"sha512-+wIPmyTi8IWrh3SPirixmovPl2pKs4yplbTjEQUn7AdfrFbVokZ0zhGEMk0mu6KZ6iCrMBmXWm4PINZ2g2jJfw==","signatures":[{"sig":"MEUCIQC+dTaZAji7diILISvL0k4z3ezNDdmAsggFSlbjuI+WOQIgccunFo9Gd3Qj/HBGHhKh5FptqIz/PvrDhfN+3gQCy6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3714988},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js"},"gitHead":"bfb82979cd90b07d7bf668849ff981f965e595f4","mcpName":"io.github.SylphxAI/smart-reader-mcp","scripts":{"test":"bun test","build":"tsc --project tsconfig.build.json","check":"biome check .","clean":"rm -rf dist coverage","start":"node dist/index.js","doctor":"bun run src/index.ts doctor","release":"bun run typecheck && bun run check && bun run build && bun test && changeset publish","validate":"bun run check && bun run typecheck && bun run build && bun run test","check:fix":"biome check --write .","test:rust":"cargo test","typecheck":"tsc --noEmit","build:rust":"cargo build --release -p smart-reader-core -p smart-reader-cli -p smart-reader-mcp-server && bun scripts/stage-rust-mcp.ts","test:watch":"bun test --watch","prepublishOnly":"bun run clean && bun run build","test:rust-sniff":"cargo test && bun test test/rustSniff.boundary.test.ts","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json","benchmark:release-gate":"bun scripts/release-gate.ts"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/smart-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"One MCP call reads PDF, image, or video by sniffing format and delegating to Sylphx Reader siblings.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@sylphx/reader-evidence":"github:SylphxAI/reader-evidence","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"bun-types":"^1.3.12","typescript":"^7.0.2","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@changesets/changelog-github":"^0.7.0"},"optionalDependencies":{"@sylphx/pdf-reader-mcp":"3.0.14","@sylphx/image-reader-mcp":"0.1.0","@sylphx/video-reader-mcp":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/smart-reader-mcp_0.2.0_1783753421715_0.018379336388920642","host":"s3://npm-registry-packages-npm-production"},"deprecated":"RETIRED product (Prism). Do not install. Host composition: @sylphx/citra + @sylphx/iris + @sylphx/cue. See SylphxAI/smart-reader-mcp README."},"0.2.1":{"name":"@sylphx/smart-reader-mcp","version":"0.2.1","keywords":["mcp","model-context-protocol","reader","evidence","sylphx","pdf","image","video"],"license":"MIT","_id":"@sylphx/smart-reader-mcp@0.2.1","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/smart-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/smart-reader-mcp/issues"},"bin":{"smart-reader-mcp":"bin/smart-reader-mcp"},"dist":{"shasum":"4d6a91aa05663d5dbaef9624782791aae7c5aad4","tarball":"https://registry.npmjs.org/@sylphx/smart-reader-mcp/-/smart-reader-mcp-0.2.1.tgz","fileCount":39,"integrity":"sha512-23j/ejqFfmE8cJbKfia3aPd6z/BSv3PPgfwQl9Z5Qke4ycYp+SECxU7ytrgCQjnfpisiQveTuABLakMWXD4XfQ==","signatures":[{"sig":"MEQCIE2QxeqSAt6QzLwcyQDGTe2PTKpfZ5DFDawIe5MQDtxrAiBCYXGf2wPwkDqHtcm1qPY/UHgvADskPrzQDnB7nyjS7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4043532},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js"},"gitHead":"d7aaa7a0bfa02c142a2fa9000a2ea18b8fa3e25e","mcpName":"io.github.SylphxAI/smart-reader-mcp","scripts":{"test":"bun test","build":"tsc --project tsconfig.build.json","check":"biome check .","clean":"rm -rf dist coverage","start":"node dist/index.js","doctor":"bun run src/index.ts doctor","release":"bun scripts/sync-platform-versions.ts && bun scripts/publish-platform-packages.ts && bun run typecheck && bun run check && bun run build && bun test && changeset publish","validate":"bun run check && bun run typecheck && bun run build && bun run test","check:fix":"biome check --write .","test:rust":"cargo test","typecheck":"tsc --noEmit","build:rust":"cargo build --release -p smart-reader-core -p smart-reader-cli -p smart-reader-mcp-server && bun scripts/stage-rust-mcp.ts","test:watch":"bun test --watch","prepublishOnly":"bun run clean && bun run build","test:rust-sniff":"cargo test && bun test test/rustSniff.boundary.test.ts","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json && bun run sync:platform-versions","assemble:multiarch":"bun scripts/assemble-multiarch-natives.ts","benchmark:release-gate":"bun scripts/release-gate.ts","sync:platform-versions":"bun scripts/sync-platform-versions.ts","verify:multiarch-readback":"bun scripts/verify-multiarch-readback.ts"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/smart-reader-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"One MCP call reads PDF, image, or video by sniffing format and delegating to Sylphx Reader siblings.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@sylphx/reader-evidence":"github:SylphxAI/reader-evidence","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"bun-types":"^1.3.12","typescript":"^7.0.2","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@changesets/changelog-github":"^0.7.0"},"optionalDependencies":{"@sylphx/pdf-reader-mcp":"3.0.14","@sylphx/image-reader-mcp":"0.1.0","@sylphx/video-reader-mcp":"0.1.0","@sylphx/smart-reader-mcp-darwin-x64":"0.2.1","@sylphx/smart-reader-mcp-darwin-arm64":"0.2.1","@sylphx/smart-reader-mcp-linux-x64-gnu":"0.2.1","@sylphx/smart-reader-mcp-linux-arm64-gnu":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/smart-reader-mcp_0.2.1_1783756556557_0.23970481350429296","host":"s3://npm-registry-packages-npm-production"},"deprecated":"RETIRED product (Prism). Do not install. Host composition: @sylphx/citra + @sylphx/iris + @sylphx/cue. See SylphxAI/smart-reader-mcp README."},"0.2.2":{"name":"@sylphx/smart-reader-mcp","version":"0.2.2","keywords":["mcp","model-context-protocol","reader","evidence","sylphx","pdf","image","video"],"license":"MIT","_id":"@sylphx/smart-reader-mcp@0.2.2","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/smart-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/smart-reader-mcp/issues"},"bin":{"prism":"bin/smart-reader-mcp","smart-reader-mcp":"bin/smart-reader-mcp"},"dist":{"shasum":"c15834b86899d124f0dfef415fd5ec94e181db85","tarball":"https://registry.npmjs.org/@sylphx/smart-reader-mcp/-/smart-reader-mcp-0.2.2.tgz","fileCount":19,"integrity":"sha512-gmEagnoR665168o8ipH2t75s0LYzAdMNmcZPL4oiT7ctcwuWYD1/UEq18AnIYb255eA0+r63zbkXH7ci9UmKvw==","signatures":[{"sig":"MEUCIQCQuxm2Soyh9/1PavSt2cU6LXK42+0ylXH/VeaAMIItegIgGuKSYqlqbjtiprQrKg7zk0uNE53qbCIs+IvNdPAteN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4820056},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/doctor-cli.js","./sdk":"./src/sdk.ts","./prism":"./src/sdk.ts"},"gitHead":"6c891856a85ce9bb94ee6a883f2390c1a8c77867","mcpName":"io.github.SylphxAI/smart-reader-mcp","private":false,"scripts":{"test":"bun test","build":"bun build src/doctor-cli.ts --outdir dist --target node","check":"biome check .","clean":"rm -rf dist coverage","start":"./bin/smart-reader-mcp","doctor":"bun run src/doctor-cli.ts","release":"bun scripts/sync-platform-versions.ts && bun scripts/publish-platform-packages.ts && bun run typecheck && bun run check && bun run build && bun test && changeset publish","validate":"bun run check && bun run typecheck && bun run test","check:fix":"biome check --write .","test:rust":"cargo test","typecheck":"tsc --noEmit","build:rust":"cargo build --release -p smart-reader-core -p smart-reader-cli -p smart-reader-mcp-server && bun scripts/stage-rust-mcp.ts","test:watch":"bun test --watch","prepublishOnly":"bun run clean && bun run build && bun run build:rust","brand:pack-plan":"bun scripts/brand-pack-plan.ts","test:rust-sniff":"cargo test && bun test test/rustSniff.boundary.test.ts","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json && bun run sync:platform-versions","assemble:multiarch":"bun scripts/assemble-multiarch-natives.ts","benchmark:public-proof":"bun scripts/public-proof.ts","benchmark:release-gate":"bun scripts/release-gate.ts","sync:platform-versions":"bun scripts/sync-platform-versions.ts","verify:multiarch-readback":"bun scripts/verify-multiarch-readback.ts"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/smart-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Prism — local media router for agents (Sylphx). Sniff + delegate to Citra/Iris/Cue. One MCP call reads PDF, image, or video by sniffing format and delegating to Sylphx Reader siblings.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"bun-types":"^1.3.12","typescript":"^7.0.2","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@changesets/changelog-github":"^0.7.0"},"optionalDependencies":{"@sylphx/pdf-reader-mcp":"3.0.14","@sylphx/image-reader-mcp":"0.1.0","@sylphx/video-reader-mcp":"0.1.0","@sylphx/smart-reader-mcp-darwin-x64":"0.2.1","@sylphx/smart-reader-mcp-darwin-arm64":"0.2.1","@sylphx/smart-reader-mcp-linux-x64-gnu":"0.2.1","@sylphx/smart-reader-mcp-linux-arm64-gnu":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/smart-reader-mcp_0.2.2_1785538109493_0.21136517242618136","host":"s3://npm-registry-packages-npm-production"},"deprecated":"RETIRED product (Prism). Do not install. Host composition: @sylphx/citra + @sylphx/iris + @sylphx/cue. See SylphxAI/smart-reader-mcp README."},"0.2.3":{"name":"@sylphx/smart-reader-mcp","version":"0.2.3","keywords":["mcp","model-context-protocol","reader","evidence","sylphx","pdf","image","video"],"license":"MIT","_id":"@sylphx/smart-reader-mcp@0.2.3","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/smart-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/smart-reader-mcp/issues"},"bin":{"prism":"bin/smart-reader-mcp","smart-reader-mcp":"bin/smart-reader-mcp"},"dist":{"shasum":"09ac404b180d01c96914e80c4c8bff5cca38365f","tarball":"https://registry.npmjs.org/@sylphx/smart-reader-mcp/-/smart-reader-mcp-0.2.3.tgz","fileCount":19,"integrity":"sha512-1w/6Ga09Y69mHjyCY2Io6KRTXwd8PKhdnpyO2BpKx6Okq1Wh4HFIAUC3Mk9tfJ0Mw3QKV60qAvuhsJpqc7xWUA==","signatures":[{"sig":"MEUCIQDJgeafpR2/tdqMmEYTUgVwEcOWAsSkpLv4D8bKMUGfTQIgPLW3/D9Gslh+f0snh82V6VscQejDJ6TDZRi93hs2PD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4820052},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/doctor-cli.js","./sdk":"./src/sdk.ts","./prism":"./src/sdk.ts"},"gitHead":"986f0c4e3c6931e3cb61073abf703eb2ada5143f","mcpName":"io.github.SylphxAI/smart-reader-mcp","private":false,"scripts":{"test":"bun test","build":"bun build src/doctor-cli.ts --outdir dist --target node","check":"biome check .","clean":"rm -rf dist coverage","start":"./bin/smart-reader-mcp","doctor":"bun run src/doctor-cli.ts","release":"bun scripts/sync-platform-versions.ts && bun scripts/publish-platform-packages.ts && bun run typecheck && bun run check && bun run build && bun test && changeset publish","validate":"bun run check && bun run typecheck && bun run test","check:fix":"biome check --write .","test:rust":"cargo test","typecheck":"tsc --noEmit","build:rust":"cargo build --release -p smart-reader-core -p smart-reader-cli -p smart-reader-mcp-server && bun scripts/stage-rust-mcp.ts","test:watch":"bun test --watch","prepublishOnly":"bun run clean && bun run build && bun run build:rust","brand:pack-plan":"bun scripts/brand-pack-plan.ts","test:rust-sniff":"cargo test && bun test test/rustSniff.boundary.test.ts","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json && bun run sync:platform-versions","assemble:multiarch":"bun scripts/assemble-multiarch-natives.ts","benchmark:public-proof":"bun scripts/public-proof.ts","benchmark:release-gate":"bun scripts/release-gate.ts","sync:platform-versions":"bun scripts/sync-platform-versions.ts","verify:multiarch-readback":"bun scripts/verify-multiarch-readback.ts"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/smart-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Prism — local media router for agents (Sylphx). Sniff + delegate to Citra/Iris/Cue. One MCP call reads PDF, image, or video by sniffing format and delegating to Sylphx Reader siblings.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"bun-types":"^1.3.12","typescript":"^7.0.2","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@changesets/changelog-github":"^0.7.0"},"optionalDependencies":{"@sylphx/pdf-reader-mcp":"4.1.2","@sylphx/image-reader-mcp":"0.1.5","@sylphx/video-reader-mcp":"0.1.5","@sylphx/smart-reader-mcp-darwin-x64":"0.2.3","@sylphx/smart-reader-mcp-darwin-arm64":"0.2.3","@sylphx/smart-reader-mcp-linux-x64-gnu":"0.2.3","@sylphx/smart-reader-mcp-linux-arm64-gnu":"0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/smart-reader-mcp_0.2.3_1785549569914_0.05628237064914865","host":"s3://npm-registry-packages-npm-production"},"deprecated":"RETIRED product (Prism). Do not install. Host composition: @sylphx/citra + @sylphx/iris + @sylphx/cue. See SylphxAI/smart-reader-mcp README."},"0.2.4":{"name":"@sylphx/smart-reader-mcp","version":"0.2.4","keywords":["mcp","model-context-protocol","reader","evidence","sylphx","pdf","image","video"],"license":"MIT","_id":"@sylphx/smart-reader-mcp@0.2.4","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/smart-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/smart-reader-mcp/issues"},"bin":{"prism":"bin/smart-reader-mcp","smart-reader-mcp":"bin/smart-reader-mcp"},"dist":{"shasum":"737b6a2adfad92a98a8af80d498f82d6df91be24","tarball":"https://registry.npmjs.org/@sylphx/smart-reader-mcp/-/smart-reader-mcp-0.2.4.tgz","fileCount":19,"integrity":"sha512-YRucrcOdy0+oMWCLWLFY+HcMzTN1xejAW5Wgn7IX+hoBUCjqDhvbwUoD0gdo+Wv/DsSYODmM0JSqt13f/09Q4A==","signatures":[{"sig":"MEUCIQCKLVmoMg1y5XXTCHBcH4gkQ8xMqDPFquy2hY1LMbPJnQIgOqVfEVqilcrG5uUB0QeC5WHdZL7itOAshPk+p1vVh6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4820052},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/doctor-cli.js","./sdk":"./src/sdk.ts","./prism":"./src/sdk.ts"},"gitHead":"70329a385e94d31f964c996dc2fd9037de55bb26","mcpName":"io.github.SylphxAI/smart-reader-mcp","private":false,"scripts":{"test":"bun test","build":"bun build src/doctor-cli.ts --outdir dist --target node","check":"biome check .","clean":"rm -rf dist coverage","start":"./bin/smart-reader-mcp","doctor":"bun run src/doctor-cli.ts","release":"bun scripts/sync-platform-versions.ts && bun scripts/publish-platform-packages.ts && bun run typecheck && bun run check && bun run build && bun test && changeset publish","validate":"bun run check && bun run typecheck && bun run test","check:fix":"biome check --write .","test:rust":"cargo test","typecheck":"tsc --noEmit","build:rust":"cargo build --release -p smart-reader-core -p smart-reader-cli -p smart-reader-mcp-server && bun scripts/stage-rust-mcp.ts","test:watch":"bun test --watch","prepublishOnly":"bun run clean && bun run build && bun run build:rust","brand:pack-plan":"bun scripts/brand-pack-plan.ts","test:rust-sniff":"cargo test && bun test test/rustSniff.boundary.test.ts","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json && bun run sync:platform-versions","assemble:multiarch":"bun scripts/assemble-multiarch-natives.ts","benchmark:public-proof":"bun scripts/public-proof.ts","benchmark:release-gate":"bun scripts/release-gate.ts","sync:platform-versions":"bun scripts/sync-platform-versions.ts","verify:multiarch-readback":"bun scripts/verify-multiarch-readback.ts"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/smart-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Prism — local media router for agents (Sylphx). Sniff + delegate to Citra/Iris/Cue. One MCP call reads PDF, image, or video by sniffing format and delegating to Sylphx Reader siblings.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"bun-types":"^1.3.12","typescript":"^7.0.2","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@changesets/changelog-github":"^0.7.0"},"optionalDependencies":{"@sylphx/pdf-reader-mcp":"4.1.2","@sylphx/image-reader-mcp":"0.1.7","@sylphx/video-reader-mcp":"0.1.7","@sylphx/smart-reader-mcp-darwin-x64":"0.2.4","@sylphx/smart-reader-mcp-darwin-arm64":"0.2.4","@sylphx/smart-reader-mcp-linux-x64-gnu":"0.2.4","@sylphx/smart-reader-mcp-linux-arm64-gnu":"0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/smart-reader-mcp_0.2.4_1785554546670_0.9229437385353421","host":"s3://npm-registry-packages-npm-production"},"deprecated":"RETIRED product (Prism). Do not install. Host composition: @sylphx/citra + @sylphx/iris + @sylphx/cue. See SylphxAI/smart-reader-mcp README."},"0.2.5":{"name":"@sylphx/smart-reader-mcp","version":"0.2.5","keywords":["mcp","model-context-protocol","reader","evidence","sylphx","pdf","image","video"],"license":"MIT","_id":"@sylphx/smart-reader-mcp@0.2.5","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/smart-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/smart-reader-mcp/issues"},"bin":{"prism":"bin/smart-reader-mcp","smart-reader-mcp":"bin/smart-reader-mcp"},"dist":{"shasum":"e804f2b6d10cc69907fb9b03f10a57c2ebf1d3ba","tarball":"https://registry.npmjs.org/@sylphx/smart-reader-mcp/-/smart-reader-mcp-0.2.5.tgz","fileCount":19,"integrity":"sha512-8h8pmMnvvY0q3kiWueTbG2FmNw8iEGgMcorxxQzv2WZUGw76NGPbOyytjV8P1G2q9oQBVKzc8e/SeSLUtgkH5w==","signatures":[{"sig":"MEYCIQDK9Fzq0uVO9plgobIXc+GxRYOmUpKXfWOkjAhYDj72cgIhAOq4TJKlFjA3w6FE0LBjTtF1rqnaqnOrB0hpMsrHkC++","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4819908},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/doctor-cli.js","./sdk":"./src/sdk.ts","./prism":"./src/sdk.ts"},"gitHead":"46cd3488340275360abee76220d3d5c568702e4a","mcpName":"io.github.SylphxAI/smart-reader-mcp","private":false,"scripts":{"test":"bun test","build":"bun build src/doctor-cli.ts --outdir dist --target node","check":"biome check .","clean":"rm -rf dist coverage","start":"./bin/smart-reader-mcp","doctor":"bun run src/doctor-cli.ts","release":"bun scripts/sync-platform-versions.ts && bun scripts/publish-platform-packages.ts && bun run typecheck && bun run check && bun run build && bun test && changeset publish","validate":"bun run check && bun run typecheck && bun run test","check:fix":"biome check --write .","test:rust":"cargo test","typecheck":"tsc --noEmit","build:rust":"cargo build --release -p smart-reader-core -p smart-reader-cli -p smart-reader-mcp-server && bun scripts/stage-rust-mcp.ts","test:watch":"bun test --watch","prepublishOnly":"bun run clean && bun run build && bun run build:rust","brand:pack-plan":"bun scripts/brand-pack-plan.ts","test:rust-sniff":"cargo test && bun test test/rustSniff.boundary.test.ts","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json && bun run sync:platform-versions","assemble:multiarch":"bun scripts/assemble-multiarch-natives.ts","benchmark:public-proof":"bun scripts/public-proof.ts","benchmark:release-gate":"bun scripts/release-gate.ts","sync:platform-versions":"bun scripts/sync-platform-versions.ts","verify:multiarch-readback":"bun scripts/verify-multiarch-readback.ts"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/smart-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Prism — local media router for agents (Sylphx). Sniff + delegate to Citra/Iris/Cue. One MCP call reads PDF, image, or video by sniffing format and delegating to Sylphx Reader siblings.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"bun-types":"^1.3.12","typescript":"^7.0.2","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@changesets/changelog-github":"^0.7.0"},"optionalDependencies":{"@sylphx/pdf-reader-mcp":"4.1.2","@sylphx/image-reader-mcp":"0.1.8","@sylphx/video-reader-mcp":"0.1.7","@sylphx/smart-reader-mcp-darwin-x64":"0.2.5","@sylphx/smart-reader-mcp-darwin-arm64":"0.2.5","@sylphx/smart-reader-mcp-linux-x64-gnu":"0.2.5","@sylphx/smart-reader-mcp-linux-arm64-gnu":"0.2.5"},"_npmOperationalInternal":{"tmp":"tmp/smart-reader-mcp_0.2.5_1785630538848_0.8955463619895692","host":"s3://npm-registry-packages-npm-production"},"deprecated":"RETIRED product (Prism). Do not install. Host composition: @sylphx/citra + @sylphx/iris + @sylphx/cue. See SylphxAI/smart-reader-mcp README."},"0.2.6":{"name":"@sylphx/smart-reader-mcp","version":"0.2.6","keywords":["mcp","model-context-protocol","reader","evidence","sylphx","pdf","image","video"],"license":"MIT","_id":"@sylphx/smart-reader-mcp@0.2.6","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/smart-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/smart-reader-mcp/issues"},"bin":{"prism":"bin/smart-reader-mcp","smart-reader-mcp":"bin/smart-reader-mcp"},"dist":{"shasum":"929ce51565ec452e3dc977f93a86b7b8e99f8578","tarball":"https://registry.npmjs.org/@sylphx/smart-reader-mcp/-/smart-reader-mcp-0.2.6.tgz","fileCount":22,"integrity":"sha512-9007twfUHlSXNG0WRZXF1dQrDbm/8lTyp4YgxCk0HgWeJ84yyS4Wb2/vnj68doSkJuYY92PTubP4yOzOslEiiA==","signatures":[{"sig":"MEUCIAto3Uz2imvrYhMmNqgP0bnbybzSbliEw6wfnUESWgn3AiEA6N1+DkHlUyx2er2JYcRGwg2A83vMIRyqrNJppByobK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4831549},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/doctor-cli.js","./sdk":"./src/sdk.ts","./prism":"./src/sdk.ts"},"gitHead":"6dd0105d016777529b8b95f99dd854baf8fe0c70","mcpName":"io.github.SylphxAI/smart-reader-mcp","private":false,"scripts":{"test":"bun test","build":"bun build src/doctor-cli.ts --outdir dist --target node","check":"biome check .","clean":"rm -rf dist coverage","start":"./bin/smart-reader-mcp","doctor":"bun run src/doctor-cli.ts","release":"bun scripts/sync-platform-versions.ts && bun scripts/publish-platform-packages.ts && bun run typecheck && bun run check && bun run build && bun test && changeset publish","validate":"bun run check && bun run typecheck && bun run test","check:fix":"biome check --write .","test:rust":"cargo test","typecheck":"tsc --noEmit","build:rust":"cargo build --release -p smart-reader-core -p smart-reader-cli -p smart-reader-mcp-server && bun scripts/stage-rust-mcp.ts","test:watch":"bun test --watch","compose:video":"bun src/compose/cli.ts","prepublishOnly":"bun run clean && bun run build && bun run build:rust","brand:pack-plan":"bun scripts/brand-pack-plan.ts","test:rust-sniff":"cargo test && bun test test/rustSniff.boundary.test.ts","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json && bun run sync:platform-versions","assemble:multiarch":"bun scripts/assemble-multiarch-natives.ts","benchmark:public-proof":"bun scripts/public-proof.ts","benchmark:release-gate":"bun scripts/release-gate.ts","sync:platform-versions":"bun scripts/sync-platform-versions.ts","verify:multiarch-readback":"bun scripts/verify-multiarch-readback.ts"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/smart-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Prism — local media router for agents (Sylphx). Sniff + delegate to Citra/Iris/Cue. One MCP call reads PDF, image, or video by sniffing format and delegating to Sylphx Reader siblings.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"bun-types":"^1.3.12","typescript":"^7.0.2","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@changesets/changelog-github":"^0.7.0"},"optionalDependencies":{"@sylphx/cue":"^0.1.7","@sylphx/iris":"^0.1.9","@sylphx/pdf-reader-mcp":"4.1.2","@sylphx/image-reader-mcp":"0.1.8","@sylphx/video-reader-mcp":"0.1.7","@sylphx/smart-reader-mcp-darwin-x64":"0.2.6","@sylphx/smart-reader-mcp-darwin-arm64":"0.2.6","@sylphx/smart-reader-mcp-linux-x64-gnu":"0.2.6","@sylphx/smart-reader-mcp-linux-arm64-gnu":"0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/smart-reader-mcp_0.2.6_1785701650734_0.5507601343811073","host":"s3://npm-registry-packages-npm-production"},"deprecated":"RETIRED product (Prism). Do not install. Host composition: @sylphx/citra + @sylphx/iris + @sylphx/cue. See SylphxAI/smart-reader-mcp README."},"0.2.7":{"name":"@sylphx/smart-reader-mcp","version":"0.2.7","keywords":["mcp","model-context-protocol","reader","evidence","sylphx","pdf","image","video"],"license":"MIT","_id":"@sylphx/smart-reader-mcp@0.2.7","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/smart-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/smart-reader-mcp/issues"},"bin":{"prism":"bin/smart-reader-mcp","smart-reader-mcp":"bin/smart-reader-mcp"},"dist":{"shasum":"0afd6d6edd2daaf1e3b06c750b54f72fb258a526","tarball":"https://registry.npmjs.org/@sylphx/smart-reader-mcp/-/smart-reader-mcp-0.2.7.tgz","fileCount":22,"integrity":"sha512-sL4PHhkjxqEZ5goxdidqPOPHrTXBJHKoK9IWLbCCzf+s3Wy5Sd1MqufobkHpyWpHciV9GI4bJTjRSYwLoTIFcA==","signatures":[{"sig":"MEUCIQC2G0uls8Z96UJHxg0LKCtpmckANuMko5IJQokeKnZragIgIrJZjFwUDEVvnzs0xG2Vx7KrZdBxM1oXcAMds9bjx+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4831857},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/doctor-cli.js","./sdk":"./src/sdk.ts","./prism":"./src/sdk.ts"},"gitHead":"527a70bcd0209510fcf73004f648a6106aad26bf","mcpName":"io.github.SylphxAI/smart-reader-mcp","private":false,"scripts":{"test":"bun test","build":"bun build src/doctor-cli.ts --outdir dist --target node","check":"biome check .","clean":"rm -rf dist coverage","start":"./bin/smart-reader-mcp","doctor":"bun run src/doctor-cli.ts","release":"bun scripts/sync-platform-versions.ts && bun scripts/publish-platform-packages.ts && bun run typecheck && bun run check && bun run build && bun test && changeset publish","validate":"bun run check && bun run typecheck && bun run test","check:fix":"biome check --write .","test:rust":"cargo test","typecheck":"tsc --noEmit","build:rust":"cargo build --release -p smart-reader-core -p smart-reader-cli -p smart-reader-mcp-server && bun scripts/stage-rust-mcp.ts","test:watch":"bun test --watch","compose:video":"bun src/compose/cli.ts","prepublishOnly":"bun run clean && bun run build && bun run build:rust","brand:pack-plan":"bun scripts/brand-pack-plan.ts","test:rust-sniff":"cargo test && bun test test/rustSniff.boundary.test.ts","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json && bun run sync:platform-versions","assemble:multiarch":"bun scripts/assemble-multiarch-natives.ts","benchmark:public-proof":"bun scripts/public-proof.ts","benchmark:release-gate":"bun scripts/release-gate.ts","sync:platform-versions":"bun scripts/sync-platform-versions.ts","verify:multiarch-readback":"bun scripts/verify-multiarch-readback.ts"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/smart-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Prism — local media router for agents (Sylphx). Sniff + delegate to Citra/Iris/Cue. One MCP call reads PDF, image, or video by sniffing format and delegating to Sylphx Reader siblings.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"bun-types":"^1.3.12","typescript":"^7.0.2","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@changesets/changelog-github":"^0.7.0"},"optionalDependencies":{"@sylphx/cue":"^0.1.7","@sylphx/iris":"^0.1.9","@sylphx/pdf-reader-mcp":"4.1.2","@sylphx/image-reader-mcp":"0.1.9","@sylphx/video-reader-mcp":"0.1.7","@sylphx/smart-reader-mcp-darwin-x64":"0.2.7","@sylphx/smart-reader-mcp-darwin-arm64":"0.2.7","@sylphx/smart-reader-mcp-linux-x64-gnu":"0.2.7","@sylphx/smart-reader-mcp-linux-arm64-gnu":"0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/smart-reader-mcp_0.2.7_1785713450048_0.20990338381000284","host":"s3://npm-registry-packages-npm-production"},"deprecated":"RETIRED product (Prism). Do not install. Host composition: @sylphx/citra + @sylphx/iris + @sylphx/cue. See SylphxAI/smart-reader-mcp README."},"0.2.8":{"name":"@sylphx/smart-reader-mcp","version":"0.2.8","keywords":["mcp","model-context-protocol","reader","evidence","sylphx","pdf","image","video"],"license":"MIT","_id":"@sylphx/smart-reader-mcp@0.2.8","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/smart-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/smart-reader-mcp/issues"},"bin":{"prism":"bin/smart-reader-mcp","smart-reader-mcp":"bin/smart-reader-mcp"},"dist":{"shasum":"603ecd13d9f38d9e7ac3705411c0d2b37e6f650b","tarball":"https://registry.npmjs.org/@sylphx/smart-reader-mcp/-/smart-reader-mcp-0.2.8.tgz","fileCount":22,"integrity":"sha512-++7Uay93mZbzjzMMX3WLmeniHjdepxSkOeE/i3H/JnepS7IvPtERzYmi4NOYHGR3hRxmswLV9Robx7K4jQPzRg==","signatures":[{"sig":"MEYCIQCX1lwbVhH8HXnsUakgK5lUMbUZlGtlyDMh8URRsjg+QQIhAOU+WEFl9WS5Tels6BdJuujrji0L84WrBHf7tnZrYj5h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4832530},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/doctor-cli.js","./sdk":"./src/sdk.ts","./prism":"./src/sdk.ts"},"gitHead":"29a24ca4af68701ad5432fe4e3241296de5c2f26","mcpName":"io.github.SylphxAI/smart-reader-mcp","private":false,"scripts":{"test":"bun test","build":"bun build src/doctor-cli.ts --outdir dist --target node","check":"biome check .","clean":"rm -rf dist coverage","start":"./bin/smart-reader-mcp","doctor":"bun run src/doctor-cli.ts","release":"bun scripts/sync-platform-versions.ts && bun scripts/publish-platform-packages.ts && bun run typecheck && bun run check && bun run build && bun test && changeset publish","validate":"bun run check && bun run typecheck && bun run test","check:fix":"biome check --write .","test:rust":"cargo test","typecheck":"tsc --noEmit","build:rust":"cargo build --release -p smart-reader-core -p smart-reader-cli -p smart-reader-mcp-server && bun scripts/stage-rust-mcp.ts","test:watch":"bun test --watch","compose:video":"bun src/compose/cli.ts","prepublishOnly":"bun run clean && bun run build && bun run build:rust","brand:pack-plan":"bun scripts/brand-pack-plan.ts","test:rust-sniff":"cargo test && bun test test/rustSniff.boundary.test.ts","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json && bun run sync:platform-versions","assemble:multiarch":"bun scripts/assemble-multiarch-natives.ts","benchmark:public-proof":"bun scripts/public-proof.ts","benchmark:release-gate":"bun scripts/release-gate.ts","sync:platform-versions":"bun scripts/sync-platform-versions.ts","verify:multiarch-readback":"bun scripts/verify-multiarch-readback.ts"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/smart-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Prism — local media router for agents (Sylphx). Sniff + delegate to Citra/Iris/Cue. One MCP call reads PDF, image, or video by sniffing format and delegating to Sylphx Reader siblings.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"bun-types":"^1.3.12","typescript":"^7.0.2","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@changesets/changelog-github":"^0.7.0"},"optionalDependencies":{"@sylphx/cue":"^0.1.7","@sylphx/iris":"^0.1.9","@sylphx/pdf-reader-mcp":"4.1.2","@sylphx/image-reader-mcp":"0.1.9","@sylphx/video-reader-mcp":"0.1.7","@sylphx/smart-reader-mcp-darwin-x64":"0.2.8","@sylphx/smart-reader-mcp-darwin-arm64":"0.2.8","@sylphx/smart-reader-mcp-linux-x64-gnu":"0.2.8","@sylphx/smart-reader-mcp-linux-arm64-gnu":"0.2.8"},"_npmOperationalInternal":{"tmp":"tmp/smart-reader-mcp_0.2.8_1785714483118_0.5034484034303004","host":"s3://npm-registry-packages-npm-production"},"deprecated":"RETIRED product (Prism). Do not install. Host composition: @sylphx/citra + @sylphx/iris + @sylphx/cue. See SylphxAI/smart-reader-mcp README."},"0.2.9":{"name":"@sylphx/smart-reader-mcp","version":"0.2.9","keywords":["mcp","model-context-protocol","reader","evidence","sylphx","pdf","image","video"],"license":"MIT","_id":"@sylphx/smart-reader-mcp@0.2.9","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/smart-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/smart-reader-mcp/issues"},"bin":{"prism":"bin/smart-reader-mcp","smart-reader-mcp":"bin/smart-reader-mcp"},"dist":{"shasum":"1ae39b0caffde4a262cbb36e805efd537ed930ba","tarball":"https://registry.npmjs.org/@sylphx/smart-reader-mcp/-/smart-reader-mcp-0.2.9.tgz","fileCount":22,"integrity":"sha512-At28UcM/CV1J2KWEDkWpBROgvIK91LDMph0lFaA3jzF8vG0g0rltCChSAsPgGAJwgOJ8TlNYuazD5nmR1gJf8A==","signatures":[{"sig":"MEUCIHhpcL9o4L0P1DH7uX+UHFRpHOyOBbr3kDlGTUxejtwRAiEA9pzgYOSYADvaWtqvVmhiSx3RqpuuL3lZCBWeXtbLDG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4833185},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/doctor-cli.js","./sdk":"./src/sdk.ts","./prism":"./src/sdk.ts"},"gitHead":"db06bc0865cc6d809608216f26db09bd110f3cd7","mcpName":"io.github.SylphxAI/smart-reader-mcp","private":false,"scripts":{"test":"bun test","build":"bun build src/doctor-cli.ts --outdir dist --target node","check":"biome check .","clean":"rm -rf dist coverage","start":"./bin/smart-reader-mcp","doctor":"bun run src/doctor-cli.ts","release":"bun scripts/sync-platform-versions.ts && bun scripts/publish-platform-packages.ts && bun run typecheck && bun run check && bun run build && bun test && changeset publish","validate":"bun run check && bun run typecheck && bun run test","check:fix":"biome check --write .","test:rust":"cargo test","typecheck":"tsc --noEmit","build:rust":"cargo build --release -p smart-reader-core -p smart-reader-cli -p smart-reader-mcp-server && bun scripts/stage-rust-mcp.ts","test:watch":"bun test --watch","compose:video":"bun src/compose/cli.ts","prepublishOnly":"bun run clean && bun run build && bun run build:rust","brand:pack-plan":"bun scripts/brand-pack-plan.ts","test:rust-sniff":"cargo test && bun test test/rustSniff.boundary.test.ts","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json && bun run sync:platform-versions","assemble:multiarch":"bun scripts/assemble-multiarch-natives.ts","benchmark:public-proof":"bun scripts/public-proof.ts","benchmark:release-gate":"bun scripts/release-gate.ts","sync:platform-versions":"bun scripts/sync-platform-versions.ts","verify:multiarch-readback":"bun scripts/verify-multiarch-readback.ts"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/smart-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Prism — local media router for agents (Sylphx). Sniff + delegate to Citra/Iris/Cue. One MCP call reads PDF, image, or video by sniffing format and delegating to Sylphx Reader siblings.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"bun-types":"^1.3.12","typescript":"^7.0.2","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@changesets/changelog-github":"^0.7.0"},"optionalDependencies":{"@sylphx/cue":"^0.1.7","@sylphx/iris":"^0.1.9","@sylphx/pdf-reader-mcp":"4.1.2","@sylphx/image-reader-mcp":"0.1.9","@sylphx/video-reader-mcp":"0.1.7","@sylphx/smart-reader-mcp-darwin-x64":"0.2.9","@sylphx/smart-reader-mcp-darwin-arm64":"0.2.9","@sylphx/smart-reader-mcp-linux-x64-gnu":"0.2.9","@sylphx/smart-reader-mcp-linux-arm64-gnu":"0.2.9"},"_npmOperationalInternal":{"tmp":"tmp/smart-reader-mcp_0.2.9_1785715787078_0.7877620716777887","host":"s3://npm-registry-packages-npm-production"},"deprecated":"RETIRED product (Prism). Do not install. Host composition: @sylphx/citra + @sylphx/iris + @sylphx/cue. See SylphxAI/smart-reader-mcp README."},"0.2.10":{"name":"@sylphx/smart-reader-mcp","version":"0.2.10","keywords":["mcp","model-context-protocol","reader","evidence","sylphx","pdf","image","video"],"license":"MIT","_id":"@sylphx/smart-reader-mcp@0.2.10","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/smart-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/smart-reader-mcp/issues"},"bin":{"prism":"bin/smart-reader-mcp","smart-reader-mcp":"bin/smart-reader-mcp"},"dist":{"shasum":"56534aed27785975bea60692173b04a0f6347f25","tarball":"https://registry.npmjs.org/@sylphx/smart-reader-mcp/-/smart-reader-mcp-0.2.10.tgz","fileCount":22,"integrity":"sha512-92U30YxfpwN54InQzTeFzSICt3steE2I9XLvovb+6hlg5aE60/1vjnylUwjdb1NKqu1a4A66YmaUKKt3XtDeFA==","signatures":[{"sig":"MEUCIC+uLhwYmrYvjQcanr4S2J8Q3YJ2jB+cc/qzsGvq09C2AiEAmKa3pWtROSp3QpHmt4Bo6GPrN6WJF20uCf1dBYOUig4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4833202},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/doctor-cli.js","./sdk":"./src/sdk.ts","./prism":"./src/sdk.ts"},"gitHead":"0d4d2970c787f06b9b09f6aad1f1a3897d23137e","mcpName":"io.github.SylphxAI/smart-reader-mcp","private":false,"scripts":{"test":"bun test","build":"bun build src/doctor-cli.ts --outdir dist --target node","check":"biome check .","clean":"rm -rf dist coverage","start":"./bin/smart-reader-mcp","doctor":"bun run src/doctor-cli.ts","release":"bun scripts/sync-platform-versions.ts && bun scripts/publish-platform-packages.ts && bun run typecheck && bun run check && bun run build && bun test && changeset publish","validate":"bun run check && bun run typecheck && bun run test","check:fix":"biome check --write .","test:rust":"cargo test","typecheck":"tsc --noEmit","build:rust":"cargo build --release -p smart-reader-core -p smart-reader-cli -p smart-reader-mcp-server && bun scripts/stage-rust-mcp.ts","test:watch":"bun test --watch","compose:video":"bun src/compose/cli.ts","prepublishOnly":"bun run clean && bun run build && bun run build:rust","brand:pack-plan":"bun scripts/brand-pack-plan.ts","test:rust-sniff":"cargo test && bun test test/rustSniff.boundary.test.ts","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json && bun run sync:platform-versions","assemble:multiarch":"bun scripts/assemble-multiarch-natives.ts","benchmark:public-proof":"bun scripts/public-proof.ts","benchmark:release-gate":"bun scripts/release-gate.ts","sync:platform-versions":"bun scripts/sync-platform-versions.ts","verify:multiarch-readback":"bun scripts/verify-multiarch-readback.ts"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/smart-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Prism — local media router for agents (Sylphx). Sniff + delegate to Citra/Iris/Cue. One MCP call reads PDF, image, or video by sniffing format and delegating to Sylphx Reader siblings.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"bun-types":"^1.3.12","typescript":"^7.0.2","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@changesets/changelog-github":"^0.7.0"},"optionalDependencies":{"@sylphx/cue":"^0.1.7","@sylphx/iris":"^0.1.9","@sylphx/pdf-reader-mcp":"4.1.2","@sylphx/image-reader-mcp":"0.1.9","@sylphx/video-reader-mcp":"0.1.7","@sylphx/smart-reader-mcp-darwin-x64":"0.2.10","@sylphx/smart-reader-mcp-darwin-arm64":"0.2.10","@sylphx/smart-reader-mcp-linux-x64-gnu":"0.2.10","@sylphx/smart-reader-mcp-linux-arm64-gnu":"0.2.10"},"_npmOperationalInternal":{"tmp":"tmp/smart-reader-mcp_0.2.10_1785716764566_0.04803943803641464","host":"s3://npm-registry-packages-npm-production"},"deprecated":"RETIRED product (Prism). Do not install. Host composition: @sylphx/citra + @sylphx/iris + @sylphx/cue. See SylphxAI/smart-reader-mcp README."},"0.2.11":{"name":"@sylphx/smart-reader-mcp","version":"0.2.11","keywords":["mcp","model-context-protocol","reader","evidence","sylphx","pdf","image","video"],"license":"MIT","_id":"@sylphx/smart-reader-mcp@0.2.11","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/smart-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/smart-reader-mcp/issues"},"bin":{"prism":"bin/smart-reader-mcp","smart-reader-mcp":"bin/smart-reader-mcp"},"dist":{"shasum":"649b536e63ffca6aee3d418c085c068c62f7c8e0","tarball":"https://registry.npmjs.org/@sylphx/smart-reader-mcp/-/smart-reader-mcp-0.2.11.tgz","fileCount":22,"integrity":"sha512-Vr8gas51GPvjxCZQJFo+hm3Bk3uypf6gCrdQ+/z09ufS/gU6ekFaBQhoGbbUjmFKMZ1K4KrKcZjrBggR4GCdyw==","signatures":[{"sig":"MEQCIE2ki8vSotZGy3DvQ0eHR2ssq4ieZ54On1LrN9qBmsujAiBdZirTauQGBXuAF2ssihy9Ja0YxqXViy0wLfVUV8aQMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4833656},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/doctor-cli.js","./sdk":"./src/sdk.ts","./prism":"./src/sdk.ts"},"gitHead":"99928da0cb75e1a61628cfb6dee7c09111f3e62a","mcpName":"io.github.SylphxAI/smart-reader-mcp","private":false,"scripts":{"test":"bun test","build":"bun build src/doctor-cli.ts --outdir dist --target node","check":"biome check .","clean":"rm -rf dist coverage","start":"./bin/smart-reader-mcp","doctor":"bun run src/doctor-cli.ts","release":"bun scripts/sync-platform-versions.ts && bun scripts/publish-platform-packages.ts && bun run typecheck && bun run check && bun run build && bun test && changeset publish","validate":"bun run check && bun run typecheck && bun run test","check:fix":"biome check --write .","test:rust":"cargo test","typecheck":"tsc --noEmit","build:rust":"cargo build --release -p smart-reader-core -p smart-reader-cli -p smart-reader-mcp-server && bun scripts/stage-rust-mcp.ts","test:watch":"bun test --watch","compose:video":"bun src/compose/cli.ts","prepublishOnly":"bun run clean && bun run build && bun run build:rust","brand:pack-plan":"bun scripts/brand-pack-plan.ts","test:rust-sniff":"cargo test && bun test test/rustSniff.boundary.test.ts","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json && bun run sync:platform-versions","assemble:multiarch":"bun scripts/assemble-multiarch-natives.ts","benchmark:public-proof":"bun scripts/public-proof.ts","benchmark:release-gate":"bun scripts/release-gate.ts","sync:platform-versions":"bun scripts/sync-platform-versions.ts","verify:multiarch-readback":"bun scripts/verify-multiarch-readback.ts"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/smart-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Prism — local media router for agents (Sylphx). Sniff + delegate to Citra/Iris/Cue. One MCP call reads PDF, image, or video by sniffing format and delegating to Sylphx Reader siblings.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"bun-types":"^1.3.12","typescript":"^7.0.2","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@changesets/changelog-github":"^0.7.0"},"optionalDependencies":{"@sylphx/cue":"^0.1.7","@sylphx/iris":"^0.1.9","@sylphx/pdf-reader-mcp":"4.1.2","@sylphx/image-reader-mcp":"0.1.9","@sylphx/video-reader-mcp":"0.1.7","@sylphx/smart-reader-mcp-darwin-x64":"0.2.11","@sylphx/smart-reader-mcp-darwin-arm64":"0.2.11","@sylphx/smart-reader-mcp-linux-x64-gnu":"0.2.11","@sylphx/smart-reader-mcp-linux-arm64-gnu":"0.2.11"},"_npmOperationalInternal":{"tmp":"tmp/smart-reader-mcp_0.2.11_1785717504409_0.9915172315296148","host":"s3://npm-registry-packages-npm-production"},"deprecated":"RETIRED product (Prism). Do not install. Host composition: @sylphx/citra + @sylphx/iris + @sylphx/cue. See SylphxAI/smart-reader-mcp README."}},"time":{"created":"2026-07-08T22:02:34.149Z","modified":"2026-08-08T01:24:11.814Z","0.1.0":"2026-07-08T22:02:34.656Z","0.1.1":"2026-07-08T22:14:13.222Z","0.2.0":"2026-07-11T07:03:41.866Z","0.2.1":"2026-07-11T07:55:56.723Z","0.2.2":"2026-07-31T22:48:29.697Z","0.2.3":"2026-08-01T01:59:30.114Z","0.2.4":"2026-08-01T03:22:26.864Z","0.2.5":"2026-08-02T00:28:59.057Z","0.2.6":"2026-08-02T20:14:10.946Z","0.2.7":"2026-08-02T23:30:50.251Z","0.2.8":"2026-08-02T23:48:03.320Z","0.2.9":"2026-08-03T00:09:47.270Z","0.2.10":"2026-08-03T00:26:04.733Z","0.2.11":"2026-08-03T00:38:24.601Z"},"bugs":{"url":"https://github.com/SylphxAI/smart-reader-mcp/issues"},"license":"MIT","homepage":"https://github.com/SylphxAI/smart-reader-mcp#readme","keywords":["mcp","model-context-protocol","reader","evidence","sylphx","pdf","image","video"],"repository":{"url":"git+https://github.com/SylphxAI/smart-reader-mcp.git","type":"git"},"description":"Prism — local media router for agents (Sylphx). Sniff + delegate to Citra/Iris/Cue. One MCP call reads PDF, image, or video by sniffing format and delegating to Sylphx Reader siblings.","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"readme":"<div align=\"center\">\n\n# Prism\n\n### One beam in. Right instrument out. \n\n**Prism** (transitional package `@sylphx/smart-reader-mcp`) — sniff + route local media to Citra / Iris / Cue.\n\n<p align=\"center\">\n  <img src=\"https://mark.sylphx.com/api/v1/banner?type=liquid&theme=tokyonight&text=smart+reader+mcp&desc=One+MCP+call+reads+PDF%2C+image%2C+or+video+by+sniffing+format+and+delegating+to+Syl&height=200&animation=rise&credit=0\" alt=\"smart-reader-mcp — Sylphx Mark banner\" width=\"100%\" />\n</p>\n\n### Your agent found a file. **Did it pick the right reader?**\n\nOne MCP call reads PDF, image, or video. **Prism** sniffs format, delegates to\nthe matching Sylphx Reader sibling, and returns a **provenance envelope** you can\ntrust — no manual format routing required.\n\n[![npm version](https://img.shields.io/npm/v/@sylphx/smart-reader-mcp?style=flat-square)](https://www.npmjs.com/package/@sylphx/smart-reader-mcp)\n[![License](https://img.shields.io/badge/License-MIT-blue?style=flat-square)](https://opensource.org/licenses/MIT)\n[![CI/CD](https://img.shields.io/github/actions/workflow/status/SylphxAI/smart-reader-mcp/ci.yml?style=flat-square&label=CI/CD)](https://github.com/SylphxAI/smart-reader-mcp/actions/workflows/ci.yml)\n[![TypeScript](https://img.shields.io/badge/TypeScript-7.0-blue.svg?style=flat-square)](https://www.typescriptlang.org/)\n\n**Local-first** · **One smart `read_media` call** · **Delegation provenance envelope** · **50+ tests**\n\nSOTA family roadmap: [docs/roadmap/sota-family-roadmap.md](docs/roadmap/sota-family-roadmap.md).\n\n[⭐ Star this repo](https://github.com/SylphxAI/smart-reader-mcp) if agents should read any media file without you wiring format switches.\n· [Quick start](#quick-start) · [See it work](#see-it-work) · [Why not manual format routing?](#why-not-manual-format-routing)\n\n</div>\n\n---\n\n\n## Product docs\n\n| Doc | Purpose |\n| --- | --- |\n| [docs/POSITIONING.md](docs/POSITIONING.md) | Strategic positioning |\n| [docs/COMPETITIVE.md](docs/COMPETITIVE.md) | Peer anchors and wedge |\n| [docs/EVIDENCE_CONTRACT.md](docs/EVIDENCE_CONTRACT.md) | Evidence = result contract |\n| [docs/TOOL_SURFACE.md](docs/TOOL_SURFACE.md) | Few clear tools policy |\n| [docs/PRODUCT_INDEPENDENCE.md](docs/PRODUCT_INDEPENDENCE.md) | This repo is SSOT |\n| [docs/IPPB.md](docs/IPPB.md) | Independent public product bar |\n| [docs/PUBLISH.md](docs/PUBLISH.md) | npm/git publish status |\n\n## The problem\n\nAgents receive files with misleading extensions, mixed portfolios, and formats\nthat need different parsers. PDF needs evidence twins. Images need metadata and\nOCR geometry. Videos need ffprobe timelines — not one-size-fits-all text dumps.\n\nMost stacks force the **agent or the human** to branch on extension, install the\nright tool, and hope delegation still returns citeable provenance. Wrong reader,\nwrong schema, silent partial reads. Then citations break — quietly.\n\n**Smart Reader MCP is built for the moment your agent needs one read tool that\nsniffs format and delegates with proof.**\n\n## Why not manual format routing?\n\n| Typical routing path | Smart Reader MCP |\n| --- | --- |\n| Agent guesses format from extension | Magic-byte sniffing with extension fallback |\n| Separate MCP configs per format | One `read_media` call delegates to the right sibling |\n| Opaque passthrough results | Normalized envelope: `source_path`, `detected_format`, `delegated_tool`, `raw_result` |\n| Re-implemented parsers in one repo | Delegates to `@sylphx/pdf-reader-mcp`, `@sylphx/image-reader-mcp`, `@sylphx/video-reader-mcp` |\n| Cloud routing services | **Local-first** stdio delegation to sibling packages |\n| Ship and pray | **50+** tests on sniffing, mislabeled routing, doctor, release gate, and delegation |\n\n## See it work\n\n**Install once. Call once.**\n\n```bash\nnpm install -g @sylphx/smart-reader-mcp\nprism doctor\n# brand bin + MCP\nclaude mcp add smart-reader -- npx @sylphx/smart-reader-mcp\n```\n\n### Install (30 seconds)\n\n| Surface | Command |\n| --- | --- |\n| npm global | `npm i -g @sylphx/smart-reader-mcp` |\n| brand bin | `prism` |\n| MCP | `npx @sylphx/smart-reader-mcp` |\n\n\n```json\n{\n  \"path\": \"/absolute/path/to/report.pdf\"\n}\n```\n\n`read_media` sniffs the file, spawns the matching sibling MCP server, and\nreturns a provenance envelope:\n\n```json\n{\n  \"source_path\": \"/absolute/path/to/report.pdf\",\n  \"detected_format\": \"pdf\",\n  \"delegated_tool\": \"read_pdf\",\n  \"raw_result\": {\n    \"page_count\": 12,\n    \"title\": \"Q3 Report\",\n    \"trust_report\": { \"warnings\": [] }\n  }\n}\n```\n\nThe `raw_result` field is the passthrough payload from the delegated reader\n(`read_pdf`, `read_image`, or `read_video`). Install the siblings you need:\n\n```bash\nnpm install @sylphx/pdf-reader-mcp @sylphx/image-reader-mcp @sylphx/video-reader-mcp\n```\n\nSupported formats:\n\n- PDF: `.pdf`\n- Image: `.png`, `.jpg`, `.jpeg`, `.gif`, `.webp`, `.tif`, `.tiff`\n- Video: `.mp4`, `.m4v`, `.mkv`, `.mov`, `.webm`\n\n## Product independence\n\nThis repository is product SSOT for Prism. Sibling readers (PDF/image/video) are separate repositories; composition is via public contracts only — not a monorepo.\n\n## MCP Tool Surface\n\n| Tool | Use it when the agent needs to... |\n| --- | --- |\n| `read_media` | Read a local PDF, image, or video by sniffing format and delegating to the matching Sylphx Reader sibling. |\n\n## Quick Start\n\n### Claude Code\n\n```bash\nclaude mcp add smart-reader -- npx @sylphx/smart-reader-mcp\n```\n\n### Claude Desktop\n\nAdd this to `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"smart-reader\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@sylphx/smart-reader-mcp\"]\n    }\n  }\n}\n```\n\n### Any MCP Client\n\n```bash\nnpx @sylphx/smart-reader-mcp\n```\n\nNode.js `>=22.13` is required. Delegation resolves locally installed sibling\npackages first, then falls back to `npx -y @sylphx/<reader>-mcp`.\n\n## Security model\n\n- **Local paths only** — `read_media` resolves files on disk; no remote fetch by default.\n- **Magic-byte sniffing** — format detection uses file content, not extension alone.\n- **Sibling delegation** — spawns known Sylphx Reader packages (`@sylphx/pdf-reader-mcp`, etc.) via `npx -y`; no arbitrary executables.\n- **Provenance envelope** — `detected_format`, `delegated_tool`, and `source_path` are always returned for audit.\n\n## Release proof\n\nClaims are backed by CI `benchmark:release-gate` and the shipped-path matrix (Rust sniff/policy route).\n\n```bash\nbun run benchmark:release-gate\n```\n\nArtifact: `benchmark-artifacts/smart_reader_release_gate.json` — must report `status: passed` before release.\n\n## Development\n\n```bash\ngit clone https://github.com/SylphxAI/smart-reader-mcp.git\ncd smart-reader-mcp\nbun install\nbun run build\nbun test\nbun run doctor\nbun run benchmark:release-gate\n```\n\nUseful checks:\n\n```bash\nbun run check\nbun run typecheck\nbun run validate\nbun run benchmark:release-gate\n```\n\nExample `read_media` requests live in [`examples/`](examples/).\n\n## Support\n\n- [Issues](https://github.com/SylphxAI/smart-reader-mcp/issues)\n- [npm package](https://www.npmjs.com/package/@sylphx/smart-reader-mcp)\n- Portfolio ADR: [ADR-0002](docs/adr/0002-reader-portfolio-architecture.md)\n\n## Help this reach more builders\n\nIf manual format routing has wasted your MCP configs, your agent prompts, or your\ntrust in mixed-media workflows, you are exactly who this project is for.\n\n**[⭐ Star the repo](https://github.com/SylphxAI/smart-reader-mcp)** — it is the\nfastest way to help more agent builders find one-call media reading. Share it in\nyour MCP client setup, team wiki, or agent stack README.\n\n### Discovery (in progress)\n\n| Channel | Status |\n| --- | --- |\n| [Glama MCP directory](https://glama.ai/mcp/servers/SylphxAI/smart-reader-mcp) | Listed — [claim server](https://glama.ai/mcp/servers/SylphxAI/smart-reader-mcp/admin) for full discoverability |\n| [Official MCP Registry](https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.SylphxAI/smart-reader-mcp) | Listed — `io.github.SylphxAI/smart-reader-mcp` @ v0.1.1 |\n| [TensorBlock MCP Index PR #1113](https://github.com/TensorBlock/awesome-mcp-servers/pull/1113) | Open — multimedia/document processing listing |\n| [MCP servers community issue #4500](https://github.com/modelcontextprotocol/servers/issues/4500) | Open — community server highlight |\n| [mcp.so listing issue #3068](https://github.com/chatmcp/mcpso/issues/3068) | Open — directory submission request |\n| [mcpservers.org submit](https://mcpservers.org/submit) | Not listed yet — free web-form submission |\n\nKnow another MCP directory? [Open an issue](https://github.com/SylphxAI/smart-reader-mcp/issues/new) with the link.\n\n## License\n\nMIT © [SylphxAI](https://github.com/SylphxAI)\n\n## Compose\n\n[Composition doctrine — SDK, not MCP, for product integration](docs/SDK_MCP_COMPOSITION.md) · `Prism.composeVideo` merges Cue structure + Iris L2 objects via SDK.\n","readmeFilename":"README.md"}