{"_id":"@sendinel/mcp-server","_rev":"27-78cb842a8570414791bb0eec68bbe688","name":"@sendinel/mcp-server","dist-tags":{"latest":"1.0.26"},"versions":{"1.0.0":{"name":"@sendinel/mcp-server","version":"1.0.0","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.0","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"8ab7fb317f4c50bf77a71e87f2127f109f5fa01a","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.0.tgz","fileCount":90,"integrity":"sha512-A7k0+DLKEYNrh9MiwHpv6aTdKQf3UFYglP9mrUXCR3zJ5GREEbpX9PpMB1LyBuI4qb0JMd6iXMVH0N4+BpEc/w==","signatures":[{"sig":"MEUCIGQ3up58c9g+ymDpKdOsme8x9eW31GPQgicwBm/kSItiAiEAyDmsSPZG2egj2FCtiTmq3fIFBXvvEMGOT1O4huAHNFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548980},"type":"module","gitHead":"d923d2485a5daf75ed8a3dc366432dea859629d0","mcpName":"io.github.kmdesle/sendinel","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kmdesle21","email":"kevin@synchronex.ai"},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"zod":"^3.25.0","dotenv":"^16.4.7","resend":"^6.9.3","express":"^5.2.1","@desler/models":"file:../models","@anthropic-ai/sdk":"^0.93.0","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^26.0.1","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.0_1783037030476_0.7217857766676186","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@sendinel/mcp-server","version":"1.0.1","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.1","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"4096e12491b581f98644b802cdc0be8e96935dd4","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.1.tgz","fileCount":90,"integrity":"sha512-6HCai09HGWWdfQfvumRGnwzMCgV+FZaAVU71XBaEi687bvGLdSzcMh4ApEkIEYPvUYTbwWgwmHcCcn2Pl9dBJw==","signatures":[{"sig":"MEUCIFb8JWN/Bel9uo2SHew+wReowvIwIiiq/GvZTMYHr618AiEAnyTUT3o+ZEzmpLj3LZXQqOaF/ZhW3Gwm2DhoK+hSi74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548980},"type":"module","gitHead":"396e42f7b811a24ff286a22ebd92728f8c178e9e","mcpName":"io.github.kmdesle/sendinel","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"11.18.0","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.0","dotenv":"^16.4.7","resend":"^6.9.3","express":"^5.2.1","@desler/models":"file:../models","@anthropic-ai/sdk":"^0.93.0","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^26.0.1","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.1_1783039946208_0.64224415268559","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@sendinel/mcp-server","version":"1.0.2","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.2","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"30c2abd4f1ec390b8a91b65df72bcc2cecaa8a96","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.2.tgz","fileCount":90,"integrity":"sha512-7KmKaCZdcjkAmu0Zl0BY5hXgA4SycptD/zTnlV2O4oLJVVPLjCQ1cvjeLlU+bfFP41GWDX5i4zq2EdGMqbk95Q==","signatures":[{"sig":"MEUCIQD4BKWpRT5uZ7wb3ZG0GCW73VrmLHUIxvO2S3/mUh2ZFQIgQn4T4Ic+bczhqYWCCN2Xh5fR65sfhiLSmVqvlVdVSkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548980},"type":"module","gitHead":"bbef10303ee7f48020725d1d3f5904363fa84e3e","mcpName":"io.github.kmdesle/sendinel","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"11.18.0","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.0","dotenv":"^16.4.7","resend":"^6.9.3","express":"^5.2.1","@desler/models":"file:../models","@anthropic-ai/sdk":"^0.93.0","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^26.0.1","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.2_1783041309141_0.0992389145192909","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@sendinel/mcp-server","version":"1.0.3","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.3","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"de39cd73e5deea60e15d356a719c2cc0653746de","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.3.tgz","fileCount":90,"integrity":"sha512-aJCjKT5AgvIucJa15FGxHTvfhUYyUhuvSQ6jmvO1MAMQfb8JQYzBwTOJa79pLSXzoQF5IN+qcpsjJGeVxDck9A==","signatures":[{"sig":"MEUCIQD7RGvD5O1MJCBwLbN4nEQFhFA2eWnDINo9QJBxCeTqLAIgUj4q87CLCEEOe8QUzeZS1V4o7YIwXdYUbAP5uYlgfd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548980},"type":"module","gitHead":"c32b012374387756aa546b5b249e13708992661c","mcpName":"io.github.kmdesle/sendinel","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"11.18.0","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.0","dotenv":"^16.4.7","resend":"^6.9.3","express":"^5.2.1","@desler/models":"file:../models","@anthropic-ai/sdk":"^0.93.0","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^26.0.1","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.3_1783042439220_0.45924892876491086","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@sendinel/mcp-server","version":"1.0.4","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.4","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"726da5af00f81687ca078f19d086f9f456643631","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.4.tgz","fileCount":90,"integrity":"sha512-CFXY6O/33alvQ0lc2trqEANvs8LmOkaoAgX6lRXDNHoGFCIJnCkYekqElUzJj4lF9+X6gmMzNAphbP9QLmD8Lg==","signatures":[{"sig":"MEUCIQC1nIWfED66yvtPzSkKY6mMqD/39/rHAhokQ4c5FL0y8gIgP7zJ7AxnmbGtc0MTtQQvmrK6CR3PVvupi62nS6Lw8ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548976},"type":"module","gitHead":"a9f8f1eb944ae5ef55a66d8df377935e11677899","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"11.18.0","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.0","dotenv":"^16.4.7","resend":"^6.9.3","express":"^5.2.1","@desler/models":"file:../models","@anthropic-ai/sdk":"^0.93.0","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^26.0.1","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.4_1783051951929_0.8076969133841201","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@sendinel/mcp-server","version":"1.0.5","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.5","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"2ac75b2e4933ba3017f2fe82152ef36f91e14483","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.5.tgz","fileCount":114,"integrity":"sha512-LM+8X2zzI7Nq50TrWKyOWsGNS4blAeiggjs3i2vOO88Iu7xSVkqN5UMs88xqcTU0fwEIWOXmcvczxwx91dc+qA==","signatures":[{"sig":"MEUCIQCF4T058oSJT8wKtz5lnElL/+tdzXana9eG54g8gYQfbQIgFR8g5sTOVgL4YjYxgYJs8ITp14s6G6n8IFJ/z/1GbGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":793744},"type":"module","gitHead":"c7caee349007253a54f7cdb88a95e45027af4bdb","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.0.2","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.9.3","undici":"^7.24.5","express":"^5.2.1","file-type":"^21.3.2","@desler/models":"file:../models","fast-xml-parser":"^5.7.3","@anthropic-ai/sdk":"^0.93.0","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^6.0.3","@types/node":"^26.0.1","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.5_1785570943066_0.8971335439173269","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@sendinel/mcp-server","version":"1.0.6","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.6","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"88d9049e5e5837e2f93448d80a0926f6364dbd66","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.6.tgz","fileCount":114,"integrity":"sha512-NF32QlyYxx/p8Gh44XECJjn3KVI/2yiysstlU9eyReA5AkAohJQG9E6QVkzQWoZsIdB6WHr0VwinO+6wQvas4g==","signatures":[{"sig":"MEYCIQDMBphPy8W6lCuxnpcbWw5xdF5f7sbPzLD8N0CK9yBk6AIhAIypWqKev7XgkNeJvqRa1Y/P2vuGlFFMdaFhyqV7OBKE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":794875},"type":"module","gitHead":"43fe81e54d9fe67b4a5dff4672191c05e64124e5","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.0.2","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.9.3","undici":"^7.24.5","express":"^5.2.1","file-type":"^21.3.2","@desler/models":"file:../models","fast-xml-parser":"^5.7.3","@anthropic-ai/sdk":"^0.93.0","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^6.0.3","@types/node":"^26.0.1","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.6_1785581182801_0.7712208069097466","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@sendinel/mcp-server","version":"1.0.7","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.7","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"e9319d7ae09feab634694de79eac0c748142e4f0","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.7.tgz","fileCount":114,"integrity":"sha512-uLz92WEx0lEPzQrxF40KfdIQl/79M1wdpEDynIDp7cB42BUomDE03Ws4QTI5WQvluvQszttlKKa20ketVUtbcQ==","signatures":[{"sig":"MEUCIB4p0hzBsvEmnZhtw89F8oHG0tbQYbRdQ8Wq3eE6DIVCAiEAjD9poc3FcoBnWLvf6ni9XCR8xec2INVwre45ffPyi18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795151},"type":"module","gitHead":"17c7c3357d200d37ae07fb1043e2178e27397c9b","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.0.2","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.9.3","undici":"^7.24.5","express":"^5.2.1","file-type":"^21.3.2","@desler/models":"file:../models","fast-xml-parser":"^5.7.3","@anthropic-ai/sdk":"^0.93.0","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^6.0.3","@types/node":"^26.0.1","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.7_1785615130330_0.5498752712515225","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@sendinel/mcp-server","version":"1.0.8","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.8","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"0481fa069d2fd2f3d2f29344fcfe79880a89a8dd","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.8.tgz","fileCount":116,"integrity":"sha512-nqDF5l8mf5/PTieCG7ZwkwX1fwPFvKpfvC1IjQ1ByZC4SWlGl3LSUW4MZyBqqj//gz7DE6Q4iRGqY3YDX8NWGw==","signatures":[{"sig":"MEQCIFfCTF3iGSx9UW5NrSv247AiXMnLWc50QIIJbwMoOgVlAiA90v8UF+uDmtE/ZpQZXfC+qMUxbC/07MPs48QeWDMKwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":816291},"type":"module","gitHead":"435691a31b134c4b7772f53751f10ab5d11a5a4e","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.0.2","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.9.3","undici":"^7.24.5","express":"^5.2.1","file-type":"^21.3.2","@desler/models":"file:../models","fast-xml-parser":"^5.7.3","@anthropic-ai/sdk":"^0.93.0","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^6.0.3","@types/node":"^26.0.1","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.8_1785699061054_0.7806197842716085","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@sendinel/mcp-server","version":"1.0.9","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.9","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"07d0079b7305fb1cbcf139a0f51e7bfbb49e0796","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.9.tgz","fileCount":116,"integrity":"sha512-b3tnFwH78a2xXTH3iSBTOTnEaIMV1INNzV5NGQl9Dy+oRAevd+/PKNJ63Ya+cL4COtF3dqi1+3rssP7HKZHI/A==","signatures":[{"sig":"MEUCIQDZ4gzUqd1qQWJQ4/QvgzcJ4FakRLtcxqyN6adkKISVHQIgNvQwpRGs5b0g6xoDwphpXQj7X6FLTHdihk0XkYKu+j8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":816759},"type":"module","gitHead":"e0586fd29b570e467b25865c4a335e2e0774e651","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.0.2","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.9.3","undici":"^7.24.5","express":"^5.2.1","file-type":"^21.3.2","@desler/models":"file:../models","fast-xml-parser":"^5.7.3","@anthropic-ai/sdk":"^0.93.0","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^6.0.3","@types/node":"^26.0.1","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.9_1785707147145_0.4636003131959776","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@sendinel/mcp-server","version":"1.0.10","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.10","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"518da0b710d485c192ea04d523c22ecc55fb81f6","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.10.tgz","fileCount":116,"integrity":"sha512-cMIbZL07ZMqCyXoe4SW1kDkxeHodcFkiVJM0w+/l0wGl3WTLpyxbJSgoBlQLJDviqmfCEUMSknY+OZAfg/uTrA==","signatures":[{"sig":"MEUCIEcuM37+wbVAybWYq9qbFHoXHQ86Uz9Q4nA5ihy8AT7KAiEAiAW5VZ0GNBd47MeouWM98+xaRct2Y/7PqNdnb7Tl0SI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":816760},"type":"module","gitHead":"e30bd6716752384de4971ea02a120d20fccec525","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.0.2","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","jose":"^6.2.3","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.9.3","undici":"^7.24.5","express":"^5.2.1","file-type":"^22.0.1","@desler/models":"file:../models","fast-xml-parser":"^5.7.3","@anthropic-ai/sdk":"^0.93.0","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^6.0.3","@types/node":"^26.0.1","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.10_1785809545003_0.7577086684806624","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@sendinel/mcp-server","version":"1.0.11","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.11","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"59ee66fd7baaf7383b01dcfaabbe6684a458f114","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.11.tgz","fileCount":138,"integrity":"sha512-qS2kS5qo33wFKyC5qHowr5Lvy9MCKki3xVzsoik1VYOvTKOWmIIHfPDSAeD92R3pA2Sp/I++g1cg52QgXckJHA==","signatures":[{"sig":"MEUCIQDxyXB/6qn9N29K456u3ps/4Hrxp+bJMjx63cQJ9coW2AIgGlD9MqcsGDJoaaNMGCotzMD/qhAnN8wlE9Bf7h6DeUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1049708},"type":"module","gitHead":"c087c73eb1608aec87bc8a52c5a69e5e175624b8","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build && npm --prefix ../domain run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.0.2","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jose":"^6.2.8","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.20.0","undici":"^8.10.0","express":"^5.2.1","file-type":"^22.0.1","@desler/models":"file:../models","fast-xml-parser":"^5.10.1","@sendinel/domain":"file:../domain","@anthropic-ai/sdk":"^0.117.1","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.11_1789346573591_0.6851910632474023","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@sendinel/mcp-server","version":"1.0.12","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.12","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"237f7a6fe3218c5620eff6552973a453056b5f04","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.12.tgz","fileCount":138,"integrity":"sha512-jSdM4zRY/3yjpjyVPgqD8ZMXh1aUGBFYy+nOCrrUAuUocyJnE8V6tomvUfdJ2kpeR12O12qf+W3k3zJ7GcawnA==","signatures":[{"sig":"MEUCIQCKDwcQvBPkTM9X/g5bZxVQpEfVYF6+moHYXYa8XMPgVgIgEcshjlW7n+JE0JaJZj1CqPk7LMriSxk3LG9T+Ag98bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdEFPqKIaztLZgkJJMIVgnHjP/vP04qjGi5tAu02zLYAIhAOddIKfmxTT9oHmkYVAeIc+f0i5nH0X54ky/X3smG2g/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1051684},"type":"module","gitHead":"d0e97f99f97f63c7b18ce8f112ae32c0dc932da4","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build && npm --prefix ../domain run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.0.2","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jose":"^6.2.8","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.20.0","undici":"^8.10.0","express":"^5.2.1","file-type":"^22.0.1","@desler/models":"file:../models","fast-xml-parser":"^5.10.1","@sendinel/domain":"file:../domain","@anthropic-ai/sdk":"^0.117.1","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.12_1789463200694_0.20497759072239496","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@sendinel/mcp-server","version":"1.0.13","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.13","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"25c38d34af42dd6fb54fd218471b160e564be975","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.13.tgz","fileCount":138,"integrity":"sha512-kpHLig6VfQL2iW8IUVdIU8AXUJ4ndBaKG7hw4ZogqgOx6PFdHV/uF+IvNG2YWAWDrpDgefJqGKdpaJD967qF9g==","signatures":[{"sig":"MEQCIDGMnMG3wqpYh50n5JNJBvBnPOYwEarTpxFAMFC5Lrp3AiBX4WPilzYvZxH1TG5MJ3vGsQfW7qrQWFtv6ReipR3guA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDUilVK5W0orhvGt+3zouCb0uTkNd/gJMCuiSQ+2a3mqgIgJp+MjN3pu+mpCH3SwEXdy9vF7ofTJiiEP61Mz/Lx9Q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1051394},"type":"module","gitHead":"84fc48132eed1f57ccd163e6154a2d2401d4ae6c","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build && npm --prefix ../domain run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.0.2","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jose":"^6.2.8","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.20.0","undici":"^8.10.0","express":"^5.2.1","file-type":"^22.0.1","@desler/models":"file:../models","fast-xml-parser":"^5.10.1","@sendinel/domain":"file:../domain","@anthropic-ai/sdk":"^0.117.1","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.13_1789672805281_0.6465333167086187","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@sendinel/mcp-server","version":"1.0.14","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.14","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"0d28850d0ca2d703c6d148a1415be7a0dde007cd","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.14.tgz","fileCount":138,"integrity":"sha512-Qb97UOPIKK6X9JaugNx1CjWGh1wF/l/ZNKZaWWOUrnfTRy/LK071oOl9/lBxS3amps2X3RifYbaom2u9JTDh9A==","signatures":[{"sig":"MEUCIAKAZ0CR6rzab/ZT4giBjnpPkWqUv4MlXIOzOYSTKuYKAiEAulSDPZV+VuPuSB6xKsWdVWmVgiclY7TZu+rwjrFOPis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE2W/YjW8uqHb0irJqvHxV5cxorJffSkc4bqtv2cCmauAiEAmBsIlNjS4K28CuVC4HmD0GXF88oRGngqIkpcRn0H7SM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1064997},"type":"module","gitHead":"be982c978dbd2d65a4db0c15fcffa769606e418c","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build && npm --prefix ../domain run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.0.2","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jose":"^6.2.8","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.20.0","undici":"^8.10.0","express":"^5.2.1","file-type":"^22.0.1","@desler/models":"file:../models","fast-xml-parser":"^5.10.1","@sendinel/domain":"file:../domain","@anthropic-ai/sdk":"^0.117.1","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.14_1789956553354_0.6458717831994838","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@sendinel/mcp-server","version":"1.0.15","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.15","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"a108f26baa41a1ea14b7b3ce21589a63e1119900","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.15.tgz","fileCount":138,"integrity":"sha512-btMSghJEX9UsI1Hb91tNeY2krb31NlmamDrUtyCt0/Y43Di5qxwU95Tj58Ird9VOa3BRI+nhGqhwiVaUw6yeQg==","signatures":[{"sig":"MEUCIQDneQ2QkQLXsfIgqgm4yKgEKbU1Pjn/vbicBaV2OLYtUQIgWjlArP2nLlOzVc+mkLdpVMXsKkSugKRnWI8KrPXHzRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH5l5Jqm95uM7pzS2WQbiGlQMN62rnN637KoxfE0ihP/AiEAsjCJXydvCJYaqorS561QriYMxikc+P+Wu9R49/TWYFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1064997},"type":"module","gitHead":"6a09d87bc3946684ea121f16b217356bfc2ab2c3","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build && npm --prefix ../domain run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.0.2","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jose":"^6.2.8","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.20.0","undici":"^8.10.0","express":"^5.2.1","file-type":"^22.0.1","@desler/models":"file:../models","fast-xml-parser":"^5.10.1","@sendinel/domain":"file:../domain","@anthropic-ai/sdk":"^0.117.1","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.15_1790044696408_0.87875034188869","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@sendinel/mcp-server","version":"1.0.16","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.16","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"8d0d95a28877ccd0a50612a704ef63d0f6bec675","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.16.tgz","fileCount":138,"integrity":"sha512-664NME83OKOEoP4DWz825AQT30OXiVsRG0rCGHCNo0GNxt7MBe9YFLxrFewdDZwqNXW9SM0NatEHRhrSMkjISQ==","signatures":[{"sig":"MEQCIFXIIFTKybKNkQqNiP+YTjEal13HGP/Y1etxqrBWQvtlAiBX8qOv30ivZDAKWnZrgDbPvZONkBgEO2cc4E7hFY77mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDKGRsZ7xJBJ0wV6HkPr5LxrWpSvsa4ioQpK9bN4obHSgIgHsTPm0cU38yJ9UG/Ktj9d2+s5lyhlEVC2z30vy+Nv1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1079613},"type":"module","gitHead":"5ef9d4432072d6190a7bca23d959378362a01f00","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build && npm --prefix ../domain run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.0.2","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jose":"^6.2.8","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.20.0","undici":"^8.10.0","express":"^5.2.1","file-type":"^22.0.1","@desler/models":"file:../models","fast-xml-parser":"^5.10.1","@sendinel/domain":"file:../domain","@anthropic-ai/sdk":"^0.117.1","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.16_1790073454256_0.3523454286414405","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@sendinel/mcp-server","version":"1.0.17","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.17","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"5368d80e4c8765f5f66a0a0273af6ebb8f2705b5","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.17.tgz","fileCount":138,"integrity":"sha512-G3ty4tImstFJhQGbQTidBdMFKhRrPVtIBWG71vg+jqneJhyYw5/0JzawE/SlwrHaI1lbbfDr47X7CLXZglEoUg==","signatures":[{"sig":"MEUCIQDFEvi4dYZm84O2FydcAwCnmaAmaWB+tlTBA+lZcbAjLgIgdDufFuQ9l6U09RHRfK3yWVRgpU34oKAUPJiIdZqqDp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGG2n36pItAiPUGZ+dXaWCXHJl1kW856hSxYadDIcOYlAiEA6u0GkLjdM88OD53oQqkK0nI2dq2IRy9ZfLWXI6L9Zn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1080000},"type":"module","gitHead":"b5aaa462956d1999138e40e6bcb84814ea8d992c","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build && npm --prefix ../domain run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.0.2","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jose":"^6.2.8","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.20.0","undici":"^8.10.0","express":"^5.2.1","file-type":"^22.0.1","@desler/models":"file:../models","fast-xml-parser":"^5.10.1","@sendinel/domain":"file:../domain","@anthropic-ai/sdk":"^0.117.1","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.17_1790098909587_0.5901545895343316","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@sendinel/mcp-server","version":"1.0.18","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.18","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"fc6990990e434fe369335f8204478ac6146853b0","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.18.tgz","fileCount":138,"integrity":"sha512-UkHKyrYc3vVkW/zU42fE3V6oDjBjAhIW42m5NcEllM9swQcJvCHCcDPDz0a3rc6NS6lxI8Bov/GOu8/6yhnmyw==","signatures":[{"sig":"MEYCIQC5xiHhXUSteBPWLJc/LszuePrZn++bfkU8SNl3eQ9thwIhANjl9lYAR9DIiwdrGUBzTIbzLg8iw/Xt1jPLEJCgkY4C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBcjBmmwuGFxnkV4qNZA1xmn2La77esVNXm53zE7CY8TAiEA5CJTGMxQL8wiIVECT5LFDKnI0t8RNxBB12f924uP2O8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1080000},"type":"module","gitHead":"b5aaa462956d1999138e40e6bcb84814ea8d992c","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build && npm --prefix ../domain run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.0.2","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jose":"^6.2.8","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.20.0","undici":"^8.10.0","express":"^5.2.1","file-type":"^22.0.1","@desler/models":"file:../models","fast-xml-parser":"^5.10.1","@sendinel/domain":"file:../domain","@anthropic-ai/sdk":"^0.117.1","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.18_1790101717708_0.042586449175976426","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@sendinel/mcp-server","version":"1.0.19","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.19","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"2c15a223de0fe03e58cc6a0ee298e521abc24c23","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.19.tgz","fileCount":138,"integrity":"sha512-QhnUYMjHgQcDAGoQxlk6kYGvEG5bYn559QfZ4rqOL95hxrcvqPOF1NjmzioQn0lwVEb53xVZsjJBWLkKz4v/LA==","signatures":[{"sig":"MEUCIQCT1vMoc4oFDEKnPoDGcZE5pcfUeyi4GgVGKGR3uVtMRwIgYjqOirTnWG/jAifc8BnqKMIcJVp6fhO5U9j1bOQyZGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBNHe2cgDNdJshJCYtpv07zpM1HuePaTDaeNO1BANliWAiBXCxe7XTKxBBtOvi8JNuyP5J/vhaAu7ohNND++LbytFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1085474},"type":"module","gitHead":"f3d820a7c4fcd322752c3f3abfa294e67adb719d","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build && npm --prefix ../domain run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.1.0","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jose":"^6.2.8","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.20.0","undici":"^8.10.0","express":"^5.2.1","file-type":"^22.0.1","@desler/models":"file:../models","fast-xml-parser":"^5.10.1","@sendinel/domain":"file:../domain","@anthropic-ai/sdk":"^0.117.1","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.19_1790241654757_0.08687340881516636","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@sendinel/mcp-server","version":"1.0.20","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.20","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"538c81730926f55bc46416d10c758949f2f455b1","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.20.tgz","fileCount":138,"integrity":"sha512-b/2/GjFyUh6G0YcYPwJtJ/diODOs/SgTpYWfKhRXKQ9EWAmJRpktA7rsodcAmiSiN8wGz/tpjVfzJqLeDeTm0A==","signatures":[{"sig":"MEYCIQCgb/oMBE+t3mvAf2KMdJu4ofbMT1q08QlqcAi/3KRjdwIhAICW7A5sPMbkcWeXTyyn25EsaoOnGgQZiuj90n2Ke7KI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXklRVhAkJKVRUMOrAq3rX4RQvo+g/CdtVpr6vvqrUKQIhAM4rcEeBogb52Fe8O1gvt25zoWp7gkTSym8yCBtpDb8r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1086637},"type":"module","gitHead":"7afb7ca7db5355341336a73e220a28759b99cd53","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build && npm --prefix ../domain run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.1.0","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jose":"^6.2.8","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.20.0","undici":"^8.10.0","express":"^5.2.1","file-type":"^22.0.1","@desler/models":"file:../models","fast-xml-parser":"^5.10.1","@sendinel/domain":"file:../domain","@anthropic-ai/sdk":"^0.117.1","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.20_1790276528255_0.9620320566049048","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@sendinel/mcp-server","version":"1.0.21","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.21","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"bdfd5e7b15f70b9b2b148f1e15dbae3517a5da78","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.21.tgz","fileCount":138,"integrity":"sha512-z7ngBcMm29hJrGeKCFK54K0G6J4a8lTMb0XlLJTfmYMhtPtl73xz3O2vI5CvdWZ/UKqY910LE1r2jllYVoA2kA==","signatures":[{"sig":"MEYCIQCIjH4nXJZeEc8rGAfcEeBATiayCt7u99B2Yb50Fon/1wIhALl4yyezPF/DuxOFVHpcbJYMRm8zSqbzadCPAERDytCq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCFiAgrs+6KiYEB0OGfNwpAlFUfQI6oc5vFzBasGFH7dgIgYajW96g8sStaBjsL9wxOkBgnFV75X1JfOnvVU4R0Rp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1089031},"type":"module","gitHead":"149e47324d700cb39d0e46afef03fd164044f8c6","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build && npm --prefix ../domain run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.1.0","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jose":"^6.2.8","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.20.0","undici":"^8.10.0","express":"^5.2.1","file-type":"^22.0.1","@desler/models":"file:../models","fast-xml-parser":"^5.10.1","@sendinel/domain":"file:../domain","@anthropic-ai/sdk":"^0.117.1","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.21_1790277962865_0.7289464447719576","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@sendinel/mcp-server","version":"1.0.22","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.22","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"9fb9347df57244301e2bc5087212be31c7680bb9","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.22.tgz","fileCount":138,"integrity":"sha512-7WZ67q0ppI3own/dTmsJ2sezxYA+wU/ZPBN8P8fgF6oQZ7U18Ty/LQwfHdn0fImOxwXAW6Zq7nE8bqVwRio1wg==","signatures":[{"sig":"MEUCIQCgrjan3Xnw80gXqRQ29QvacXUGmfKFSEhoBEc2qq3VxgIgQ8uykKTlyxknBJEEMy5RuOE2qy6sVNw7WxLRSuO3QaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCwSeJBMYcLn7bGXYR1/I2+k7VhZHWtYO5K0wzTogAMiAIhAIRDDJ8C3BmCidF5ciDVvvYOB4OMqx0M64HDDlaO67tK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1087889},"type":"module","gitHead":"ffdc97816e9ca2e47341601626499f2b251a7b74","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build && npm --prefix ../domain run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.1.0","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jose":"^6.2.8","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.20.0","undici":"^8.10.0","express":"^5.2.1","file-type":"^22.0.1","@desler/models":"file:../models","fast-xml-parser":"^5.10.1","@sendinel/domain":"file:../domain","@anthropic-ai/sdk":"^0.117.1","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.22_1790286830630_0.5249541907712278","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@sendinel/mcp-server","version":"1.0.23","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.23","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"7bba111ee474ec622ed0501add68098e4e40fd0d","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.23.tgz","fileCount":138,"integrity":"sha512-YXik504MicD1n9Giqv/dtnKT8rKH87XCiYkM3rJqBQIYFvQsItGWS3sZQz5rpgOOdwqLtIdIMkIBTnSsjHh9ng==","signatures":[{"sig":"MEYCIQDuvS5nhL37XNi5bSBki0vOTQ9QC4g9Wgy0FDH6BOwNXQIhAL3t7M1Y3RuTO9gO+gTPF1fYbqazxXZRqHaR1fuqm1eF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIChzRkp1t1hLpC65nk3FBQz+rb9yjQrYqxI3/F8pA2CeAiEA7vN+97DF1SGULN78f6si/ZqgvVcJqT/5+ao19DTS5LQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1087362},"type":"module","gitHead":"d6ab4000492d2d8c372f9ad5b38705362af2b86b","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build && npm --prefix ../domain run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.1.0","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jose":"^6.2.8","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.20.0","undici":"^8.10.0","express":"^5.2.1","file-type":"^22.0.1","@desler/models":"file:../models","fast-xml-parser":"^5.10.1","@sendinel/domain":"file:../domain","@anthropic-ai/sdk":"^0.117.1","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.23_1790297685853_0.5410056388328255","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@sendinel/mcp-server","version":"1.0.24","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.24","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"012b855c9fc4a914cf43c7e05e72782af1e628a9","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.24.tgz","fileCount":138,"integrity":"sha512-X49BAsukhcsQFTKzff1YZCclNnADDeVg0fFCDiZ0J+HLxKZpzf4RK4gcpZTokV93c/SWtsJz0wYczARC5dSc5w==","signatures":[{"sig":"MEUCIQCpeVM9veQH2pD6+qa+DZdHCnvuB3425ffDV5ETFaGN2QIgcLDijyZEqB8QrcKOGleIWSNAWXzwRiCQOnOPPk81GI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCc2YjO4GfqvPCzWpNIVxKufXJH7ZPRjft0l1vUkNtDAwIgK2rArX85OOoy403VJZ4e9Yd1jDBEv3QH5iOpfsYmHgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1088608},"type":"module","gitHead":"c4fb87083f097ee49b512f01b06e20fbb6c77b6d","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build && npm --prefix ../domain run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.1.0","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jose":"^6.2.8","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.20.0","undici":"^8.10.0","express":"^5.2.1","file-type":"^22.0.1","@desler/models":"file:../models","fast-xml-parser":"^5.10.1","@sendinel/domain":"file:../domain","@anthropic-ai/sdk":"^0.117.1","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.24_1790388842155_0.07587082694979808","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@sendinel/mcp-server","version":"1.0.25","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"license":"UNLICENSED","_id":"@sendinel/mcp-server@1.0.25","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"homepage":"https://sendinel.ai/developer","bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"bin":{"sendinel-mcp":"build/index.js"},"dist":{"shasum":"81b768be61195d30f1c6d94e15e8d6dd1ca48d99","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.25.tgz","fileCount":138,"integrity":"sha512-dsjE9qGmWLzAJ17YvUEs5cQA5YcCNiB8LxHCXEI0dGiFOJrM7bD47ltiJX5gzaatn0x4FG3c+87GDb9Kq/TlqQ==","signatures":[{"sig":"MEYCIQD9Rk5ZU8eh2ZXLyRNdoc1tlbFJU3VvN657qMaYGdde+gIhAK0q5oxc4Kc9aNXK1RuqJui+2b07vHi0rO1Sf/hE9K1Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBnhTXdkSRBiH+6cGVGG1PVE/SJgaBhZUjqE44q+VI11AiAPOog7KCtMWMCCWpyB2GGZwl29APqZx4ub9SfQv8dh3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1094467},"type":"module","gitHead":"374bf3d20bd75e082a0a3194bf3668bf268c171f","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build && npm --prefix ../domain run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.1.0","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jose":"^6.2.8","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.20.0","undici":"^8.10.0","express":"^5.2.1","file-type":"^22.0.1","@desler/models":"file:../models","fast-xml-parser":"^5.10.1","@sendinel/domain":"file:../domain","@anthropic-ai/sdk":"^0.117.1","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.25_1790409344486_0.05613759115425254","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"_id":"@sendinel/mcp-server@1.0.26","bin":{"sendinel-mcp":"build/index.js"},"bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"dist":{"shasum":"2ee3afb6376a505e1380da7ef15ab1e9295c14fe","tarball":"https://registry.npmjs.org/@sendinel/mcp-server/-/mcp-server-1.0.26.tgz","fileCount":138,"integrity":"sha512-4/DQBSi5efgs63mFg/FDNqUF2/trzxSpcSRImvB8lwP92c7+LjTT021OgjUuX5NXJquzV/lK5xq2WLCJJYIZ/g==","signatures":[{"sig":"MEQCIFzaaHTWYbVXl+GoZGU9n/zu5E+BH6iUv9G4rxzZ6eXuAiBLeAt40tDh6vu68VOIQQDNSqGg5wyrl40K9zsT5MpLaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIASZfzjwZbb5vc6WhIdfsJ49BWeFmiyQs9PT9IjFcI29AiEAkq2p+LP/c9eq9wVIiDukVKFMJK5V+3sjzh5sJ/5VjrM="}],"unpackedSize":1094577},"name":"@sendinel/mcp-server","type":"module","gitHead":"6ba1326324c71e1fe28b0574e062c5df0b126bd6","license":"UNLICENSED","mcpName":"ai.sendinel/mcp-server","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npm run clean && tsc","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","start":"node build/index.js","dev:http":"MCP_TRANSPORT=http tsx src/index.ts","prebuild":"npm --prefix ../models run build && npm --prefix ../domain run build","start:http":"MCP_TRANSPORT=http node build/index.js","prepublishOnly":"npm run build"},"version":"1.0.26","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9169eb7a-dbcc-441a-b6f2-ad54d2f8a819"}},"homepage":"https://sendinel.ai/developer","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"_npmVersion":"12.1.0","description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","directories":{},"maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jose":"^6.2.8","dotenv":"^16.4.7","qrcode":"^1.5.4","resend":"^6.20.0","undici":"^8.10.0","express":"^5.2.1","file-type":"^22.0.1","@desler/models":"file:../models","fast-xml-parser":"^5.10.1","@sendinel/domain":"file:../domain","@anthropic-ai/sdk":"^0.117.1","@supabase/supabase-js":"^2.98.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.2.0","@types/qrcode":"^1.5.6","@types/express":"^5.0.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_1.0.26_1790411580989_0.4498544892537968"}}},"time":{"created":"2026-07-03T00:03:50.259Z","modified":"2026-09-26T08:33:01.280Z","1.0.0":"2026-07-03T00:03:50.635Z","1.0.1":"2026-07-03T00:52:26.421Z","1.0.2":"2026-07-03T01:15:09.292Z","1.0.3":"2026-07-03T01:33:59.362Z","1.0.4":"2026-07-03T04:12:32.074Z","1.0.5":"2026-08-01T07:55:43.229Z","1.0.6":"2026-08-01T10:46:22.976Z","1.0.7":"2026-08-01T20:12:10.506Z","1.0.8":"2026-08-02T19:31:01.194Z","1.0.9":"2026-08-02T21:45:47.375Z","1.0.10":"2026-08-04T02:12:25.131Z","1.0.11":"2026-09-14T00:42:53.746Z","1.0.12":"2026-09-15T09:06:40.782Z","1.0.13":"2026-09-17T19:20:05.404Z","1.0.14":"2026-09-21T02:09:13.542Z","1.0.15":"2026-09-22T02:38:16.515Z","1.0.16":"2026-09-22T10:37:34.347Z","1.0.17":"2026-09-22T17:41:49.686Z","1.0.18":"2026-09-22T18:28:37.808Z","1.0.19":"2026-09-24T09:20:54.845Z","1.0.20":"2026-09-24T19:02:08.368Z","1.0.21":"2026-09-24T19:26:02.968Z","1.0.22":"2026-09-24T21:53:50.723Z","1.0.23":"2026-09-25T00:54:45.949Z","1.0.24":"2026-09-26T02:14:02.248Z","1.0.25":"2026-09-26T07:55:44.569Z","1.0.26":"2026-09-26T08:33:01.090Z"},"bugs":{"url":"https://github.com/kmdesle/sendinel-ai/issues"},"license":"UNLICENSED","homepage":"https://sendinel.ai/developer","keywords":["mcp","model-context-protocol","sendinel","email","claude","cursor","codex"],"repository":{"url":"git+https://github.com/kmdesle/sendinel-ai.git","type":"git"},"description":"AI-controlled email operations control plane for campaigns, contacts, segments, analytics, and multi-provider sending via MCP.","maintainers":[{"name":"kmdesle21","email":"kevin@synchronex.ai"}],"readme":"# @sendinel/mcp-server\n\nSendinel's published MCP server package for local stdio clients such as Claude Desktop, Claude Code, Cursor, and Codex CLI.\n\nAI-controlled email operations control plane for campaigns, contacts, segments, templates, analytics, deliverability, and multi-provider sending across the Sendinel portfolio.\n\n- Categories: `email`, `marketing`, `crm`, `automation`, `analytics`\n- Official registry name: `ai.sendinel/mcp-server`\n- Hosted remote endpoint: `https://sendinel.ai/mcp`\n- npm package: `@sendinel/mcp-server`\n- Source: `https://github.com/kmdesle/sendinel-ai/tree/main/packages/mcp-server`\n\n## Tool groups\n\nSendinel currently exposes 34 tool groups and 315 tools (gateway mode adds 3 meta-tools). These counts are checked against the tool registry in CI, so this table matches what ships.\n\n| Group | Count | Purpose |\n|-------|-------|---------|\n| `ab-testing` | 4 | A/B test creation, listing, significance checks, winner promotion |\n| `advisor` | 6 | Campaign advisor: recommendations, benchmarks, subject/content/send-time guidance |\n| `ai-work` | 9 | AI work items, recommended segments, context events, agent proposals |\n| `analytics` | 18 | Stats, portfolio analytics, project switching, domain health, engagement, deliverability, revenue analytics |\n| `approvals` | 2 | Poll and list risk-tiered action approvals |\n| `automations` | 7 | Automation triggers, previews, and response-gated escalation ladders |\n| `brand_kit` | 5 | Brand Core text import, media library upload/URL ingest, asset-context reads |\n| `campaigns` | 39 | Full campaign lifecycle: create, edit, approve, launch, enroll, schedule, sequence templates |\n| `cloud-import` | 6 | Cloud storage import |\n| `compound` | 4 | Higher-level campaign/template/site setup and delivery diagnosis workflows |\n| `connector` | 6 | BYOD connector status, table discovery, schema/view setup, mapping, resync |\n| `contacts` | 37 | Subscriber CRUD, saved views, tags, email log, suppression, merge, timeline |\n| `content` | 14 | Content blocks, gated asset links, blog ingest and auto-publish, sources |\n| `data` | 19 | Platform connectors, imports, API keys, migration jobs, notifications, tenant export |\n| `data-proposals` | 3 | Data-derived campaign proposal generation, listing, approval |\n| `delivery-ops` | 23 | Domains, DNSBL, deliverability diagnostics, queue, DLQ, exports, blackout dates |\n| `drafts` | 6 | Draft create/approve/reject and draft-to-campaign promotion |\n| `forms` | 3 | Form creation, listing, stats |\n| `gdpr` | 4 | Contact data deletion and GDPR log |\n| `landing-pages` | 5 | Landing page CRUD |\n| `lists` | 7 | Static contact lists and membership management |\n| `newsletters` | 12 | Newsletter publications, issues, subscribers, scheduling, sending, stats |\n| `org` | 20 | Team members, plan usage/limits, audit log, model registry, white-label, provider switching |\n| `segments` | 6 | Audience builder: create, edit, natural-language generation, preview |\n| `short-links` | 3 | Short links, click stats, QR codes |\n| `signatures` | 4 | Sending signature blocks |\n| `sites` | 5 | Site, sender, and brand voice management |\n| `skills` | 2 | Operator skills catalog |\n| `sms` | 7 | SMS send, log, consent, inbound |\n| `social-posts` | 9 | Social post creation, adaptation, scheduling state, connection health, engagement reads, archive/delete |\n| `surveys` | 5 | Survey creation, listing, status, results |\n| `templates` | 7 | Email template CRUD, version restore, migration translation |\n| `warmup` | 4 | IP/domain warmup schedule control |\n| `webhooks` | 4 | Webhook subscription management |\n\n## Install / run\n\n```bash\nnpx -y @sendinel/mcp-server@latest\n```\n\nThe package also exposes the legacy bin alias:\n\n```bash\nnpx -y sendinel-mcp\n```\n\n## Required environment\n\n- `SENDINEL_API_KEY`\n\nOptional server-side env when you run the package outside the main Sendinel app environment:\n\n- `SUPABASE_URL` or `NEXT_PUBLIC_SUPABASE_URL`\n- `SUPABASE_SERVICE_ROLE_KEY`\n- `MCP_TRANSPORT` (`stdio` by default, `http` for HTTP/SSE mode)\n- `MCP_SERVER_PORT` (HTTP mode only)\n\nStdio mode fails closed if `SENDINEL_API_KEY` is missing or invalid.\n\n## MCP client examples\n\n### Claude Desktop / Cursor\n\n```json\n{\n  \"mcpServers\": {\n    \"sendinel\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@sendinel/mcp-server@latest\"],\n      \"env\": {\n        \"SENDINEL_API_KEY\": \"snk_your_api_key\"\n      }\n    }\n  }\n}\n```\n\n### Codex CLI\n\n```toml\n[mcp_servers.sendinel]\ncommand = \"npx\"\nargs = [\"-y\", \"@sendinel/mcp-server@latest\"]\n\n[mcp_servers.sendinel.env]\nSENDINEL_API_KEY = \"snk_your_api_key\"\n```\n\nOr add it automatically:\n\n```bash\ncodex mcp add sendinel --env SENDINEL_API_KEY=snk_your_api_key -- npx \"-y\" \"@sendinel/mcp-server@latest\"\n```\n\n## Transport\n\n- `stdio` by default\n- `http` when `MCP_TRANSPORT=http`\n\n## Publishing\n\nThis package is intended to be published publicly to npm and listed in MCP directories:\n\n- package name: `@sendinel/mcp-server`\n- default launcher: `npx -y @sendinel/mcp-server@latest`\n- official registry manifest: [`server.json`](./server.json)\n- Smithery config: [`../../smithery.yaml`](../../smithery.yaml)\n","readmeFilename":"README.md"}