{"_id":"wellness-nourish","_rev":"38-537d586b1600411fbb4c2aff64b07808","name":"wellness-nourish","dist-tags":{"latest":"0.8.3"},"versions":{"0.1.0":{"name":"wellness-nourish","version":"0.1.0","license":"MIT","_id":"wellness-nourish@0.1.0","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/connectors/nourish","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"e9a565028720d73d8c9aa0263e123e39f4818e11","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.1.0.tgz","fileCount":90,"integrity":"sha512-sFut179ZioyaqyNY5K9vgJMRqlFDU5rzO2FtnRAThvmyeZ8bMdVZZCKbNrIOcPBC/vInxqkx1rIy8S7q0pKq/w==","signatures":[{"sig":"MEQCIGLeFHnGJuRpN8VJIVMPqn1uNapuEFdoaDfzRL9bvfBbAiAc4U5mJECTSHK1Id3N8f9S9OSw7fAZxGEvVjgIDBhzxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227096},"type":"module","engines":{"node":">=20"},"gitHead":"3e522c7eb6e8b9f10303c6c4da348a1c2711dcf7","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:summary && npm run test:privacy && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:providers":"node scripts/test-providers.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:normalization":"node scripts/test-normalization.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Standalone MCP server for nutrition search, intake, and meal summaries.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","express":"^5.2.1","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.1.0_1777995478091_0.19797111143317192","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"wellness-nourish","version":"0.1.1","license":"MIT","_id":"wellness-nourish@0.1.1","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"13b3826d4303a48d52a594ade6265701e4b449dd","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.1.1.tgz","fileCount":94,"integrity":"sha512-ztGoNYhSe+rN00YDF7cpTO2hFFWpN772EwfoV5js+CGXrdv5csfZExmyrCWq+aAorx5V6+d1UM7OWSVplnpcHA==","signatures":[{"sig":"MEUCIQCZCtn1Bt4RJyp1yyga9gwCQh2s5Lf/aZXl8Bf5jUbQ2gIgLymQoxr/cxZizmL1/9EWwxAx32L/Y2cKCVXtpFwsheI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257454},"type":"module","engines":{"node":">=20"},"gitHead":"3e522c7eb6e8b9f10303c6c4da348a1c2711dcf7","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:summary && npm run test:privacy && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:providers":"node scripts/test-providers.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:normalization":"node scripts/test-normalization.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Standalone MCP server for nutrition search, intake, and meal summaries.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","express":"^5.2.1","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.1.1_1777997595768_0.758487346692458","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"wellness-nourish","version":"0.1.2","license":"MIT","_id":"wellness-nourish@0.1.2","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"607dc3c5c4a84a9bdad698090814b8668f6677b7","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.1.2.tgz","fileCount":100,"integrity":"sha512-srGXsXhwy80+6LIq02mXzFPPZGKBy6eIhaZZd0LDp78/Na4xAc+i9ylhYdDjsmtnt4jEer4pt96XxJAjhzbjYQ==","signatures":[{"sig":"MEUCIQDg9uwuH7NAQyR7GuTWDj2Ky8j4GQl3E9tqY5rToFYIlQIgad14iLjUKaNRQopJn1WbcqEDEaI+TyHSlQ3j8u0fE3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293696},"type":"module","engines":{"node":">=20"},"gitHead":"df8dd14afc0808ea946c92ad12b5e4196d6caa6c","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:providers":"node scripts/test-providers.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:normalization":"node scripts/test-normalization.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Standalone MCP server for nutrition search, intake, and meal summaries.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.1.2_1777999340210_0.9729982160084609","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"wellness-nourish","version":"0.1.3","license":"MIT","_id":"wellness-nourish@0.1.3","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"1f950ea8d27270ab6abeecf3059e87b3d6be1e59","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.1.3.tgz","fileCount":100,"integrity":"sha512-m2JeDjvqp2RBLc6zuX2JADD574pjn5VhMpNjCp7wYgbkrNdqUhQTE7+Yc09oaraYNqKAKVvLFYr1l68+srnHag==","signatures":[{"sig":"MEQCIH1QWmvKx9mN8pPHP+FrRRP2Y/3u0rQP40SSkKpN3CtcAiAVPrGD0fPRyf2W698HulKgBnZazczhnLnMK59YV8CNgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309656},"type":"module","engines":{"node":">=20"},"gitHead":"3cb3471f1d02d32617ddce36389837c3c75ab8ac","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:providers":"node scripts/test-providers.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:normalization":"node scripts/test-normalization.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Standalone MCP server for nutrition search, intake, and meal summaries.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.1.3_1778006361653_0.5263240396042321","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"wellness-nourish","version":"0.1.4","license":"MIT","_id":"wellness-nourish@0.1.4","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"637abdb9fcab75876885919bea306274230dccba","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.1.4.tgz","fileCount":100,"integrity":"sha512-qE/sYLBCXk3KkfUVKEU3BcTfvwPzKgP9UUMucNt505rN/rNhJHEACmrJ/ZiddmeDFAcz99+n3maIU9U5Cn3SMA==","signatures":[{"sig":"MEYCIQC0s/yql3NyhGZcdYHSH8WIXeUzU9Kd78EuB+Dbw8BjYQIhANlrdW7+gyu0vp3amEIx0uopi/kQ0i95f8UGO3EQMG4W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309849},"type":"module","engines":{"node":">=20"},"gitHead":"388aecf2830f2160f53e6e8e922dce904091d29c","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:providers":"node scripts/test-providers.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:normalization":"node scripts/test-normalization.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Standalone MCP server for nutrition search, intake, and meal summaries.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.1.4_1778008121416_0.9763939067790959","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"wellness-nourish","version":"0.1.5","license":"MIT","_id":"wellness-nourish@0.1.5","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"fdf05f66298c15e9401ac6d7ecc1223280e91eef","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.1.5.tgz","fileCount":100,"integrity":"sha512-Cooi8Z5t9y2ge7+ljGO+tNUUrJhXiECtNqenhiTbdqUDh29lljPd5tPHRQUJWSX7ELVrjbPaKi47EoQQluw6LA==","signatures":[{"sig":"MEUCID0Eng1+f0wP8PfyUkiuc2p7yAyOeuvl6Y/5fUl2PphHAiEA9CSxQ711ustz3EoDf/Y20colbJG+jhzdz8dYJmqtNhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331939},"type":"module","engines":{"node":">=20"},"mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:providers":"node scripts/test-providers.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:normalization":"node scripts/test-normalization.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Standalone MCP server for nutrition search, intake, and meal summaries.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.1.5_1778061542506_0.48030367813594665","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"wellness-nourish","version":"0.1.6","license":"MIT","_id":"wellness-nourish@0.1.6","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"a11bb0879fdd0a35129cc4ed9d2c7df880251ed6","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.1.6.tgz","fileCount":100,"integrity":"sha512-UFwRBDIfKnplMQn80+JB+6omv9PAMC8Gl0Vcs29ZMb0F/vWwRkzGiuQfDbEs/PnQvSuxAILtC1Tq8ynLdeWNdw==","signatures":[{"sig":"MEUCIAoh7hCAXWh0Ob8iqj20wYTjITjvstJtorrx/HjYt2AxAiEA+mk36O80rnZ+CE0k1O8X8WthidbCrUJpx/eQq3nYwzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332930},"type":"module","engines":{"node":">=20"},"gitHead":"ecf67da6088516f27c233c5942c6e51cd2b2159e","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:providers":"node scripts/test-providers.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:normalization":"node scripts/test-normalization.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Standalone MCP server for nutrition search, intake, and meal summaries.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.1.6_1778062011547_0.0979855692088556","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"wellness-nourish","version":"0.1.7","license":"MIT","_id":"wellness-nourish@0.1.7","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"1617757c5857dc6250befb291c112d3324f942f0","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.1.7.tgz","fileCount":100,"integrity":"sha512-Ld0Q8wSZF8S6T+e/pHKg74zokrxY0EokuKGVm1Qxn/i7qDzSa8HRLb5vC7US1DQTCTzGti0gQNJSMs9GtT3Zng==","signatures":[{"sig":"MEUCIQCRoDdqYGeuQWnR8DDGPvMGFskTiAKsgrw1XwOEgylCywIgfeFYvtk5uvWwytiSkqhoDuaoJEeANtXGYw3UthsI9Nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346100},"type":"module","engines":{"node":">=20"},"gitHead":"b949a27228bcd53eebd091b73dc2c21d58072bb4","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:providers":"node scripts/test-providers.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:normalization":"node scripts/test-normalization.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Standalone MCP server for nutrition search, intake, and meal summaries.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.1.7_1778063496029_0.12046565009274746","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"wellness-nourish","version":"0.1.8","license":"MIT","_id":"wellness-nourish@0.1.8","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"4d54d91bcf21bfbceeb2568ea75dc61cf8b4a5a6","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.1.8.tgz","fileCount":101,"integrity":"sha512-K3o8Nv3AA9jxEb+X+2/xKdVsoUkx4RHsHUjqBhdOdSf0QV/RPH/1wU9qIlv3x7Pz3h1FjBW6dilz3GS99rScpA==","signatures":[{"sig":"MEYCIQDkVap9T2qoEveK5MBmuQekHYNKmk8nRnNsXb/EdOyCzAIhAPOFDZh+w3bMZHDvjbAUdVZar9CWWfeLHc836XDxvOa0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347069},"type":"module","engines":{"node":">=20"},"gitHead":"b949a27228bcd53eebd091b73dc2c21d58072bb4","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:providers":"node scripts/test-providers.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:normalization":"node scripts/test-normalization.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Standalone MCP server for nutrition search, intake, and meal summaries.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.1.8_1778094484353_0.4352737766287693","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"wellness-nourish","version":"0.2.0","license":"MIT","_id":"wellness-nourish@0.2.0","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"2d271ddf50a74ee4d21bc631bb53d03afa5e8e34","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.2.0.tgz","fileCount":116,"integrity":"sha512-hi5ZzpAuqjSOR144hG7Pqibdf85mRekXUzkVfKcM9ogpBoWl2QcIjJnnWqzStXQtXMTHlYv5btMq1uEU8jyBjQ==","signatures":[{"sig":"MEUCIDkS2VCwxgADqdYzIIbraQ07STy8ATunQVnDZwjPo1xpAiEAtAuWgk2KrQxeLacndUkGMJKisHjQqDFBn2jC2/X0HUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507213},"type":"module","engines":{"node":">=20"},"gitHead":"f7f969691f7a232d754d6ba8092d9255c5cea01b","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:providers":"node scripts/test-providers.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:normalization":"node scripts/test-normalization.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Standalone MCP server for nutrition search, intake, and meal summaries.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.2.0_1778179315168_0.0747908980464218","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"wellness-nourish","version":"0.2.1","license":"MIT","_id":"wellness-nourish@0.2.1","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"a459e1cdf39f1205d6497bd7bf57e1b90b4e13d9","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.2.1.tgz","fileCount":116,"integrity":"sha512-JntXfOQtlx1oa0TKYkEd4ouSIKkBW612PN/QLoJXZ+HC1TwSVvn1iVo0sxL3wQqYo3zj7FS0EOecMuMOEF94Cg==","signatures":[{"sig":"MEUCIQC8kpK4T+FnQEMA+h+vzkKEEmwhKMmgcFwRt4CoRu29IAIgGDKJXHOC7iDxpRikqdBWCXlkNjaUiWnsjBBrmCbfhLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507195},"type":"module","engines":{"node":">=20"},"gitHead":"36648a3cab85fda5113694164ba8f6c3667bb2eb","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:providers":"node scripts/test-providers.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:normalization":"node scripts/test-normalization.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Standalone MCP server for nutrition search, intake, and meal summaries.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.2.1_1778190689880_0.933007297957928","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"wellness-nourish","version":"0.2.2","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.2.2","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"470ef0fbab2f94b0e1883a7dc7680cdc36786871","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.2.2.tgz","fileCount":117,"integrity":"sha512-5QUS4eKVwF6Ok/nRVrbsXe2vM+FY1Oy74x6b7XpZMmQCLCzGB0Pm4yQ50JlYzTWwd46/jf9MeXPEgk96cIBlmw==","signatures":[{"sig":"MEYCIQDBHZyT1ZhkVmgX/PtPNJk3O8mCheY7StqLiS+T0BtJiAIhAJhxLZ3rSp1OTYdIZkzYJgFRFr2Z5x4kGsm8ZIgw04Es","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512928},"type":"module","engines":{"node":">=20"},"gitHead":"36648a3cab85fda5113694164ba8f6c3667bb2eb","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:providers":"node scripts/test-providers.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:normalization":"node scripts/test-normalization.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.2.2_1778194559671_0.8892450238960157","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"wellness-nourish","version":"0.2.9","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.2.9","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"8dbbb04167c367fe4c07f5af2c1a21218235a205","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.2.9.tgz","fileCount":139,"integrity":"sha512-DvaBHTedBIlSbVEnvLnDRALxiIEsUEap+Ltz4N+j6jtTrKWQVdgBLAoCoklERSAtUfuhUG+7hBcw70Jox1zFSQ==","signatures":[{"sig":"MEUCIGvLSK4iMh0TUVHRyNWQtBrtDwwolWw0a8N4/txdTYPlAiEAsRFlymv4KcBXJl+sQr4212vcdpIcViI3r5PK6WYMwHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":805099},"type":"module","engines":{"node":">=20"},"gitHead":"e8dc68d1169fb3098a9cc3886a42dba1a70829b6","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:normalization":"node scripts/test-normalization.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.2.9_1778254191723_0.9858438706820749","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"wellness-nourish","version":"0.2.10","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.2.10","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"f351b82a2ffce12226264449109c7e6b480b4edf","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.2.10.tgz","fileCount":139,"integrity":"sha512-l8f5UuPPAvZj0FkzcVfqMoJJHOxi+NnOMRd0EXWgMbSpequ3M15gyLL6oyBrl4nfFu7R/U2HVW/DsxTG0YMtZg==","signatures":[{"sig":"MEYCIQCbIegtyVGHVAEZJYGNaf5pUe1198ddeIKZ7IqLTu5o+wIhAOL4jAwlKr6g+6oY3FjYvwgpKT3mhIANEw3aRvzUhWDf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":805397},"type":"module","engines":{"node":">=20"},"gitHead":"ffbb11790a93b13770c6abd675b8b7de97949299","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:normalization":"node scripts/test-normalization.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.2.10_1778254332916_0.6808469651706928","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"wellness-nourish","version":"0.3.1","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.3.1","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"56e460ae8f874c4daf28538c3c9ffe218f516188","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.3.1.tgz","fileCount":140,"integrity":"sha512-blQT4T+v//muS9Q6drczrHOIO9DvFbv6T+HMHV+/54UWkGp6GJQSKi94fBAwrfnpqH96b1xoj8aSceqECZMNmA==","signatures":[{"sig":"MEUCIQC9viUNaBYaUPebzgjOQ7IM0SeKiP7tjZhCQEu6JgZehAIgf3nxx1yOiWRPcd5yDGPYAprE+fRglBAHbV72yWeJkEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":846196},"type":"module","engines":{"node":">=20"},"gitHead":"3a1e5e87eb5b170e1f2b5b4ebfd5b13b54abf76c","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:display-names && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:display-names":"node scripts/test-display-names.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.3.1_1778279634160_0.08926240092598481","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"wellness-nourish","version":"0.3.2","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.3.2","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"ccdaf645e0c029de258926ab87d92996c844ae07","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.3.2.tgz","fileCount":140,"integrity":"sha512-/3EnE3xgwqinPA+6CKD5kSwbwGYU6tjxsb/Iv3QqI5H2JYfsjNZaKT36q3RXiY/4jyalZj1tJwJMySJ/fkX33w==","signatures":[{"sig":"MEYCIQDU1/LOc2oLmhP3gU8zWw7L0S7K8dDSaWSqRm+rpaFwdQIhAKL/iBdtiTJxDWBCiYJiXHyxirq22LNT0IK1HPJC/sqf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":846956},"type":"module","engines":{"node":">=20"},"gitHead":"540896bb7655c595df2c3f76c98146689ac9cc03","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:display-names && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:display-names":"node scripts/test-display-names.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.3.2_1778280009418_0.658072213403037","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"wellness-nourish","version":"0.4.0","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.4.0","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"3fa9c877400bb82ef6631ef876c66a081c341065","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.4.0.tgz","fileCount":142,"integrity":"sha512-nxaFxORBPMToqcF/D9zU3kSUawTa2wxczFIJzIV5EBMMuewIpf8ej0jttv/wqY2VP4LxhrfNfE3FsRXyVv8SIQ==","signatures":[{"sig":"MEUCIBOzjEHwkcWR+Mqjyh7/LkNpGEY5OYZYiukcLgsf41OwAiEAuBFh5iq8A7rNu6vOkdzdnSqkJTdTgy/bIXY3Sp/jEJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":850828},"type":"module","engines":{"node":">=20"},"gitHead":"1feb3da7643e5526c7b3b7c78793e6f4761eb11f","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:display-names && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:display-names":"node scripts/test-display-names.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.4.0_1778424263825_0.7147899464198681","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"wellness-nourish","version":"0.5.0","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.5.0","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"2d5c82475095d232964d24e6c191cb8b099f573b","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.5.0.tgz","fileCount":143,"integrity":"sha512-pLUs4Wr6U3IpF4pqPE2ApNsNRjujTFblahMVBt341LTJQzD9OajNZlxhPc6wC6nnwV8wGXv7GiY5slsMbg+Vaw==","signatures":[{"sig":"MEQCIEag/FGc115CMRlaeyHzO+yNaDxKhckGjH0a86l9r74kAiAU2o6uNTN4XHQXwn/MjIXR0wiZupfxkKeaMdir2Sy1uQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":861603},"type":"module","engines":{"node":">=20"},"gitHead":"181fa33f82c537cc951280dd5caedb90a8402d15","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:display-names && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:display-names":"node scripts/test-display-names.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.5.0_1778448575394_0.726115907700976","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"wellness-nourish","version":"0.6.0","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.6.0","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"dfc43aeea6a246e1ff2d333dedf1ae0fd4bfd8f1","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.6.0.tgz","fileCount":144,"integrity":"sha512-uffQ5ZizyKF/UhhRNaRUMizSzcV580xRzpk0hpQ40KuwHUScHL2H2IJQ9k0obtcPQ2S+bIHACDBRyGWs+ysAGw==","signatures":[{"sig":"MEUCIQDGOWuLbFMnKn0d/3oJQaeyVxf+0HD1RpEGOFOfRhjGZAIgPV77S8iOySXe15lsUG5DURNajGSgg0By5Ti073Du5yU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":903094},"type":"module","engines":{"node":">=20"},"gitHead":"34f2cdd0b4dd6f00466fa083fdab9618bb2250a6","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:display-names && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:display-names":"node scripts/test-display-names.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.6.0_1778492277522_0.48700743341916497","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"wellness-nourish","version":"0.6.1","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.6.1","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"6a1564210f089fdabe67a899c07b2811844c9d63","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.6.1.tgz","fileCount":144,"integrity":"sha512-kOrVfU8qVV2124HwVK3dzUHwenOJw3CJfp4J2CpI9ycRKMjReJK1Xs646Cno2mHYIBz+0ktpP6QMptETdJaW9Q==","signatures":[{"sig":"MEQCIGI1qwiE+KdlXaiHGKL/8TCInjdjFqxbJeBJJx5YTstZAiBuaadsBhW/6BN6bR3iAbhx47E7MmG1UGkf7HQ4xcuCiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":907990},"type":"module","engines":{"node":">=20"},"gitHead":"6a274a0f2aafb068b68cb88344c4dbe0a7ea9178","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:display-names && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:display-names":"node scripts/test-display-names.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.6.1_1778494728963_0.6508021824963053","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"wellness-nourish","version":"0.6.2","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.6.2","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"3cc5442aaa21130951653ec55416478c7ccb2b89","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.6.2.tgz","fileCount":147,"integrity":"sha512-S90a4cyZUxO5FBACCHzGx4EJaCSRjxdKYZzvMe2JRXqLOg/ovVRhYWRubJOtSvI4U4mg4Ns1QAtYeYJxKnj1AQ==","signatures":[{"sig":"MEQCIHNAyM2xZn8fG7KtKPNH9nc5PLNZGHCICAXv3sR7H4liAiAHQ7wFpTfV8k8mLNwm80h7g9Y1zSUE3lXT2/j6dM69Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":938112},"type":"module","engines":{"node":">=20"},"gitHead":"64e7b154a28130e9a4e6b06b5f424d18e1849fc3","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:meal-estimator && npm run test:display-names && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:display-names":"node scripts/test-display-names.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.21.0","@modelcontextprotocol/ext-apps":"^1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.6.2_1779227262746_0.2197356658565801","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"wellness-nourish","version":"0.6.3","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.6.3","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"d38cd457a4625848c71cbb2fd181101301d038e4","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.6.3.tgz","fileCount":159,"integrity":"sha512-l7JQ2Zf3JDCu2BXeXdfW+T20NR0nw4OtgcVJhdWrjE29XYbknwQGmGGFuBk0Pb7gD8MJdnbLKptrCt6pyaMDlg==","signatures":[{"sig":"MEUCIEHyjOHov6glnnf8K1PArE9f/n+4fMpBCFZtxOFcLMSaAiEA4ASTbNoEth6qCnBTl+cOFQAPRs26JTe9Ey3S3OkXJ7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1005591},"type":"module","engines":{"node":">=20"},"gitHead":"9712eb50bd6da1e2ff700b5e29989f62bf6d4a45","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:goal-progress && npm run test:meal-estimator && npm run test:display-names && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:display-names":"node scripts/test-display-names.mjs","test:goal-progress":"node scripts/test-goal-progress.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.21.0","@modelcontextprotocol/ext-apps":"^1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.6.3_1779311183903_0.17322347861007925","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"wellness-nourish","version":"0.6.4","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.6.4","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues","email":"support@delx.ai"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"1f004759102d731423d22f3ca24fc991e86b1f0a","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.6.4.tgz","fileCount":150,"integrity":"sha512-8f7yRhP5kF8MFm+XRRPytbVVVqOJa5EcCXwzjck+KobFE4akNoqjEDmIFNfeiCq+IdVkMMhQM4DaRHeNITH0RA==","signatures":[{"sig":"MEYCIQDYsdi3aBRCL8Y0aYRwDRtuaCY4QMSOeEusrFsHXR00jAIhAJMdwHvpjrODlJ9bdpcWLhizDxD2ue99eVm0upvUYTbr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":988911},"type":"module","engines":{"node":">=20"},"gitHead":"a0a8f16252cf2a12c09304b9b2de41e34588b887","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:goal-progress && npm run test:meal-estimator && npm run test:display-names && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:display-names":"node scripts/test-display-names.mjs","test:goal-progress":"node scripts/test-goal-progress.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"overrides":{"qs":"6.15.2","hono":"4.12.22","fast-uri":"3.1.2","ip-address":"10.2.0"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.6.4_1779618184527_0.9652042912405545","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"wellness-nourish","version":"0.6.5","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.6.5","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues","email":"support@delx.ai"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"41dbc6780c530d5b5e5f994aca2ea179d7b2082f","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.6.5.tgz","fileCount":146,"integrity":"sha512-eLg5os++TRuTLDcxETnYfMtTQeAgxbPPUt/A1L0fkfwk4cZss1NnVttsxOPk8LcVJ4AwnjmG2k6Gmtjga5e8Bw==","signatures":[{"sig":"MEUCIQDu1WMY0lUhiIEuOh4ljrX806t0viHTKSlgfdqyOsNp8QIgNaEul7pQ7B/haSfBYZnEYtiakzVQBzjVr4QoyPI+axc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":987282},"type":"module","engines":{"node":">=20"},"gitHead":"9465b17632a8dbff37914dff5a7e157fb34bcb64","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:goal-progress && npm run test:meal-estimator && npm run test:display-names && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","prepublishOnly":"npm test","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:display-names":"node scripts/test-display-names.mjs","test:goal-progress":"node scripts/test-goal-progress.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"overrides":{"qs":"6.15.2","hono":"4.12.22","fast-uri":"3.1.2","ip-address":"10.2.0"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.7","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.6.5_1780080278976_0.16229811176464604","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"wellness-nourish","version":"0.6.6","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.6.6","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues","email":"support@delx.ai"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"89b6dc9536fee66ee11aeefaaeb7b73f09778efe","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.6.6.tgz","fileCount":146,"integrity":"sha512-Jc2v1mHX/hKpLzwuWVBno/XVbFFauUEJAjjDWPXdtAaAqSdI/DVTF8lFeLtaGgWaz5Uy1LgNkDN4ngjtroABgQ==","signatures":[{"sig":"MEUCIBYQsaZvuau/4JOE6WbkWJRasHUL0xaEZjIcBVPrvATIAiEA9qWCTVHGm1NEi4xBRfgHw43pIUeaSF4P9esQhJhSGlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":990464},"type":"module","engines":{"node":">=20"},"gitHead":"6c593ed9f1e0cf0dee0e04f18555b37fdcff94af","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:goal-progress && npm run test:meal-estimator && npm run test:display-names && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","prepublishOnly":"npm test","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:display-names":"node scripts/test-display-names.mjs","test:goal-progress":"node scripts/test-goal-progress.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"overrides":{"qs":"6.15.2","hono":"4.12.22","fast-uri":"3.1.2","ip-address":"10.2.0"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.7","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.6.6_1780082135834_0.596112845012406","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"wellness-nourish","version":"0.6.7","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.6.7","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues","email":"support@delx.ai"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"ebb47332b623e67204bc989daa9f22fa4a06784b","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.6.7.tgz","fileCount":149,"integrity":"sha512-MmY0ue3VpX7NE8/yYtJY7v1a/4xygLa9lcK9t2gB/gV6X7TO10lBm7rWZoHceBoz+wKR4hTv7dvuyzgjrMzjmQ==","signatures":[{"sig":"MEUCIBP8eEuP+gSDrINxJRdMC81jiIvxTpQGEiQrSzt+ENGIAiEAzo3p+pZ2fFpJfrvjZ0QokSHmQwRnyJbMtUf+6f4mXF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1043727},"type":"module","engines":{"node":">=20"},"funding":{"url":"https://github.com/sponsors/davidmosiah","type":"github"},"gitHead":"12a57e2826ff9bc6aa0d1df16dc3771b18ce2bc7","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:goal-progress && npm run test:meal-estimator && npm run test:display-names && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","prepublishOnly":"npm test","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:display-names":"node scripts/test-display-names.mjs","test:goal-progress":"node scripts/test-goal-progress.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"overrides":{"qs":"6.15.2","hono":"4.12.27","fast-uri":"3.1.2","ip-address":"10.2.0"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.6.7_1782559455135_0.6663371196007872","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"wellness-nourish","version":"0.6.8","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.6.8","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues","email":"support@delx.ai"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"6359d7c16b5bfef13f780cfd2c5f60b1f08349db","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.6.8.tgz","fileCount":152,"integrity":"sha512-bTm1z7AWLzwdcNyjZQcOY+TX3mXBUGOnfD5jmarTkAFjevvGvexyQovrNeL0MnmeAANun7idp4uN6LOmAuVH4A==","signatures":[{"sig":"MEUCIQD9zJB6O6nRSEShK26SS/Zwo/8fS/zxFpyIyQyX3bm92gIgB1fvuawQIMcSIS3+WlEl5jRmPInlyR8hwatAuQ6iTcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047238},"type":"module","engines":{"node":">=20"},"funding":{"url":"https://github.com/sponsors/davidmosiah","type":"github"},"gitHead":"40ed9cf53b00d704181f71d132006914447423dd","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:goal-progress && npm run test:meal-estimator && npm run test:display-names && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","prepublishOnly":"npm test","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:display-names":"node scripts/test-display-names.mjs","test:goal-progress":"node scripts/test-goal-progress.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"overrides":{"qs":"6.15.2","hono":"4.12.27","esbuild":"0.28.1","fast-uri":"3.1.2","ip-address":"10.2.0"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.6.8_1782565908577_0.2389401052124922","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"wellness-nourish","version":"0.6.9","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.6.9","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues","email":"support@delx.ai"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"3c1e29a91eea29002ab66d002e62f13db378c8ad","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.6.9.tgz","fileCount":153,"integrity":"sha512-f4vBzPljMSQ3OpkB8Koeh3hhcuVAUxKEclK9M3sKol6tNgZRLdXc5kbloFJXFiJ/jN4krHcDRKB/hqIKkQYQRg==","signatures":[{"sig":"MEUCIQD3slzATHZ7NqKudTEiVLAyJ8F8+jZ45YT6hwCOrISBjAIgBfoE6BYkGJQjrdiJHenIZvqtICbvGtiDLG1MJkV902A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1067665},"type":"module","engines":{"node":">=20"},"funding":{"url":"https://github.com/sponsors/davidmosiah","type":"github"},"gitHead":"f83e88d84dae806de90cbbfeea263b5dce6fb78e","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:goal-progress && npm run test:meal-estimator && npm run test:pt-br-meal-eval && npm run test:display-names && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","prepublishOnly":"npm test","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:display-names":"node scripts/test-display-names.mjs","test:goal-progress":"node scripts/test-goal-progress.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs","test:pt-br-meal-eval":"node scripts/test-pt-br-meal-eval.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"overrides":{"qs":"6.15.2","hono":"4.12.27","esbuild":"0.28.1","fast-uri":"3.1.2","ip-address":"10.2.0"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.6.9_1782581678213_0.41930796910123047","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"wellness-nourish","version":"0.6.10","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.6.10","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues","email":"support@delx.ai"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"cb6a9264ad003cf7b9c645fb064c860b60929783","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.6.10.tgz","fileCount":153,"integrity":"sha512-XJOrp01ZqfLnfrkWCeIeLrN0xo/G312g7KKkqE9YZtS77vC3QOuRiafxZ7FqGa8ARvePK0gjDVTO9T+c7w41Yw==","signatures":[{"sig":"MEQCIBk1ujyv63aH3c3MUVtTgW4BPGrtq+tp9kfUeSWcloReAiACsDo5IvXoQtvVZ0bK+xxguBtu2yVN81A04CFhuJQzTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1078193},"type":"module","engines":{"node":">=20"},"funding":{"url":"https://github.com/sponsors/davidmosiah","type":"github"},"gitHead":"e666bb778421c7b9f5d2555f4a57ae9cbf248ddc","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:goal-progress && npm run test:meal-estimator && npm run test:pt-br-meal-eval && npm run test:display-names && npm run test:image-tools && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","prepublishOnly":"npm test","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:display-names":"node scripts/test-display-names.mjs","test:goal-progress":"node scripts/test-goal-progress.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs","test:pt-br-meal-eval":"node scripts/test-pt-br-meal-eval.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"overrides":{"qs":"6.15.2","hono":"4.12.27","esbuild":"0.28.1","fast-uri":"3.1.2","ip-address":"10.2.0"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.6.10_1782582774665_0.9775557397572603","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"wellness-nourish","version":"0.6.11","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.6.11","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues","email":"support@delx.ai"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"f4a6ca8a6959bb3a5be9bcc91cc44c006eb60381","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.6.11.tgz","fileCount":155,"integrity":"sha512-32woCVN8LJsFcrGg5Uzkwtc4uSvlkYUarNdvsOKTXDAD00BkY3t+Ru1dpo6SfEJoVoWoo11eiD+NYj6W9cQ8nQ==","signatures":[{"sig":"MEUCIQCkBVF9ah9vxJ91dmTke/VluWL1Xm+efz0H5r4wDOIAHAIgZE2bGoHz46NW4UeHa2YrLDIshFO6ukpgfqWDLStinPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1133418},"type":"module","engines":{"node":">=20"},"funding":{"url":"https://github.com/sponsors/davidmosiah","type":"github"},"gitHead":"393ed26c4adacbf2dab167efcdf8d56cdda354dc","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:goal-progress && npm run test:meal-estimator && npm run test:pt-br-meal-eval && npm run test:display-names && npm run test:image-tools && npm run test:demo-capture && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","demo:capture":"node scripts/generate-telegram-demo-capture.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","prepublishOnly":"npm test","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:demo-capture":"node scripts/generate-telegram-demo-capture.mjs --check --no-build","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:display-names":"node scripts/test-display-names.mjs","test:goal-progress":"node scripts/test-goal-progress.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs","test:pt-br-meal-eval":"node scripts/test-pt-br-meal-eval.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"overrides":{"qs":"6.15.2","hono":"4.12.27","esbuild":"0.28.1","fast-uri":"3.1.2","ip-address":"10.2.0"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.6.11_1782583649225_0.9150281247614052","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"wellness-nourish","version":"0.7.0","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.7.0","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues","email":"support@delx.ai"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"c7df87391c17c7edeea959f9f46ce79529073a69","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.7.0.tgz","fileCount":155,"integrity":"sha512-VEWtLfzDSNSGn/XMmGnUS4FsM7v5iq0QodX15if47RCNyEpNg0p9YpDEzk5RKU7A/kDkGF/IXvPqyVV+jOf22Q==","signatures":[{"sig":"MEUCIE7dtFyPQYj7ekTFfNcVgOXC+pFMIymICWOEkOG2n68KAiEAqvzPPHU+XsMUUmxi3h+vCu8KUKNjdLLpZk5XrmTu5EY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1137248},"type":"module","engines":{"node":">=20"},"funding":{"url":"https://github.com/sponsors/davidmosiah","type":"github"},"gitHead":"f2e3c8288f65894c4781657bcbebc909516f6c97","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:goal-progress && npm run test:meal-estimator && npm run test:taco-estimator && npm run test:pt-br-meal-eval && npm run test:display-names && npm run test:image-tools && npm run test:demo-capture && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","demo:capture":"node scripts/generate-telegram-demo-capture.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","prepublishOnly":"npm test","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:demo-capture":"node scripts/generate-telegram-demo-capture.mjs --check --no-build","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:display-names":"node scripts/test-display-names.mjs","test:goal-progress":"node scripts/test-goal-progress.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:taco-estimator":"node scripts/test-taco-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs","test:pt-br-meal-eval":"node scripts/test-pt-br-meal-eval.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"overrides":{"qs":"6.15.2","hono":"4.12.27","esbuild":"0.28.1","fast-uri":"3.1.2","ip-address":"10.2.0"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.34.5","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.7.0_1783378832734_0.534425197677324","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"wellness-nourish","version":"0.7.1","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.7.1","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues","email":"support@delx.ai"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"9ec5b51b16580892234ac6ab6e3d813e2dfd766c","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.7.1.tgz","fileCount":158,"integrity":"sha512-vpVmrOL8aETsaDk5lMitpew0ONXsyRnp1gNOtPr3cTHImXh6kru7yASSLerVK5grPnrrSkRjdJmjQTmJkI1deQ==","signatures":[{"sig":"MEUCIQC6GcX4aC75DyiDlL6p1EX3wbVT2Hh+aSWXfu2OIw5R/QIgOmdhxXpYo1Ji+1GEcLOEnCA9BxWWXpCkNr5u4J1Oa9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1142993},"type":"module","engines":{"node":">=20"},"funding":{"url":"https://github.com/sponsors/davidmosiah","type":"github"},"gitHead":"aec0198a99ba174d1c1df6269c4d99150368c778","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:goal-progress && npm run test:meal-estimator && npm run test:taco-estimator && npm run test:pt-br-meal-eval && npm run test:display-names && npm run test:image-tools && npm run test:demo-capture && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","demo:capture":"node scripts/generate-telegram-demo-capture.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","prepublishOnly":"npm test","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:demo-capture":"node scripts/generate-telegram-demo-capture.mjs --check --no-build","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:display-names":"node scripts/test-display-names.mjs","test:goal-progress":"node scripts/test-goal-progress.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:taco-estimator":"node scripts/test-taco-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs","test:pt-br-meal-eval":"node scripts/test-pt-br-meal-eval.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"overrides":{"qs":"6.15.2","hono":"4.12.27","esbuild":"0.28.1","fast-uri":"3.1.4","ip-address":"10.2.0","body-parser":"2.3.0","@hono/node-server":"2.0.12"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.35.3","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.7.1_1785416878280_0.6573718000583355","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"wellness-nourish","version":"0.7.2","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.7.2","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues","email":"support@delx.ai"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"1980363f451b25ee47763f291fc15a089b5fa7df","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.7.2.tgz","fileCount":158,"integrity":"sha512-jdB22pXa/vEyED22TfrQqSafqg+tZ652H325PYAmp842ey1cs7ztY4FFxXuMY7HAZ7bpG6PxtJQXj8YDxJzHyQ==","signatures":[{"sig":"MEUCIQC9DZcgX8ewohD49PiNKQPGr3n420gLakXkk3kauzuHFAIgUavQTJC0GdKm7dWV42Ha9aCIG/2/rnB9rTZOvOQGNSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1145385},"type":"module","engines":{"node":">=20"},"funding":{"url":"https://github.com/sponsors/davidmosiah","type":"github"},"gitHead":"7767c6de659cc6ced16d18f15aab824d65a8669b","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:goal-progress && npm run test:meal-estimator && npm run test:taco-estimator && npm run test:pt-br-meal-eval && npm run test:display-names && npm run test:image-tools && npm run test:demo-capture && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata && npm run test:privacy-mode-schema","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","demo:capture":"node scripts/generate-telegram-demo-capture.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","prepublishOnly":"npm test","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:demo-capture":"node scripts/generate-telegram-demo-capture.mjs --check --no-build","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:display-names":"node scripts/test-display-names.mjs","test:goal-progress":"node scripts/test-goal-progress.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:taco-estimator":"node scripts/test-taco-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs","test:pt-br-meal-eval":"node scripts/test-pt-br-meal-eval.mjs","test:privacy-mode-schema":"node scripts/test-privacy-mode-schema.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"overrides":{"qs":"6.15.2","hono":"4.12.27","esbuild":"0.28.1","fast-uri":"3.1.4","ip-address":"10.2.0","body-parser":"2.3.0","@hono/node-server":"2.0.12"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.35.3","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.7.2_1785423636003_0.9019424355248293","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"wellness-nourish","version":"0.7.3","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.7.3","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues","email":"support@delx.ai"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"493f3120173cf375e5aeee5ac0921643e8c8c739","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.7.3.tgz","fileCount":161,"integrity":"sha512-Wg+jBDGO5q1qDBfqkhyUWpk81rSZjDwCA9lolGzifVleUL9KtgXcyVSSr48ozGUQClwoavKd1Aw5n9Odg2wPAg==","signatures":[{"sig":"MEYCIQDVE3269UfIKtcVj9WhhB0SWTkpkGfIiYj1t87V33nbpQIhAKxHOlpZpTrRObUGaptGd89X1pY1z5Y+YCEVzg4/IWfU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1151103},"type":"module","engines":{"node":">=20"},"funding":{"url":"https://github.com/sponsors/davidmosiah","type":"github"},"gitHead":"b374eb049f32a8b606fee37ea61b3e71aeb9938d","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:goal-progress && npm run test:meal-estimator && npm run test:taco-estimator && npm run test:pt-br-meal-eval && npm run test:display-names && npm run test:image-tools && npm run test:demo-capture && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata && npm run test:privacy-mode-schema && npm run test:privacy-enforcement","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","demo:capture":"node scripts/generate-telegram-demo-capture.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","prepublishOnly":"npm test","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:demo-capture":"node scripts/generate-telegram-demo-capture.mjs --check --no-build","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:display-names":"node scripts/test-display-names.mjs","test:goal-progress":"node scripts/test-goal-progress.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:taco-estimator":"node scripts/test-taco-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs","test:pt-br-meal-eval":"node scripts/test-pt-br-meal-eval.mjs","test:privacy-enforcement":"node scripts/test-privacy-enforcement.mjs","test:privacy-mode-schema":"node scripts/test-privacy-mode-schema.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"overrides":{"qs":"6.15.2","hono":"4.12.27","esbuild":"0.28.1","fast-uri":"3.1.4","ip-address":"10.2.0","body-parser":"2.3.0","@hono/node-server":"2.0.12"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.35.3","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.7.3_1785425856267_0.10911910265608182","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"wellness-nourish","version":"0.8.0","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.8.0","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues","email":"support@delx.ai"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"35ddbab9ec3d9da4157f0bec7b729b118cbf2469","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.8.0.tgz","fileCount":164,"integrity":"sha512-DhovOOQDOK0n/AB+ttjgH5GmOS5nq8K6fUF+0bbycs06ziWv1EWoB5ks09HRdv11QSMUdcwFcH0AkPVVffTHRw==","signatures":[{"sig":"MEUCIQCc37w3XH8Wr5ru3Fyjni/DWWlyKVUFlEqqpo5E81M23gIgLNLR8CEIhwbQQRjepdLkZMepKD70qvHOOkhMdhMJ0HM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1173001},"type":"module","engines":{"node":">=20"},"funding":{"url":"https://github.com/sponsors/davidmosiah","type":"github"},"gitHead":"7f76032efad27a9314b7d28b1df806d5b69143bc","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:goal-progress && npm run test:meal-estimator && npm run test:taco-estimator && npm run test:pt-br-meal-eval && npm run test:display-names && npm run test:image-tools && npm run test:demo-capture && npm run test:demo-contract && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata && npm run test:privacy-mode-schema && npm run test:privacy-enforcement","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","demo:capture":"node scripts/generate-telegram-demo-capture.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","prepublishOnly":"npm test","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:demo-capture":"node scripts/generate-telegram-demo-capture.mjs --check --no-build","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:demo-contract":"node scripts/demo-contract-test.mjs","test:display-names":"node scripts/test-display-names.mjs","test:goal-progress":"node scripts/test-goal-progress.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:taco-estimator":"node scripts/test-taco-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs","test:pt-br-meal-eval":"node scripts/test-pt-br-meal-eval.mjs","test:privacy-enforcement":"node scripts/test-privacy-enforcement.mjs","test:privacy-mode-schema":"node scripts/test-privacy-mode-schema.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"overrides":{"qs":"6.15.2","hono":"4.12.27","esbuild":"0.28.1","fast-uri":"3.1.4","ip-address":"10.2.0","body-parser":"2.3.0","@hono/node-server":"2.0.12"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.35.3","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.8.0_1785584878919_0.5544872602488689","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"wellness-nourish","version":"0.8.1","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.8.1","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues","email":"support@delx.ai"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"dbe00dd41a407bd170161868b83f87229209ed37","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.8.1.tgz","fileCount":165,"integrity":"sha512-Fw3YFh/LO6UYaS0AbN55QEcZi7vBi9oZhDDFS5X5P4MDIwckDpePOKaESvoiwBRzF2PcBmXwS98yQ1CCikNoQw==","signatures":[{"sig":"MEUCIQCZ6TZvodIHS30s5PuG3Z0TGyhmU8Ps3RZ/fimcOMv4xAIgUoW8VFzLfljFOwYCYVhPDhOetdmoi4jksj/P0pUrTQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1174372},"type":"module","engines":{"node":">=20"},"funding":{"url":"https://github.com/sponsors/davidmosiah","type":"github"},"gitHead":"eb63b88229e92daf634d4af74a7c16a1b69843c0","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:goal-progress && npm run test:meal-estimator && npm run test:taco-estimator && npm run test:pt-br-meal-eval && npm run test:display-names && npm run test:image-tools && npm run test:demo-capture && npm run test:demo-contract && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata && npm run test:privacy-mode-schema && npm run test:privacy-enforcement","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","demo:capture":"node scripts/generate-telegram-demo-capture.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","prepublishOnly":"npm test","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:demo-capture":"node scripts/generate-telegram-demo-capture.mjs --check --no-build","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:demo-contract":"node scripts/demo-contract-test.mjs","test:display-names":"node scripts/test-display-names.mjs","test:goal-progress":"node scripts/test-goal-progress.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:taco-estimator":"node scripts/test-taco-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs","test:pt-br-meal-eval":"node scripts/test-pt-br-meal-eval.mjs","test:privacy-enforcement":"node scripts/test-privacy-enforcement.mjs","test:privacy-mode-schema":"node scripts/test-privacy-mode-schema.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"overrides":{"qs":"6.15.2","hono":"4.12.27","esbuild":"0.28.1","fast-uri":"3.1.5","ip-address":"10.4.0","body-parser":"2.3.0","@hono/node-server":"2.0.12"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.35.3","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.8.1_1786473137728_0.8682616908340353","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"wellness-nourish","version":"0.8.2","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"license":"MIT","_id":"wellness-nourish@0.8.2","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"homepage":"https://wellness.delx.ai/nutrition","bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues","email":"support@delx.ai"},"bin":{"nourish-mcp":"dist/index.js","wellness-nourish":"dist/index.js"},"dist":{"shasum":"c1435a47b7f0a54b1fc8d3c7952bf256c197e51e","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.8.2.tgz","fileCount":165,"integrity":"sha512-bJiP/CYEistQ0ZLrVcAWLCiTh7Ehr4AqpniHmiJ07F0jDcnBNxYRKmp8HWQft6AMhq5HsBFpj4VsKIk396GCFQ==","signatures":[{"sig":"MEUCIAK1vS2XniqBPSS8A+XDIMvo0ArWEiA2Yho5ciciFWdgAiEA2JEJNMABsjFN96AceDOIMmKepslv9jQrjSc2krbqjJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1174506},"type":"module","engines":{"node":">=20"},"funding":{"url":"https://github.com/sponsors/davidmosiah","type":"github"},"gitHead":"764c32fd3bbced843abeecc10c0d4a2475d987d2","mcpName":"io.github.davidmosiah/wellness-nourish","scripts":{"dev":"tsx src/index.ts","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:goal-progress && npm run test:meal-estimator && npm run test:taco-estimator && npm run test:pt-br-meal-eval && npm run test:display-names && npm run test:image-tools && npm run test:demo-capture && npm run test:demo-contract && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata && npm run test:privacy-mode-schema && npm run test:privacy-enforcement","build":"tsc -p tsconfig.json","smoke":"node scripts/smoke-tools.mjs","start":"node dist/index.js","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","typecheck":"tsc --noEmit -p tsconfig.json","smoke:http":"node scripts/smoke-http.mjs","test:carbon":"node scripts/test-carbon.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","demo:capture":"node scripts/generate-telegram-demo-capture.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:summary":"node scripts/test-summary.mjs","test:metadata":"node scripts/metadata-check.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","prepublishOnly":"npm test","test:providers":"node scripts/test-providers.mjs","test:local-date":"node scripts/test-local-date.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:image-tools":"node scripts/test-image-tools.mjs","test:demo-capture":"node scripts/generate-telegram-demo-capture.mjs --check --no-build","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:demo-contract":"node scripts/demo-contract-test.mjs","test:display-names":"node scripts/test-display-names.mjs","test:goal-progress":"node scripts/test-goal-progress.mjs","test:normalization":"node scripts/test-normalization.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:taco-estimator":"node scripts/test-taco-estimator.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs","test:pt-br-meal-eval":"node scripts/test-pt-br-meal-eval.mjs","test:privacy-enforcement":"node scripts/test-privacy-enforcement.mjs","test:privacy-mode-schema":"node scripts/test-privacy-mode-schema.mjs"},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"overrides":{"qs":"6.15.2","hono":"4.13.1","esbuild":"0.28.1","fast-uri":"3.1.5","ip-address":"10.4.0","body-parser":"2.3.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/davidmosiah/wellness-nourish.git","type":"git"},"_npmVersion":"10.9.2","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","sharp":"^0.35.3","express":"^5.2.1","@zxing/library":"^0.21.3","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/wellness-nourish_0.8.2_1786482663169_0.4821014577209435","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"wellness-nourish","version":"0.8.3","description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","license":"MIT","funding":{"type":"github","url":"https://github.com/sponsors/davidmosiah"},"type":"module","bin":{"wellness-nourish":"dist/index.js","nourish-mcp":"dist/index.js"},"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit -p tsconfig.json","prepack":"npm run build && node -e \"require('node:fs').accessSync('dist/index.js')\"","start":"node dist/index.js","dev":"tsx src/index.ts","smoke":"node scripts/smoke-tools.mjs","smoke:http":"node scripts/smoke-http.mjs","test:normalization":"node scripts/test-normalization.mjs","test:providers":"node scripts/test-providers.mjs","test:intake-store":"node scripts/test-intake-store.mjs","test:hydration-goals":"node scripts/test-hydration-goals.mjs","test:goal-progress":"node scripts/test-goal-progress.mjs","test:meal-estimator":"node scripts/test-meal-estimator.mjs","test:taco-estimator":"node scripts/test-taco-estimator.mjs","test:pt-br-meal-eval":"node scripts/test-pt-br-meal-eval.mjs","test:display-names":"node scripts/test-display-names.mjs","test:image-tools":"node scripts/test-image-tools.mjs","demo:capture":"node scripts/generate-telegram-demo-capture.mjs","test:demo-capture":"node scripts/generate-telegram-demo-capture.mjs --check --no-build","test:demo-contract":"node scripts/demo-contract-test.mjs","test:summary":"node scripts/test-summary.mjs","test:cli-ux":"node scripts/cli-ux-test.mjs","test:agent-readiness":"node scripts/agent-readiness-test.mjs","test:hermes-agent":"node scripts/hermes-agent-manifest-test.mjs","test:privacy":"node scripts/privacy-redaction-test.mjs","test:http-helper":"node scripts/test-http-helper.mjs","test:local-date":"node scripts/test-local-date.mjs","test:carbon":"node scripts/test-carbon.mjs","test:security":"node scripts/test-security-and-locks.mjs","test:ux-tools":"node scripts/test-ux-tools.mjs","test:coach-wearable":"node scripts/test-coach-wearable.mjs","test":"npm run typecheck && npm run build && npm run test:normalization && npm run test:providers && npm run test:intake-store && npm run test:hydration-goals && npm run test:goal-progress && npm run test:meal-estimator && npm run test:taco-estimator && npm run test:pt-br-meal-eval && npm run test:display-names && npm run test:image-tools && npm run test:demo-capture && npm run test:demo-contract && npm run test:summary && npm run test:privacy && npm run test:http-helper && npm run test:local-date && npm run test:carbon && npm run test:security && npm run test:ux-tools && npm run test:coach-wearable && npm run smoke && npm run smoke:http && npm run test:cli-ux && npm run test:agent-readiness && npm run test:hermes-agent && npm run prepack && npm run test:metadata && npm run test:privacy-mode-schema && npm run test:privacy-enforcement && npm run test:skill-surface","test:metadata":"node scripts/metadata-check.mjs","prepublishOnly":"npm test","test:privacy-mode-schema":"node scripts/test-privacy-mode-schema.mjs","test:privacy-enforcement":"node scripts/test-privacy-enforcement.mjs","test:skill-surface":"node scripts/test-skill-surface.mjs"},"engines":{"node":">=20"},"homepage":"https://wellness.delx.ai/nutrition","repository":{"type":"git","url":"git+https://github.com/davidmosiah/wellness-nourish.git"},"bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues","email":"support@delx.ai"},"keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"dependencies":{"@modelcontextprotocol/ext-apps":"^1.7.2","@modelcontextprotocol/sdk":"^1.29.0","@zxing/library":"^0.21.3","cors":"^2.8.6","express":"^5.2.1","sharp":"^0.35.3","zod":"^4.4.3"},"devDependencies":{"@types/cors":"^2.8.19","@types/express":"^5.0.6","@types/node":"^25.6.0","tsx":"^4.20.6","typescript":"^6.0.3"},"mcpName":"io.github.davidmosiah/wellness-nourish","overrides":{"qs":"6.15.2","hono":"4.13.1","fast-uri":"3.1.5","ip-address":"10.4.0","esbuild":"0.28.1","@hono/node-server":"2.1.0","body-parser":"2.3.0"},"publishConfig":{"access":"public"},"_id":"wellness-nourish@0.8.3","gitHead":"69237556d5c2d5698165eb6262380951ef701c69","_nodeVersion":"23.11.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-wgoQBrqhWRH8uhg/PQ3VHZ+nNeuF5AqSD/rz/IPSAChrLdW4Z7YvqNWICr4K4MwFRGlindo7B8HgAtNKOfrIqw==","shasum":"1fee605cd4563d094fa0a57641f319b8bb984078","tarball":"https://registry.npmjs.org/wellness-nourish/-/wellness-nourish-0.8.3.tgz","fileCount":170,"unpackedSize":1182359,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDjxquVqG7kQU8koZY3o74GfihaZ9MIBN1Wufu3GXZRBAiB5MzoweSNHSIc8vI11Hp1QTHTEkOBOZYU1iF2O6j3JTw=="}]},"_npmUser":{"name":"davidbatista","email":"mosiahdavid@gmail.com"},"directories":{},"maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wellness-nourish_0.8.3_1788000103483_0.8953414138417535"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-05T15:37:57.939Z","modified":"2026-08-29T10:41:43.793Z","0.1.0":"2026-05-05T15:37:58.246Z","0.1.1":"2026-05-05T16:13:15.943Z","0.1.2":"2026-05-05T16:42:20.363Z","0.1.3":"2026-05-05T18:39:21.843Z","0.1.4":"2026-05-05T19:08:41.566Z","0.1.5":"2026-05-06T09:59:02.685Z","0.1.6":"2026-05-06T10:06:51.699Z","0.1.7":"2026-05-06T10:31:36.177Z","0.1.8":"2026-05-06T19:08:04.539Z","0.2.0":"2026-05-07T18:41:55.357Z","0.2.1":"2026-05-07T21:51:30.064Z","0.2.2":"2026-05-07T22:55:59.837Z","0.2.9":"2026-05-08T15:29:51.881Z","0.2.10":"2026-05-08T15:32:13.124Z","0.3.1":"2026-05-08T22:33:54.365Z","0.3.2":"2026-05-08T22:40:09.621Z","0.4.0":"2026-05-10T14:44:24.041Z","0.5.0":"2026-05-10T21:29:35.675Z","0.6.0":"2026-05-11T09:37:57.680Z","0.6.1":"2026-05-11T10:18:49.152Z","0.6.2":"2026-05-19T21:47:42.912Z","0.6.3":"2026-05-20T21:06:24.090Z","0.6.4":"2026-05-24T10:23:04.806Z","0.6.5":"2026-05-29T18:44:39.196Z","0.6.6":"2026-05-29T19:15:36.041Z","0.6.7":"2026-06-27T11:24:15.305Z","0.6.8":"2026-06-27T13:11:48.782Z","0.6.9":"2026-06-27T17:34:38.394Z","0.6.10":"2026-06-27T17:52:54.848Z","0.6.11":"2026-06-27T18:07:29.402Z","0.7.0":"2026-07-06T23:00:32.903Z","0.7.1":"2026-07-30T13:07:58.455Z","0.7.2":"2026-07-30T15:00:36.166Z","0.7.3":"2026-07-30T15:37:36.409Z","0.8.0":"2026-08-01T11:47:59.081Z","0.8.1":"2026-08-11T18:32:17.933Z","0.8.2":"2026-08-11T21:11:03.443Z","0.8.3":"2026-08-29T10:41:43.644Z"},"bugs":{"url":"https://github.com/davidmosiah/wellness-nourish/issues","email":"support@delx.ai"},"license":"MIT","homepage":"https://wellness.delx.ai/nutrition","keywords":["mcp","model-context-protocol","ai-agents","nutrition","food-log","barcode","calorie-tracker","hydration","local-first","telegram-bot","hermes-agent","wellness","quantified-self"],"repository":{"type":"git","url":"git+https://github.com/davidmosiah/wellness-nourish.git"},"description":"Local-first nutrition MCP server for AI agents: food search, barcode lookup, meal photos, hydration, goals and safe intake logging.","maintainers":[{"name":"davidbatista","email":"mosiahdavid@gmail.com"}],"readme":"<!-- delx-wellness header v2 -->\n<h1 align=\"center\">Wellness Nourish</h1>\n\n<div align=\"center\">\n  <img src=\"assets/banner.png\" alt=\"Wellness Nourish — Nourish MCP for AI agents\" width=\"85%\" />\n</div>\n\n<h3 align=\"center\">\n  Local-first nutrition MCP &mdash; food search, barcode lookup, intake logging, hydration. Works without OAuth.<br>\n  Local-first MCP server &mdash; <strong>tokens never leave your machine</strong>.\n</h3>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/wellness-nourish\"><img src=\"https://img.shields.io/npm/v/wellness-nourish?style=for-the-badge&labelColor=0F172A&color=10B981&logo=npm&logoColor=white\" alt=\"npm version\" /></a>\n  <a href=\"https://github.com/davidmosiah/wellness-nourish/releases/latest\"><img src=\"https://img.shields.io/github/v/release/davidmosiah/wellness-nourish?style=for-the-badge&labelColor=0F172A&color=2563EB&logo=github\" alt=\"GitHub release\" /></a>\n  <a href=\"https://www.npmjs.com/package/wellness-nourish\"><img src=\"https://img.shields.io/npm/dm/wellness-nourish?style=for-the-badge&labelColor=0F172A&color=0EA5A3&logo=npm&logoColor=white\" alt=\"npm downloads\" /></a>\n  <a href=\"https://github.com/davidmosiah/wellness-nourish/actions/workflows/ci.yml\"><img src=\"https://img.shields.io/github/actions/workflow/status/davidmosiah/wellness-nourish/ci.yml?branch=main&style=for-the-badge&labelColor=0F172A&label=CI\" alt=\"CI\" /></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/LICENSE-MIT-22C55E?style=for-the-badge&labelColor=0F172A\" alt=\"License MIT\" /></a>\n  <a href=\"https://wellness.delx.ai/nutrition\"><img src=\"https://img.shields.io/badge/SITE-wellness.delx.ai-0EA5A3?style=for-the-badge&labelColor=0F172A\" alt=\"Site\" /></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/davidmosiah/wellness-nourish/stargazers\"><img src=\"https://img.shields.io/github/stars/davidmosiah/wellness-nourish?style=for-the-badge&labelColor=0F172A&color=FBBF24&logo=github\" alt=\"GitHub stars\" /></a>\n  <a href=\"https://modelcontextprotocol.io\"><img src=\"https://img.shields.io/badge/BUILT_FOR-MCP-7C3AED?style=for-the-badge&labelColor=0F172A\" alt=\"Built for MCP\" /></a>\n  <a href=\"https://github.com/davidmosiah/delx-wellness/blob/main/docs/release-index.md\"><img src=\"https://img.shields.io/badge/VERIFIED-release_index-0EA5A3?style=for-the-badge&labelColor=0F172A\" alt=\"Verified release index\" /></a>\n  <a href=\"https://github.com/davidmosiah/delx-wellness-hermes\"><img src=\"https://img.shields.io/badge/HERMES-one--command_setup-10B981?style=for-the-badge&labelColor=0F172A\" alt=\"Hermes one-command setup\" /></a>\n  <a href=\"https://github.com/davidmosiah/delx-wellness-openclaw\"><img src=\"https://img.shields.io/badge/OPENCLAW-one--command_setup-FB923C?style=for-the-badge&labelColor=0F172A\" alt=\"OpenClaw one-command setup\" /></a>\n  <a href=\"https://github.com/davidmosiah/delx-wellness\"><img src=\"https://img.shields.io/badge/Nourish-10B981?style=for-the-badge&labelColor=0F172A&logoColor=white\" alt=\"Nourish\" /></a>\n</p>\n\n<p align=\"center\">\n  <strong>📈 Published on npm and used by AI agents and MCP clients</strong> &mdash; see the live <a href=\"https://www.npmjs.com/package/wellness-nourish\">download badge</a> above for current numbers.<br>\n  <sub>If Nourish helps your agent, a ⭐ on this repo makes it easier for other AI builders to find.</sub>\n</p>\n\n> ⚡ **One-command install** &mdash; pick your runtime:\n> - [Delx Wellness for Hermes](https://github.com/davidmosiah/delx-wellness-hermes): `npx -y delx-wellness-hermes setup`\n> - [Delx Wellness for OpenClaw](https://github.com/davidmosiah/delx-wellness-openclaw): `npx -y delx-wellness-openclaw setup`\n>\n> Both preconfigure this connector and the full Delx Wellness stack into a dedicated profile. Or wire it standalone into Claude Desktop / Cursor / ChatGPT Desktop &mdash; see the install section below.\n>\n> Want runnable agent examples? Use the [Delx Wellness hub](https://github.com/davidmosiah/delx-wellness#run-it-in-your-agent) for prompt packs, MCP client configs and local-first workflow templates.\n\n> **What's new in 0.7.1:** Offline fixture demo works from the published npm package (fixtures shipped + path resolved from package root). **0.7.0:** Brazilian **TACO 4** meal estimator for pt-BR foods (cafezinho, feijão, concha, churrasco-style meals) plus Smithery install. Offline demo: `NOURISH_FIXTURE_MODE=1 npx -y wellness-nourish search banana`. Notes: [CHANGELOG.md](CHANGELOG.md) · eval: [`docs/evals/pt-br-meal-estimator.json`](docs/evals/pt-br-meal-estimator.json) (52 cases).\n\n> **Public proof:** Nourish is tracked in the Delx [Open Source Growth Snapshot](https://github.com/davidmosiah/delx-wellness/blob/main/docs/open-source-growth-snapshot.md) alongside downloads, stars and next-action priorities. If this saves you setup time, star this repo so other agent builders can find the local-first nutrition path faster.\n\n---\n\n## HTTP (v2 stateless)\n\nDefault is **stdio**. Optional Streamable HTTP — no session id, JSON responses, loopback only:\n\n```bash\nnpx -y wellness-nourish --http\n# GET  http://127.0.0.1:3000/health\n# POST http://127.0.0.1:3000/mcp   (sessionless)\n```\n\nEnv: `NOURISH_MCP_HOST`, `NOURISH_MCP_PORT`, `NOURISH_MCP_TRANSPORT=http`.\n\n\n<!-- /delx-wellness header v2 -->\n\nLocal-first nutrition MCP for AI agents — food search, barcode lookup, photo-assisted meal estimation, intake logging, hydration, goals and coach-style workflows. No OAuth, no hosted account.\n\n## Front door\n\n- **Install one connector** — `npx -y wellness-nourish setup --client claude`\n- **Run it in** Claude · Cursor · ChatGPT · Hermes · OpenClaw — see the [client examples](https://github.com/davidmosiah/delx-wellness#run-it-in-your-agent).\n- **Local-first** — your tokens and food logs never leave your machine ([privacy](#privacy--what-runs-offline)).\n- **Which connector should I use?** — see the [front-door guide](https://github.com/davidmosiah/delx-wellness#which-connector-should-i-use).\n\n## Quickstart (60 seconds)\n\n```bash\nnpx -y wellness-nourish@0.8.0 doctor\nnpx -y wellness-nourish@0.8.0 search banana\nnpx -y wellness-nourish@0.8.0 barcode 0000000000000\nnpx -y wellness-nourish@0.8.0 log --preview \"2 ovos, banana e café preto\"\n```\n\n`doctor` checks readiness, `search`/`barcode` hit the food providers, and `log --preview` estimates a meal locally without writing anything.\n\n### How you can help\n\n| Action | Link |\n| --- | --- |\n| Star if it earned it | [stargazers](https://github.com/davidmosiah/wellness-nourish/stargazers) |\n| Docs GFI — first meal in 2 minutes | [#25](https://github.com/davidmosiah/wellness-nourish/issues/25) |\n| File a real bug / pt-BR food miss | [issues](https://github.com/davidmosiah/wellness-nourish/issues) |\n| Full wellness hub | [`delx-wellness`](https://github.com/davidmosiah/delx-wellness) |\n\n### Zero-secret demo (offline, no API key)\n\n`NOURISH_FIXTURE_MODE=1` serves the bundled `fixtures/` instead of calling USDA or Open Food Facts, so you can see the exact shape of every response with zero network access or keys:\n\n```bash\n$ NOURISH_FIXTURE_MODE=1 wellness-nourish search banana\nBananas, raw\tusda\t89 kcal/100g\nBANANA\tusda\t312 kcal/100g\n```\n\n## Try it with your agent\n\nThree copy-paste prompts, all backed by existing tools:\n\n- \"Estimate the calories and protein in 2 eggs, a banana and black coffee.\" → `nourish_estimate_meal`\n- \"Look up the barcode 737628064502 and tell me what it is.\" → `nourish_lookup_barcode`\n- \"What should I eat next today, given my goals?\" → `nourish_daily_coach` / `nourish_suggest_next_meal`\n\nMutating tools (log intake, water, goals, clear-day) never run without explicit user save intent — they return `USER_ACTION_REQUIRED` until the agent passes `explicit_user_intent: true`.\n\n## Tools\n\nNourish exposes food search, barcode lookup (text + image), photo-assisted meal estimation, intake logging, hydration, goals, exports, daily/weekly summaries, personal meal memory, and coach-style workflows over stdio (default) or Streamable HTTP (`POST /mcp`).\n\n- **Full CLI (20+ commands), install, client configs & ChatGPT dashboard** → [`docs/cli.md`](docs/cli.md)\n- **Hermes / Telegram personal setup (10-step flow)** → [`docs/telegram.md`](docs/telegram.md)\n- **Data providers & attribution (USDA, Open Food Facts, ZXing)** → [`docs/providers.md`](docs/providers.md)\n- **pt-BR meal-estimator eval set (52 examples)** → [`docs/evals/pt-br-meal-estimator.json`](docs/evals/pt-br-meal-estimator.json)\n- **Reproducible Telegram/Hermes demo transcript** → [`docs/telegram-demo-transcript.json`](docs/telegram-demo-transcript.json)\n\n### Food photo decision tree\n\nAgents should route Telegram/Hermes/OpenClaw food photos by the strongest signal they can extract:\n\n1. Barcode is visible and image bytes are available: call `nourish_lookup_barcode_image`.\n2. Barcode is blurry or no product is found: ask for sharper barcode digits, or call `nourish_analyze_food_image` with `barcode_observation` plus any OCR/meal clues.\n3. Nutrition facts are readable: OCR the label and call `nourish_analyze_food_image` with `product_name` and `nutrition_label_text`.\n4. It is a plate or unpackaged food: describe visible foods/portions and call `nourish_analyze_food_image` with `detected_items` or `image_description`.\n5. Never log from an image response until the user confirms the product or meal, serving size and save intent.\n\nImage tools accept exactly one of these input forms:\n\n```json\n{ \"image_path\": \"/tmp/telegram-food-photo.jpg\" }\n```\n\n```json\n{ \"image_base64\": \"<base64 image bytes>\", \"image_mime_type\": \"image/jpeg\" }\n```\n\n```json\n{ \"image_data_uri\": \"data:image/jpeg;base64,<base64 image bytes>\" }\n```\n\nIf barcode decoding fails, the response includes `fallback` and `next_actions` so the agent can ask the user for the typed digits, OCR the nutrition label, or route the photo as a meal without silently inventing a food.\n\n<p align=\"center\">\n  <img src=\"assets/telegram-hermes-nourish-demo.webp\" alt=\"Wellness Nourish Telegram and Hermes demo capture showing estimate, confirmation, log and daily summary\" width=\"92%\" />\n</p>\n\nThe capture above is generated from a real MCP run in fixture mode with a temporary local directory:\n\n```bash\nnpm run demo:capture\n```\n\nThe committed transcript proves the exact tool sequence: `nourish_estimate_meal` → user confirmation → `nourish_log_intake` → `nourish_daily_summary`.\n\n## Privacy & what runs offline\n\nIntake, hydration and goals are stored locally under `~/.wellness-nourish/` (override with `NOURISH_LOCAL_DIR`). The connector does not require hosted accounts and does not send local intake logs to Delx Wellness. Provider lookups may contact USDA FoodData Central or Open Food Facts — unless `NOURISH_FIXTURE_MODE=1` keeps everything offline against the bundled fixtures.\n\nAgents should never ask users to paste API keys, tokens, raw health exports, or private food logs into chat — configure secrets through environment variables or local files. Full detail in [`docs/providers.md`](docs/providers.md).\n\n## See the full agent demo →\n\nWatch Nourish work alongside the other connectors in one reproducible run:\n\n```bash\nnpx -y delx-living-body demo\n```\n\nAnchor question: **\"Should I train hard today?\"** — the demo combines wearable recovery signals with nutrition context to answer it. This is the shared, reproducible proof for the whole Delx Wellness stack.\n\n<!-- delx-wellness see-also -->\n\n## See also\n\nThe full [Delx Wellness](https://wellness.delx.ai) connector library:\n\n| Provider | Package | Repo |\n|---|---|---|\n| WHOOP | [`whoop-mcp-unofficial`](https://www.npmjs.com/package/whoop-mcp-unofficial) | [whoop-mcp](https://github.com/davidmosiah/whoop-mcp) |\n| Oura | [`oura-mcp-unofficial`](https://www.npmjs.com/package/oura-mcp-unofficial) | [ouramcp](https://github.com/davidmosiah/ouramcp) |\n| Garmin | [`garmin-mcp-unofficial`](https://www.npmjs.com/package/garmin-mcp-unofficial) | [garmin-mcp](https://github.com/davidmosiah/garmin-mcp) |\n| Strava | [`strava-mcp-unofficial`](https://www.npmjs.com/package/strava-mcp-unofficial) | [strava-mcp](https://github.com/davidmosiah/strava-mcp) |\n| Fitbit | [`fitbit-mcp-unofficial`](https://www.npmjs.com/package/fitbit-mcp-unofficial) | [fitbitmcp](https://github.com/davidmosiah/fitbitmcp) |\n| Google Health | [`google-health-mcp-unofficial`](https://www.npmjs.com/package/google-health-mcp-unofficial) | [google-health-mcp](https://github.com/davidmosiah/google-health-mcp) |\n| Withings | [`withings-mcp-unofficial`](https://www.npmjs.com/package/withings-mcp-unofficial) | [withingsmcp](https://github.com/davidmosiah/withingsmcp) |\n| Apple Health | [`apple-health-mcp-unofficial`](https://www.npmjs.com/package/apple-health-mcp-unofficial) | [apple-health-mcp](https://github.com/davidmosiah/apple-health-mcp) |\n| Samsung Health | [`samsung-health-mcp-unofficial`](https://www.npmjs.com/package/samsung-health-mcp-unofficial) | [samsung-health-mcp](https://github.com/davidmosiah/samsung-health-mcp) |\n| Polar | [`polar-mcp-unofficial`](https://www.npmjs.com/package/polar-mcp-unofficial) | [polarmcp](https://github.com/davidmosiah/polarmcp) |\n| Nourish (nutrition) | [`wellness-nourish`](https://www.npmjs.com/package/wellness-nourish) | [wellness-nourish](https://github.com/davidmosiah/wellness-nourish) |\n\n**One-command setup for Hermes** — preconfigures every connector above plus wellness skills + onboarding: [`delx-wellness-hermes`](https://github.com/davidmosiah/delx-wellness-hermes).\n\n<!-- /delx-wellness see-also -->\n\n---\n\n## Not medical advice\n\nNutrition estimates are approximate and intended for personal tracking and agent workflow context. They are not diagnosis, treatment, or medical advice. Confirm important nutrition decisions with a qualified professional.\n\n**Unofficial.** Not affiliated with, endorsed by, or sponsored by USDA, Open Food Facts, or any third party. All trademarks belong to their respective owners.\n\n## 📧 Contact & Support\n\n- 📨 **support@delx.ai** — general questions, integration help, partnerships\n- 🤝 **Code of Conduct** — [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md)\n- 🐛 **Bug reports / feature requests** — [GitHub Issues](https://github.com/davidmosiah/wellness-nourish/issues)\n- 🐦 **Updates** — [@delx369](https://x.com/delx369) on X\n- 🌐 **Site** — [wellness.delx.ai](https://wellness.delx.ai)\n\n**First meal in 2 minutes:** [docs/first-meal-2-minutes.md](docs/first-meal-2-minutes.md)\n\n**Wearable context fields (no invention):** [docs/wearable-context-schema.md](docs/wearable-context-schema.md)\n\n## Skill or MCP\n\nSame package, two doors. MCP registers tools on stdio/HTTP. The [skill](skill/SKILL.md) can drive the **same** tools through the CLI when the client has no MCP:\n\n```bash\nnpx -y wellness-nourish call nourish_connection_status --json '{}'\n```\n\nCopy `skill/SKILL.md` into your agent skills dir.\n","readmeFilename":"README.md"}