{"_id":"mergeon-mcp","_rev":"51-d0fae1d25fb60d20f34f4e9438d8dd9d","name":"mergeon-mcp","dist-tags":{"latest":"1.101.1"},"versions":{"1.0.0":{"name":"mergeon-mcp","version":"1.0.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.0.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js"},"dist":{"shasum":"7373e63b89f1995b8a1083f1b5d8013ed279d544","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.0.0.tgz","fileCount":50,"integrity":"sha512-1JmHv09rLt7EEf5dkkvgfyQtCFednYxx8MPbhHnCXYTRbZ2BPYy6yr7aQhKEZZAnS4Hoamlv7UzZDh6bbra53A==","signatures":[{"sig":"MEUCIETNCfCvuJHLrctgD6odC5lMeBNjopkjuoKD8w9eVt0kAiEA51rSWIxxv3AGeb6rhQi9kUPkE/GtjlUnRxSToSDvUEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81602},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.0.0_1778162966167_0.07443530367350548","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"mergeon-mcp","version":"1.0.1","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.0.1","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"589ec685eb4206e99b40091ba70eb31623f2a9e0","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.0.1.tgz","fileCount":52,"integrity":"sha512-POOv3PwipdE2nbiI5Jw+k8/RIolRGUaWinjv8XQHBeP098W9suFAxYT887cSywNO1oS03si0iWirfnDrDHt5Ow==","signatures":[{"sig":"MEQCIF78Fn2D2U52Kvfb9OfnWX6hTWra8tKBeZj5cvQOD9AiAiBqp2EIMu67B0nWs0Ip+U8A8jhNa71o6ARL8QKZc1mLdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102545},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.0.1_1778172568008_0.1641411511686468","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"mergeon-mcp","version":"1.1.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.1.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"ae60e82fed4a3a1762ffe671844df63e4f1dc6fd","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.1.0.tgz","fileCount":53,"integrity":"sha512-wKGIcPNV4LdjL4i6sHlkTh74PIU4DQjmXsKv06GymkTN4WN4hY5+EgPKXQNVq6ELVo20xGGIVuaf9+JilCuvxw==","signatures":[{"sig":"MEUCIQC/cx3qVzgn9xx6VPOjFkhyDVbfkSUsctcWIaP6qrWmogIgfqF70kdC3Tl11KRbVRZ8WKMfguf5psXGR56JB5UxrGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121944},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.1.0_1778173581762_0.5685908334181764","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"mergeon-mcp","version":"1.5.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.5.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"86f10635221cba34c18de8cbdaadcfdc0c88bbf8","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.5.0.tgz","fileCount":73,"integrity":"sha512-LXR++TX5QY7QpEpOGlToUxsz2y71gK0Vx5xeyjy8+GYk0WRHxWwuXW+kNermq5jUSBLsUCchqGFBe0w2s0y2Bw==","signatures":[{"sig":"MEUCIGrpRo66C44WaDN+MCrYehd3kMrG8gZvmKt5PbVQ+qEtAiEAtlqsN/udJztSLkif1D+ra/vKFdGjhZGswQ7liPHlNXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304830},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.5.0_1778978377507_0.28920846487644747","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"mergeon-mcp","version":"1.7.1","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.7.1","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"9dfd39d3cb79b77ddb24270d2f6b5da057907c36","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.7.1.tgz","fileCount":81,"integrity":"sha512-p8bFevNmkvLG6KHpX59Hi5Nysz6uWLsC6rlh2WsJpsYx4MmVtiCTyLiDiImBbsW9kj5dQYVvmYni1AGmeLxn3g==","signatures":[{"sig":"MEYCIQDxUMLP63WQzvvKLWWvEbjrDY2UWdpxjDucAPm5qWoRXwIhANucrPfpeqmLegwogeoccPtQwRakSd7BC7qMmVTJwlrV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360871},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.7.1_1779201460964_0.3467948576126527","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"mergeon-mcp","version":"1.12.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.12.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"52e8555a02696737bd8e3422e8b4ae53027851f9","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.12.0.tgz","fileCount":81,"integrity":"sha512-UCCgQ4Qql/siGhrkTvwfvqcTItRy6mmRWt1eblEsdsLsq1mGY6v2WJStiiST9UKJRm/U98pNJPuYQl/R4at4yg==","signatures":[{"sig":"MEUCIQDgPOgA5aCwSXGQempBjkaEQ5pc87HOFn/Onw3Lx4/mUQIgK2/n7lEjew3mgm3+b0zk2/+M/rdhQi9+s7g6Jf5r/ZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373568},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.12.0_1780441002261_0.8630966791284231","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"mergeon-mcp","version":"1.14.1","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.14.1","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"e1d38515e42b5d197b82c907077d38b8aebc18a2","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.14.1.tgz","fileCount":81,"integrity":"sha512-/4hu9k3QFP2rbygC7MCsPnPzkMHmksl4euOjA3dUBT5MH6x+opRQoWSqP2TfAWqWn7cXkWbOGDz3kZS5KboUlg==","signatures":[{"sig":"MEUCIGhPDdWeftcAG2Gt6UyL+sR9JLqvhLGpz/LPlzDXeYxCAiEA7YXqkNv9nSISymviEHsOe1+I1+4RQoA0xDBVBdXBwz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381982},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.14.1_1780525664657_0.14152255587850537","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"mergeon-mcp","version":"1.16.1","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.16.1","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"4c24871594c75a3cb5203d6f8df3897bf4ba829f","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.16.1.tgz","fileCount":88,"integrity":"sha512-A6hjRtRAwslP4sRkEYi6Tg6yEIvhmCxHB4opc/z+/JAuHeQf+/0ths4JWRx9NaD/jMmOKXCDoQeCwZpCTjLtHg==","signatures":[{"sig":"MEYCIQD9d/xT/YnetSDu67BQtv0f2nEbwdKrFIQPLIDLoSteLwIhANSlfUZOrMB30o18UfcA0XNIjeI3p2lak6ALIGZJ5v+V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399838},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.16.1_1780713274574_0.7414858129651174","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"mergeon-mcp","version":"1.18.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.18.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"ee4448bbff0f5bf174548c41e7b1f413a80b5aac","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.18.0.tgz","fileCount":88,"integrity":"sha512-YCKJT1mIcT3pqEsaXbU4PhgIsB2Akd5ohc/4QevlCpmDWx9bgsTTM2TR7LjOW87u17BBqn+PPwO2475Zh6m+fQ==","signatures":[{"sig":"MEUCIBKM67gZSF5EZ2eDPCwWHOTtTj7im3a1CRQrz75oZla+AiEA0i/ddpUz2QT7W2SBVcWQjvJ+X9HOhQw0zcfe6uzy4dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406956},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.18.0_1781541007908_0.3664506740571527","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"mergeon-mcp","version":"1.19.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.19.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"ae51bbbfa75f71a8abde3f9d856550a879f28bfa","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.19.0.tgz","fileCount":91,"integrity":"sha512-dM0OgooDv9D4KL6BvtPann2cx27POd0kYma0/WXwNkmsG07xDWFj5aCC72rW34ytTtG3y6jNq3qgQAYwIu3qvw==","signatures":[{"sig":"MEUCIChKxDLY1Fg7czmv+ES2ThuPdeRZs425FT7Wm1B+SaXMAiEA/qYh9NaTya5AJ6AQlU+XPzLrRcd02U4RNJqEohAOW6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409556},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.19.0_1781729953110_0.40200076189359857","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"mergeon-mcp","version":"1.20.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.20.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"2f9d9f89ecc2dca05761795d4a4f165c30f0270a","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.20.0.tgz","fileCount":91,"integrity":"sha512-4Iag8nOWIjmaJXmW0w68EBM526oBTVFGQeRBRjb6ycagQSdiwoj09V6dUZEpKD9gT0eDsorp3PeWUh9XtAf+Jw==","signatures":[{"sig":"MEUCIQCY3og5j8O9PnWSa6IlodLaP2rhGnUyB7/pvbGYGLQjygIgb9/nYve8pjlwujFfm0PcS7n/2uVyEHdysbgnOOF8PE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413542},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.20.0_1781802714932_0.7509305884304898","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"mergeon-mcp","version":"1.23.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.23.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"79443e77914b1b6939d6aa6659ce714f937c4270","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.23.0.tgz","fileCount":91,"integrity":"sha512-f2Xwqu7FNEkR+BExCXEEk84H3KVCjYzw6xV2d3ikvY6GNONMDUiFVWuBZRUYj1W8OrVJm6vCLjbku1EuZGdR6g==","signatures":[{"sig":"MEQCIDU1WXsc+wOp9jY3wouI19u8LsoUXG/Kr0osPlJdx6RPAiAj5bIDM9KDrVFoujCQAzYZA6PgLuvazyktaJNV2L+gQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420422},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.23.0_1782272753190_0.7313906845435547","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"mergeon-mcp","version":"1.24.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.24.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"db7955517b38734e6cc30c0c13a7d7dfbe7c7813","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.24.0.tgz","fileCount":94,"integrity":"sha512-U4xuj11O5Fx3yldDYlpjlzxUhu8xmipG3QBREa6Fo35ViNo45wiQB53R8rYMn++s70tn6Qe08ZvrFAjmX90Wfg==","signatures":[{"sig":"MEUCIQDk7e761iom5d9TwPfhkg1hzWGwIP45CcRK5KrFjSca+QIgNj7MhczH40fyhgSOTUc5Vo+whSdUv74wDU1xjcLeP6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424968},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.24.0_1782673547104_0.05878030750925389","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"mergeon-mcp","version":"1.27.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.27.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"9ae8db8d2c1bb292be2abc6ba6bb179d55c34b57","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.27.0.tgz","fileCount":94,"integrity":"sha512-5B5g3riJM/IbpeeB6g1WCgqqfNiozrBxdIUk+85AXo8kox9q/ShsfXHRPGXblG5zgf5eYAV5hLVm+0FrowPfNQ==","signatures":[{"sig":"MEUCIQCzqnAXscU8sRp7jqPNFysEuVFBZDOERLtqmwSpqVKfEwIgahJVzTQnWd9ixUpb+i2QJXOhXXaMpnLzgmzibhzQFMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435743},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.27.0_1783293514030_0.46292488271706156","host":"s3://npm-registry-packages-npm-production"}},"1.29.0":{"name":"mergeon-mcp","version":"1.29.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.29.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"a01f9c54bb7a0d6d38ff3e80c804832255e27992","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.29.0.tgz","fileCount":94,"integrity":"sha512-+lqwNn+exa/dgQEzbGgISK1ClifT6JQ/JAbvWpRDAL6RflO3R7JOtMSGnOLX5KxpjZbcRAJGRjHLUz/IkAQi5w==","signatures":[{"sig":"MEYCIQDKJVj20tmDbVpHBKw8u2+LPDF1r83bFyBCkAxbveKLVgIhAOk71EaeqasCmUoisp2/ld7fHHVkd5pnx7+888Vxfrce","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439637},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.29.0_1783376536183_0.06596988678117288","host":"s3://npm-registry-packages-npm-production"}},"1.30.0":{"name":"mergeon-mcp","version":"1.30.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.30.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"2657258a2271e5d6208b3e51171104f55c5a91c8","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.30.0.tgz","fileCount":97,"integrity":"sha512-VYsp5F/+DgP9XWMR7E2XVh8enu1YzZjwPoo7ZBCJnLtO0Ip4scNop9LMgMY3FqnitCtXeliQfsmRXXnhBMRuaQ==","signatures":[{"sig":"MEYCIQDX0jhx5Szwx4Z6FK30x8pd8aDEMLAfkR349kIfcE+Y8gIhAIyGFSQxHYH1PIyJqq3aO1wNLE79dDEpZb89mrfZeb9D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452336},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.30.0_1783392194042_0.7257433918464553","host":"s3://npm-registry-packages-npm-production"}},"1.31.0":{"name":"mergeon-mcp","version":"1.31.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.31.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"a9b98d604f354a44f15c1997d3c030a72687e07f","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.31.0.tgz","fileCount":97,"integrity":"sha512-+QwlFVrai6VTJ8tp5A4Cj71CZh4Tj8Wk024BPLfQT5mCnTVJTPsEY3vKf7Duw91YAhNLXg+tuXg9BgsYRM89tw==","signatures":[{"sig":"MEYCIQCVsnhYWY8mRTVKpJvZ6y9TvRfUdr2RBScc9xIj5oMzDwIhAMAVvVVdkTMb1n8GxndAkwSjyOsddEsACCSnxs+S/9R0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452492},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.31.0_1783393164197_0.4902433297874109","host":"s3://npm-registry-packages-npm-production"}},"1.32.0":{"name":"mergeon-mcp","version":"1.32.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.32.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"26e6e1b8328b611d2c08265029b4a7c957beea0c","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.32.0.tgz","fileCount":97,"integrity":"sha512-T1EV3yuoOHJk7OXus+u52JpB0dhdCu2WLMhcaeyQbE5SIgH3Gb7UU8jIZtgh91wLCcYoQ/HmZRzmAY1gz/q8Dw==","signatures":[{"sig":"MEUCIQDYrCfBpkxDM63lb5gqcokUyggfsOBemc6p2gCjWeAdRgIgPr0oN7QCdjXZeTg1L0aIDc94CRBHKcTqNOWqYNqcWBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458030},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.32.0_1783394494440_0.299865411373726","host":"s3://npm-registry-packages-npm-production"}},"1.33.0":{"name":"mergeon-mcp","version":"1.33.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.33.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"7f257a82067f463bb3320ee1aff81ae213f0fd06","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.33.0.tgz","fileCount":97,"integrity":"sha512-2YFxTSETv0DFl1jmqo0/ieF8eL60Zs0gC9PDA22q5QI6IQ103fq4FOH22hmatoWs4X+Y6khxi8mF5hICun0s8A==","signatures":[{"sig":"MEUCIQDZU9NUyDIw1wnKqn3/9gJN1r7SDBo3LB8iR7MfUgztuAIgegj/f/uEmaAYTbDvfhPDXPAjk/Ladnrttxid3XgQu8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460983},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.33.0_1783612512123_0.5699664029198117","host":"s3://npm-registry-packages-npm-production"}},"1.34.0":{"name":"mergeon-mcp","version":"1.34.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.34.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"1750095089212aa7e8386b18d6088b5a7c1d80ce","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.34.0.tgz","fileCount":100,"integrity":"sha512-RtoqRtZ+2iv5f0F8ajhXLtViAkGSrtWaAH6gTOXqbdfxrqwECibEH1CfJmxyEGsOTz2ACalQztKV6G7SDaoB6g==","signatures":[{"sig":"MEUCIQDm42Y1cIqKKm2cfnVGyeyzII20P/jwJtOo/lbSaAaHmAIgMFFIm4aaFLvfNXR4Ioc5hIBcYNMH1FBJOt8RMwj4M9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468972},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.34.0_1783733294576_0.0012092071999247889","host":"s3://npm-registry-packages-npm-production"}},"1.35.0":{"name":"mergeon-mcp","version":"1.35.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.35.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"00689a8eceb898ef87d0953de61a785da096d861","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.35.0.tgz","fileCount":100,"integrity":"sha512-n1dgaGJ26GvchYxf81SZzRF/fY560rUDHMW103EFPtzsK6Wzzod3qXLxiNshDzWqv1bBEqdT1qsMqalkgM8qaQ==","signatures":[{"sig":"MEUCIC3dPYJOp5hwggLoN8gd9T2KSAZbB1/u/AnlVnBTESVMAiEAhU07muXK3CUf/NHBRt4JbwlWOMiVSDfAuKh9TNRgVV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470506},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.35.0_1783786588340_0.7250176897168041","host":"s3://npm-registry-packages-npm-production"}},"1.38.0":{"name":"mergeon-mcp","version":"1.38.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.38.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"314df333904ac218151b2c8d08b1e21a387d33dd","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.38.0.tgz","fileCount":100,"integrity":"sha512-+XoJe77DIEJwHZtbeVbmgNtpCosa8HUFj/exC+3s3lbms4HsqLTriFXWsVtRL5SLZc0hxiyZ+3lQ8hpSvpxKnA==","signatures":[{"sig":"MEUCIE7x4kQIBfWyS/sUewMLX7ggXC27F631FWVy2qGQm5lEAiEA4h/E1+oRjNoP5MHdDqsTtjMsU6zaTwMDp93m0DwNP8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482069},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.38.0_1784051657949_0.2716934745654078","host":"s3://npm-registry-packages-npm-production"}},"1.39.0":{"name":"mergeon-mcp","version":"1.39.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.39.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"f0d29ffba73fe9f50db9d9a2b4cd2b16831bd330","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.39.0.tgz","fileCount":100,"integrity":"sha512-VnpGcgWYAPomMZUFyLgqSor96LkHKVLBR43137UnLZywiRsl1GttQIoKPWgOlT7//my7RGlUG/njqfJT7kSDvg==","signatures":[{"sig":"MEQCIFkeOX9dTawDA/6dlT92abmaI5SYCzhXgTnlMSCKiPRdAiAT+4kBEXM4uk2WJeAYl6ueblHukfBsK08MAVQgCxnIwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483838},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.39.0_1784055524873_0.21041443395858583","host":"s3://npm-registry-packages-npm-production"}},"1.41.0":{"name":"mergeon-mcp","version":"1.41.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.41.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"a75306732719df85cae418880ed4de6c12ef6abc","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.41.0.tgz","fileCount":100,"integrity":"sha512-AU6CRVoXpSa6B9zoGiahm+1a1KFUt3eSiTJMDQQtMT2rqgVLaLVMQv9M8W8Jz245Ofh4cj2aJXH9297UhqICgw==","signatures":[{"sig":"MEUCIBzrGRKlwL8ybsm8ZSoVMTX72J5RzpbS/QO3dnyHlBfUAiEAg+p9Aye3IcvhkeIIa+6DcOs0NvSBBCglP4dUFQODkTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491637},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.41.0_1784081109003_0.5036307513583507","host":"s3://npm-registry-packages-npm-production"}},"1.42.0":{"name":"mergeon-mcp","version":"1.42.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.42.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"eac467755c768775fa80f4ad59ea85084b560c04","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.42.0.tgz","fileCount":100,"integrity":"sha512-l8ZqdVDi+XnS+18cHxteoZWqIPzVhQbKQdtioX3XKZmBh9oj0EQJ3PkTZ2fbK0yHW5R4MkK92Nx/qCChFP3lUw==","signatures":[{"sig":"MEQCIDJS7xQVCvQofp1VqfL6uz5vPUdoV+IJRoVYk80+9b3OAiBhr6E9eWlWHsdb1ZtkSF4aAF0gXuEYzH/fU850Xdx2fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491637},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.42.0_1784081275489_0.9629826630878573","host":"s3://npm-registry-packages-npm-production"}},"1.45.0":{"name":"mergeon-mcp","version":"1.45.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.45.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"e7e42fd3f0068b73c73a5c5b5130fd2ba940c9e3","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.45.0.tgz","fileCount":100,"integrity":"sha512-xjZBW5OwvdCj0SAPBFdii/mlYr7HYzRoXE+VDdYuZGR3ydEqwQfaVZGgVHrLKAUMXKQeAH7TWpmL5OpZ90qhCw==","signatures":[{"sig":"MEUCIC2l2fPdOdYD9A/f+xpssxe1guBXR8Y5cHBBQCfh2YpEAiEA9GOtJGBpoDRILDN0TRBiG0AtRIqRIhqt6w/0wNs5H1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507967},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.45.0_1784205700257_0.1364351869506173","host":"s3://npm-registry-packages-npm-production"}},"1.51.0":{"name":"mergeon-mcp","version":"1.51.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.51.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"42b422fba491209af87a06106a4b92c3c5c58f47","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.51.0.tgz","fileCount":100,"integrity":"sha512-xEl0C9hNGUHHF1n2XOiQGWOqSUDE3KPI1lKuzs7mZ4cscOD0vz1m1wyiYZFKNxD9A9EXcVHeHAKEJlKXGMTXKA==","signatures":[{"sig":"MEUCIEW5lK8YuCs5gP1VcaaYexFkPLuuoreOW+0vyTHkAgSqAiEA1sSZhl3zHRnCNoj7gWhImPEjJDPilW7z22uHOnh0Jbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536742},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.51.0_1785172174907_0.21225666565928591","host":"s3://npm-registry-packages-npm-production"}},"1.56.0":{"name":"mergeon-mcp","version":"1.56.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.56.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"98e2e1b0c0f8886a2affddc854279858bab4689a","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.56.0.tgz","fileCount":103,"integrity":"sha512-Oo16exrzzFyV3a2vL3I9kigHeSdCyYlmgoVr0wzavRLdabdm8VO4DU+eZP8P9FxoI5kng7cMcJYg6EvN3DzS2w==","signatures":[{"sig":"MEUCIAWvSyZvXdxkgfmMByR7UZZMJ5hxfy5MwYoV6ObD64WSAiEAocdeWBDw0tIdsItEV9/91e4lJwsL/IAEXeqz7kPFDiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569115},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"a7eb5ea7bfa7dbcff5fb87e2bd2fa1b624aa5bef","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.56.0_1785366602900_0.3596224880807859","host":"s3://npm-registry-packages-npm-production"}},"1.57.0":{"name":"mergeon-mcp","version":"1.57.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.57.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"854fe145fd95c557611d2e17c68c4b8a2eb85c81","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.57.0.tgz","fileCount":106,"integrity":"sha512-0rDjR+ibdXaFcUmqOxKGyxagGWzbSR0OPTM2b4UKnbmAbahAbtHiJEbYTiAj+6K2C5iLg1xW1PCtZJ9/EeS0rA==","signatures":[{"sig":"MEYCIQDAT5U7qh1vu10Ew4LebKCoU54nOPLoyOLp4IVoZwpPyAIhANTLMb9YLLB/roQBs/OnQqdZiEqG1NuPp6q/NBJ8fRpd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588026},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"4e03c499ac2529e5919767b54f8762369ec5fda5","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.57.0_1785378136174_0.7824422125361787","host":"s3://npm-registry-packages-npm-production"}},"1.58.0":{"name":"mergeon-mcp","version":"1.58.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.58.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"51cbe7ed4b5abedb1e84e367f6b54ad4f374f736","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.58.0.tgz","fileCount":106,"integrity":"sha512-8542Y+7aagOiAiUGgH9NC0aW2RG4zWnsHVJCEezEWUhnKzsZLDflu2nPywqJRmJB/7xnaWEK6SoLmQAGytn3xg==","signatures":[{"sig":"MEUCIQCcD5amfZUg4MA/G2lmBybkp8J4tIGI/i/gT3iZmO541wIgV7FRxjiXaXgoUqBRoZp8vGNSR3xJ4eP1WoLY8xbnNiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":605922},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"9478d7f7a172b1cf1953065d03113a4c5ec92564","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.58.0_1785381331224_0.976674249497512","host":"s3://npm-registry-packages-npm-production"}},"1.62.0":{"name":"mergeon-mcp","version":"1.62.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.62.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"4e697512a17d16db619b7eebe905cf7c4c1e2931","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.62.0.tgz","fileCount":109,"integrity":"sha512-lIh7/wkTuTzDTLArtAhRPFUJM3Lwm+OqG2Bv/ZbtXoTVpC0hTj093rF53kz0pQMUw4pdB8bRsPFvKaOEU8AvMA==","signatures":[{"sig":"MEUCIF/CX+7cG73Afbn0P8ZXZiO1JWOGchY8tJiwJL/wyn1nAiEAqKwEPVySGBfQ5oj1h8WxMLp6D84jNANFrj3D0sQOrrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614817},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.62.0_1785560769340_0.43697364386481863","host":"s3://npm-registry-packages-npm-production"}},"1.63.0":{"name":"mergeon-mcp","version":"1.63.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.63.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"9411751228ce0e5738236833f4eac57946f8482e","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.63.0.tgz","fileCount":109,"integrity":"sha512-4poDD8PqvkyBe72wbVw/k8YqjlKsFXrzstDf6NyGTaPZ/A1ojb5l9s+CG5/PDbnV8w/BEq/VoJl7lz9slFDz1g==","signatures":[{"sig":"MEUCIQDgS+ZRf+ZBoo2k8bBsIkM3CbAOWIHPRRZaS2BsdVyWEwIgfv004M0KsfnCLfn1RRwhDqxinwAuWMLOb3L9W2cBBWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":616537},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"b138fdf3c8a42811509873ec8888a2b9f8a50557","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.63.0_1785706888683_0.8472620563004205","host":"s3://npm-registry-packages-npm-production"}},"1.65.0":{"name":"mergeon-mcp","version":"1.65.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.65.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"991c433f6168d6476cadfb656aa100e354556180","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.65.0.tgz","fileCount":109,"integrity":"sha512-gf6jkQhI3Fll6ffIPbwis9Xu7bXjVU9R2gSfX0SrhvULdnEQxnI5iNZUgtkcgVmdY/3uCo5DOe++BvbZlwwJcw==","signatures":[{"sig":"MEYCIQDGT7PW1tgtz7iynS8p0xeI8vwc0P2T6NTI8kngclp+CQIhAIeI1EUM9cOwN9U0v1TbEALoEc1ZJTzdkTCBQbgHx6i4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621303},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.65.0_1785779907047_0.14622573548603435","host":"s3://npm-registry-packages-npm-production"}},"1.68.0":{"name":"mergeon-mcp","version":"1.68.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.68.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"a8bb431eac366dcf0ef32f3e8f872e33fde7e493","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.68.0.tgz","fileCount":115,"integrity":"sha512-8tYXpl9UqfWfNqla2UL2iT7c/0jzvTnC+VMLN6YheTSOIXmFopBZDR/2abt9QzzfO25/ICAR87OvvC2WJcEcpA==","signatures":[{"sig":"MEQCIDi/4VExYbPCuJ+dlLIjgbmvLIByI5jPqicFNiNFJZHLAiBpax8ET3N5aE14GLPX5KhVjZ/zmz1wDNrlAf8xOMZ7xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658113},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"a6c56a88712e2cc75eb3163e81663547a62a060f","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.68.0_1785940107976_0.9892978483535779","host":"s3://npm-registry-packages-npm-production"}},"1.69.0":{"name":"mergeon-mcp","version":"1.69.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.69.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"09927f05dbb5a4f1a2959c9dc2c9ab7772eee81c","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.69.0.tgz","fileCount":115,"integrity":"sha512-uHHQW8WC3yVs0H/TjxKfSe0bUjkif/NbIh94i13Nqt6bpRhtpIk6Lz5mlhj3kNMOmSB5MPNNFckiLwFkW3jpPw==","signatures":[{"sig":"MEQCIDj+XvxICNUQJcz1z8feiQbp7Br4Soh91F1oxCLKtFtoAiBLeCRLLK1iUi0buxwZwkrKMBf5vwGjUsf+azbiB0N4uQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650019},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"38f78a7b58f1e887bdc73548ca2d4c5f7fcff303","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"11.19.0","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.69.0_1786576053367_0.4680456514779525","host":"s3://npm-registry-packages-npm-production"}},"1.70.0":{"name":"mergeon-mcp","version":"1.70.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.70.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"97c4f95d3d9132b1cabc8433887a1ae22808e8b1","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.70.0.tgz","fileCount":121,"integrity":"sha512-lvRfcR9OUXGhuxh5xuO/+gSsywDMypUpO53N0t6roZdFZmcqOZcMwDGiKrwOaFQw/VGWI2pD5fqQJLHTt6WxnQ==","signatures":[{"sig":"MEYCIQDwI4Q3GhBFcu/r3o3q4bxxcq6rMT+Yy+lA+TH69WRl0gIhAJKFeNEwh92WF4GbsgOcSKwEjI6zDaW/KR08SPfKT/rC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":673794},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"11.19.0","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.70.0_1786730938207_0.2647273405755126","host":"s3://npm-registry-packages-npm-production"}},"1.78.0":{"name":"mergeon-mcp","version":"1.78.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.78.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"6e611f8cd4e5899b0463db5b513eeb9564ac1b1e","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.78.0.tgz","fileCount":130,"integrity":"sha512-/I6Ov8GrjiMN8Xlz7laJWb5Cp8oG3yQ/50Ntnz58C9BGCGDRPchEPB12oMmbxq2dQp/9RNdwTxhNNLJMIdBDWA==","signatures":[{"sig":"MEUCIQCqyQZgRasDx5wFcnSMdSOqGk4x2+Q6xx9lPCKisanJwgIgXrFUlzOsDmhk3HZjlwFEU8kg5whoKekrW5Ch846wtEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735994},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"69c39db3517ed920ce88d469787005e3d8766dd1","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"11.19.0","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.78.0_1787286005573_0.24007068029931244","host":"s3://npm-registry-packages-npm-production"}},"1.79.0":{"name":"mergeon-mcp","version":"1.79.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.79.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"361472dea0e35abd87e4666f834d5267e4f64ed3","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.79.0.tgz","fileCount":121,"integrity":"sha512-yiuF/pHD+DZi/aHOW7sfYAaRhRB5wxVo1+pgibCjzJzIDDqRzJV/GRQp00TVFh7y1ptlcdqcv/fTGqPzS+n6GQ==","signatures":[{"sig":"MEYCIQCh/sJc8s54w6Tp1ppo/yxGT2dDSKJZ42GUxATXOuFzSQIhAMk8gQQOObMQ1VxqrSACGZMWr7ohSlkjfkZBfuAGPJvc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":673905},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"11.19.0","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.79.0_1787338186867_0.6306237572878706","host":"s3://npm-registry-packages-npm-production"}},"1.81.0":{"name":"mergeon-mcp","version":"1.81.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.81.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"7bb42a5d1e71284d1c162183ed92a9de0795aee5","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.81.0.tgz","fileCount":124,"integrity":"sha512-12gFNEc5UG94upTdDp/t9O88udXGE4e8aylLBdtO5AN4kadd3u4ajiSqdqoQy3NTdvh3m5TzoHfYKPtOhiWDkA==","signatures":[{"sig":"MEQCID2OZtwC5Ap8t3UZ6kO7CkO68OA7alUeK/3fDsK3z+L0AiB3uX1f+0ysDXGsIOvm8qzROBA6koS+HP+G9gsWEPfNug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688954},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"11.19.0","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.81.0_1787420526304_0.6048392893230734","host":"s3://npm-registry-packages-npm-production"}},"1.82.0":{"name":"mergeon-mcp","version":"1.82.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.82.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"ec1577acbfe5c44c2dd3397386af5b4e5ebb2c30","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.82.0.tgz","fileCount":124,"integrity":"sha512-vztXcyaeNrTleB9s/cKlPb1xTEY2Nkb9t6CXauDnwlMSsLBiGVKUVLQtRTjX8VYG/p+im/8Oi6IYnKkR1fysuw==","signatures":[{"sig":"MEUCIQCPLaXCE/5RiQGar/mO65/Yut8mgW0D/lMNXPjq0PQhsAIgHYGSFN/TDFi7Eyz6mev0M9AHlhHTobxU+E40Q1Tjrw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":689352},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"11.19.0","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.82.0_1787435666599_0.4334398274761493","host":"s3://npm-registry-packages-npm-production"}},"1.83.0":{"name":"mergeon-mcp","version":"1.83.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.83.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"d608d9d6dd931bf65ec136234077cf52abf27802","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.83.0.tgz","fileCount":133,"integrity":"sha512-lq5nS55cMlgFy2p6OXPwpOkYOVCFZdiT66ia6du0SVsag8A1piO+4dz5vlF0Qa0io64ObrfmHrK1UR9jlRasZQ==","signatures":[{"sig":"MEUCIEjgRwc9hmOlH1zaK6LsPl8XyaaVtuEJuoon24PY2elcAiEA4Qu+50FF7X5SvTCcMm9XHoALY5jpHlVcxf6/yzwtn5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":771833},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"62c2c57de715a16284b7f2a7c36df53656abe930","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"11.19.0","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.83.0_1787796879681_0.5992696430265134","host":"s3://npm-registry-packages-npm-production"}},"1.84.0":{"name":"mergeon-mcp","version":"1.84.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.84.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"4e27e27833ff7631aca068d350a1768525fdccda","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.84.0.tgz","fileCount":133,"integrity":"sha512-XQgjceYp0HT0taSXwHTZ4DVnUtYMnlsO0GeYb79zkh5XCyLNGUQkLOrX/7g64JYKcj7r0BC/D2zfzEwVlimgKw==","signatures":[{"sig":"MEUCIBfGbnuAJL0/EeOTLtbQjd3i9vatrrcjIi1k506TeaXgAiEAxWsuEdnpA7FGT4xCMLg3a92VxyLlZQQX6zJcGvNMj9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":773611},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"39e3ec51b8c2c9d6a29b4a985c9cfc5510e20690","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"11.19.0","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.84.0_1787800733523_0.35325730835201563","host":"s3://npm-registry-packages-npm-production"}},"1.84.1":{"name":"mergeon-mcp","version":"1.84.1","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.84.1","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"0a5f1bd653ea8c3739723aa3a1b3d06f75dfa39c","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.84.1.tgz","fileCount":133,"integrity":"sha512-vVsmgpB6kAl28H7bDiQ80M5hM0om+fFTT13rLO9XLKPU0rbzfnIMbq8+mlByuxmf/DCPdF2FRNys6J+Lw5KpYA==","signatures":[{"sig":"MEUCIA55yVbChb86Juee5EJ3cMJWBzZbV8xrp6O3HeQTjrnZAiEAsVHa36REwq8tzf5Ihzpfm4nUh0ygFZckLMOq/q7oTcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":775748},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"39e3ec51b8c2c9d6a29b4a985c9cfc5510e20690","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"11.19.0","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.84.1_1787925832285_0.6413123149520794","host":"s3://npm-registry-packages-npm-production"}},"1.86.0":{"name":"mergeon-mcp","version":"1.86.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.86.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"5fe9154c9d01fb1b55c6999065ec558b8eaf3199","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.86.0.tgz","fileCount":133,"integrity":"sha512-v7NwsNnEl3WwpaXmdOE+KVYfmqGI8P+pYHBvd8NGg8f05yXZngRHTgHQsM/zHIvhWhjpTT55vir2uA4B79T7AQ==","signatures":[{"sig":"MEQCIAr/z1RfE61z7og+jEKJbzzgk8OC3i3iJaBjIMhb067lAiAPfScKD8JKWU5kl2H4yOfZTT7GfwJ51rgKlhGOHPvWbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":780301},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"026d26f65591ac708d009fb6cf684f6f7c77c6ab","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"11.19.0","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.86.0_1788280312191_0.29119618280763104","host":"s3://npm-registry-packages-npm-production"}},"1.87.0":{"name":"mergeon-mcp","version":"1.87.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.87.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"c915c2f18a9bfcba35780ecf282a6b8c64761f46","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.87.0.tgz","fileCount":133,"integrity":"sha512-iRH5BBRlrfwSQAZwZOZgA7Gz8HOlpF/EtqY1br/76lCBHRuYtTqEkPGdxCtfnqiNGPazLEztuJLUr/2nws/a9A==","signatures":[{"sig":"MEUCIFYJYDB1xwADBoe48G9qb1xf1mbXfvd4kBbD+0tgdQ/aAiEA6uB4s2Oh+TNvfkcgUA+sWbZMA5EpXUXbJmvxCuWB2As=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795156},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"a273888968f27c9994140064d5f160b56bca0f08","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"11.19.0","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.87.0_1788398192107_0.7603541515362124","host":"s3://npm-registry-packages-npm-production"}},"1.88.0":{"name":"mergeon-mcp","version":"1.88.0","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.88.0","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"7725c26b9ae27ed2de76fea526be0bef6fb2cb89","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.88.0.tgz","fileCount":133,"integrity":"sha512-5AeGbJjcpZSS5AdJsq18e39kKPt8J3jj00rsSRTmdxHcZzMeudYXuQ2OCN70ldx6LlDg7maihQk667WdP+xlKw==","signatures":[{"sig":"MEYCIQDeXV2F8mZLn+o9IUldmbg/gyxMEa+l/2hHKk5JA8ErNAIhAJiKJGczUEdAlTZthV2h/d3w7Q9SlG+QjkLTIbUwt5bJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":807316},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"49a9e99e027ec70daf6bd407d05eb3e03f9c45a3","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"11.19.0","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.88.0_1788407115906_0.7450473581557167","host":"s3://npm-registry-packages-npm-production"}},"1.98.1":{"name":"mergeon-mcp","version":"1.98.1","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.98.1","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"de876d4b5a49b33434c5c474b31414d6b9983cce","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.98.1.tgz","fileCount":140,"integrity":"sha512-v/0HXegs1IqrrWpnkYk0dpEhDkDbnejD+zYf3QrV56A+pVTE/jDwFsrY0aAwydjRsBhI1jLK9oXmvCguAMO/1A==","signatures":[{"sig":"MEUCIQCelv3iMrFJ7b/10oi/JOEgTvd5yQljhpPJ5QG10bINywIgFGT7fGNvFUMrInhY8P8mG1kMzyOM10KbUxOlRpAKh5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905665},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"3eb68e7afffb7968dc9c3ac1e280e1726bdee67d","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"11.19.0","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.98.1_1789138967703_0.388805475933363","host":"s3://npm-registry-packages-npm-production"}},"1.98.2":{"name":"mergeon-mcp","version":"1.98.2","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.98.2","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"d50d15a1c18ab248ecdb9d21617d76e3bd5d90dd","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.98.2.tgz","fileCount":140,"integrity":"sha512-9yTqNAhnijyyaaJURK33F28sz0khTPh0EXDMBTu7U1KI3I2sdpMEplhXex71O0KX6JxSxYlhM3UuiCtwhMUs1g==","signatures":[{"sig":"MEYCIQCMZUBKOsUVpWevNJgnS9RTKOaa5tVfmtfIBVdbxCH4gwIhAPJTnQheQYCq0Id73fKLdHF6ZrlAC4yA5NxSDQKsw6t9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":910292},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"5ef4f9b1274083ca8dab7485ddeaa8d500f98350","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"11.19.0","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.98.2_1789223861776_0.42065183400020456","host":"s3://npm-registry-packages-npm-production"}},"1.98.3":{"name":"mergeon-mcp","version":"1.98.3","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.98.3","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"d07269ff9b031cbed6de0afb4bae9b245286d30c","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.98.3.tgz","fileCount":140,"integrity":"sha512-xgotfILGl1wQ1aP8qR44F1JWqt+6mlGrZoZcWh+wkCvnBWZQi2/4FPrFRyb+Tk6kPiaU1hOO6s3Fq9YLRW9Z9w==","signatures":[{"sig":"MEUCIGXEMt0Bkt2SnOIfvjfBbx8lzvUIVM8Yd+kyLzyuSXHvAiEA/Rd8Tq1zkHdVrS7gWrIFEpPZAC78d5JINX+TKN1ScVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":911478},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"78646a26605e2fe5f3fb9d9162a07626ed8a3de3","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"11.19.0","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.98.3_1789224765594_0.45624707319505164","host":"s3://npm-registry-packages-npm-production"}},"1.98.4":{"name":"mergeon-mcp","version":"1.98.4","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"license":"MIT","_id":"mergeon-mcp@1.98.4","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"84616c9f9687d4ee395b1270ae7edbf64ef1f255","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.98.4.tgz","fileCount":141,"integrity":"sha512-g4ZLZBxJgEt2DKaYetrDDpiIBAD3Ncy+Gaj6ahW85bQy7Ztse9mEs+EfRXX+TMR5mP8OfRuLJirEpE/eufNGTA==","signatures":[{"sig":"MEQCIGbsrVYzBAsLN0rB0NHvpzUXgxAOPMTmuRf//vs/uoYmAiBKe0SogpIHcy5tJvIbsPcwAA+Lh3/hcm5rZ+qCpJUfqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC1i4xdo1eBoXucD652u4uG0E48ae6TDQTuVu0qTufCRgIhAMEevPlW+20lqeWDMlR7D13blmXj1J4Nlh2y2TacedmC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":927704},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"_npmVersion":"11.19.0","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"tmp":"tmp/mergeon-mcp_1.98.4_1789512049376_0.9076244351038711","host":"s3://npm-registry-packages-npm-production"}},"1.101.1":{"_id":"mergeon-mcp@1.101.1","bin":{"mergeon-mcp":"dist/index.js","mergeon-skills":"scripts/install-skills.js"},"dist":{"shasum":"721d2827a38aeee1f00b1d72742b89239569b2da","tarball":"https://registry.npmjs.org/mergeon-mcp/-/mergeon-mcp-1.101.1.tgz","fileCount":141,"integrity":"sha512-KHMoNiOOaj3rEHZdl/PhynxOVVNUBNb6qgfOac4lg142fAzi4Tw2aNIhbjZ2V2tX62h1GCI8PFP+TTzvFMzF4g==","signatures":[{"sig":"MEYCIQDpd3d4rzr+48pdIiP0bbmF6UZNvpzCHDyEwfLEKwacygIhAJ7hdyHLO9tU06Pq2eMvnj/84KGBxJExRjzPuKS23HGx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH/cqbpdlJLDwsVD1vbTdWf7KBmlIHmpB0qYVjw8UwlXAiAJEAjJ4BR5EmVvzdfu2L7PMBJ5+qw7tf9ZeQiRqo1G1Q=="}],"unpackedSize":941797},"main":"dist/index.js","name":"mergeon-mcp","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"license":"MIT","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"version":"1.101.1","_npmUser":{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"},"keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"_npmVersion":"11.19.0","description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","directories":{},"maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"_nodeVersion":"26.7.0","dependencies":{"zod":"^3.25.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.17"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mergeon-mcp_1.101.1_1789587271548_0.224075270848078"}}},"time":{"created":"2026-05-07T14:09:26.166Z","modified":"2026-09-16T19:34:31.863Z","1.0.0":"2026-05-07T14:09:26.285Z","1.0.1":"2026-05-07T16:49:28.151Z","1.1.0":"2026-05-07T17:06:21.923Z","1.5.0":"2026-05-17T00:39:37.679Z","1.7.1":"2026-05-19T14:37:41.113Z","1.12.0":"2026-06-02T22:56:42.427Z","1.14.1":"2026-06-03T22:27:44.811Z","1.16.1":"2026-06-06T02:34:34.727Z","1.18.0":"2026-06-15T16:30:08.074Z","1.19.0":"2026-06-17T20:59:13.269Z","1.20.0":"2026-06-18T17:11:55.084Z","1.23.0":"2026-06-24T03:45:53.354Z","1.24.0":"2026-06-28T19:05:47.266Z","1.27.0":"2026-07-05T23:18:34.166Z","1.29.0":"2026-07-06T22:22:16.326Z","1.30.0":"2026-07-07T02:43:14.198Z","1.31.0":"2026-07-07T02:59:24.358Z","1.32.0":"2026-07-07T03:21:34.583Z","1.33.0":"2026-07-09T15:55:12.269Z","1.34.0":"2026-07-11T01:28:14.734Z","1.35.0":"2026-07-11T16:16:28.516Z","1.38.0":"2026-07-14T17:54:18.111Z","1.39.0":"2026-07-14T18:58:45.037Z","1.41.0":"2026-07-15T02:05:09.156Z","1.42.0":"2026-07-15T02:07:55.621Z","1.45.0":"2026-07-16T12:41:40.417Z","1.51.0":"2026-07-27T17:09:35.097Z","1.56.0":"2026-07-29T23:10:03.090Z","1.57.0":"2026-07-30T02:22:16.317Z","1.58.0":"2026-07-30T03:15:31.412Z","1.62.0":"2026-08-01T05:06:09.547Z","1.63.0":"2026-08-02T21:41:28.869Z","1.65.0":"2026-08-03T17:58:27.267Z","1.68.0":"2026-08-05T14:28:28.211Z","1.69.0":"2026-08-12T23:07:33.533Z","1.70.0":"2026-08-14T18:08:58.493Z","1.78.0":"2026-08-21T04:20:05.730Z","1.79.0":"2026-08-21T18:49:47.006Z","1.81.0":"2026-08-22T17:42:06.448Z","1.82.0":"2026-08-22T21:54:26.742Z","1.83.0":"2026-08-27T02:14:39.867Z","1.84.0":"2026-08-27T03:18:53.703Z","1.84.1":"2026-08-28T14:03:52.464Z","1.86.0":"2026-09-01T16:31:52.331Z","1.87.0":"2026-09-03T01:16:32.248Z","1.88.0":"2026-09-03T03:45:16.100Z","1.98.1":"2026-09-11T15:02:47.855Z","1.98.2":"2026-09-12T14:37:41.936Z","1.98.3":"2026-09-12T14:52:45.730Z","1.98.4":"2026-09-15T22:40:49.467Z","1.101.1":"2026-09-16T19:34:31.633Z"},"license":"MIT","keywords":["mcp","mergeon","ecommerce","crm","claude","ai"],"description":"MCP server for MergeOn Seller — manage your ecommerce CRM, orders, products, flows, calendar and more from Claude","maintainers":[{"name":"pablomarin.aidev","email":"pablomarin.aidev@gmail.com"}],"readme":"# MergeOn MCP Server\n\nMCP (Model Context Protocol) server que expone tu cuenta de **MergeOn Seller** como herramientas y skills para clientes Claude (Claude Desktop, Claude Code, Cursor, Continue, Zed, etc.).\n\nUna vez instalado, puedes pedirle a Claude cosas como:\n\n> \"Lista mis 10 últimos pedidos sin enviar\"\n> \"Crea un flow que mande un follow-up 24 h después de un lead nuevo de Instagram\"\n> \"Actualiza el prompt del agente de ventas para que sugiera el producto X cuando alguien pregunte por talla\"\n> \"Importa estos 200 contactos de CSV al CRM\"\n\nY Claude usa el MCP para hacerlo directamente contra tu backend de MergeOn.\n\n---\n\n## Tabla de contenidos\n\n1. [¿Qué expone el MCP?](#qué-expone-el-mcp)\n2. [Setup en Claude Desktop / Claude Code](#setup)\n3. [Tools disponibles (294)](#tools-disponibles)\n4. [Skills incluidos](#skills-incluidos)\n5. [Variables de entorno](#variables-de-entorno)\n6. [Desarrollo local](#desarrollo-local)\n7. [Mantenimiento — añadir o modificar tools](#mantenimiento)\n8. [Publicación a npm](#publicación-a-npm)\n\n---\n\n## ¿Qué expone el MCP?\n\nEl MCP ofrece **dos tipos de capacidades** a Claude:\n\n### A. Tools (herramientas ejecutables)\n\nCada tool es una función que Claude puede invocar. Internamente, el MCP autentica con tu API key (`mk_xxx`), llama al endpoint correcto del backend de MergeOn (`https://api.mergeon.dev` por defecto) inyectando tu `ecommerce_id`, y devuelve el JSON de respuesta a Claude. Claude decide cuándo usar cada tool según el contexto de la conversación.\n\n> **Cross-tenant (`ecommerce_id` override):** todas las tools aceptan un parámetro opcional `ecommerce_id` para apuntar a otro tenant (ej. `agent_prompts_update({ wpp_prompt_text: \"...\", ecommerce_id: \"57\" })`). La key de ecommerce 1 (superadmin) puede apuntar a **cualquier** tenant; una key de **implementador** puede apuntar a los ecommerces que gestiona; cualquier otra key solo opera sobre el suyo. El backend (`authorize_ecommerce_target`) valida la propiedad y devuelve 403 si no aplica.\n\nLas 299 tools cubren los principales dominios de MergeOn: **CRM, pedidos, productos, conversaciones, flujos de automatización (con catálogo de triggers/conditions/actions descubrible y filtros por reel específico via `media_ids`), calendario, marketing masivo, analytics legacy, analítica de ventas (revenue, top productos, comparativas y filtros por canal), eventos a Meta CAPI (auditoría + reenvío), nurturing/hidratación de leads, formularios dinámicos con tracking codes + UTMs, videos sociales con auto-tracking y funnel de conversión, webhooks entrantes y salientes (incluido el relay de conversaciones a un agente externo), workers, reparto automático de contactos entre asesores con avisos dirigidos por WhatsApp, admin, configuración del agente IA (prompts + tools), business context (conocimiento dinámico para el agente), plantillas de WhatsApp avanzadas y configuración general del ecommerce**.\n\n### B. Skills (guías de experto instalables en `CLAUDE.md`)\n\nLos skills son documentos `.md` con conocimiento experto que se **inyectan en tu `CLAUDE.md` local** vía `npx mergeon-mcp skills add <nombre>`. A diferencia de las tools, un skill no es ejecutable: es contexto que mejora la calidad de las respuestas de Claude para tareas específicas (escribir prompts del agente, diseñar flows, etc.).\n\nHoy hay doce skills. Instálalos todos de una vez con `npx mergeon-mcp skills add all`:\n\n- `prompt-creation` — experto en redactar el prompt del agente de ventas para WhatsApp/Instagram.\n- `flows-creation` — experto en diseñar flows de automatización (post-venta, pautas, notificaciones, chatbots, flows por reel específico).\n- `nurturing-creation` — experto en hidratación de leads (secuencias multi-touch por stage del CRM).\n- `templates-creation` — experto en plantillas oficiales (HSM) avanzadas con headers media, botones, manual_placeholders.\n- `forms-creation` — forms dinámicos en `mergeon.dev/form/{code}`: schema, tracking codes con UTMs, atribución a videos, auto-upsert CRM.\n- `social-tracking` — tracking por reel/post: auto-discovery, funnel comments→DM→leads→órdenes, atribución de revenue por video.\n- `webhooks-usage` — experto en integrar sistemas externos (forms, pasarelas, CRMs) con webhooks entrantes.\n- `sales-analysis` — analista de ventas: cómo combinar `sales_*` para responder bien a \"cómo voy\".\n- `meta-events-debug` — auditoría de Meta CAPI: por qué no aparece tal venta como Purchase en Events Manager.\n- `reviews-usage` — subir reseñas/testimonios reales (incluidas tarjetas con foto) vía `media_upload` + `reviews_create`.\n- `agent-testing` — QA del agente: simular clientes contra la IA en el sandbox y corregir el prompt con la evidencia.\n- `agent-training` — entrenar la IA con los chats reales del negocio en ciclos que se repiten: fallas de producción, banco de casos que crece, regresión completa y salida controlada.\n\n---\n\n## Setup\n\n### 1. Genera una API key\n\nEn tu dashboard de MergeOn Seller: **Admin → API Keys → \"Generar API Key\"**. Copia la clave (`mk_xxxxxxxx`). Solo se muestra una vez.\n\n### 2. Configura tu cliente Claude\n\n#### Claude Desktop\n\nEdita `claude_desktop_config.json`:\n\n- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`\n- **Windows**: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"mergeon\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"mergeon-mcp\"],\n      \"env\": {\n        \"MERGEON_API_KEY\": \"mk_tu_api_key_aqui\"\n      }\n    }\n  }\n}\n```\n\nReinicia Claude Desktop. Las herramientas de MergeOn aparecen en el menú de tools (icono de martillo).\n\n#### Claude Code\n\nAñade el server con el comando:\n\n```bash\nclaude mcp add mergeon -- npx -y mergeon-mcp -e MERGEON_API_KEY=mk_tu_api_key\n```\n\n#### Otros clientes (Cursor, Continue, Zed)\n\nCualquier cliente compatible con MCP-stdio funciona. Apunta al binario `npx -y mergeon-mcp` y pasa `MERGEON_API_KEY` como variable de entorno.\n\n### 3. (Recomendado) Instala los skills\n\nLo más simple es instalarlos todos de una vez:\n\n```bash\ncd /ruta/a/tu/proyecto\nnpx mergeon-mcp skills add all\n```\n\nO uno por uno si prefieres:\n\n```bash\nnpx mergeon-mcp skills add prompt-creation\nnpx mergeon-mcp skills add flows-creation\n```\n\nEsto **añade el contenido del skill a tu `CLAUDE.md`** local, dentro de marcadores `<!-- mergeon-skill:nombre -->` para futura desinstalación o re-aplicación.\n\nListar los skills disponibles:\n\n```bash\nnpx mergeon-mcp skills list\n```\n\n---\n\n## Tools disponibles\n\n298 tools organizadas en 28 dominios. Cada nombre corresponde a la cadena exacta que verás en Claude Desktop.\n\n> 💡 Los dominios marcados con **(catálogo descubrible)** exponen un tool `<dominio>_get_catalog` que devuelve los enums, shapes y reglas válidas. Llámalo SIEMPRE antes de crear/modificar para no inventar campos.\n\n### CRM (9 tools)\n| Tool | Qué hace |\n|---|---|\n| `crm_list` | Lista contactos. Para **encontrar a alguien** usa `q`: busca por cualquier identificador que tenga (teléfono, usuario de WhatsApp/Instagram, id del canal) y por nombre, sin saber de qué canal viene. Para **acotar una lista**: `status` (lead/warm/hot/cold/sold), `city`, `country`, `name`, `source`, `cellphone`, `ig_user`, `wa_user`, `attended_by`, paginación. |\n| `crm_get` | Detalle completo de un contacto por `id` (intereses, calificación, resumen de conversación). |\n| `crm_interests_aggregate` | **Nuevo en 1.9.0:** devuelve todos los valores únicos de `interested_in` agrupados por categoría (keywords, products, brand_affinity, etc.) en el ecommerce. Ideal antes de añadir tags para evitar duplicados. |\n| `crm_create` | Crea contacto. Mínimo: `name` o `cellphone`. Opcionales: email, ciudad, país, source, status, ig_user, `wa_user`, notes. |\n| `crm_update` | Actualiza campos de un contacto (PATCH parcial). Útil para cambiar status, corregir el `wa_user` o reasignar `attended_by`. |\n| `crm_delete` | Elimina contacto permanentemente. |\n| `crm_bulk_import` | Importa varios contactos desde CSV (string con cabecera) en una sola llamada. Columnas que se guardan: name, cellphone, ig_id, ig_user, source, city, country. Deduplica por teléfono (o ig_id): los que ya existen se omiten, no se duplican. `trigger_flows` (default false) dispara el flow `crm_created` (ej. bienvenida) por cada contacto nuevo. Devuelve `{created, skipped, errors, created_ids, error_details}`. |\n| `crm_custom_statuses_set` | **Nuevo en 1.30.0:** define los estados de embudo **personalizados** del tenant (se suman a los base: lead/warm/sold/...). Cada uno `{value, label, color?}`. La lista enviada REEMPLAZA el set custom previo. Una vez definidos, valen para `crm_update`/`change_lead_status` y se pintan en el dashboard. |\n| `crm_tier_rules_get` | **Nuevo en 1.32.0:** devuelve las reglas de segmentación automática por compras (`customer_tier_rules`) del tenant. |\n| `crm_tier_rules_set` | **Nuevo en 1.32.0:** define las reglas de segmentación automática: cuando las órdenes agregadas de un cliente cruzan un umbral (`min_total_spent` y/o `min_order_count`, con `window_days` opcional), se le asigna `set_status`. Se evalúa en cada venta y por cron cada hora sobre clientes con ventas recientes. Cuenta TODAS las órdenes (pagadas o no). La lista REEMPLAZA el set previo. Solo promueve (no degrada a un tier ≥). Cada regla: `{id, label?, is_active, priority, min_total_spent?, min_order_count?, window_days?, set_status}`. |\n\n### NPS — Calificación de asesoría (4 tools)\n| Tool | Qué hace |\n|---|---|\n| `nps_config_get` | **Nuevo en 1.30.0:** devuelve la config NPS del tenant (`config.extra_config.nps`): is_active, delay_hours, scale_max, low_threshold, textos, capture_mode, notify_channel. |\n| `nps_config_update` | **Nuevo en 1.30.0:** actualiza la config NPS (merge parcial). La encuesta se dispara `delay_hours` después de una venta, pregunta 1..scale_max y si el score ≤ low_threshold pide motivo y notifica al asesor que cerró la venta (`notify_channel`: whatsapp/dashboard/both). |\n| `nps_summary` | **Nuevo en 1.30.0:** ranking de asesores por NPS: promedio, nº de respuestas y nº de calificaciones bajas por asesor (y `IA` para ventas cerradas por el bot). |\n| `nps_responses_list` | **Nuevo en 1.30.0:** últimas respuestas NPS (score, motivo, asesor, order_id, status) para inspeccionar calificaciones individuales. |\n\n### Pedidos (7 tools)\n| Tool | Qué hace |\n|---|---|\n| `orders_list` | Pedidos recientes ordenados por fecha. Filtro `last_order` (ISO datetime — solo pedidos posteriores). |\n| `orders_get` | Detalle completo del pedido por `order_id` (productos, cliente, pago, tracking). |\n| `orders_create` | Crea pedido. Requiere `user_name`, `user_phone`, `amount`. Con `products: [{product_id, quantity, name?}]` del catálogo, o SIN productos pasando `concept` (venta libre: mayoreo, servicios, valor variable). Opcionales: address, city, email, provider, observations, status, is_paid, delivery_price. |\n| `orders_update` | PATCH parcial de status, payment_status, dirección, monto, notas. |\n| `orders_create_shipment` | Crea envío y marca pedido como `ready_to_ship`. Acepta `tracking_number`, `tracking_url`, `courier`, `label_url`. |\n| `orders_card_config_get` | **Nuevo en 1.58.0:** botones de la tarjeta de venta del kanban + todo lo que se le puede poner: flows `order_card_shortcut` del negocio, acciones del panel (guía, Dropi, marcar pagado, cambiar estado, chat, evento Meta), iconos, estilos e integraciones conectadas. `configured: false` = nunca se personalizó. |\n| `orders_card_config_set` | **Nuevo en 1.58.0:** define los botones de la tarjeta (lista COMPLETA y en orden). `kind: 'flow'` ejecuta un flow de atajo; `kind: 'builtin'` dispara una capacidad del panel. Cada botón lleva texto, icono, color y en qué estados aparece. Los botones fijos de \"Guía\" y \"Dropi\" salieron del código: ahora se agregan (o no) desde acá. |\n| `orders_export_config_get` | Devuelve el mapeo de columnas de exportación CSV (orden, encabezados, separador, fila de encabezados) + `available_fields` (catálogo de campos del pedido mapeables). Mismo config que usa el botón \"Exportar CSV\" del dashboard. |\n| `orders_export_config_update` | Define cómo se exportan los pedidos a CSV: `columns: [{field, header}]` (orden = orden de columnas), `delimiter` (',' ';' o '\\t') e `include_header`. `field` debe ser una key de `available_fields`. Persiste por tenant. |\n\n### Productos (8 tools)\n| Tool | Qué hace |\n|---|---|\n| `products_list` | Catálogo paginado, búsqueda por `search` (nombre/descripción), `brand`, `sort`, `limit`, `offset`. |\n| `products_brands_list` | Las marcas distintas del catálogo. Es el índice previo a `products_list({brand})` y lo que necesita una tienda web que agrupa por marca o proveedor (una página por marca). Vacío en catálogos que se leen en vivo (rol `shopify` o `woocommerce`). |\n| `products_get` | Detalle por `identificator` (ID o slug), incluye variantes, imágenes, inventario. |\n| `products_create` | Crea producto. Requiere `name` y `price`. Opcionales: `description`, `available` (pásalo `true` para publicarlo), `brand`, `metadata`, `category` (string o lista — se envía como lista), `discount_price`/`has_discount`, `slug`, `video_url`, `variants`, `duration_minutes`, `capacity`. **Las imágenes, el stock y el precio por tamaño viven en `variants`** (no hay columna `photo_url` a nivel producto): cada variante lleva su `photo_url`, su `stock` y, **nuevo en 1.73.0**, su `price`/`discount_price` propios para cuando el tamaño cambia lo que se cobra (pizza personal vs familiar, talla XS vs XXL). Sin `price`, la variante se vende al precio del producto — que es como se comporta todo el catálogo que ya existe. El **video sí es de producto** (`video_url`). **Servicios agendables (verticales health/services):** un servicio es un producto con `duration_minutes` y `capacity`; su `price` es el valor que se reporta a Meta como el del evento Schedule (0 si la consulta es gratuita). **Funciona donde el catálogo lo maneja MergeOn** (`scratch`, `siigo`, `shopify_synced`); da 403 en las fuentes que se leen en vivo (rol `shopify` o `woocommerce`). **`metadata` (nuevo en 1.90.0)** es la ficha libre que pinta la TIENDA WEB (pares clave/valor: altura y variedad de un café, estrato y área de un inmueble). El agente NO la ve —lo que el bot deba saber va en `description`— y ninguna sincronización la pisa. |\n| `products_update` | PUT parcial de campos del producto: `name`, `price`, `description`, `available`, `brand`, `metadata`, `category`, `discount_price`/`has_discount`, `stock`/`manage_stock`, `slug`, `video_url`, `variants`, `duration_minutes`, `capacity`. Pasar `variants` **reemplaza** el array completo; es la vía para fijar fotos y precios por variante (`price`/`discount_price` propios, **nuevo en 1.73.0**). `video_url` es el video de venta que el agente manda por WhatsApp (menos de 14 MB para que se reproduzca dentro del chat). En un producto que vino de una integración, **cada campo que cambies acá queda marcado como editado a mano y las sincronizaciones dejan de pisarlo**. En servicios agendables, `duration_minutes` y `capacity` mandan sobre los defaults del negocio. |\n| `products_delete` | Borra un producto **para siempre** (no hay deshacer: se va la fila con sus variantes, fotos y metadata). Para sacar algo de venta usa `products_update({available:false})`, que conserva el historial y permite volver a publicarlo con el siguiente lote. Esta es para filas que no debieron existir: duplicados, pruebas, una importación mala. No funciona en catálogos que se leen en vivo (rol `shopify` o `woocommerce`). |\n| `products_bulk_update` | Aplica los mismos cambios a varios productos a la vez. Útil para subir/bajar precios en masa o (des)activar lotes. En productos que vinieron de una integración, marca los campos como editados a mano igual que `products_update`, así que las sincronizaciones no los pisan. |\n| `products_bulk_create` | Crea MUCHOS productos de una (array `products`, mismos campos que `products_create`). Para cargar un catálogo entero sin subir uno por uno. Crea cada uno por separado (una fila mala falla sola sin frenar el resto) y devuelve `{ total, created, failed, results }` con id o error por ítem. |\n\n### Conversaciones (4 tools)\n| Tool | Qué hace |\n|---|---|\n| `conversations_list` | Lista sesiones (hilos WhatsApp/Instagram) con paginación. |\n| `conversations_get` | Mensajes completos de una sesión por `session_id`. Los salientes traen `metadata.origin` (`ai`, `flow`, `nurturing`, `scheduled`, `reminder`, `nps`, `campaign`, `human`) + `metadata.worker` (asesor) y `metadata.origin_name` (flujo/regla). |\n| `conversations_search` | Busca texto en mensajes de todas las conversaciones (mínimo 3 caracteres). Filtros: `from_user`, `from_agent`. |\n| `conversations_range` | Trae todos los mensajes creados entre `since` y `until` (ISO 8601), orden cronológico. Para sincronización incremental por ventana de tiempo (ej. cron cada 30 min). |\n\n### Flujos / Flows (6 tools + catálogo descubrible)\n| Tool | Qué hace |\n|---|---|\n| `flows_list` | Lista todos los flows con `id`, `name`, `trigger_type`, `conditions`, `actions[]`, `is_active`, `continue_agent`, `scheduled_at`. |\n| `flows_create` | Crea flow. Campos: `name`, `trigger_type` (enum), `actions[]` (array de `{action_type: payload}`), `conditions`, `is_active`, `continue_agent`, `is_exclusive`, `scheduled_at`. La descripción de la tool enumera triggers y condiciones válidas por trigger. **Nuevo en 1.5.1:** `ig_comment` acepta `conditions.media_ids[]` y `conditions.media_product_type` para flows por reel/post específico. **Nuevo en 1.8.0:** `is_exclusive` en trigger `sold` → solo el flow exclusivo más específico corre; los no-exclusivos siempre corren. |\n| `flows_update` | PATCH parcial. Re-valida constraints de `story_reply`/`decision_tree`/`scheduled_send`. |\n| `flows_delete` | Elimina flow por `flow_id` y limpia cache de flows. |\n| `flows_execute` | Ejecuta flow manualmente con `crm`/`message`/`order`, opcional `template_placeholders` (overrides de campos manuales para `send_template`) y opcional `template_file_url` (override del header image/video/documento del template, ej. guía de envío específica del pedido). Opcional `session_id` + `source` para fijar la conversación destino exacta (evita que el canal se re-derive del contacto). Permite ejecutar flows inactivos manualmente. |\n| `flows_get_catalog` | **Catálogo descubrible**: devuelve todos los `trigger_types` con sus condiciones válidas, todos los `action_types` con sus payloads, los `order_statuses` válidos y los `{{placeholders}}` disponibles (order/crm/message/event/time + aritmética). **Llamar antes de diseñar un flow** para no inventar triggers/actions. |\n\n> **Nuevo en 1.63.0 (`follows_me`):** nueva condición de `default_message` que exige que la persona siga (`true`) o no siga (`false`) la cuenta de Instagram. Instagram **no tiene webhook de seguidor nuevo** —el disparador que usan otras herramientas es una beta privada de Meta, no la API pública— pero sí se puede consultar de a una persona, y solo de quien YA escribió al negocio (Meta exige ese consentimiento). Por eso no sirve en `ig_comment`: el camino es comentario → DM → responde → ahí se evalúa. Va en AND con las demás condiciones y, si no se puede averiguar, no se cumple. Habilita el patrón \"sígueme y te paso el link\".\n\n> **Nuevo en 1.58.0 (botones):** nueva action `send_buttons` — texto + botones de enlace (`url`) o de respuesta rápida (`reply`). WhatsApp los manda como mensaje `interactive` (hasta 3 respuestas rápidas, o 1 enlace como `cta_url`); Instagram y Messenger como `quick_replies`. Cuando el cliente toca una respuesta rápida, el tap entra como mensaje normal con su `payload`, así que se encadena con un flow `default_message` + la nueva condición `button_payload`. Sirve también en `ig_comment` para mandar el DM con botones.\n\n> **Nuevo en 1.58.0:** `flows_get_catalog` ya no devuelve una copia estática: lee el catálogo del backend (`app/flows/catalog.py`), la misma fuente con la que se valida al crear un flow. Por cada trigger dice qué acciones sirven de verdad (`status: ok` o `partial` si el dato puede faltar), sus condiciones y sus placeholders válidos. Una acción incompatible ahora se rechaza al crear con un mensaje claro, en vez de guardarse y no ejecutarse nunca. Además el trigger `order_card_shortcut` (botón en la tarjeta de venta) ya se puede usar desde el MCP.\n\n> **Nuevo en 1.57.0:** triggers `query_created` (el agente creó una consulta) y `human_attention` (el agente escaló a un humano), más las actions `assign_advisor` y `notify_advisor`. Con esto el reparto de asesores y los avisos al equipo dejan de estar hardcodeados: son flows que el negocio edita. Sin flows de esos triggers aplica lo configurado con `advisors_notifications_set`.\n\n> **Nuevo en 1.65.0:** condición `state` + actions `set_state` / `clear_state`. Le dan memoria a `default_message`: un flow marca la conversación (normalmente el `ig_comment` que abre el embudo) y los pasos siguientes exigen esa marca, con TTL. Sin esto una condición de texto es una regla global sobre TODAS las conversaciones del negocio, y un `similar_text: \"listo\"` termina contestándole a quien nunca entró al embudo. Ningún paso de un embudo debería filtrar solo por palabra clave.\n\n> **Nuevo en 1.65.0:** action `set_interest`. Etiqueta al contacto en `interested_in.keywords` desde el propio flow (merge, sin duplicar y sin pisar lo que ya tenía), sin gastar un turno de IA. Es el campo por el que filtran `marketing_send_bulk` (`interests`) y la hidratación (`interest_keywords`), así que sirve para segmentar después a quien tocó un botón o comentó un reel. No le llega nada al cliente y **no** abre la ventana de mensajería.\n\n> Para escribir flows con recetas y buenas prácticas, instala el skill `flows-creation` (`npx mergeon-mcp skills add flows-creation`). El skill ya cubre los 14 triggers y las 21 actions del backend.\n\n### Calendario (9 tools)\n| Tool | Qué hace |\n|---|---|\n| `calendar_list` | Lista eventos con filtros opcionales: `start_date`, `end_date`, `event_type` (appointment/task/reminder/followup), `status`, `priority`. |\n| `calendar_today` | Eventos del día. |\n| `calendar_upcoming` | Próximos eventos N días (1-90, default 7). |\n| `calendar_resource_availability` | Qué espacios reservables (consultorios/salas) quedan libres en una fecha y franja. Cruza citas de MergeOn con el Google Calendar propio de cada espacio. Devuelve `available`/`busy`/`unknown` — lo que cae en `unknown` no se pudo consultar y NO debe ofrecerse como libre. Requiere espacios configurados con `ecommerce_resources_set`. |\n| `calendar_get` | Detalle de evento por `event_id`. |\n| `calendar_create` | Crea evento. Requiere `title` y `date`. Opcionales: `time`, `event_type`, `duration_minutes`, `priority`, `contact_id`, `description`, `price` (valor de la cita → Meta CAPI Schedule/Lead vía flow `appointment_created`). |\n| `calendar_update` | PATCH parcial. |\n| `calendar_complete` | Marca evento como completado. |\n| `calendar_delete` | Elimina evento. |\n\n### Marketing (3 tools)\n| Tool | Qué hace |\n|---|---|\n| `marketing_rate_limit` | Devuelve el tier actual de mensajería WhatsApp y mensajes enviados hoy. **Llamar antes de envíos masivos.** |\n| `marketing_campaigns` | Lista campañas pasadas con stats de delivery. |\n| `marketing_send_bulk` | Envía mensaje masivo por WhatsApp/Instagram. Acepta `template_name` (HSM aprobada, llega a cualquiera) o `message_text` (texto libre, solo WhatsApp, solo a contactos dentro de la ventana de 24h). Combina con `filters` (status/city/source/interested_in/attended_by) o `users` (lista explícita de strings: teléfonos o IG user IDs). |\n\n### Analytics legacy (1 tool)\n| Tool | Qué hace |\n|---|---|\n| `analytics_orders` | Pedidos en rango `first_month`–`last_month` (formato `YYYY-MM`). Útil para revenue y tendencias. **Deprecado en favor de `sales_*`** — mantiene compatibilidad. |\n\n### Analítica de ventas (9 tools + catálogo descubrible)\nCombinaciones agregadas para responder rápido \"cómo van las ventas\". El MCP calcula los breakdowns (status / provider / canal / ciudad / día) en memoria a partir de `/analytics/orders/`. Para guías de uso, instala el skill `sales-analysis`.\n\n| Tool | Qué hace |\n|---|---|\n| `sales_get_catalog` | **Catálogo descubrible**: statuses válidos, métricas calculables (`revenue`, `avg_ticket`, `from_ads_share_count`, breakdowns…), workflow recomendado. **Llamar antes** de cualquier análisis. |\n| `sales_summary` | Reporte agregado del rango (`last_days` o `first_month/last_month`): revenue, count, avg_ticket, breakdowns por status/provider/ciudad/canal y serie diaria. Acepta filtros `only_paid`, `statuses`, `only_from_ads`. |\n| `sales_top_products` | Top productos por unidades / revenue / órdenes distintas. |\n| `sales_by_advisor` | Ranking de ventas por asesor (`/analytics/orders/by-advisor`): cada orden se acredita al asesor que la creó, a `IA` si la cerró el bot, o `Sin asignar`. Devuelve `[{advisor, is_ai, orders, revenue}]`. |\n| `sales_advisor_metrics` | Panel completo por asesor (`/analytics/orders/advisor-metrics`): tiempo de respuesta manual (promedio/mediana), chats atendidos, ventas y conversión del asesor en el rango. |\n| `sales_advisor_metrics_rollup` | **Nuevo en 1.62.0:** precalcula los tiempos de respuesta de los últimos N días (backfill del histórico). Idempotente. Solo hace falta una vez por negocio: desde la mejora, cada respuesta registra su propia espera al enviarse y el cron diario reconcilia el día anterior. Correrlo cuando `sales_advisor_metrics` reporte `response_source` 'live' o 'mixed'. |\n| `sales_conversion` | Conversión del período (`/analytics/orders/conversion`): leads creados vs leads que compraron, segmentado por origen pauta (CTWA) vs orgánico. |\n| `sales_ghosted_conversations` | Clientes que dejaron en visto (`/analytics/orders/ghosted`): leyeron el último mensaje de WhatsApp y no respondieron en `min_hours`. Lista para follow-up/remarketing. |\n| `sales_compare_periods` | Compara dos periodos (current vs previous). Si no se pasa el previo, se infiere \"mismo tamaño hacia atrás\". Devuelve `delta_pct`. |\n| `sales_orders_in_range` | Órdenes crudas en rango (sin agregar). Útil para exportar o revisar casos puntuales. |\n| `sales_recent_orders` | Últimas órdenes (`/orders/recent`) sin agregar. Ideal para \"¿llegó la orden de Juan?\". |\n\n### Eventos a Meta CAPI (9 tools + catálogo descubrible)\nAuditoría y backfill de eventos de Conversions API for Business Messaging. Para diagnóstico end-to-end, instala el skill `meta-events-debug`.\n\n| Tool | Qué hace |\n|---|---|\n| `meta_events_get_catalog` | **Catálogo descubrible**: tipos de evento (`sold`/`lead_submitted`/`whatsapp_referral`), `source` CAPI vs DIRECT, señales de verificación (`meta_sent`, `event_created`, `fbtrace_id`), workflow de debugging. |\n| `meta_events_health_check` | Composite: verifica config Meta (`waba`, `ads_token`, `dataset`, `pixel`), cuenta eventos vs órdenes recientes, devuelve `next_step`. **Punto de entrada** del diagnóstico. |\n| `meta_events_advertisement_list` | Lista eventos `advertisement_events` con filtros: `advertisement_id`, `event_type`, `date_from/date_to`, paginación. Cada item incluye `source`, `details.fbtrace_id` y `order_id`. |\n| `meta_events_advertisement_get` | Detalle completo de un evento por `event_id`. |\n| `meta_events_advertisements_list` | Lista anuncios (`/advertisement/`) registrados. Mapea `advertisement_id` → metadata del ad. |\n| `meta_events_order_capi_status` | Devuelve TODOS los eventos CAPI de una orden: `has_sold_event`, `sold_event` y timeline. **Úsalo para \"¿Meta recibió la venta X?\"**. |\n| `meta_events_order_capi_preview` | **Dry-run antes de enviar**: busca el `whatsapp_referral` vinculado al teléfono de la orden (normaliza `+`/sin-`+`) y devuelve `would_be_source` (CAPI vs DIRECT), `ad_id`, `ctwa_clid` y `referral_event_id`. Úsalo cuando una orden de anuncio cae como DIRECT. |\n| `meta_events_orders_pending_capi` | Lista órdenes pagadas SIN evento `sold` registrado. Útil para backfills. |\n| `meta_events_send_order_capi` | Reenvía evento Purchase para una orden. Idempotente: si ya existe devuelve `already_exists: true`. |\n| `meta_events_send_bulk_capi` | Reenvía Purchase para muchas órdenes (recibe la lista que devuelve `meta_events_orders_pending_capi`). |\n\n### Eventos a TikTok (6 tools)\nRetroalimentación de conversiones a TikTok Ads con **Events API 2.0** (`event_source: crm`). Es el equivalente de Meta CAPI para TikTok y **no depende de ninguna beta**: empareja la venta con el clic por teléfono y correo del comprador (hasheados con SHA-256), así que funciona igual cuando el anuncio de TikTok abre WhatsApp en vez de un DM. El canal de mensajes de TikTok es otra cosa y sigue esperando la allowlist de Business Messaging.\n\n| Tool | Qué hace |\n|---|---|\n| `tiktok_status` | Si el negocio reporta a TikTok y cómo está configurado. **Mira `in_test_mode` primero**: con el test event code puesto, nada cuenta como conversión real — es la causa #1 de \"TikTok no me recibe las ventas\". Nunca devuelve el token. |\n| `tiktok_connect` | Conecta la cuenta con dos datos de TikTok Events Manager: el access token de Events API y el ID de un conjunto de eventos tipo CRM. No valida al guardar (TikTok no expone un \"¿este token sirve?\"): se prueba con `tiktok_test`. |\n| `tiktok_config_update` | Nombre del evento de compra y de lead, test event code y encendido/apagado. El nombre del evento **tiene que ser el mismo al que está optimizada la campaña**. Mandar `test_event_code` vacío es lo que saca al negocio del modo de prueba. |\n| `tiktok_test` | Manda un evento ficticio a Test Events. Exige el test event code a propósito: sin él la prueba entraría como conversión real. |\n| `tiktok_send_order_event` | Reporta un pedido a mano (backfill). Idempotente: un pedido ya reportado vuelve con `skipped_duplicate: true` salvo que pases `force`. |\n| `tiktok_disconnect` | Borra las credenciales. Los eventos ya reportados se quedan en TikTok. |\n\n### Nurturing / Hidratación de leads (6 tools + catálogo descubrible)\nSecuencias multi-touch por etapa del CRM (cold/warm/hot/sold/...). Internamente endpoint `/hydration/`. Para diseñar secuencias, instala el skill `nurturing-creation`. **v1.13.0:** los flows aceptan `interest_keywords` para segmentar por interés; la IA de WhatsApp etiqueta leads con la tool de bot `add_lead_keyword` (aparece en `agent_tools_get`).\n\n| Tool | Qué hace |\n|---|---|\n| `nurturing_get_catalog` | **Catálogo descubrible**: stages típicos, shapes de las 3 acciones (`send_message`, `send_template`, `run_agent`), best practices de `hours_trigger` y guardrails (`max_activations`, ventana de 24h de WhatsApp). |\n| `nurturing_flows_list` | Lista todos los flows de hidratación. |\n| `nurturing_flow_create` | Crea flow: `name`, `lead_stage`, `hours_trigger`, `action`, `is_active`, `max_activations`, `max_activations_window_days`, `interest_keywords` (**v1.13.0**: filtra el flow a leads con esas keywords en `interested_in`), `send_if_paused` (**v1.46.0**: si true, llega también a contactos pausados con `respond=false`). |\n| `nurturing_flow_update` | PATCH parcial. |\n| `nurturing_flow_delete` | Elimina permanentemente. |\n| `nurturing_logs` | Log de ejecuciones con `lead_name/phone`, `sent_at`, `action_text`. Útil para auditar disparos reales. |\n| `nurturing_create_sequence` | Crea de un solo golpe una secuencia completa (varios flows con misma `lead_stage` y distintos `hours_trigger`). Útil para \"arma una hidratación 4h/24h/72h/7d\". |\n\n### Formularios / Forms (11 tools — schema dinámico + tracking codes + UTMs + destino condicional + guardado parcial)\nForms que se renderizan en `mergeon.dev/form/{tracking_code}`. 1 form → N tracking codes (uno por reel/canal). Submissions auto-crean CRM y atribuyen al video. Skill: `forms-creation`.\n\n| Tool | Qué hace |\n|---|---|\n| `forms_get_catalog` | Field types válidos, destination_modes, after_submit shapes, ejemplos. **Llamar primero.** |\n| `forms_list` | Lista forms con métricas (total_submissions, total_codes, last_submission_at). |\n| `forms_get` | Uno con full schema. |\n| `forms_create` | Nuevo form. Field types: text, textarea, email, phone, url, number, yes_no, select, multi_select, checkbox, date. Soporta condicionales (`show_if`). |\n| `forms_update` | PATCH parcial. |\n| `forms_delete` | Cascade — borra codes + submissions. |\n| `forms_tracking_codes_list` | Codes (los slugs en la URL). Filtra por form_id. |\n| `forms_tracking_codes_create` | Bind form → reel/canal con UTMs propias. Code autogenerado si se omite. |\n| `forms_tracking_codes_update` | Edita UTMs/label/is_active. |\n| `forms_tracking_codes_delete` | Borra code (submissions sobreviven con el code como texto). |\n| `forms_submissions_list` | Filtra por form_id, tracking_code o tracked_media_id. |\n| `forms_partials_list` | **Nuevo en 1.95.0:** los que EMPEZARON el formulario y no lo enviaron — qué llevaban escrito, hasta dónde llegaron y su contacto de CRM si ya habían dejado teléfono. Es la lista de remarketing: antes un formulario abandonado no dejaba rastro en el servidor (el renderer guardaba borrador, pero en el navegador del visitante), así que el lead que llegó al campo del teléfono y dudó era invisible. |\n\n> Pipeline: `forms_create` → `forms_tracking_codes_create({ form_id, tracked_media_id })` → comparte `mergeon.dev/form/{code}`. El submit auto-upsertea CRM contact (si hay phone), registra `magnet_submitted`/`lead_captured` en el video, dispara webhook saliente (firmado HMAC), y aplica `after_submit` (mensaje o redirect a Calendly/lo que sea).\n\n### Videos / Tracked Media (10 tools — auto-tracking de reels/posts IG)\nVideos auto-descubiertos al recibir comentarios. Cada uno acumula métricas (comments, dms_sent, leads, orders, revenue) y eventos de funnel. Para guía completa instala el skill `social-tracking`.\n\n| Tool | Qué hace |\n|---|---|\n| `tracked_media_list` | Lista videos con métricas agregadas. Sort por `last_comment_at` (default), `total_revenue`, `total_orders`, `total_leads`, etc. |\n| `tracked_media_top` | Top-N por una métrica. Útil para \"qué reel vendió más este mes\". |\n| `tracked_media_get` | Uno solo con métricas. Toma el `tracked_media_id` interno (no el `media_id` de Meta). |\n| `tracked_media_funnel` | Funnel completo: comments → dms → leads → opens → submissions → orders + tasas de conversión + revenue. |\n| `tracked_media_events` | Timeline raw de eventos. Filtrable por `event_type`. |\n| `tracked_media_label` | Pone etiqueta humana (\"Reel oferta enero\") para que el análisis posterior sea legible. |\n| `tracked_media_update` | PATCH parcial: label, permalink, caption, thumbnail_url, media_product_type, `product_id`. Vincula un producto del catálogo al video (comentarios inyectan ese producto como contexto de la IA y exponen `{{product_name}}`/`{{product_price}}` en flows ig_comment); `product_id=null` desvincula. |\n| `tracked_media_hydrate` | Fuerza re-fetch a Meta Graph para llenar permalink/caption/thumbnail si la hidratación inicial falló. |\n| `tracked_media_delete` | Destructivo — cascade a todos los eventos. Solo si el usuario lo pide. |\n| `tracked_media_get_catalog` | Métricas válidas, event_types canónicos y hint para encadenar con `flows_create`. |\n\n> Pipeline: el webhook entrante de IG crea automáticamente la fila al primer comentario. Para crear un flow específico por reel, usa `tracked_media_list` → toma el `media_id` (string numérico de Meta) → pásalo a `flows_create({ conditions: { media_ids: [...], media_product_type: \"REELS\" } })`. Flows con `media_ids` ganan prioridad sobre los `ig_comment` generales.\n\n### Webhooks entrantes y salientes (8 tools + catálogo descubrible)\nDos direcciones, y la dirección la fija el `event_type`:\n\n- **Entrantes** — endpoints HTTP que MergeOn expone para que sistemas externos creen contactos, ventas, citas, tickets, reseñas o actualicen leads.\n- **Salientes** — **nuevo en 1.79.0:** con `message_received`, MergeOn le POSTea cada mensaje del cliente a un tercero (firmado con HMAC-SHA256 en `X-Webhook-Signature`) y ese tercero contesta llamando a `POST /hitl/text/` con su api_key. Es el relay que deja a un agente externo atender la conversación conservando inbox, CRM y métricas dentro de MergeOn.\n\nPara integrar y debuggear, instala el skill `webhooks-usage`.\n\n| Tool | Qué hace |\n|---|---|\n| `webhooks_get_catalog` | **Catálogo descubrible**: 8 `event_type` válidos (7 entrantes + `message_received` saliente) con `available_fields`, reglas de `field_mapping` y workflow. |\n| `webhooks_list_event_types` | Versión raw del catálogo (sin contexto extra). |\n| `webhooks_list` | Lista endpoints configurados (con `api_key_preview`, no la key completa). |\n| `webhooks_get` | Detalle de un webhook. |\n| `webhooks_create` | Crea endpoint. Devuelve `api_key` completa **solo esta vez**. En salientes pide `target_url` (+ `suppress_agent` opcional) y devuelve además `signing_secret`, también una sola vez. |\n| `webhooks_update` | PATCH parcial. `event_type` no es modificable (delete + recreate). |\n| `webhooks_rotate_key` | Rota la `api_key` (la anterior deja de funcionar inmediatamente). En salientes rota también el `signing_secret`: actualiza al tercero antes o empezará a rechazar los despachos. |\n| `webhooks_delete` | Elimina endpoint y su `api_key`. |\n| `webhooks_logs` | Logs de deliveries: `raw_payload`, `mapped_payload`, `status`, `error_message`, `created_record_id`. En salientes suma `response_status` (lo que contestó el tercero) y `attempts`. **Punto de entrada** del debugging. |\n\n### Perfil de WhatsApp (4 tools)\n| Tool | Qué hace |\n|---|---|\n| `lines_profile_get` | Lee de Meta el perfil de empresa de una línea: info, descripción, dirección, correo, sitios web, categoría, foto, nombre visible y estado de un cambio de nombre. |\n| `lines_profile_update` | Cambia en Meta solo los campos enviados (info 139, descripción 512, dirección 256, correo 128, máx. 2 sitios con `https://`, categoría). **Admin.** |\n| `lines_profile_photo_set` | Pone la foto de perfil desde una URL pública (JPG/PNG, máx. 5 MB). **Admin.** |\n| `lines_display_name_request` | Pide a Meta otro nombre visible; queda en revisión y no cambia al instante. **Admin.** |\n\n### Workers (4 tools)\n| Tool | Qué hace |\n|---|---|\n| `workers_list` | Lista miembros del equipo con rol, contacto y settings de notificación. **Admin/adev.** |\n| `workers_create` | Crea worker (`username`, `password`, `role`: admin/manager/asesor/adev, opcional `full_name`, `email`, `phone`, `notification_enabled`, `admin_phone` para el canal WhatsApp de administración). |\n| `workers_update` | Actualiza worker por `username`: rol, contacto, password, notificaciones o `admin_phone` (número personal para administrar el negocio por el WhatsApp admin de MergeOn; vacío = desvincular). |\n| `workers_delete` | Elimina worker por `username`. No permite borrarte a ti mismo ni a usuarios `adev`. |\n\n### Asesores — Reparto y avisos (5 tools)\n| Tool | Qué hace |\n|---|---|\n| `advisors_assignment_get` | Cupo de reparto configurado: switch, modo (`weighted`/`equal`), peso de cada asesor, porcentajes resultantes, orden exacto de turnos, config de avisos y workers disponibles. **Llamar antes de cambiar cupos** para no borrarle la cuota a nadie. |\n| `advisors_assignment_set` | Define quién recibe los contactos nuevos y en qué proporción (pesos relativos: 60/40 ≡ 3/2). Prender/apagar `enabled` crea/activa (o desactiva) el flow que ejecuta el reparto (`crm_created` → `assign_advisor`), que después se edita como cualquier flow. Escribe `CRM.attended_by`, la llave de la visibilidad por asesor y de los avisos dirigidos. |\n| `advisors_notifications_set` | Avisos por WhatsApp al asesor desde el número del negocio (consulta, atención humana, orden nueva) con botones **Listo** e **Ir al chat**. `target: 'assigned'` = solo el asesor del contacto, con `fallback` para los contactos sin dueño. `order_created` migra el aviso histórico de orden nueva (`all` = como siempre, `assigned` = dirigido, `off` = lo hace un flow). |\n| `advisors_alert_template_status` | Estado en Meta de la plantilla de aviso (APPROVED/PENDING/REJECTED o inexistente). **1.58.0:** la plantilla solo se usa cuando el asesor está FUERA de su ventana de 24h; dentro de la ventana el aviso sale como mensaje normal con el botón Ir al chat, sin plantilla. |\n| `advisors_alert_template_create` | Crea esa plantilla en la WABA del negocio (utility, 3 variables, quick reply `Listo` + botón URL `Ir al chat` con la conversación como sufijo dinámico). **1.58.0:** ya se crea sola al activar los avisos y, si falla, en el primer aviso fuera de ventana; esta tool es para forzarla. |\n\n> Reparto y avisos son **configuración + flows**, no lógica fija: `assign_advisor` y `notify_advisor` sirven en cualquier flow (`sold`, `lead_status_change`, `query_created`, `human_attention`…), y la config solo aplica cuando el negocio no tiene flows de ese trigger.\n\n### Custom Tools (6 tools)\n| Tool | Qué hace |\n|---|---|\n| `custom_tools_list` | Lista las herramientas con código Python del tenant (código, parámetros, estado, último error). |\n| `custom_tools_get` | Trae una custom tool por id con su código completo. |\n| `custom_tools_create` | Crea una tool ejecutable por el bot de ventas. El código define `run(params, context)` y corre en sandbox aislado (red permitida, sin credenciales de MergeOn, timeout duro). |\n| `custom_tools_update` | Update parcial: código, descripción, parámetros, timeout o `is_active`. Llega al bot en ≤1 min. |\n| `custom_tools_delete` | Elimina la tool definitivamente (preferir `is_active=false` para solo apagarla). |\n| `custom_tools_test` | Ejecuta la tool en el sandbox con params de prueba → `{ok, output, error, duration_ms}`. Correrla SIEMPRE tras crear/editar. |\n\n### Admin (20 tools — superadmin `ecommerce_id=1` o implementador)\n| Tool | Qué hace |\n|---|---|\n| `admin_ecommerces_list` | Lista ecommerces. Superadmin: todos. Implementador: solo los que gestiona. Los escondidos salen solo con `include_hidden`; `tag` acota a una etiqueta del panel. |\n| `admin_ecommerce_hide` | Superadmin: saca un negocio del panel de MergeOn (o lo devuelve). Es cosmético: el negocio sigue vendiendo y su dueño lo ve igual. |\n| `admin_ecommerce_tags_set` | Superadmin: pone las etiquetas del panel de un negocio (`implementado`, `seguimiento`, `supervision`, `ia_pendiente`). Se manda la lista completa; van varias a la vez. |\n| `admin_ecommerce_create` | Crea un ecommerce + su worker admin. Con key de implementador queda bajo su propiedad; superadmin puede pasar `implementer_id` para asignárselo a uno. **1.45.1:** `email` es opcional (si se omite, el admin entra con el `username` derivado del nombre del negocio). |\n| `admin_ecommerce_update` | **Nuevo en 1.45.0:** actualiza campos core de cualquier ecommerce: `paid` (marcarlo como pagado), `active`, `name`. **Superadmin.** |\n| `admin_subscription_get` | **Nuevo en 1.45.0:** suscripción de un ecommerce concreto (plan, status, periodo). **Superadmin.** |\n| `admin_subscription_create` | **Nuevo en 1.45.0:** crea una suscripción manual para un ecommerce (409 si ya existe). Para facturación manual usar `preapproval_id` sintético tipo `manual_<negocio>_<fecha>`. **Superadmin.** |\n| `admin_subscription_update` | **Nuevo en 1.45.0:** PATCH parcial de la suscripción (status, plan_id, payer_email, periodo). `status: \"canceled\"` la cancela. **Superadmin.** |\n| `admin_ecommerce_set_trial` | Otorga/extiende la prueba gratuita: `trial_ends_at = now + days` (days=0 la quita). Con trial vigente el negocio opera como pagado. **Superadmin.** |\n| `admin_ecommerce_set_implementer` | Solo superadmin: marca/desmarca un ecommerce como implementador (`is_implementer`) y/o asigna su dueño (`implementer_id`, null para desasignar). |\n| `admin_whatsapp_link` | **Solo superadmin (1.65.0):** vincula la WABA + número de un cliente a un ecommerce (sin registrar en Meta). Un implementador recibe 403: conecta a su cliente mandándole el link de conexión, y mueve los suyos con `admin_portfolio_*`. |\n| `admin_whatsapp_disconnect` | Desconecta WhatsApp de un ecommerce (no borra el ecommerce). **1.65.0:** el número de un cliente solo lo suelta el propio negocio o MergeOn; el implementador recibe 403 salvo que el número sea de su portafolio. |\n| `admin_portfolio_numbers_list` | **Nuevo en 1.65.0:** números de tu propio portafolio de Meta (demos y operación propia), con el negocio que usa cada uno o `Libre`. Devuelve además `portfolio`: los demás números de las WABAs que ya conectaste. El alta se hace por Embedded Signup en el dashboard (Integraciones → Mi portafolio comercial). |\n| `admin_portfolio_number_assign` | **Nuevo en 1.65.0:** conecta un número propio a un negocio tuyo que esté sin WhatsApp. 409 si el negocio ya tiene número o si este sigue en uso en otro. Un número atiende a un negocio a la vez. |\n| `admin_portfolio_number_release` | **Nuevo en 1.65.0:** libera un número propio del negocio que lo usa y lo devuelve al pool. |\n| `admin_subscriptions_list` | Suscripciones con filtros `status` y `plan`. Solo superadmin. |\n| `admin_prompts_get` | Prompts del agente IA de un ecommerce concreto. Solo superadmin. |\n| `admin_prompts_update` | Actualiza prompts del agente IA de un ecommerce. Solo superadmin. |\n| `admin_channel_conversations_list` | **Nuevo en 1.56.0:** conversaciones de los dueños de negocio con el asistente de MergeOn por el número de administración: una por worker con `admin_phone`, ordenadas por actividad, con preview del último mensaje. Solo lectura. |\n| `admin_channel_conversation_get` | **Nuevo en 1.56.0:** hilo completo de un cliente con el asistente admin (orden cronológico), por `worker_id`. Solo lectura. |\n\n### Agentes del negocio — Registro (11 tools)\n\nUn **agente** es un prompt con nombre propio. Los canales (WhatsApp, Instagram, Messenger, comentarios) y las tareas (lectura de imágenes, remarketing por estado del lead) son **usos** que se le asignan. El mismo agente puede atender varios usos, y un negocio puede tener tantos agentes como quiera.\n\n| Tool | Qué hace |\n|---|---|\n| `agents_list` | Lista los agentes del negocio con los usos que atiende cada uno. |\n| `agents_get` | Un agente por id, con su `prompt_text` completo y sus usos. |\n| `agents_create` | Crea un agente (nombre, prompt, descripción) y opcionalmente lo pone a trabajar en una lista de usos. |\n| `agents_update` | Edita un agente. Mandar `usages` REEMPLAZA el set completo de usos; omitirlo deja las asignaciones intactas. |\n| `agents_delete` | Borra un agente. Los usos que atendía quedan sin agente (caen al fallback del canal o dejan de responder). |\n| `agents_usages_get` | Todos los usos del sistema y quién atiende cada uno. `resolved_from`: `assigned` \\| `fallback` \\| `legacy` \\| `empty`. |\n| `agents_usage_assign` | Apunta un uso a un agente (o `agent_id: null` para desasignarlo). Un uso tiene exactamente un agente. |\n| `experiments_list` | Los experimentos del negocio, activos y pausados, con sus variantes, pesos y contactos fijados. |\n| `experiments_create` | Crea un experimento sobre un canal: reparto A/B por pesos, o prueba dirigida (peso 0 + `pinned_contacts`). |\n| `experiments_update` | Edita variantes, pesos, fijados, ventana o on/off. `variants` REEMPLAZA la lista completa. |\n| `experiments_delete` | Borra el experimento. Los contactos ya asignados conservan su variante y las ventas siguen atribuidas. |\n\n**Cadena de fallback entre canales**: `messenger` → `instagram` → `whatsapp`. Si un canal no tiene agente propio, hereda el del siguiente en la cadena.\n\n**Experimentos: A/B vs dirigida.** Un experimento apunta a un canal y reparte sus contactos entre 2+ variantes, donde cada variante es un agente entero. Dos formas de usarlo:\n\n- **Reparto A/B** — todas las variantes con peso ≥ 1. El contacto cae de forma determinista (`sha256` de su identificador) y la variante se congela en el CRM la primera vez, así la venta se atribuye aunque llegue semanas después.\n- **Prueba dirigida** — el control en peso 1, la variante nueva en peso 0 y sus `pinned_contacts` con los teléfonos o usuarios de IG a probar. Solo esos contactos ven el agente nuevo. Los fijados mandan sobre el reparto y sobre una variante ya congelada, así que sirven para mover a alguien a la rama de prueba a mitad de camino.\n\nLos resultados de las dos salen en `sales_by_variant` (órdenes, revenue, contactos y conversión por variante).\n\n### Agente IA — Simulación de clientes (3 tools)\n\nHablar con la IA del negocio haciéndose pasar por cliente, sin tocar a nadie real. La sesión lleva prefijo `test:` → no sale a Meta, no crea CRM, no dispara flows ni CAPI, y el agente corre con tools de **solo lectura**. Para el ciclo completo de prueba y corrección instala el skill `agent-testing`. Para entrenarla con los chats reales del negocio, en vueltas que se repiten, instala `agent-training`.\n\n| Tool | Qué hace |\n|---|---|\n| `agent_test_chat` | Un turno de cliente simulado contra el agente del canal (`whatsapp`/`instagram`). Devuelve la respuesta de la IA y el `session_id`. Con `persona` (slug) abre un cliente simulado aparte, con historial propio: así se corren muchos clientes distintos contra el mismo prompt sin que se pisen. Sin `persona`, usa la sesión única del botón del dashboard. |\n| `agent_test_sessions_list` | Las conversaciones simuladas del negocio: `session_id`, número de mensajes y fecha del último. La transcripción se lee con `conversations_get`. |\n| `agent_test_session_reset` | Borra el historial de una persona para repetirla limpia después de cambiar el prompt. Solo toca sesiones `test:`. |\n\n### Agente IA — Configuración (15 tools)\n\n> ⚠️ Los tools `agent_prompts_*` son la API **anterior** al registro de agentes. Siguen funcionando (escriben en el agente que atiende ese canal), pero para crear o reasignar agentes usa el dominio de arriba.\n\n| Tool | Qué hace |\n|---|---|\n| `agent_plan_get` | Plan del usuario, flag B2B, `paid`, `can_access_agents` (edición completa: rol + plan), `can_manage_tools` (gestión de capacidades; gating mínimo: paid), `available_tool_names` (cae al catálogo completo si el plan no restringe) y `selected_tool_names`. Útil **antes** de editar agente para saber qué se puede tocar. |\n| `agent_prompts_get` | Prompts del agente: `wpp_prompt_text`, `image_prompt`, `ig_prompt_text`, `ig_comment_prompt_text`, `remarketing_prompt_text` y prompts por etapa (`cold/warm/hot/sold_prompt`). |\n| `agent_prompts_update` | Crea o actualiza prompts. Manda solo los campos a cambiar. Channel-specific: `wpp_prompt_text`, `ig_prompt_text`, `ig_comment_prompt_text`. |\n| `agent_prompts_generate` | Genera prompts optimizados con IA a partir de un cuestionario estructurado (business_name, business_description, faq, hours, shipping/return policies, payment_methods, catalog, tone). Devuelve borrador para guardar luego con `agent_prompts_update`. |\n| `agent_prompts_delete` | Borra la configuración de prompts. El agente cae a defaults hasta recrearla. |\n| `agent_tools_get` | Tools del bot disponibles por plan, tools seleccionadas y si hay selección custom guardada. |\n| `agent_tools_update` | Actualiza la lista de tools habilitadas. Recibe `selected_tool_names: string[]` (debe ser subset de `available_tool_names`). |\n| `agent_model_get` | Estado de proveedores de IA BYO (openai/anthropic/gemini/deepseek), recursos de Azure configurados, catálogo de modelos y selección activa **para el trabajo pedido**. `capability`: `chat` (responder, default), `transcription` (notas de voz) o `vision` (imágenes). `supports_capability: false` = ese proveedor no hace ese trabajo. `provider: \"default\"` = hereda. `scope: \"clients\"` lee la config que un implementador aplica a los negocios que gestiona. |\n| `agent_model_set` | Elige proveedor y modelo para un trabajo (`capability`). Proveedores no-default requieren su credencial conectada; en `azure` el `model` es el deployment y se elige el recurso con `azure_credential_id`. Acepta `scope`. |\n| `agent_provider_key_set` | Guarda la API key propia del tenant para openai/anthropic/gemini/deepseek. Si no había proveedor seleccionado, este queda activo con su modelo default. Azure no va aquí: usa `azure_credential_create`. Acepta `scope`. |\n| `agent_provider_key_delete` | Elimina la API key de un proveedor. Si era el activo, la selección vuelve a heredar del implementador. Acepta `scope`. |\n| `azure_credential_create` | Agrega un recurso de Azure OpenAI (label + endpoint + api_key + deployment + api_version). Un tenant puede tener varios. Si es el primero y no había proveedor elegido, azure queda activo. Acepta `scope`. |\n| `azure_credential_update` | Edita un recurso de Azure. Omitir `api_key` conserva la guardada. Acepta `scope`. |\n| `azure_credential_delete` | Elimina un recurso de Azure. Si era el que estaba en uso, el ámbito vuelve a heredar del implementador. Acepta `scope`. |\n\n> **Scope `clients`** (solo implementadores): las credenciales quedan en columnas\n> aparte de las del negocio propio y aplican, como fallback, a todos los\n> ecommerces cuyo `implementer_id` apunte al implementador. Un negocio con key\n> propia siempre usa la suya.\n>\n> **No hay modelo de plataforma.** La cadena es: credencial propia del negocio →\n> credencial de clientes de su implementador → error. Un negocio sin ninguna de\n> las dos deja de responder, para que todo consumo tenga dueño explícito.\n>\n> **Azure va aparte** porque necesita key + endpoint + deployment + api-version\n> juntos y admite varios recursos por ámbito: se administra con las tools\n> `azure_credential_*` y se referencia desde `agent_model_set`.\n>\n> **Tres trabajos, tres configuraciones.** Responder, transcribir notas de voz y\n> leer imágenes se eligen por separado con `capability`, porque los proveedores\n> no son intercambiables: Anthropic no hace speech-to-text y DeepSeek no hace ni\n> audio ni imágenes. Si un trabajo queda en `default`, hereda el proveedor de\n> chat siempre que ese sepa hacerlo; si no, ese trabajo queda sin servicio.\n| `agent_password_verify` | Verifica la contraseña del worker autenticado. Útil como gate antes de operaciones sensibles del agente. |\n\n> Para escribir prompts con la calidad y estructura recomendada, instala el skill `prompt-creation`.\n\n### Business Context — Conocimiento dinámico del agente (4 tools)\n\nEntradas `(title, content)` que el agente lee como conocimiento adicional cuando responde. Ideales para promos activas, horarios especiales, políticas estacionales, info de stock crítica, etc.\n\n**Galerías de fotos auto-sincronizadas**: al crear/actualizar una entrada con `photos` (array de URLs), el backend genera y mantiene en sync un flow llamado `Galeria: <title>` cuya única acción es `send_images` con esas fotos. El agente recibe la marca `📷 Galería disponible` en su contexto y puede invocar ese flow con `execute_flow_by_name`. Editar las fotos actualiza el flow; vaciarlas lo borra; renombrar el `title` lo renombra; desactivar el contexto lo desactiva.\n\n| Tool | Qué hace |\n|---|---|\n| `business_context_list` | Lista todas las entradas (activas e inactivas). |\n| `business_context_create` | Crea entrada (`title`, `content`, `is_active` default `true`, opcional `photos[]`). Markdown soportado en `content`. Si `photos` no vacío → auto-crea flow `Galeria: <title>`. |\n| `business_context_update` | PATCH parcial. Cambios en `title`/`photos`/`is_active` se reflejan automáticamente en el flow asociado. |\n| `business_context_delete` | Borra entrada permanentemente y su flow asociado. Prefiere `update` con `is_active:false` si pudieras reusarla. |\n\n### Plantillas WhatsApp (5 tools + catálogo descubrible)\nPlantillas oficiales (HSM) y libres internas. Para creación avanzada (headers media, botones, manual_placeholders), instala el skill `templates-creation`.\n\n| Tool | Qué hace |\n|---|---|\n| `templates_get_catalog` | **Catálogo descubrible**: component_types, header_formats, button_types, language_codes, reglas de NAMED placeholders, ejemplos por tipo de bloque. |\n| `templates_list` | Lista plantillas con status, language, content y components. |\n| `templates_get` | Plantilla por `identifier` (ID o `name` con `by_name: true`). |\n| `templates_create` | Crea plantilla. Schema real: `name` (snake_case), `content` (BODY con `{{nombre}}` NAMED), `language`, `placeholders` (Dict[str, str] con samples), `manual_placeholders` (`[{key, type, label?}]`), `components` (HEADER/FOOTER/BUTTONS), `file_url` + `mime_type` para header media, `official` (true → submit a Meta). |\n| `templates_update` | PATCH parcial. ⚠️ Plantillas APPROVED no se reaprueban: crea otra con `name_v2`. |\n| `templates_delete` | Borra plantilla en MergeOn (no en Meta). |\n\n> **Nuevo en 1.58.0:** el header de media ahora respeta el `mime_type` (video y documento ya no se mandaban como imagen) y el título de texto (`HEADER` format `TEXT`) sí se envía a Meta cuando la plantilla no lleva archivo — antes se descartaba en silencio. `button_types` quedó en los dos que el backend realmente envía: `URL` y `QUICK_REPLY`.\n\n### Salón y operación (14 tools — mesas, reservas, cocina, caja e insumos)\n\nPara negocios que atienden en espacios físicos. Las pestañas correspondientes solo aparecen si el negocio activó las capacidades `tables`, `kitchen`, `shifts` o `inventory` — ver `ecommerce_capabilities_set`.\n\n| Tool | Qué hace |\n|---|---|\n| `salon_get` | El plano: zonas y mesas, en un solo viaje. |\n| `salon_availability` | Qué mesas están libres AHORA y por qué las ocupadas lo están. Se calcula cruzando pedidos en producción y reservas que solapan — **no** se le cree a la columna `status`, que es lo que alguien dejó marcado a mano y se desactualiza en minutos. Devuelve `unavailable_reason` (`order`/`reservation`/`merged`/`inactive`) porque para quien está sentando gente no es lo mismo una mesa a media comida que una guardada para una reserva. |\n| `salon_zone_create` | Crea una zona (terraza, salón, barra) con su precio de separación. |\n| `salon_table_create` | Crea una mesa. `capacity` es cuánta GENTE cabe, no cupos por sesión. Sin precio propio, cobra el de su zona. |\n| `salon_tables_merge` | Une mesas para un grupo grande. Una mesa no puede ser hija y principal a la vez: si la principal venía unida a otra, se suelta primero. |\n| `reservations_list` | Las reservas, por rango o por estado. Solo `pending` y `confirmed` ocupan mesa. |\n| `reservations_availability` | Si se puede reservar a esa hora y qué mesa quedaría. Devuelve las dos negativas por separado: \"no reservamos hoy\" y \"no queda mesa\" son cosas distintas. Las reglas de tiempo salen de las `booking_rules` que el negocio ya usa para sus citas. |\n| `reservations_create` | Reserva. Sin `table_id`, el servidor elige la mesa **más ajustada** — sentar a dos en la de ocho pierde la grande para el grupo que llega después. Sin `amount`, cobra el precio de la mesa o el de su zona. |\n| `kitchen_board` | Lo que está en producción, **lo más viejo primero**. Con `station`, cada pantalla ve solo lo suyo. Lo entregado sale del tablero. |\n| `shift_current` | El turno abierto y cuánto efectivo DEBERÍA haber en el cajón ahora. Solo cuenta lo pagado en efectivo: contar una transferencia deja un faltante fantasma en cada cierre. |\n| `shift_close` | Cierra contando. El arqueo queda **congelado** en la fila: si mañana cambia la fórmula, el cierre de ayer sigue diciendo lo que se firmó ayer. |\n| `supplies_list` | Insumos y cuánto queda. Con `only_low`, solo lo que hay que comprar. |\n| `supplies_adjust` | Suma o resta stock por delta, que es como se mueve de verdad. Nunca baja de cero. |\n| `sales_by_person` | Cuánto vendió cada quien, desde `sold_by`. No hay cifra de \"mesero\" aparte a propósito: quien toma el pedido en la mesa ES quien cierra la venta. Lo de la IA va aparte. |\n\n### Ecommerce (31 tools)\n| Tool | Qué hace |\n|---|---|\n| `ecommerce_get` | Configuración del ecommerce, incluido el bloque `config` (country, currency, store_address). Default: el tuyo. |\n| `ecommerce_update` | PATCH del registro principal (`name`, `active`, `paid`, `source`, `shop`, `billing_provider`). **No** acepta country/currency/store_address (esos van en `ecommerce_config_update`). |\n| `ecommerce_config_update` | PATCH del bloque escalable: `country` (ISO-3166 alpha-2, default para normalizar teléfonos), `currency` (ISO-4217, se inyecta en órdenes nuevas) y `store_address`. |\n| `ecommerce_worker_visibility_set` | **Nuevo en 1.30.0:** define qué ven los asesores en el dashboard. `chats` y `attention` aceptan `all` (ven todo), `own` (sus asignados + los sin asignar) o `strict` (SOLO sus asignados — aislamiento total). Admin/manager siempre ven todo. |\n| `ecommerce_agent_debounce_set` | **Nuevo en 1.38.0:** ajusta los segundos que el agente espera tras el último mensaje del cliente antes de responder (debounce, `extra_config.agent_debounce_seconds`). Menor = respuesta más rápida; mayor = agrupa mensajes troceados. Clamp 0-30, default 5. Afecta directamente el tiempo de respuesta del bot. |\n| `ecommerce_agent_reasoning_set` | **Nuevo en 1.39.0:** nivel de razonamiento del modelo (solo GPT-5, `extra_config.agent_reasoning_effort`): `medium` es el default normal; `minimal`/`low` responden mucho más rápido; `high` razona más a costa de latencia. La mayor palanca sobre el tiempo de respuesta del bot. Default `medium`. |\n| `ecommerce_message_retention_set` | **Nuevo en 1.42.0:** define cuánto tiempo se conservan los chats antes de la limpieza diaria (`extra_config.message_retention`). Plazos separados por tipo de contacto: `normal_days` (sin compra ni cita), `purchased_days` (con orden), `scheduled_days` (con cita agendada). Solo borra los mensajes más viejos que el plazo; si el cliente compró Y agendó, aplica el plazo más largo. Defaults 90 / 270 / 270. Topes duros: normal 1095 (3 años), compras/citas 1825 (5 años) — el backend recorta cualquier valor mayor. |\n| `ecommerce_schedule_set` | **Nuevo en 1.46.0:** horario de actividad del negocio (`extra_config.agent_schedule`). Con `enabled` calcula si la hora actual (en `timezone`, default America/Bogota) cae en alguna `windows` (`days` 0=Lun…6=Dom, `start`/`end` 'HH:MM', admite cruzar medianoche). FUERA de horario, 3 gates configurables deciden qué se apaga: `gate_agent` (default true, silencia el agente), `gate_flows` (también detiene los flows), `gate_hydration` (también detiene la hidratación). El mensaje y el CRM siempre se guardan. Merge parcial seguro (lee y mezcla el schedule actual). |\n| `ecommerce_resources_set` | **Nuevo en 1.52.0:** define los ESPACIOS reservables del negocio (consultorios, salas, cabinas) en `extra_config.resources`. Es lo que permite responder \"qué consultorio está libre a las 2pm\" en vez de solo \"el negocio está ocupado\": dos citas a la misma hora son válidas en espacios distintos. Cada espacio lleva `id` corto y estable, `name`, `calendar_id` de Google propio (sin él solo cuentan las citas de MergeOn, no lo que el equipo agenda a mano) y `services` (vacío = uso mixto). Reemplaza la lista completa; `[]` desactiva el agendamiento por espacio. Se consulta con `calendar_resource_availability` y el bot lo usa con la tool `check_resource_availability`. |\n| `ecommerce_booking_rules_get` | **Nuevo en 1.53.0:** lee las barreras de agendamiento del negocio (`extra_config.booking_rules`). Úsala para diagnosticar un negocio que reporta citas dobles o duplicadas antes de tocar nada. Devuelve los defaults (desactivado) si nunca se configuraron. |\n| `ecommerce_booking_rules_set` | **Nuevo en 1.53.0, ampliado en 1.54.0:** barreras DURAS de agendamiento que el agente de IA no puede saltarse (`extra_config.booking_rules`). Sin ellas, lo único que evita que la IA meta cuatro clientes en la franja de las 4:30 es que se acuerde de llamar `check_available_slots` y le haga caso — una sugerencia del prompt, no una regla. Se validan en el servidor ANTES de escribir la cita. Aplican SOLO a la IA: el equipo humano sigue pudiendo sobreagendar desde el dashboard. Campos: `max_per_slot` (citas en la misma hora exacta), `max_per_hour` (2:00 y 2:30 cuentan juntas, 0 = sin tope), `max_per_day`, `allow_same_day` (false = nunca hoy, tampoco al reprogramar), `min_notice_hours`, `max_days_ahead`, `one_active_per_contact` (le mueve la cita que ya tiene en vez de crear otra), `duplicate_window_minutes` (reintento de la IA sobre la misma cita → devuelve la existente en vez de duplicarla), `default_duration_minutes` (con esto el motor detecta solapes REALES: sin duración, una cita de 2:00 de una hora y otra de 2:30 parecían franjas distintas), `allow_parallel_services` (si dos servicios DISTINTOS pueden ocupar la misma franja; false = agenda de un solo profesional) y `max_per_contact_per_day`. **Ampliado en 1.99.0:** `max_per_slot_by_weekday` (cupos según el día de la semana de la cita, reemplaza el cupo del servicio), `weekday_capacity_from` (fecha de cita desde la que rige) y `calendar_busy_capacity` (cupos que deja un compromiso propio del Google Calendar, como una audiencia; las citas de MergeOn sincronizadas no cuentan; null = bloquea la franja como siempre). Los cupos y la duración de cada servicio se fijan en el catálogo con `products_update` y pisan estos defaults. Merge parcial seguro. |\n| `ecommerce_delivery_zones_get` | **Nuevo en 1.80.0:** las zonas de reparto y su tarifa. Para diagnosticar un agente que cotiza distinto a dos clientes del mismo barrio — eso pasa cuando no hay zonas y el modelo se inventa el número. |\n| `ecommerce_delivery_zones_set` | **Nuevo en 1.80.0:** zonas de domicilio con tarifa. Cada zona lleva `name`, `price`, `aliases` (los barrios que caen en ella, que es lo que deja al age","readmeFilename":"README.md"}