{"_id":"@sylphx/image-reader-mcp","_rev":"9-5ba1497f93a362e5a733b28da8359ca9","name":"@sylphx/image-reader-mcp","dist-tags":{"latest":"0.1.9"},"versions":{"0.1.0":{"name":"@sylphx/image-reader-mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","image","reader","ocr","metadata","evidence","sylphx","agent-media-twin"],"license":"MIT","_id":"@sylphx/image-reader-mcp@0.1.0","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/image-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/image-reader-mcp/issues"},"bin":{"image-reader-mcp":"dist/index.js"},"dist":{"shasum":"5c95317918a4907ee9e8573db176c82fa7ec782e","tarball":"https://registry.npmjs.org/@sylphx/image-reader-mcp/-/image-reader-mcp-0.1.0.tgz","fileCount":4,"integrity":"sha512-+e0bcnqT8e8ijSD37cL0Gno4AleGYTlyq1MKQQw1ZagrmBFYM+IDvtM2BctjkjSlUwR2qVd0mprdOqpqLiVcaw==","signatures":[{"sig":"MEQCIF68afDpSonG85zgwSE+ecAmBFEGPM/O3OkUqGMABvexAiAS1S1LwOTduPP9Wv/V49d0uuITWaf4MgLNsJbxdsLErQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26083},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js"},"gitHead":"407d7b49f9c2a5b9825ee6d2cfd0614fe205af20","mcpName":"io.github.SylphxAI/image-reader-mcp","scripts":{"lint":"biome lint .","test":"bun test","build":"bunup --no-dts","check":"biome check .","clean":"rm -rf dist coverage","start":"node dist/index.js","watch":"tsc --watch","format":"biome format --write .","release":"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 .","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/image-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Evidence-first image reading for AI agents — metadata, OCR text, regions, and citeable evidence without generative LLM.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","exifr":"^7.1.3","sharp":"^0.34.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"bunup":"0.16.31","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"},"_npmOperationalInternal":{"tmp":"tmp/image-reader-mcp_0.1.0_1783548145654_0.5025861701063821","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired install CTA. Use brand-sole @sylphx/iris (bin: iris)."},"0.1.1":{"name":"@sylphx/image-reader-mcp","version":"0.1.1","keywords":["mcp","model-context-protocol","image","reader","ocr","metadata","evidence","sylphx","agent-media-twin"],"license":"MIT","_id":"@sylphx/image-reader-mcp@0.1.1","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/image-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/image-reader-mcp/issues"},"bin":{"iris":"bin/image-reader-mcp","image-reader-mcp":"bin/image-reader-mcp"},"dist":{"shasum":"186cce8e150891d2bd63cc1829f56ca4835326cd","tarball":"https://registry.npmjs.org/@sylphx/image-reader-mcp/-/image-reader-mcp-0.1.1.tgz","fileCount":18,"integrity":"sha512-wXGhiXmsuyCWmWwr5EgpcaRHPI6Rb4w4W6HfQwGfK4oe/J8QX6q3ZlkHfr13yXdMzNY6b05QH93ArrgIvvsr6g==","signatures":[{"sig":"MEQCIHU1e+d1MLOkWaozchuWwSrTXi5mat3crEui7CPMW7WEAiBLIewP+UFftmeBKOZIUdwu+/x9X/KLvqdIiadfzhkvCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9697744},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/doctor-cli.js","./sdk":"./src/sdk.ts","./iris":"./src/sdk.ts"},"gitHead":"f709e2da7eb39ef629beef06d8705f907a379e96","mcpName":"io.github.SylphxAI/image-reader-mcp","private":false,"scripts":{"lint":"biome lint .","test":"bun test","build":"bun build src/doctor-cli.ts --outdir dist --target node","check":"biome check .","clean":"rm -rf dist coverage","start":"./bin/image-reader-mcp","watch":"tsc --watch","doctor":"bun run src/doctor-cli.ts","format":"biome format --write .","release":"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 image-reader-core -p image-reader-cli -p image-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","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json","benchmark:public-proof":"bun scripts/public-proof.ts","benchmark:release-gate":"bun scripts/release-gate.ts"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/image-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Iris — Evidence-first image reading for AI agents — metadata, OCR text, regions, and citeable evidence without generative LLM.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","exifr":"^7.1.3","sharp":"^0.34.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"bunup":"0.16.31","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"},"_npmOperationalInternal":{"tmp":"tmp/image-reader-mcp_0.1.1_1785538169395_0.23276067275456636","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired install CTA. Use brand-sole @sylphx/iris (bin: iris)."},"0.1.2":{"name":"@sylphx/image-reader-mcp","version":"0.1.2","keywords":["mcp","model-context-protocol","image","reader","ocr","metadata","evidence","sylphx","agent-media-twin"],"license":"MIT","_id":"@sylphx/image-reader-mcp@0.1.2","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/image-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/image-reader-mcp/issues"},"bin":{"iris":"bin/image-reader-mcp","image-reader-mcp":"bin/image-reader-mcp"},"dist":{"shasum":"68ac99f8e92005783df90015031b04f64af20d56","tarball":"https://registry.npmjs.org/@sylphx/image-reader-mcp/-/image-reader-mcp-0.1.2.tgz","fileCount":23,"integrity":"sha512-/dtpbcJIw1ghMF5uwAWC90IsKGpW7PAZv7p/RFZYweTy1HMdm9ZIPv1O+IPDAY9lFq0mtjx4LDXDIAlT+3GJXQ==","signatures":[{"sig":"MEQCIH5RUco+gAA9dIU7btL9y4FooNFYu8UbRMauFG3VlqU3AiAsz3+97+aTjNRVrLZVIW9rVLkKgmWeIbH30bAXcIhRXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9711604},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/doctor-cli.js","./sdk":"./src/sdk.ts","./iris":"./src/sdk.ts"},"gitHead":"108bb0cb290811424171fccf3643c32bb2f8dba3","mcpName":"io.github.SylphxAI/image-reader-mcp","private":false,"scripts":{"lint":"biome lint .","test":"bun test","build":"bun build src/doctor-cli.ts --outdir dist --target node","check":"biome check .","clean":"rm -rf dist coverage","start":"./bin/image-reader-mcp","watch":"tsc --watch","doctor":"bun run src/doctor-cli.ts","format":"biome format --write .","release":"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 image-reader-core -p image-reader-cli -p image-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","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json","benchmark:public-proof":"bun scripts/public-proof.ts","benchmark:release-gate":"bun scripts/release-gate.ts"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/image-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Iris — Evidence-first image reading for AI agents — metadata, OCR text, regions, and citeable evidence without generative LLM.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","exifr":"^7.1.3","sharp":"^0.34.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"bunup":"0.16.31","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"},"_npmOperationalInternal":{"tmp":"tmp/image-reader-mcp_0.1.2_1785541006187_0.724877483564043","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired install CTA. Use brand-sole @sylphx/iris (bin: iris)."},"0.1.3":{"name":"@sylphx/image-reader-mcp","version":"0.1.3","keywords":["mcp","model-context-protocol","image","reader","ocr","metadata","evidence","sylphx","agent-media-twin"],"license":"MIT","_id":"@sylphx/image-reader-mcp@0.1.3","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/image-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/image-reader-mcp/issues"},"bin":{"iris":"bin/image-reader-mcp","image-reader-mcp":"bin/image-reader-mcp"},"dist":{"shasum":"b2230a35816dcffa9b90d39ea091dd4aecc0c7d6","tarball":"https://registry.npmjs.org/@sylphx/image-reader-mcp/-/image-reader-mcp-0.1.3.tgz","fileCount":23,"integrity":"sha512-IyOpgj29/XJF1Rc4TMTNaXzjvp/2Dy+UNXNrMiB+5LOgreCwIPOAlGR/KHioKDB0cbPImF+KnrdRcDb1sooGyg==","signatures":[{"sig":"MEYCIQCF4msdoDgm7ktvCGpURE7w/Op+WyYQS0iJ/idHgBhJfwIhAOZHqYc2J2+bRs7zSucWR/egcg3HRN9P67cGWQrPzJdV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9722009},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/doctor-cli.js","./sdk":"./src/sdk.ts","./iris":"./src/sdk.ts"},"gitHead":"33e5c27a6eaa267e25adea749504ad902a2c4616","mcpName":"io.github.SylphxAI/image-reader-mcp","private":false,"scripts":{"lint":"biome lint .","test":"bun test","build":"bun build src/doctor-cli.ts --outdir dist --target node","check":"biome check .","clean":"rm -rf dist coverage","start":"./bin/image-reader-mcp","watch":"tsc --watch","doctor":"bun run src/doctor-cli.ts","format":"biome format --write .","release":"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 image-reader-core -p image-reader-cli -p image-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","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json","benchmark:public-proof":"bun scripts/public-proof.ts","benchmark:release-gate":"bun scripts/release-gate.ts"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/image-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Iris — Evidence-first image reading for AI agents — metadata, OCR text, regions, and citeable evidence without generative LLM.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","exifr":"^7.1.3","sharp":"^0.34.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"bunup":"0.16.31","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"},"_npmOperationalInternal":{"tmp":"tmp/image-reader-mcp_0.1.3_1785543072333_0.6265923737064822","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired install CTA. Use brand-sole @sylphx/iris (bin: iris)."},"0.1.5":{"name":"@sylphx/image-reader-mcp","version":"0.1.5","keywords":["mcp","model-context-protocol","image","reader","ocr","metadata","evidence","sylphx","agent-media-twin"],"license":"MIT","_id":"@sylphx/image-reader-mcp@0.1.5","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/image-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/image-reader-mcp/issues"},"bin":{"iris":"bin/image-reader-mcp","image-reader-mcp":"bin/image-reader-mcp"},"dist":{"shasum":"a7f80aa9af46677e9efcd7f7f13051e76f463228","tarball":"https://registry.npmjs.org/@sylphx/image-reader-mcp/-/image-reader-mcp-0.1.5.tgz","fileCount":22,"integrity":"sha512-Z9TbKnEhtqDkY6QN5hgoOw6Bry8ZNKVBDQa7ByQhVyHImYwEVUAJMP4cx2L3OC4iSkU5UlrwWOiJrljWjVdJyw==","signatures":[{"sig":"MEUCIQCTwtkv2NQcEQWI71iMT9QWik6sxQNi1sWWLGNQBAD6+AIgNVK1xybGLW1G4tn/Jo3lTXUgqdoy+lZ1b9Sl+MllzbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314072},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/doctor-cli.js","./sdk":"./src/sdk.ts","./iris":"./src/sdk.ts"},"gitHead":"e736ff4273854e2f55cf42099d4ca57ef0fd913a","mcpName":"io.github.SylphxAI/image-reader-mcp","private":false,"scripts":{"lint":"biome lint .","test":"bun test","build":"bun build src/doctor-cli.ts --outdir dist --target node","check":"biome check .","clean":"rm -rf dist coverage","start":"./bin/image-reader-mcp","watch":"tsc --watch","doctor":"bun run src/doctor-cli.ts","format":"biome format --write .","release":"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 image-reader-core -p image-reader-cli -p image-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","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json","benchmark:public-proof":"bun scripts/public-proof.ts","benchmark:release-gate":"bun scripts/release-gate.ts"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/image-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Iris — Evidence-first image reading for AI agents — metadata, OCR text, regions, and citeable evidence without generative LLM.","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":{"bunup":"0.16.31","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":{"exifr":"^7.1.3","sharp":"^0.34.3","@sylphx/image-reader-mcp-darwin-x64":"0.1.5","@sylphx/image-reader-mcp-darwin-arm64":"0.1.5","@sylphx/image-reader-mcp-linux-x64-gnu":"0.1.5","@sylphx/image-reader-mcp-linux-arm64-gnu":"0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/image-reader-mcp_0.1.5_1785548509969_0.8663378121903906","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired install CTA. Use brand-sole @sylphx/iris (bin: iris)."},"0.1.7":{"name":"@sylphx/image-reader-mcp","version":"0.1.7","keywords":["mcp","model-context-protocol","image","reader","ocr","metadata","evidence","sylphx","agent-media-twin"],"license":"MIT","_id":"@sylphx/image-reader-mcp@0.1.7","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/image-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/image-reader-mcp/issues"},"bin":{"iris":"bin/image-reader-mcp","image-reader-mcp":"bin/image-reader-mcp"},"dist":{"shasum":"a06ae490c6f3c2c09f0c9a75d7a53f4955d3b13f","tarball":"https://registry.npmjs.org/@sylphx/image-reader-mcp/-/image-reader-mcp-0.1.7.tgz","fileCount":22,"integrity":"sha512-cCSDBqUtGqmdMFP0hDuyttQ+evJ+EMF+LnfGLe54FGQfq/WPje2MhNjFYDTVgbtbCM8X0pvo2EwGW3JTJXCwmw==","signatures":[{"sig":"MEUCIE3PblxPgmVGVFHO4CwdqY6/JGF2M9Y3/sZPFdkQ+ubfAiEAyR6Y/aOnLnaSk5/pcpWqKIHNWg82qrzlUfhBgZ8n/PU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314072},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/doctor-cli.js","./sdk":"./src/sdk.ts","./iris":"./src/sdk.ts"},"gitHead":"95120b613179255c11b56c4cf98e7ca08595488c","mcpName":"io.github.SylphxAI/image-reader-mcp","private":false,"scripts":{"lint":"biome lint .","test":"bun test","build":"bun build src/doctor-cli.ts --outdir dist --target node","check":"biome check .","clean":"rm -rf dist coverage","start":"./bin/image-reader-mcp","watch":"tsc --watch","doctor":"bun run src/doctor-cli.ts","format":"biome format --write .","release":"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 image-reader-core -p image-reader-cli -p image-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","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json","benchmark:public-proof":"bun scripts/public-proof.ts","benchmark:release-gate":"bun scripts/release-gate.ts"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/image-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Iris — Evidence-first image reading for AI agents — metadata, OCR text, regions, and citeable evidence without generative LLM.","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":{"bunup":"0.16.31","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":{"exifr":"^7.1.3","sharp":"^0.34.3","@sylphx/image-reader-mcp-darwin-x64":"0.1.7","@sylphx/image-reader-mcp-darwin-arm64":"0.1.7","@sylphx/image-reader-mcp-linux-x64-gnu":"0.1.7","@sylphx/image-reader-mcp-linux-arm64-gnu":"0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/image-reader-mcp_0.1.7_1785552849899_0.5468639327978453","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired install CTA. Use brand-sole @sylphx/iris (bin: iris)."},"0.1.8":{"name":"@sylphx/image-reader-mcp","version":"0.1.8","keywords":["mcp","model-context-protocol","image","reader","ocr","metadata","evidence","sylphx","agent-media-twin"],"license":"MIT","_id":"@sylphx/image-reader-mcp@0.1.8","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/image-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/image-reader-mcp/issues"},"bin":{"iris":"bin/image-reader-mcp","image-reader-mcp":"bin/image-reader-mcp"},"dist":{"shasum":"8cebb2b7b92b722ce59a4c63adc74572c916f912","tarball":"https://registry.npmjs.org/@sylphx/image-reader-mcp/-/image-reader-mcp-0.1.8.tgz","fileCount":22,"integrity":"sha512-ilPSe0ARtU9HsV47sOrKWkiGsLDXTGbUUUX/I+9fSbrtbnUB8F4Bhv4ANeHsarO0kR0/rkKVCnCqYARujc2nDA==","signatures":[{"sig":"MEUCIQDbt86MdEICh5w24y5Y3G+vpKG4VbuyZwBFxN71AVNleAIgUltatQYhW2bmBu3GwTmAmNQ7vX0b+6zDhH0zFTBtgKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343369},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/doctor-cli.js","./sdk":"./src/sdk.ts","./iris":"./src/sdk.ts"},"gitHead":"2748455f65271a1039ad0b6e441eaea906726e10","mcpName":"io.github.SylphxAI/image-reader-mcp","private":false,"scripts":{"lint":"biome lint .","test":"bun test","build":"bun build src/doctor-cli.ts --outdir dist --target node","check":"biome check .","clean":"rm -rf dist coverage","start":"./bin/image-reader-mcp","watch":"tsc --watch","doctor":"bun run src/doctor-cli.ts","format":"biome format --write .","release":"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 image-reader-core -p image-reader-cli -p image-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","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json","benchmark:public-proof":"bun scripts/public-proof.ts","benchmark:release-gate":"bun scripts/release-gate.ts"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/image-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Iris — Evidence-first image reading for AI agents — metadata, OCR text, regions, and citeable evidence without generative LLM.","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":{"bunup":"0.16.31","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":{"exifr":"^7.1.3","sharp":"^0.35.0","@sylphx/image-reader-mcp-darwin-x64":"0.1.8","@sylphx/image-reader-mcp-darwin-arm64":"0.1.8","@sylphx/image-reader-mcp-linux-x64-gnu":"0.1.8","@sylphx/image-reader-mcp-linux-arm64-gnu":"0.1.8"},"_npmOperationalInternal":{"tmp":"tmp/image-reader-mcp_0.1.8_1785629619168_0.386204705078105","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired install CTA. Use brand-sole @sylphx/iris (bin: iris)."},"0.1.9":{"name":"@sylphx/image-reader-mcp","version":"0.1.9","keywords":["mcp","model-context-protocol","image","reader","ocr","metadata","evidence","sylphx","agent-media-twin"],"license":"MIT","_id":"@sylphx/image-reader-mcp@0.1.9","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"homepage":"https://github.com/SylphxAI/image-reader-mcp#readme","bugs":{"url":"https://github.com/SylphxAI/image-reader-mcp/issues"},"bin":{"iris":"bin/image-reader-mcp","image-reader-mcp":"bin/image-reader-mcp"},"dist":{"shasum":"b0162b6d95ce3a0500b58516abaf3d94a7548e2b","tarball":"https://registry.npmjs.org/@sylphx/image-reader-mcp/-/image-reader-mcp-0.1.9.tgz","fileCount":23,"integrity":"sha512-mvzIVM9Zx0vwiK0a3YVlM6RSpjMTBM9NOTACmbEnAD+CcwJmIuDTNkjjf1SN7GzpmUkqC9oaxLdwLlKmgF1qxA==","signatures":[{"sig":"MEQCIHqK51jfCf7/vvyQAsCCZ9Cw2DozPh909yzdAMUIYCB+AiAZT4sUHirco3dDsVIi2zzktMBfNlrgRnkv+UCORO0JWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358516},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":"./dist/doctor-cli.js","./sdk":"./src/sdk.ts","./iris":"./src/sdk.ts"},"gitHead":"e1f01b736fbad6dda7ce0de626252ee653f86b33","mcpName":"io.github.SylphxAI/image-reader-mcp","private":false,"scripts":{"lint":"biome lint .","test":"bun test","build":"bun build src/doctor-cli.ts --outdir dist --target node","check":"biome check .","clean":"rm -rf dist coverage","start":"./bin/image-reader-mcp","watch":"tsc --watch","doctor":"bun run src/doctor-cli.ts","format":"biome format --write .","release":"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 image-reader-core -p image-reader-cli -p image-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","sync:server-json":"bun scripts/sync-server-json.ts","version-packages":"changeset version && bun run sync:server-json","benchmark:public-proof":"bun scripts/public-proof.ts","benchmark:release-gate":"bun scripts/release-gate.ts"},"_npmUser":{"name":"shtse8","email":"shtse8@gmail.com"},"repository":{"url":"git+https://github.com/SylphxAI/image-reader-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Iris — Evidence-first image reading for AI agents — metadata, OCR text, regions, and citeable evidence without generative LLM.","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":{"bunup":"0.16.31","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":{"exifr":"^7.1.3","sharp":"^0.35.0","@sylphx/image-reader-mcp-darwin-x64":"0.1.9","@sylphx/image-reader-mcp-darwin-arm64":"0.1.9","@sylphx/image-reader-mcp-linux-x64-gnu":"0.1.9","@sylphx/image-reader-mcp-linux-arm64-gnu":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/image-reader-mcp_0.1.9_1785639397346_0.20399238116862106","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired install CTA. Use brand-sole @sylphx/iris (bin: iris)."}},"time":{"created":"2026-07-08T22:02:25.546Z","modified":"2026-08-08T00:57:37.447Z","0.1.0":"2026-07-08T22:02:25.774Z","0.1.1":"2026-07-31T22:49:29.627Z","0.1.2":"2026-07-31T23:36:46.533Z","0.1.3":"2026-08-01T00:11:12.638Z","0.1.5":"2026-08-01T01:41:50.105Z","0.1.7":"2026-08-01T02:54:10.034Z","0.1.8":"2026-08-02T00:13:39.325Z","0.1.9":"2026-08-02T02:56:37.492Z"},"bugs":{"url":"https://github.com/SylphxAI/image-reader-mcp/issues"},"license":"MIT","homepage":"https://github.com/SylphxAI/image-reader-mcp#readme","keywords":["mcp","model-context-protocol","image","reader","ocr","metadata","evidence","sylphx","agent-media-twin"],"repository":{"url":"git+https://github.com/SylphxAI/image-reader-mcp.git","type":"git"},"description":"Iris — Evidence-first image reading for AI agents — metadata, OCR text, regions, and citeable evidence without generative LLM.","maintainers":[{"name":"ansonsylphx","email":"anson@sylphx.com"},{"name":"shtse8","email":"shtse8@gmail.com"}],"readme":"<div align=\"center\">\n\n# Iris\n\n### Image evidence for agents \n\n**Iris** (transitional package `@sylphx/image-reader-mcp`) — **Rust-first** local image facts, not default VLM guesses. `sharp`/`exifr` are optional, not required for MCP.\n\n<p align=\"center\">\n  <img src=\"https://mark.sylphx.com/api/v1/banner?type=holo&theme=tokyonight&text=image+reader+mcp&desc=Evidence-first+image+reading+for+AI+agents+%E2%80%94+metadata%2C+OCR+text%2C+regions%2C+and+ci&height=200&animation=rise&credit=0\" alt=\"image-reader-mcp — Sylphx Mark banner\" width=\"100%\" />\n</p>\n\n### Your agent looked at the image. **Did it see the truth?**\n\nEvidence-first image reading for AI agents. One call turns any local image into an\n**Agent Media Twin** — dimensions, metadata, optional OCR with bounding boxes, and\ntrust warnings you can cite without asking a vision LLM to guess.\n\n[![npm version](https://img.shields.io/npm/v/@sylphx/image-reader-mcp?style=flat-square)](https://www.npmjs.com/package/@sylphx/image-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/image-reader-mcp/ci.yml?style=flat-square&label=CI/CD)](https://github.com/SylphxAI/image-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_image` call** · **Evidence with bbox + provenance** · **23 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/image-reader-mcp) if agents should read images with facts, not vision-model guesses.\n· [Quick start](#quick-start) · [See it work](#see-it-work) · [Why not vision LLM guess?](#why-not-vision-llm-guess)\n\nThis repository is product SSOT. Sibling agent tools live in separate repos.\nEach instrument is an independent repository (marketplace + stars).\n\n</div>\n\n---\n\n\n\n## Read images (not vague vision)\n\nIris is **local-first**: geometry + OCR + **layout blocks** + **agent_map** so a text-only agent can understand picture architecture without a vision model.\n\nSpec: [docs/specs/agent-image-read-contract.md](docs/specs/agent-image-read-contract.md)\n\n**Local-first frontier:** Rust decode, Tesseract native layout (no npm ML), optional Ollama VLM; cloud URL optional. Zero API key.\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\nImages are not filenames. They are pixels, EXIF, orientation, embedded GPS,\nhidden metadata, and text that only exists if you OCR it with geometry.\n\nMost agent stacks route images through a **vision LLM** and get a plausible\ndescription. Dimensions get rounded. OCR text gets paraphrased. Metadata\ndisappears. Citations become \"the model said so.\" Then the agent hallucinates —\nconfidently.\n\n**Image Reader MCP is built for the moment your agent needs measurable facts about\nan image, not a creative caption.**\n\n## Why not vision LLM guess?\n\n| Typical vision path | Image Reader MCP |\n| --- | --- |\n| \"Describe this image\" | Return filename, mime, dimensions, and structured metadata |\n| Paraphrased OCR | Optional Tesseract lines with bounding boxes and confidence |\n| GPS and EXIF leak into context | GPS redacted; trust warnings for suspicious metadata |\n| No provenance | Agent Media Twin JSON with measurable, citeable fields |\n| Cloud API by default | **Local-first** — Rust decode + optional Tesseract OCR; sharp/exifr only optional fallbacks |\n| Ship and pray | **23** unit tests on schema, metadata, OCR hooks, safety limits, doctor, and release gate |\n\n## See it work\n\n### Install (30 seconds)\n\n```bash\nnpm install -g @sylphx/image-reader-mcp\niris doctor\nclaude mcp add iris -- npx @sylphx/image-reader-mcp\n```\n\n**Install once. Call once.**\n\n```bash\nclaude mcp add image-reader -- npx @sylphx/image-reader-mcp\n```\n\n```json\n{\n  \"path\": \"/absolute/path/to/photo.jpg\",\n  \"include_metadata\": true,\n  \"include_ocr\": true\n}\n```\n\n`read_image` inspects the file locally and returns an Agent Media Twin — no\ngenerative LLM required:\n\n```json\n{\n  \"filename\": \"photo.jpg\",\n  \"mime\": \"image/jpeg\",\n  \"dimensions\": { \"width\": 4032, \"height\": 3024 },\n  \"orientation\": 1,\n  \"metadata\": {\n    \"Make\": \"ExampleCamera\",\n    \"Model\": \"Pro X\",\n    \"DateTimeOriginal\": \"2026-03-15T14:22:10\"\n  },\n  \"ocr\": {\n    \"available\": true,\n    \"lines\": [\n      {\n        \"text\": \"INVOICE #1042\",\n        \"bbox\": { \"x\": 120, \"y\": 48, \"width\": 310, \"height\": 36 },\n        \"confidence\": 92\n      }\n    ]\n  },\n  \"trust_warnings\": []\n}\n```\n\nAbbreviated shape — optional OCR skips gracefully when Tesseract is not installed.\n\n## MCP Tool Surface\n\n| Tool | Use it when the agent needs to... |\n| --- | --- |\n| `read_image` | Read a local image and return dimensions, mime, metadata, optional OCR, and trust warnings. |\n\nSupported formats: PNG, JPEG, GIF, WebP, TIFF, and other formats the **Rust decode engine** supports (optional sharp covers additional formats when installed).\n\n## Quick Start\n\n### Claude Code\n\n```bash\nclaude mcp add image-reader -- npx @sylphx/image-reader-mcp\n```\n\n### Claude Desktop\n\nAdd this to `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"image-reader\": {\n      \"command\": \"npx\",\n      \"args\": [\"@sylphx/image-reader-mcp\"]\n    }\n  }\n}\n```\n\n### Any MCP Client\n\n```bash\nnpx @sylphx/image-reader-mcp\n```\n\nNode.js `>=22.13` is required. Optional OCR uses a local Tesseract adapter when\ninstalled — no cloud credentials required by default.\n\n## Security model\n\n- **Local-first** — `read_image` resolves paths on the local machine; no cloud vision API by default.\n- **GPS redaction** — location metadata is stripped from agent-facing output unless explicitly opted in.\n- **Size and format limits** — oversized or unsupported inputs return structured errors, not partial guesses.\n- **Optional OCR** — Tesseract runs locally when installed; missing OCR is reported as `available: false`, not silent failure.\n- **Trust warnings** — suspicious EXIF, orientation, or metadata anomalies surface in `trust_warnings` for agent verification.\n\n## Release proof\n\nClaims are backed by CI `benchmark:release-gate` and the shipped-path matrix (Rust-default route, no legacy Node engine on primary tools).\n\n```bash\nbun run benchmark:release-gate\n```\n\nArtifact: `benchmark-artifacts/image_reader_release_gate.json` — must report `status: passed` before release.\n\n## Development\n\n```bash\ngit clone https://github.com/SylphxAI/image-reader-mcp.git\ncd image-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_image` requests live in [`examples/`](examples/).\n\n## Support\n\n- [Issues](https://github.com/SylphxAI/image-reader-mcp/issues)\n- [npm package](https://www.npmjs.com/package/@sylphx/image-reader-mcp)\n- Portfolio orchestration: [smart-reader-mcp](https://github.com/SylphxAI/smart-reader-mcp)\n\n## Help this reach more builders\n\nIf vision-model guesses have wasted your context, your citations, or your trust\nin agent output, you are exactly who this project is for.\n\n**[⭐ Star the repo](https://github.com/SylphxAI/image-reader-mcp)** — it is the\nfastest way to help more agent builders find evidence-first image reading. Share\nit in your 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/image-reader-mcp) | Listed — [claim server](https://glama.ai/mcp/servers/SylphxAI/image-reader-mcp/admin) for full discoverability |\n| [Official MCP Registry](https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.SylphxAI/image-reader-mcp) | Listed — `io.github.SylphxAI/image-reader-mcp` @ v0.1.0 |\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/image-reader-mcp/issues/new) with the link.\n\n## License\n\nMIT © [SylphxAI](https://github.com/SylphxAI)","readmeFilename":"README.md"}