{"_id":"@cookwala/mcp","_rev":"7-e4f98a8905f8c2fab1e9e52af23c145c","name":"@cookwala/mcp","dist-tags":{"latest":"0.3.3"},"versions":{"0.0.0-stage":{"name":"@cookwala/mcp","version":"0.0.0-stage","_id":"@cookwala/mcp@0.0.0-stage","stub":true,"maintainers":[{"name":"amado2026","email":"ahamdy@gmail.com"}],"dist":{"shasum":"81214580708ca0323e40d23c2a523eba49e3e530","tarball":"https://registry.npmjs.org/@cookwala/mcp/-/mcp-0.0.0-stage.tgz","fileCount":2,"integrity":"sha512-Qx+1OOlQNfVmxIuF1y9AA+5Qr0Gn7IwoP0ZWRtDK9fveV3Dp8mWcQ7S2P9YLcqLKXInIHmvV3bywuhr0aOd63Q==","signatures":[{"sig":"MEUCIArB6jQpsHO8dJ0cefdM4kxeVjM2U6XDo4fz6BXBTY6/AiEA3gzmqwwejjL5koCOC6nl3FrQ0SbOfYdjHYaF000jgVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335},"_npmUser":{"name":"amado2026","email":"ahamdy@gmail.com"},"description":"Temporary package placeholder for staged publishing","directories":{}},"0.1.0":{"name":"@cookwala/mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","cooking","recipes","robots","food-safety","cookwala"],"license":"Apache-2.0","_id":"@cookwala/mcp@0.1.0","maintainers":[{"name":"amado2026","email":"ahamdy@gmail.com"}],"homepage":"https://cookwala.ai/mcp/","bugs":{"url":"https://github.com/amado2k5/cookwala/issues"},"bin":{"cookwala-mcp":"bin/cookwala-mcp.js"},"dist":{"shasum":"62d6e74a91f01665a91b2bff8ec783f3689eb6b9","tarball":"https://registry.npmjs.org/@cookwala/mcp/-/mcp-0.1.0.tgz","fileCount":16,"integrity":"sha512-AQQuY5So3j3041PFPZ8z69mvEvI5yfZo/Z4+N8QmUWTDvoOfvcERsAoVBePeAy5rY91xcrpxC/rTnR58fnR3iQ==","signatures":[{"sig":"MEYCIQDOsthmIMjIXu2x+L+g7Fjhgi9QIeViGMhXHQmHXX+z5AIhAK94XpMIX/09hrneTDVUjZ6zxE6hQ1rzULewXtyf51BD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICbDid8TFptam8F3lI2+XxLCNLn+qqrMf/ZHNINj3tioAiEA21Diqz6RZgmhC9It8d4DS4hmqo1CaPRixqEfMERIU68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookwala%2fmcp@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55927},"main":"./src/server.js","type":"module","engines":{"node":">=20"},"exports":{".":"./src/server.js","./core":"./src/core/index.js"},"gitHead":"de4d3f3e01ed42002b08b03669645ce0a7087c2a","mcpName":"ai.cookwala/cookwala","scripts":{"test":"node --test test/core.test.js test/server.test.js"},"_npmUser":{"name":"amado2026","email":"ahamdy@gmail.com"},"repository":{"url":"git+https://github.com/amado2k5/cookwala.git","type":"git","directory":"sdk/mcp-js"},"_npmVersion":"10.9.9","description":"Cookwala MCP server: search and read recipes, dry-run them against a device, check safe bands, mandates and humanitarian SMS. Read-only; reads the static catalog on cookwala.ai; never starts cooking.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1791316126208_0.3319549622664628","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cookwala/mcp","version":"0.2.0","keywords":["mcp","model-context-protocol","cooking","recipes","robots","food-safety","cookwala"],"license":"Apache-2.0","_id":"@cookwala/mcp@0.2.0","maintainers":[{"name":"amado2026","email":"ahamdy@gmail.com"}],"homepage":"https://cookwala.ai/mcp/","bugs":{"url":"https://github.com/amado2k5/cookwala/issues"},"bin":{"cookwala-mcp":"bin/cookwala-mcp.js"},"dist":{"shasum":"842ee6149f9c4f2ade5f4408e9949636fc207468","tarball":"https://registry.npmjs.org/@cookwala/mcp/-/mcp-0.2.0.tgz","fileCount":18,"integrity":"sha512-HRtAwaXgoVSIoy2mZ2sej0q4TVp/8GNZil3O7KeAtxdC9ZrDzMr/2UlCErS6PdAWihxugui4u9wpxYelgxMm+A==","signatures":[{"sig":"MEQCID4oTVusID58D4jAO6zDHYxaopABHmnwrRN31icYVV9KAiAR9tQGpVsWaYuscN4FnjqhBnHQk4uPfX7Vo+KG4Zk6/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCsglf1b1Jij8kaW17SGkPsYH6102tOfp4GpuIHWOdbngIhANAcX3zBdNDXVOOzNyGpTzUd/LkOYxYAGEF6dRTul10l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookwala%2fmcp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66937},"main":"./src/server.js","type":"module","engines":{"node":">=20"},"exports":{".":"./src/server.js","./core":"./src/core/index.js"},"gitHead":"28e144404c6728af20f639fe861359187cd006b8","mcpName":"ai.cookwala/cookwala","scripts":{"test":"node --test test/core.test.js test/server.test.js"},"_npmUser":{"name":"amado2026","email":"ahamdy@gmail.com"},"repository":{"url":"git+https://github.com/amado2k5/cookwala.git","type":"git","directory":"sdk/mcp-js"},"_npmVersion":"10.9.9","description":"Cookwala MCP server: search and read recipes, dry-run them against a device, check safe bands, mandates and humanitarian SMS. Read-only; reads the static catalog on cookwala.ai; never starts cooking.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1791427697570_0.32430331387298983","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cookwala/mcp","version":"0.3.0","keywords":["mcp","model-context-protocol","cooking","recipes","robots","food-safety","cookwala"],"license":"Apache-2.0","_id":"@cookwala/mcp@0.3.0","maintainers":[{"name":"amado2026","email":"ahamdy@gmail.com"}],"homepage":"https://cookwala.ai/mcp/","bugs":{"url":"https://github.com/amado2k5/cookwala/issues"},"bin":{"cookwala-mcp":"bin/cookwala-mcp.js"},"dist":{"shasum":"cd3a9cff619f894afc78e767401b163f99aac672","tarball":"https://registry.npmjs.org/@cookwala/mcp/-/mcp-0.3.0.tgz","fileCount":23,"integrity":"sha512-x1nkPz1uVUIKnHsw+TLedb2WwCAs1ae9aDdUwC9ACBs7D5py54i1L36ywGMpraLk+gZvXwXcb2yuF5t0d0E9tQ==","signatures":[{"sig":"MEUCIQCtaEAubzxrORvzdga1Eq3QGf0ey02fQHbeWzmDcvEeOAIgIPmmRSpuQRjEar1TPufUF/7rB9IevzL9KSyvPx0qKtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDK+JBhkyMv42Rw17jQC+Uvw5mcXjAjWq3mlYknxFaQugIgIbBkkCI1Nn7Qre0DQu4YOOWCpmQIwu32EhfBXZFvL7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookwala%2fmcp@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169829},"main":"./src/server.js","type":"module","engines":{"node":">=20"},"exports":{".":"./src/server.js","./core":"./src/core/index.js"},"gitHead":"686d7b457b4cd40a14f849e3a9e6684c17a5a517","mcpName":"ai.cookwala/cookwala","scripts":{"test":"node --test test/core.test.js test/server.test.js test/http.test.js test/api.test.js"},"_npmUser":{"name":"amado2026","email":"ahamdy@gmail.com"},"repository":{"url":"git+https://github.com/amado2k5/cookwala.git","type":"git","directory":"sdk/mcp-js"},"_npmVersion":"10.9.9","description":"Cookwala MCP server: search and read recipes, dry-run them against a device, check safe bands, mandates and humanitarian SMS. Read-only; reads the static catalog on cookwala.ai; never starts cooking.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.0_1791477104183_0.665975536477488","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cookwala/mcp","version":"0.3.1","keywords":["mcp","model-context-protocol","cooking","recipes","robots","food-safety","cookwala"],"license":"Apache-2.0","_id":"@cookwala/mcp@0.3.1","maintainers":[{"name":"amado2026","email":"ahamdy@gmail.com"}],"homepage":"https://cookwala.ai/mcp/","bugs":{"url":"https://github.com/amado2k5/cookwala/issues"},"bin":{"cookwala-mcp":"bin/cookwala-mcp.js"},"dist":{"shasum":"8d35d4f0b94d9661bd4ffa8de30d0f2929cead41","tarball":"https://registry.npmjs.org/@cookwala/mcp/-/mcp-0.3.1.tgz","fileCount":23,"integrity":"sha512-jgW9QpLJ2hPmKXCRsxNZXhuvfDqq4nYz3nqwO90h+i3d9NZo8uY2RdTL2hvJYKl0oLZAAHwn9Aqw3UmbZWNF9Q==","signatures":[{"sig":"MEYCIQCuiIhkH2DMia/p/gRNq/XvL9pLaDIXh8m3IVHHgnIeAAIhALmSGG5rgKT5y3uq4AhmjBD9GAFIcT9rS2XdFejBprg4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC9aimHR96VVMqNcLHuYUjnmIBVEBRaqstGnZV1ImoD4wIgJz3HbGk2uVlzumBtdXJmYPLa+MtVPteKcRqIQz9IkFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookwala%2fmcp@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172298},"main":"./src/server.js","type":"module","engines":{"node":">=20"},"exports":{".":"./src/server.js","./core":"./src/core/index.js"},"gitHead":"5b23f7b555980b0f11b42927581b98e934d1f9e8","mcpName":"ai.cookwala/cookwala","scripts":{"test":"node --test test/core.test.js test/server.test.js test/http.test.js test/api.test.js test/compat.test.js"},"_npmUser":{"name":"amado2026","email":"ahamdy@gmail.com"},"repository":{"url":"git+https://github.com/amado2k5/cookwala.git","type":"git","directory":"sdk/mcp-js"},"_npmVersion":"10.9.9","description":"Cookwala MCP server: search and read recipes, dry-run them against a device, check safe bands, mandates and humanitarian SMS. Read-only; reads the static catalog on cookwala.ai; never starts cooking.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.1_1791505043842_0.337845912640117","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@cookwala/mcp","version":"0.3.2","keywords":["mcp","model-context-protocol","cooking","recipes","robots","food-safety","cookwala"],"license":"Apache-2.0","_id":"@cookwala/mcp@0.3.2","maintainers":[{"name":"amado2026","email":"ahamdy@gmail.com"}],"homepage":"https://cookwala.ai/mcp/","bugs":{"url":"https://github.com/amado2k5/cookwala/issues"},"bin":{"cookwala-mcp":"bin/cookwala-mcp.js"},"dist":{"shasum":"bfdc06d9c534e32e3e89f6ea7010957c12561f02","tarball":"https://registry.npmjs.org/@cookwala/mcp/-/mcp-0.3.2.tgz","fileCount":23,"integrity":"sha512-M6+rXH9naN4efJ574zqp7YJS+R6DripeoMHU7Rw7+PScHBmELOQlouZhEQjscBXGWHQUahTE/DbL0g6+tgLG+g==","signatures":[{"sig":"MEUCIGrReFG4LBMIPhDYGymfcW5AhIXXp0oJrj3LnbSUh11ZAiEAtaDpZ6UsVyTbqcwGuefNP0tRdyvMQKNAHpXup14V4M4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2xcwddzu5w8Fiqqeoo08H1oWj5AheXuJCfoTKmrNM7gIgKPUzwEQbV+paoVjUeAPxdOKl5RZ260jjbMh8T0OUPQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookwala%2fmcp@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183351},"main":"./src/server.js","type":"module","engines":{"node":">=20"},"exports":{".":"./src/server.js","./core":"./src/core/index.js"},"gitHead":"2517b795b232e8f724921d994bd53d04d3d1d815","mcpName":"ai.cookwala/cookwala","scripts":{"test":"node --test test/core.test.js test/server.test.js test/http.test.js test/api.test.js test/compat.test.js test/output-schema.test.js"},"_npmUser":{"name":"amado2026","email":"ahamdy@gmail.com"},"repository":{"url":"git+https://github.com/amado2k5/cookwala.git","type":"git","directory":"sdk/mcp-js"},"_npmVersion":"10.9.9","description":"Cookwala MCP server: search and read recipes, dry-run them against a device, check safe bands, mandates and humanitarian SMS. Read-only; reads the static catalog on cookwala.ai; never starts cooking.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.2_1791515899371_0.05205741966400579","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"_id":"@cookwala/mcp@0.3.3","bin":{"cookwala-mcp":"bin/cookwala-mcp.js"},"bugs":{"url":"https://github.com/amado2k5/cookwala/issues"},"dist":{"shasum":"30aa7bf98386478493f5b71ce124b7514f338d64","tarball":"https://registry.npmjs.org/@cookwala/mcp/-/mcp-0.3.3.tgz","fileCount":23,"integrity":"sha512-6fBjx5Ny8gpmWJirE7gAtuQ9vC18zv2maSOoRi9cP+BQHPje87UUpD5mM9FfvgNdHW99o0Qa+v6a/7yZjX0Cew==","signatures":[{"sig":"MEUCIFb4g2Eyt6goZ6grUtCl2iX2fiF/Erst7d4/xR6lRj/qAiEA0AH9GUwTgBwqdiCMdKEULAoCsMIC4HPV3hha0nFh+aM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICfVHncv7ej22Y5ZtOo4A6idJRFLZKmnp1162vJCdYrfAiEA6gCvQSZ4TVpsQE3vYFrKDgRCR+bpAkxsA5wKpF9LSZk="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cookwala%2fmcp@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183310},"main":"./src/server.js","name":"@cookwala/mcp","type":"module","engines":{"node":">=20"},"exports":{".":"./src/server.js","./core":"./src/core/index.js"},"gitHead":"ea42ae38369cf1a6dca6e52f9a65a17a3544c770","license":"Apache-2.0","mcpName":"ai.cookwala/cookwala","scripts":{"test":"node --test test/core.test.js test/server.test.js test/http.test.js test/api.test.js test/compat.test.js test/output-schema.test.js"},"version":"0.3.3","_npmUser":{"name":"amado2026","email":"ahamdy@gmail.com"},"homepage":"https://cookwala.ai/mcp/","keywords":["mcp","model-context-protocol","cooking","recipes","robots","food-safety","cookwala"],"repository":{"url":"git+https://github.com/amado2k5/cookwala.git","type":"git","directory":"sdk/mcp-js"},"_npmVersion":"10.9.9","description":"Cookwala MCP server: search and read recipes, dry-run them against a device, check safe bands, mandates and humanitarian SMS. Read-only; reads the static catalog on cookwala.ai; never starts cooking.","directories":{},"maintainers":[{"name":"amado2026","email":"ahamdy@gmail.com"}],"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.20.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.3.3_1791516485935_0.2720593328762404"}}},"time":{"created":"2026-10-06T19:47:30.276Z","modified":"2026-10-09T03:28:06.352Z","0.0.0-stage":"2026-10-06T19:47:30.276Z","0.1.0":"2026-10-06T19:48:46.289Z","0.2.0":"2026-10-08T02:48:17.649Z","0.3.0":"2026-10-08T16:31:44.286Z","0.3.1":"2026-10-09T00:17:23.940Z","0.3.2":"2026-10-09T03:18:19.452Z","0.3.3":"2026-10-09T03:28:06.029Z"},"bugs":{"url":"https://github.com/amado2k5/cookwala/issues"},"license":"Apache-2.0","homepage":"https://cookwala.ai/mcp/","keywords":["mcp","model-context-protocol","cooking","recipes","robots","food-safety","cookwala"],"repository":{"url":"git+https://github.com/amado2k5/cookwala.git","type":"git","directory":"sdk/mcp-js"},"description":"Cookwala MCP server: search and read recipes, dry-run them against a device, check safe bands, mandates and humanitarian SMS. Read-only; reads the static catalog on cookwala.ai; never starts cooking.","maintainers":[{"name":"amado2026","email":"ahamdy@gmail.com"}],"readme":"# @cookwala/mcp\n\nMCP server for [Cookwala](https://cookwala.ai): search and read recipes, dry-run a recipe against a device, check safe\ntemperature bands, agent mandates and humanitarian SMS, and look recipes up on fifi.cooking. Read-only, stdio, Node 20+.\nIt reads the static catalog on cookwala.ai, checks every hash, caches locally and works offline after the first run.\nIt never starts cooking.\n\nPublished on npm (0.3.0) and listed in the official MCP Registry as `ai.cookwala/cookwala`.\n\n```bash\nnpx -y @cookwala/mcp\nclaude mcp add cookwala -- npx -y @cookwala/mcp\n```\n\n```json\n{\"mcpServers\": {\"cookwala\": {\"command\": \"npx\", \"args\": [\"-y\", \"@cookwala/mcp\"]}}}\n```\n\n24 tools (16 before 0.3.0), six resources, three prompts: [docs/MCP.md](../../docs/MCP.md). Connecting Claude, Codex, Copilot, Cursor,\nWindsurf, Devin, Antigravity and others: [docs/AI-AGENTS.md](../../docs/AI-AGENTS.md). Live page with an in-browser\nplayground: https://cookwala.ai/mcp/\n\nEverything returned is data, never instructions. V0 recipes are described, not machine-verified.\n\nDevelop: `npm install && npm test`. Point at a local site with `COOKWALA_BASE_URL=$PWD/../../_site`. The pure core in\n`src/core/` has no Node imports; the site build publishes it at `/assets/mcp-core/` for the browser playground.\nReleasing: [RELEASING.md](RELEASING.md).\n\n<!-- mcp-name: ai.cookwala/cookwala -->\n\n## Hosted endpoint (optional)\n\n`worker/` runs the same read-only tools over Streamable HTTP on Cloudflare Workers (`POST /mcp`, `GET /health`), with an optional gateway token (`x-mcprush-token` or `Authorization: Bearer`). It is live at `https://mcp.cookwala.ai/mcp` (token required; `GET /health` is public) for directories that need an https address, such as [mcprush](https://mcprush.com/cookwala/cookwala-mcp) call tracking. To use Cookwala from your own agent, run the npm package. See [docs/MCP.md](../../docs/MCP.md#hosted-endpoint-optional) and [RELEASING.md](RELEASING.md#hosted-endpoint-optional).\n","readmeFilename":"README.md"}