{"_id":"@kadam-net/mcp-server","_rev":"26-80b10215830c4a3e5895c73105824089","name":"@kadam-net/mcp-server","dist-tags":{"latest":"0.6.1"},"versions":{"0.2.0":{"name":"@kadam-net/mcp-server","version":"0.2.0","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.2.0","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"350cd55ba49d5df66c85ed8fe72c9d0c4b38c92f","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.2.0.tgz","fileCount":5,"integrity":"sha512-TMs9sWRBSXhZgOlIhfVHSwEe06M6Y9wAbBX4Fk40E8aO3UWQixGKX+mMmJ4XJTi6Sxjm+DVXQiA21nAJvWZ+ng==","signatures":[{"sig":"MEUCIQC9s/30PL3/XjKnVegEK/SSowMjEBI50m2vP8532rBA+QIgP7XjxWFvRBooC0lbblazoY5YTHfSjOCDpEZAx+gDxSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398178},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"6f639f069dbf87c739f4aee5049bfc668a17712a","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kadam-official","email":"vladislav@kadam.net"},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","prettier":"^3.5.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.2.0_1778741079575_0.8504939365166737","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@kadam-net/mcp-server","version":"0.2.2","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.2.2","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"087461d344e0e59f632f5a3c8efbfe3b30148df6","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.2.2.tgz","fileCount":5,"integrity":"sha512-H0cCqsJqmVUhCNuvv6zP4IStA7Z9j/J80AuRf2/txyx8/4rGXvIxmYWDsNSU9fglQ8RrQi9K5RC42JbcUn7fgA==","signatures":[{"sig":"MEYCIQDQP/+b6VH8LW5IQso5hkgYn4HE86BwQK++mkcvuIzylgIhAOZEofHTL72cTJ254kKRGyRQ6WyXihoSAWPMJJ7wyxL4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399173},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"dcbfe1b47526445e79dbcf58bdc7e0fc234d3088","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kadam-official","email":"vladislav@kadam.net"},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","prettier":"^3.5.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.2.2_1778743218162_0.36605555730840855","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@kadam-net/mcp-server","version":"0.3.0","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.3.0","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"f77e09caa5a794e498734149ce460156a9457c4c","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.3.0.tgz","fileCount":5,"integrity":"sha512-oZ4a5707IVSqHyKlWEgOHkEvg/v29g1+lvltH6f8t8KVJThG2OFjv42ZUPxwz8NBf6QpJLku8uuIOYMZNZs9xQ==","signatures":[{"sig":"MEUCIBQE5jWtgaZFXEU9ArqEOa1pQPq9klKUs9Bfqi0oITa5AiEAxDnLLODkSl6qss8JLd0DB42atoAYyAjVdoahQrKDH58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401283},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"3cc077402e5b5b5cc6f33de47e9eeda027124f0b","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kadam-official","email":"vladislav@kadam.net"},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","prettier":"^3.5.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.0_1778751394630_0.38860982749405504","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@kadam-net/mcp-server","version":"0.3.1","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.3.1","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"58fd5c24f75c1da799a85fad0ca6d48b4b74b53b","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.3.1.tgz","fileCount":5,"integrity":"sha512-TwKGO27ZEW4BUv8TKOWTDE0rsY/Vpf9EAGjKpNxLxi58Zd7Hr985ULkHLSl4kL1joGiuj4S7KqcW55S7C1jxdA==","signatures":[{"sig":"MEYCIQDuU/fq17fSv7rSYiXEmqfSA0JrVyhV2sKFUsz5AXS47QIhAOF4SgL1EcDHBItii3oHDkmxtDYy2+5zJzF+FT+NdRY5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404000},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"e3ae21b1d60d78acdf857f6fb9229c5c47346864","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kadam-official","email":"vladislav@kadam.net"},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","prettier":"^3.5.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.1_1778752872984_0.8194538138723846","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@kadam-net/mcp-server","version":"0.3.2","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.3.2","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"55aa3db2d3b7c05e7af0f530877821ce853a4d48","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.3.2.tgz","fileCount":5,"integrity":"sha512-htz9KB89SltiAuznnWBBtb7Dyu49AIW3PdMLSnUG0xq1ghO/k4af5MDHKOxiFSHtK8JT3JjQASHEQ35FBg1cLg==","signatures":[{"sig":"MEUCIED7CmxYyGmLBYic9N0MsD4UUvPaSv7XODI3DbcOnu8XAiEA178AFCGkPLucxct/dZujmtH0zeVZXtYub6HVPdbuAk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406296},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"e3ae21b1d60d78acdf857f6fb9229c5c47346864","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kadam-official","email":"vladislav@kadam.net"},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","prettier":"^3.5.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.2_1778756092199_0.4272297177176283","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@kadam-net/mcp-server","version":"0.3.3","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.3.3","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"5d7f74a7ee5ce7ce2a09097ae7903d200b4c7d28","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.3.3.tgz","fileCount":5,"integrity":"sha512-7RZt+EKWxndWwetxswDMf17jdOUEZJ0HReFEBV5iPON4XHY/BDutk3jMpcxbEb6g8+TUAyf4ssacoeGIDywEcg==","signatures":[{"sig":"MEYCIQDu94kjwtzmmk9Hkor42jEcL/UoXUJWopazm7CiUdYU3QIhALwXX3mdlFAWHDtrkjtltM8D6lqjrDkFwdlGXY4FaG17","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406062},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"740ae8e142eee09c0e9e936dad0d4c47033309ea","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kadam-official","email":"vladislav@kadam.net"},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","prettier":"^3.5.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.3_1778759067826_0.5032642618522021","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@kadam-net/mcp-server","version":"0.3.4","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.3.4","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"26aad8739eea57ed126755eab3681ce9f6eb6917","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.3.4.tgz","fileCount":5,"integrity":"sha512-5BgAFo83EovCQ6fIYKky2ZTVs/da3wDnN0Tvf9Z5wPc9jQ1/duJBVBeffYpDfs/E/Pt9UkRhfk5RRlYZjPopYw==","signatures":[{"sig":"MEUCIEYpcaJEUr2/CaT8fbQAVgn7fL2Ih8yALmnBJDxfK7KsAiEAl3yKOihl6EVHFwXE84r6iSpv3eZABcGzyKIZh/qTD3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406013},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"613bea2bc434fb58110c7ed6d55aa235cb89248a","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kadam-official","email":"vladislav@kadam.net"},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","prettier":"^3.5.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.4_1779177231041_0.903125965391002","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@kadam-net/mcp-server","version":"0.3.6","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.3.6","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"760077efd44e994c49304aa38456d9cc1e86a0d6","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.3.6.tgz","fileCount":5,"integrity":"sha512-bnhy3YWVGaX1huppf/XfWUc5cAkXjAzEvvaDmDeCTZ44qgaQRz9jR4mR4jUNFcrfZA/v86zf+7viOE8h76FhaQ==","signatures":[{"sig":"MEYCIQCJ3+OjTjOPfQPfy7OWUXHegRsY3iZA2e7RU8xl3WYP5QIhAPd/5fpyFJTNGRmdiqm1J8CDz3pO1WWR/I/qzvcLUtU/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kadam-net%2fmcp-server@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406013},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"e494b879b8a9d863151a67a9b2ac2ec4735bb002","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:451e0224-823f-4cfc-953f-dc034f0766b6"}},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","prettier":"^3.5.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.6_1779181197812_0.8521676017437141","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@kadam-net/mcp-server","version":"0.3.7","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.3.7","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"269fab4ca953d9cca6e761f9003eb712323c16d5","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.3.7.tgz","fileCount":5,"integrity":"sha512-QKbJ2GgfYGfKy+fJHgFufeR0tH/YwXR3emenX/2THQh1a3+g2V8sh3X0FbnaOPCGM4ueeGgiH0XNAlc56yeA3g==","signatures":[{"sig":"MEYCIQC/H361qtLEAM4fxxIdPXb/Yn8ds0636TTBh9qs50pv+QIhAIDqjqydukU8aYXGUIv6U0Cx48ePSl1THXltIzY/TeDh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kadam-net%2fmcp-server@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406013},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"104ed6c87798bb487774fec7c633c1f2cb85fca3","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:451e0224-823f-4cfc-953f-dc034f0766b6"}},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","prettier":"^3.5.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.7_1779217503810_0.5736835959040119","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@kadam-net/mcp-server","version":"0.3.8","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.3.8","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"ee3b1b3e66537fbdb639bf980ecf1d3c0e8cb164","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.3.8.tgz","fileCount":5,"integrity":"sha512-IUoC2ki29iQDoRneBhIPR++PO6MgpjvObsrggAAWRJnRoaOyrVae/p+JxE5DaxVnbgtIfpQOJo2K/cybRlkVDg==","signatures":[{"sig":"MEQCIHueuJr00RnXJ+ROwIGF1awPuUU1TCEUz3BpkUke+gHaAiA8EusfUluN3rKumzFrJo20Zp4F8pigvK7OsnEeZxL68w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kadam-net%2fmcp-server@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":409021},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0e498ba3f2f301727237fcd547b109fc128042f7","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:451e0224-823f-4cfc-953f-dc034f0766b6"}},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","prettier":"^3.5.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.8_1779367616385_0.7601162445180032","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@kadam-net/mcp-server","version":"0.3.9","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.3.9","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"d9605b78fff4943ff6365ccbe5985fb40779f3c5","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.3.9.tgz","fileCount":5,"integrity":"sha512-0rKtd4Q5zCQnHqgqkuFWAziRazXO5qG2qS6jHQooycSJDq5cQvy06pN7JeHyXTpdqTcLvwrtFglhky8vLpUw8g==","signatures":[{"sig":"MEYCIQCDOBbTtkX2TLCat/FvjyIlVczJgkKW8w8VFeCQAhN9GQIhAMK6UMi3iaC+gJXjpNRtQBo4g28dwm04jscA4ZeNIP3J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kadam-net%2fmcp-server@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":413175},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"76f6675e146b11a68c65fdfcb49af1c3c57bd88e","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:451e0224-823f-4cfc-953f-dc034f0766b6"}},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","prettier":"^3.5.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.9_1779368580944_0.3954228350211002","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@kadam-net/mcp-server","version":"0.4.0","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.4.0","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"2de98308b28ad09ef3dc5c773c203fe35570c827","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.4.0.tgz","fileCount":5,"integrity":"sha512-d4hGsqw+sxVUe5GvmYZj18SahfFIuZw+BZk0HwahoO9aeaw4VN/oRt3xguXnwVM3YQPQO2fiCZo3YAmX8nwNdQ==","signatures":[{"sig":"MEQCIEnF8pxf6ExbAs6xi8gCnEffiqPbHJqKgbnicW2leIcqAiAj+tgsoRZ3EZsGylV94aKlVDukZNyAcCt4vWKJ1foNVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kadam-net%2fmcp-server@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":443529},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0b5fed7338b1443247ae3de1763c0a62aa2d212b","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","dev:http":"MCP_TRANSPORT=http tsx watch src/index.ts","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"MCP_TRANSPORT=http node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:451e0224-823f-4cfc-953f-dc034f0766b6"}},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","prettier":"^3.5.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.0_1780675940531_0.36656778111355504","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@kadam-net/mcp-server","version":"0.4.1","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.4.1","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"2cada3d89babc7413876602e5ec085c1a9a42c84","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.4.1.tgz","fileCount":5,"integrity":"sha512-HMJJqIyyxE3wPHFwE6iN0p4EwhAKeoqIpxA3uihHYTc7miHzgvKBP/edTSYJcdYgFjm9NKtpsKTYfLMq15v5kA==","signatures":[{"sig":"MEUCIGOh/aUEiK+AhfgcibinpQTyOio9Et0l1r+xriA0SbuxAiEAxe5mIxhaNzeDXQpj8MUKWkKI/6c2PVmKpjSeUxSp4Gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kadam-net%2fmcp-server@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449332},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"ba70233cb02decbe1afd7a0a40c66f205d8d5fa4","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build","dev:http":"MCP_TRANSPORT=http tsx watch src/index.ts","lint:fix":"eslint src/ --fix","test:unit":"vitest run --exclude '**/integration/**' --exclude '**/isolation/**'","typecheck":"tsc --noEmit","audit:deps":"npm audit --omit=dev --audit-level=critical","start:http":"MCP_TRANSPORT=http node dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","check:imports":"depcruise src --config .dependency-cruiser.cjs","test:coverage":"vitest run --coverage","audit:licenses":"license-checker --production --summary --onlyAllow 'MIT;ISC;Apache-2.0;BSD-2-Clause;BSD-3-Clause;0BSD;CC0-1.0;Unlicense;BlueOak-1.0.0;Python-2.0' --excludePrivatePackages","prepublishOnly":"npm run build","test:isolation":"vitest run tests/isolation","check:file-sizes":"node scripts/check-file-sizes.mjs","test:integration":"vitest run tests/integration","check:bundle-size":"node scripts/check-bundle-size.mjs","check:tool-naming":"node scripts/check-tool-naming.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:451e0224-823f-4cfc-953f-dc034f0766b6"}},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","prettier":"^3.5.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","license-checker":"^25.0.1","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","dependency-cruiser":"^16.10.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.1_1780758436746_0.3098966859458152","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@kadam-net/mcp-server","version":"0.4.2","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.4.2","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"edb8b6ac738e49ecb6f0621fceba7ccd9e0f3c72","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.4.2.tgz","fileCount":5,"integrity":"sha512-BL333PR0wsZoXO35eGZIW2nSrYRMyAduJ8+azlM2FRr80Xf4yYzjjf0ZB2V3Selkh8yFITk9+opFwRnDKVPWUQ==","signatures":[{"sig":"MEQCIDT6lAOVK1+KaxjsbG548BM12pMWv9cD3Bt1hvC+fP0rAiBpPVbRsxjuxYITH5BjyASxdRs7Mc1jkBFQnnGrRV5FHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kadam-net%2fmcp-server@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449975},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"397370f9c47c5b4d01449956b1f31d6f7fc2b7e3","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"lefthook install || true && npm run build","dev:http":"MCP_TRANSPORT=http tsx watch src/index.ts","lint:fix":"eslint src/ --fix","test:unit":"vitest run --exclude '**/integration/**' --exclude '**/isolation/**'","typecheck":"tsc --noEmit","audit:deps":"npm audit --omit=dev --audit-level=moderate","prod:smoke":"node scripts/prod-smoke.mjs","start:http":"MCP_TRANSPORT=http node dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","check:imports":"depcruise src --config .dependency-cruiser.cjs","test:coverage":"vitest run --coverage","audit:licenses":"license-checker --production --summary --onlyAllow 'MIT;ISC;Apache-2.0;BSD-2-Clause;BSD-3-Clause;0BSD;CC0-1.0;Unlicense;BlueOak-1.0.0;Python-2.0' --excludePrivatePackages","prepublishOnly":"npm run build","test:isolation":"vitest run tests/isolation","check:file-sizes":"node scripts/check-file-sizes.mjs","test:integration":"vitest run tests/integration","check:bundle-size":"node scripts/check-bundle-size.mjs","check:tool-naming":"node scripts/check-tool-naming.mjs","check:shared-state":"tsx scripts/check-shared-state.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:451e0224-823f-4cfc-953f-dc034f0766b6"}},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","lefthook":"^1.10.1","prettier":"^3.5.0","ts-morph":"^24.0.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","@commitlint/cli":"^19.6.1","license-checker":"^25.0.1","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","dependency-cruiser":"^16.10.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.2_1780776388326_0.9253016806818821","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@kadam-net/mcp-server","version":"0.4.3","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.4.3","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"74a8a6fee159fb97b5e6a4de98536bdd949cd4bf","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.4.3.tgz","fileCount":5,"integrity":"sha512-VBOEewMkfVwTMRTRV8i96pUu8Qaa2hOooFUWrStrehE/Wkn7QPWmM0RUSwxUWfQZDNcYY8gigbnJaYPPShSENg==","signatures":[{"sig":"MEUCIQDwNWnzM+KCBnNyzCyzn2bd7Ds58vNFkkUBS4mk+Bti9gIgeDFco+btobBvoYCnNa+0zdL5Mg5/jWdeHN584uBdHkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kadam-net%2fmcp-server@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451784},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"231ab529d5b679acd66e707a85cc17ad38a7775b","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"lefthook install || true && npm run build","dev:http":"MCP_TRANSPORT=http tsx watch src/index.ts","lint:fix":"eslint src/ --fix","test:unit":"vitest run --exclude '**/integration/**' --exclude '**/isolation/**'","typecheck":"tsc --noEmit","audit:deps":"npm audit --omit=dev --audit-level=moderate","prod:smoke":"node scripts/prod-smoke.mjs","start:http":"MCP_TRANSPORT=http node dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","check:imports":"depcruise src --config .dependency-cruiser.cjs","test:coverage":"vitest run --coverage","audit:licenses":"license-checker --production --summary --onlyAllow 'MIT;ISC;Apache-2.0;BSD-2-Clause;BSD-3-Clause;0BSD;CC0-1.0;Unlicense;BlueOak-1.0.0;Python-2.0' --excludePrivatePackages","prepublishOnly":"npm run build","test:isolation":"vitest run tests/isolation","check:file-sizes":"node scripts/check-file-sizes.mjs","test:integration":"vitest run tests/integration","check:bundle-size":"node scripts/check-bundle-size.mjs","check:tool-naming":"node scripts/check-tool-naming.mjs","check:shared-state":"tsx scripts/check-shared-state.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:451e0224-823f-4cfc-953f-dc034f0766b6"}},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","lefthook":"^1.10.1","prettier":"^3.5.0","ts-morph":"^24.0.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","@commitlint/cli":"^19.6.1","license-checker":"^25.0.1","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","dependency-cruiser":"^16.10.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.3_1780867578476_0.656930897574262","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@kadam-net/mcp-server","version":"0.4.4","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.4.4","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"6fdc4e58ec3381dc8b7a1a7b548beb4b2a5a9e73","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.4.4.tgz","fileCount":5,"integrity":"sha512-UiU7rCaJzzxte7slPHrEzFJthVHnt4nqKN8GYFhxgMD3Y1LafrjinSNNqeNYvevyyjyhlSDDiaX4bQEyZlpbCw==","signatures":[{"sig":"MEUCICSjmb+KEVtxEHjoecQHZ30HCNpph1yWm3m1yAI7sIkVAiEAvL5YTx6pSjWZREBXQbfBiq4E0X9dukiXpU73qGA1zE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kadam-net%2fmcp-server@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":490225},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"5c5d801915a6bd33aa79e990e00936b28e76dcf8","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"lefthook install || true && npm run build","dev:http":"MCP_TRANSPORT=http tsx watch src/index.ts","lint:fix":"eslint src/ --fix","test:unit":"vitest run --exclude '**/integration/**' --exclude '**/isolation/**'","typecheck":"tsc --noEmit","audit:deps":"npm audit --omit=dev --audit-level=moderate","prod:smoke":"node scripts/prod-smoke.mjs","start:http":"MCP_TRANSPORT=http node dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","check:imports":"depcruise src --config .dependency-cruiser.cjs","test:coverage":"vitest run --coverage","audit:licenses":"license-checker --production --summary --onlyAllow 'MIT;ISC;Apache-2.0;BSD-2-Clause;BSD-3-Clause;0BSD;CC0-1.0;Unlicense;BlueOak-1.0.0;Python-2.0' --excludePrivatePackages","prepublishOnly":"npm run build","test:isolation":"vitest run tests/isolation","check:file-sizes":"node scripts/check-file-sizes.mjs","test:integration":"vitest run tests/integration","check:bundle-size":"node scripts/check-bundle-size.mjs","check:tool-naming":"node scripts/check-tool-naming.mjs","check:shared-state":"tsx scripts/check-shared-state.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:451e0224-823f-4cfc-953f-dc034f0766b6"}},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","lefthook":"^1.10.1","prettier":"^3.5.0","ts-morph":"^24.0.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","@commitlint/cli":"^19.6.1","license-checker":"^25.0.1","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","dependency-cruiser":"^16.10.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.4_1781095637571_0.01910505105339122","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@kadam-net/mcp-server","version":"0.4.5","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.4.5","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"aaa154c21bc19edee890201fd45a81a1ce55f454","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.4.5.tgz","fileCount":5,"integrity":"sha512-uJYP9+hyQZ3X3SzwUdVkfV0S7s3zmBcAYwedMnUM7kVyGQF2I6m74iWNZfV9U/aolRnvLEcZ072i+GPShGWnhg==","signatures":[{"sig":"MEYCIQDpWWTpBuvMrG298IvnolT7+zSBThQPWQefQoyH4YAmwwIhAO9dcWbES14+rSN4CQWyf1epOQ6wskT0pNl8vjIBCEio","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kadam-net%2fmcp-server@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":491083},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0effbdc170787bdc6b4f250226cef28d398254cf","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"lefthook install || true && npm run build","dev:http":"MCP_TRANSPORT=http tsx watch src/index.ts","lint:fix":"eslint src/ --fix","test:unit":"vitest run --exclude '**/integration/**' --exclude '**/isolation/**'","typecheck":"tsc --noEmit","audit:deps":"npm audit --omit=dev --audit-level=moderate","prod:smoke":"node scripts/prod-smoke.mjs","start:http":"MCP_TRANSPORT=http node dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","check:imports":"depcruise src --config .dependency-cruiser.cjs","test:coverage":"vitest run --coverage","audit:licenses":"license-checker --production --summary --onlyAllow 'MIT;ISC;Apache-2.0;BSD-2-Clause;BSD-3-Clause;0BSD;CC0-1.0;Unlicense;BlueOak-1.0.0;Python-2.0' --excludePrivatePackages","prepublishOnly":"npm run build","test:isolation":"vitest run tests/isolation","check:file-sizes":"node scripts/check-file-sizes.mjs","test:integration":"vitest run tests/integration","check:bundle-size":"node scripts/check-bundle-size.mjs","check:tool-naming":"node scripts/check-tool-naming.mjs","check:shared-state":"tsx scripts/check-shared-state.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:451e0224-823f-4cfc-953f-dc034f0766b6"}},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","lefthook":"^1.10.1","prettier":"^3.5.0","ts-morph":"^24.0.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","@commitlint/cli":"^19.6.1","license-checker":"^25.0.1","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","dependency-cruiser":"^16.10.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.5_1781102210361_0.014747965762720527","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@kadam-net/mcp-server","version":"0.4.6","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.4.6","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"40efedecb472e173d118f6eb86f8f3df9208d49e","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.4.6.tgz","fileCount":5,"integrity":"sha512-Dx/m/HP0bKVIRcc2jleR3OCmyloXQrKS7SdCLuSSkYOBTH6t6qIEKVgOyQ07VsMicfK81mJVYm0rMwq3yzFumg==","signatures":[{"sig":"MEUCIQDjQUHNbuhWyX3gA7ozE7wbOocFed+o+iQYTAZSFoDjWgIgdVDDpwKAykQk6sd97gMukP5ix4+SGf35G3OPRBquM+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kadam-net%2fmcp-server@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":491774},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"d7cd2f801186148b7421df3f04db96f3a5d2682b","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"lefthook install || true && npm run build","dev:http":"MCP_TRANSPORT=http tsx watch src/index.ts","lint:fix":"eslint src/ --fix","test:unit":"vitest run --exclude '**/integration/**' --exclude '**/isolation/**'","typecheck":"tsc --noEmit","audit:deps":"npm audit --omit=dev --audit-level=moderate","prod:smoke":"node scripts/prod-smoke.mjs","start:http":"MCP_TRANSPORT=http node dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","check:imports":"depcruise src --config .dependency-cruiser.cjs","test:coverage":"vitest run --coverage","audit:licenses":"license-checker --production --summary --onlyAllow 'MIT;ISC;Apache-2.0;BSD-2-Clause;BSD-3-Clause;0BSD;CC0-1.0;Unlicense;BlueOak-1.0.0;Python-2.0' --excludePrivatePackages","prepublishOnly":"npm run build","test:isolation":"vitest run tests/isolation","check:file-sizes":"node scripts/check-file-sizes.mjs","test:integration":"vitest run tests/integration","check:bundle-size":"node scripts/check-bundle-size.mjs","check:tool-naming":"node scripts/check-tool-naming.mjs","check:shared-state":"tsx scripts/check-shared-state.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:451e0224-823f-4cfc-953f-dc034f0766b6"}},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","lefthook":"^1.10.1","prettier":"^3.5.0","ts-morph":"^24.0.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","@commitlint/cli":"^19.6.1","license-checker":"^25.0.1","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","dependency-cruiser":"^16.10.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.6_1781124512816_0.5117367125296957","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@kadam-net/mcp-server","version":"0.4.7","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.4.7","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"0691a378280c0808f47e4b79a8caa7871d9135c8","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.4.7.tgz","fileCount":5,"integrity":"sha512-V/Ddtk97mFGGWP6esJfP6N20YQthkQ9K0AhZlAGxAqpFY6g05G4g2++9enRFShEg7OUcyNzDNIYo/JStZjs+iw==","signatures":[{"sig":"MEUCIDqkiyIJEILGAIjvXXwW1UE4K3eIxGj/tus33YVK2d1rAiEAoaKRFMF6jwMfwsRWkTCFKDV5C7XpJa2RjbGdeBD+igk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kadam-net%2fmcp-server@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":499510},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"ebc3a41c18d561d6640016fc05a18018921a9dda","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"lefthook install || true && npm run build","dev:http":"MCP_TRANSPORT=http tsx watch src/index.ts","lint:fix":"eslint src/ --fix","test:unit":"vitest run --exclude '**/integration/**' --exclude '**/isolation/**'","typecheck":"tsc --noEmit","audit:deps":"npm audit --omit=dev --audit-level=moderate","prod:smoke":"node scripts/prod-smoke.mjs","start:http":"MCP_TRANSPORT=http node dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","check:imports":"depcruise src --config .dependency-cruiser.cjs","test:coverage":"vitest run --coverage","audit:licenses":"license-checker --production --summary --onlyAllow 'MIT;ISC;Apache-2.0;BSD-2-Clause;BSD-3-Clause;0BSD;CC0-1.0;Unlicense;BlueOak-1.0.0;Python-2.0' --excludePrivatePackages","prepublishOnly":"npm run build","test:isolation":"vitest run tests/isolation","check:file-sizes":"node scripts/check-file-sizes.mjs","test:integration":"vitest run tests/integration","check:bundle-size":"node scripts/check-bundle-size.mjs","check:tool-naming":"node scripts/check-tool-naming.mjs","check:shared-state":"tsx scripts/check-shared-state.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:451e0224-823f-4cfc-953f-dc034f0766b6"}},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","lefthook":"^1.10.1","prettier":"^3.5.0","ts-morph":"^24.0.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","@commitlint/cli":"^19.6.1","license-checker":"^25.0.1","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","dependency-cruiser":"^16.10.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.7_1781175147446_0.7797115840886004","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@kadam-net/mcp-server","version":"0.4.8","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.4.8","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"8627d2122b7bfd14c686c61100ad347e7d73bbbd","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.4.8.tgz","fileCount":5,"integrity":"sha512-a3QWvUinGa4mHKpXKC8Waw9/U/irG2LsfA/8yICgqzowc4umJq5+3OHO5VcujqY/+8JpCsV7pX/yIarVNOGEEw==","signatures":[{"sig":"MEQCIDPyTn9BhHMfeeiveNwVNCpI5sa7uo2Ky1KekMddX50XAiA099NIN29X5/LwcidoSMqlGnLk3XeDTRBAE3tHHm40tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kadam-net%2fmcp-server@0.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":499510},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"c320d5190fdb61f9f1456b6c1c840e6f2ade1219","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"lefthook install || true && npm run build","dev:http":"MCP_TRANSPORT=http tsx watch src/index.ts","lint:fix":"eslint src/ --fix","test:unit":"vitest run --exclude '**/integration/**' --exclude '**/isolation/**'","typecheck":"tsc --noEmit","audit:deps":"npm audit --omit=dev --audit-level=moderate","prod:smoke":"node scripts/prod-smoke.mjs","start:http":"MCP_TRANSPORT=http node dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","check:imports":"depcruise src --config .dependency-cruiser.cjs","test:coverage":"vitest run --coverage","audit:licenses":"license-checker --production --summary --onlyAllow 'MIT;ISC;Apache-2.0;BSD-2-Clause;BSD-3-Clause;0BSD;CC0-1.0;Unlicense;BlueOak-1.0.0;Python-2.0' --excludePrivatePackages","prepublishOnly":"npm run build","test:isolation":"vitest run tests/isolation","check:file-sizes":"node scripts/check-file-sizes.mjs","test:integration":"vitest run tests/integration","check:bundle-size":"node scripts/check-bundle-size.mjs","check:tool-naming":"node scripts/check-tool-naming.mjs","check:shared-state":"tsx scripts/check-shared-state.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:451e0224-823f-4cfc-953f-dc034f0766b6"}},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","lefthook":"^1.10.1","prettier":"^3.5.0","ts-morph":"^24.0.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","@commitlint/cli":"^19.6.1","license-checker":"^25.0.1","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","dependency-cruiser":"^16.10.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.8_1781183837497_0.33439906003372344","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@kadam-net/mcp-server","version":"0.4.10","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.4.10","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"24c77abeea8222e2b35f44f30e8a8d06af8b0b4d","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.4.10.tgz","fileCount":5,"integrity":"sha512-U4PRCK/0Ttnu78hzi1eRMzfqupMTCPO8R2O4CymlqOf/w7q898XG3bqXw0NMWgF1ose71SDhFgUlBWH6soTO+Q==","signatures":[{"sig":"MEYCIQCRl0YymYQpJduXSweoUnuKoMnLXCbOjFuJSLV9vkODLQIhAIUP8Pjw0hSG8csEUdKdBSNB4YhWn9iILpe7QaxKiktm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kadam-net%2fmcp-server@0.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515871},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"5ef783f52518e087ae101f8a79d929e68adc43c5","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"lefthook install || true && npm run build","dev:http":"MCP_TRANSPORT=http tsx watch src/index.ts","lint:fix":"eslint src/ --fix","test:unit":"vitest run --exclude '**/integration/**' --exclude '**/isolation/**'","typecheck":"tsc --noEmit","audit:deps":"npm audit --omit=dev --audit-level=moderate","prod:smoke":"node scripts/prod-smoke.mjs","start:http":"MCP_TRANSPORT=http node dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","check:imports":"depcruise src --config .dependency-cruiser.cjs","test:coverage":"vitest run --coverage","audit:licenses":"license-checker --production --summary --onlyAllow 'MIT;ISC;Apache-2.0;BSD-2-Clause;BSD-3-Clause;0BSD;CC0-1.0;Unlicense;BlueOak-1.0.0;Python-2.0' --excludePrivatePackages","prepublishOnly":"npm run build","test:isolation":"vitest run tests/isolation","check:file-sizes":"node scripts/check-file-sizes.mjs","test:integration":"vitest run tests/integration","check:bundle-size":"node scripts/check-bundle-size.mjs","check:tool-naming":"node scripts/check-tool-naming.mjs","check:shared-state":"tsx scripts/check-shared-state.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:451e0224-823f-4cfc-953f-dc034f0766b6"}},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","lefthook":"^1.10.1","prettier":"^3.5.0","ts-morph":"^24.0.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","@commitlint/cli":"^19.6.1","license-checker":"^25.0.1","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","dependency-cruiser":"^16.10.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.10_1781257906369_0.30433877148955735","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@kadam-net/mcp-server","version":"0.5.1","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.5.1","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"660a1ba7a928972cc965fee47ba2b4b51fd1f3bd","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.5.1.tgz","fileCount":5,"integrity":"sha512-cMnOZ+9pZHMNntfG4979a9AUrr16lLODuUMneFJ1mpjkcKlxRJd+MIOMtmPEYusTIrm/SezJNMTCT04z50RoHA==","signatures":[{"sig":"MEYCIQC24/YnAlFvJdJiU4P7qsxEK8cBDnZ5Led+5AYgmourvwIhAOyUm+lUaPVIdITm5Wo7OiO3HoyWpq9ORJCeKNQ5QiCz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kadam-net%2fmcp-server@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542745},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f750010c7577c94647efcc17f546b33723d7de17","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"lefthook install || true && npm run build","dev:http":"MCP_TRANSPORT=http tsx watch src/index.ts","lint:fix":"eslint src/ --fix","test:unit":"vitest run --exclude '**/integration/**' --exclude '**/isolation/**'","typecheck":"tsc --noEmit","audit:deps":"npm audit --omit=dev --audit-level=moderate","prod:smoke":"node scripts/prod-smoke.mjs","start:http":"MCP_TRANSPORT=http node dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","check:imports":"depcruise src --config .dependency-cruiser.cjs","test:coverage":"vitest run --coverage","audit:licenses":"license-checker --production --summary --onlyAllow 'MIT;ISC;Apache-2.0;BSD-2-Clause;BSD-3-Clause;0BSD;CC0-1.0;Unlicense;BlueOak-1.0.0;Python-2.0' --excludePrivatePackages","prepublishOnly":"npm run build","test:isolation":"vitest run tests/isolation","check:file-sizes":"node scripts/check-file-sizes.mjs","test:integration":"vitest run tests/integration","check:bundle-size":"node scripts/check-bundle-size.mjs","check:tool-naming":"node scripts/check-tool-naming.mjs","check:shared-state":"tsx scripts/check-shared-state.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:451e0224-823f-4cfc-953f-dc034f0766b6"}},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","lefthook":"^1.10.1","prettier":"^3.5.0","ts-morph":"^24.0.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","@commitlint/cli":"^19.6.1","license-checker":"^25.0.1","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","dependency-cruiser":"^16.10.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.5.1_1781270747392_0.49061052416135786","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@kadam-net/mcp-server","version":"0.5.2","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.5.2","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"cb972047a645ee98564025ebf42d6bdc8fbea4db","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.5.2.tgz","fileCount":5,"integrity":"sha512-yjXLCpCnwexEBxureqOgdpQWbbnLXcjVW/0Qv+lgixMkTRFwHgN5brfM8i0Y4ltW/U+nDM9yyZ8zzIBED4QrLw==","signatures":[{"sig":"MEUCIQDmRnmbr43S2+4c1YJ0VUPxLxdqm6qcUgkFlQWuLfekuAIgaVTTvtmYXGBLsPCOUnkS7z0BvEund8bOh+hOqcDHSYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kadam-net%2fmcp-server@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541494},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"16802705e0294fb2d73f866cc4d9e3e35b5a4951","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"lefthook install || true && npm run build","dev:http":"MCP_TRANSPORT=http tsx watch src/index.ts","lint:fix":"eslint src/ --fix","test:unit":"vitest run --exclude '**/integration/**' --exclude '**/isolation/**'","typecheck":"tsc --noEmit","audit:deps":"npm audit --omit=dev --audit-level=moderate","prod:smoke":"node scripts/prod-smoke.mjs","start:http":"MCP_TRANSPORT=http node dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","check:imports":"depcruise src --config .dependency-cruiser.cjs","test:coverage":"vitest run --coverage","audit:licenses":"license-checker --production --summary --onlyAllow 'MIT;ISC;Apache-2.0;BSD-2-Clause;BSD-3-Clause;0BSD;CC0-1.0;Unlicense;BlueOak-1.0.0;Python-2.0' --excludePrivatePackages","prepublishOnly":"npm run build","test:isolation":"vitest run tests/isolation","check:file-sizes":"node scripts/check-file-sizes.mjs","test:integration":"vitest run tests/integration","check:bundle-size":"node scripts/check-bundle-size.mjs","check:tool-naming":"node scripts/check-tool-naming.mjs","check:shared-state":"tsx scripts/check-shared-state.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:451e0224-823f-4cfc-953f-dc034f0766b6"}},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","lefthook":"^1.10.1","prettier":"^3.5.0","ts-morph":"^24.0.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","@commitlint/cli":"^19.6.1","license-checker":"^25.0.1","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","dependency-cruiser":"^16.10.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.5.2_1781601854338_0.056498549807878495","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@kadam-net/mcp-server","version":"0.5.3","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.5.3","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"a38249b7b3f15ce2b4b7707e1e12666b39c07a40","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.5.3.tgz","fileCount":5,"integrity":"sha512-pupBEqhyKJYgQZpBKjS7LPS50cyN3bzYKHATJH3eydy1Guhq4fFjdnwjPQeq8P6UyL7lmOfN0UsK8hqW99UVug==","signatures":[{"sig":"MEUCIQDrtsdOFj1KNPw1kNsJrwaILd8N9/Tr7W7dX8kWJBIqfAIgGrC5auZM/Rs3/DYR6XchxhIRMqU/TqYe50sZzW911XA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kadam-net%2fmcp-server@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":546892},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"d7d4b42a946bc3660f635b0ba2944acceec612cc","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"lefthook install || true && npm run build","dev:http":"MCP_TRANSPORT=http tsx watch src/index.ts","lint:fix":"eslint src/ --fix","test:unit":"vitest run --exclude '**/integration/**' --exclude '**/isolation/**'","typecheck":"tsc --noEmit","audit:deps":"npm audit --omit=dev --audit-level=moderate","prod:smoke":"node scripts/prod-smoke.mjs","start:http":"MCP_TRANSPORT=http node dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","check:imports":"depcruise src --config .dependency-cruiser.cjs","test:coverage":"vitest run --coverage","audit:licenses":"license-checker --production --summary --onlyAllow 'MIT;ISC;Apache-2.0;BSD-2-Clause;BSD-3-Clause;0BSD;CC0-1.0;Unlicense;BlueOak-1.0.0;Python-2.0' --excludePrivatePackages","prepublishOnly":"npm run build","test:isolation":"vitest run tests/isolation","check:file-sizes":"node scripts/check-file-sizes.mjs","test:integration":"vitest run tests/integration","check:bundle-size":"node scripts/check-bundle-size.mjs","check:tool-naming":"node scripts/check-tool-naming.mjs","check:shared-state":"tsx scripts/check-shared-state.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:451e0224-823f-4cfc-953f-dc034f0766b6"}},"overrides":{"hono":"^4.12.25"},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","lefthook":"^1.10.1","prettier":"^3.5.0","ts-morph":"^24.0.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","@commitlint/cli":"^19.6.1","license-checker":"^25.0.1","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","dependency-cruiser":"^16.10.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.5.3_1781798972261_0.47756915360148344","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@kadam-net/mcp-server","version":"0.6.0","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","_id":"@kadam-net/mcp-server@0.6.0","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"homepage":"https://github.com/kadam-official/mcp-server","bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"bin":{"kadam-mcp-server":"dist/index.js"},"dist":{"shasum":"74e1882869f746130175b86d8ba6b345a45c7c15","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.6.0.tgz","fileCount":5,"integrity":"sha512-aQDKpy2j0Vtps7atuEzW0izpQFSn7mpP1lF/gFtdJE18zia9w1HvNL/E+yPe7adu5NldA0JIzsRBS1HwfhC85Q==","signatures":[{"sig":"MEUCIQDD3ib7Ki2OAgAmseHT2qD5rzF9P2cX/7lqcCbxRmz8ogIgC3VhhmUllckjAmphO+qDcS37bTPMnI93AmJd03Weve4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kadam-net%2fmcp-server@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":601851},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"adaa96e13901d5f046f84eb8e7d3053fcb82bd92","mcpName":"io.github.kadam-official/mcp-server","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"vite build","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"lefthook install || true && npm run build","dev:http":"MCP_TRANSPORT=http tsx watch src/index.ts","lint:fix":"eslint src/ --fix","test:unit":"vitest run --exclude '**/integration/**' --exclude '**/isolation/**'","typecheck":"tsc --noEmit","audit:deps":"npm audit --omit=dev --audit-level=moderate","prod:smoke":"node scripts/prod-smoke.mjs","start:http":"MCP_TRANSPORT=http node dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","check:imports":"depcruise src --config .dependency-cruiser.cjs","test:coverage":"vitest run --coverage","audit:licenses":"license-checker --production --summary --onlyAllow 'MIT;ISC;Apache-2.0;BSD-2-Clause;BSD-3-Clause;0BSD;CC0-1.0;Unlicense;BlueOak-1.0.0;Python-2.0' --excludePrivatePackages","prepublishOnly":"npm run build","test:isolation":"vitest run tests/isolation","check:file-sizes":"node scripts/check-file-sizes.mjs","test:integration":"vitest run tests/integration","check:bundle-size":"node scripts/check-bundle-size.mjs","check:tool-naming":"node scripts/check-tool-naming.mjs","check:shared-state":"tsx scripts/check-shared-state.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:451e0224-823f-4cfc-953f-dc034f0766b6"}},"overrides":{"hono":"^4.12.25"},"repository":{"url":"git+https://github.com/kadam-official/mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.0","pino":"^9.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vite":"^6.1.0","eslint":"^9.20.0","vitest":"^3.0.0","lefthook":"^1.10.1","prettier":"^3.5.0","ts-morph":"^24.0.0","vite-node":"^3.0.0","@eslint/js":"^9.39.3","typescript":"^5.7.0","@types/node":"^22.13.0","@commitlint/cli":"^19.6.1","license-checker":"^25.0.1","mcp-testing-kit":"^0.2.0","typescript-eslint":"^8.56.1","dependency-cruiser":"^16.10.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.0.0","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.6.0_1782833575465_0.7241704447201369","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@kadam-net/mcp-server","version":"0.6.1","mcpName":"io.github.kadam-official/mcp-server","description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","type":"module","bin":{"kadam-mcp-server":"dist/index.js"},"main":"./dist/index.js","scripts":{"dev":"tsx watch src/index.ts","dev:http":"MCP_TRANSPORT=http tsx watch src/index.ts","build":"vite build","start":"node dist/index.js","start:http":"MCP_TRANSPORT=http node dist/index.js","lint":"eslint src/","lint:fix":"eslint src/ --fix","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:unit":"vitest run --exclude '**/integration/**' --exclude '**/isolation/**'","test:integration":"vitest run tests/integration","test:isolation":"vitest run tests/isolation","audit:deps":"npm audit --omit=dev --audit-level=moderate","audit:licenses":"license-checker --production --summary --onlyAllow 'MIT;ISC;Apache-2.0;BSD-2-Clause;BSD-3-Clause;0BSD;CC0-1.0;Unlicense;BlueOak-1.0.0;Python-2.0' --excludePrivatePackages","check:bundle-size":"node scripts/check-bundle-size.mjs","check:file-sizes":"node scripts/check-file-sizes.mjs","check:tool-naming":"node scripts/check-tool-naming.mjs","check:imports":"depcruise src --config .dependency-cruiser.cjs","check:shared-state":"tsx scripts/check-shared-state.ts","prod:smoke":"node scripts/prod-smoke.mjs","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"lefthook install || true && npm run build","prepublishOnly":"npm run build"},"publishConfig":{"provenance":true},"keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"author":{"name":"Kadam"},"license":"MIT","homepage":"https://github.com/kadam-official/mcp-server","repository":{"type":"git","url":"git+https://github.com/kadam-official/mcp-server.git"},"bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"engines":{"node":">=18.0.0"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","pino":"^9.6.0","zod":"^3.24.0"},"overrides":{"hono":"^4.12.25"},"devDependencies":{"@commitlint/cli":"^19.6.1","@commitlint/config-conventional":"^19.6.0","@eslint/js":"^9.39.3","@types/node":"^22.13.0","@vitest/coverage-v8":"^3.2.4","dependency-cruiser":"^16.10.0","eslint":"^9.20.0","eslint-config-prettier":"^10.0.0","lefthook":"^1.10.1","license-checker":"^25.0.1","mcp-testing-kit":"^0.2.0","prettier":"^3.5.0","ts-morph":"^24.0.0","tsx":"^4.19.0","typescript":"^5.7.0","typescript-eslint":"^8.56.1","vite":"^6.1.0","vite-node":"^3.0.0","vitest":"^3.0.0"},"gitHead":"5db0a6567118c28943c2c22106632d6d7835fb0e","_id":"@kadam-net/mcp-server@0.6.1","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-11HyytSDi7ChAZ1+zCGVuqyPI0v6e7NhnNrwtoGH3hySpXdP20CEW8q8QMTYNq+I3Twy5NwHlNztVDIlJCcJ/A==","shasum":"eec92a1410842ab006d55de811efae9130d4a932","tarball":"https://registry.npmjs.org/@kadam-net/mcp-server/-/mcp-server-0.6.1.tgz","fileCount":5,"unpackedSize":610697,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kadam-net%2fmcp-server@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDTQVsrK1cnoUT1f6Vn9ycVXFyPeMqjD+P3pODn3fMXXwIgTISlXR9JcXhXtCE7cw7YPmB2HJUhxRyTe00v2+gluik="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:451e0224-823f-4cfc-953f-dc034f0766b6"}},"directories":{},"maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_0.6.1_1782844423675_0.37751892939967013"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-14T06:44:39.470Z","modified":"2026-06-30T18:33:44.506Z","0.2.0":"2026-05-14T06:44:39.755Z","0.2.2":"2026-05-14T07:20:18.306Z","0.3.0":"2026-05-14T09:36:34.764Z","0.3.1":"2026-05-14T10:01:13.142Z","0.3.2":"2026-05-14T10:54:52.403Z","0.3.3":"2026-05-14T11:44:27.969Z","0.3.4":"2026-05-19T07:53:51.206Z","0.3.6":"2026-05-19T08:59:57.950Z","0.3.7":"2026-05-19T19:05:03.954Z","0.3.8":"2026-05-21T12:46:56.758Z","0.3.9":"2026-05-21T13:03:01.093Z","0.4.0":"2026-06-05T16:12:20.705Z","0.4.1":"2026-06-06T15:07:16.964Z","0.4.2":"2026-06-06T20:06:28.475Z","0.4.3":"2026-06-07T21:26:18.621Z","0.4.4":"2026-06-10T12:47:17.752Z","0.4.5":"2026-06-10T14:36:50.501Z","0.4.6":"2026-06-10T20:48:32.945Z","0.4.7":"2026-06-11T10:52:27.585Z","0.4.8":"2026-06-11T13:17:17.646Z","0.4.10":"2026-06-12T09:51:46.522Z","0.5.1":"2026-06-12T13:25:47.531Z","0.5.2":"2026-06-16T09:24:14.478Z","0.5.3":"2026-06-18T16:09:32.422Z","0.6.0":"2026-06-30T15:32:55.623Z","0.6.1":"2026-06-30T18:33:43.898Z"},"bugs":{"url":"https://github.com/kadam-official/mcp-server/issues"},"author":{"name":"Kadam"},"license":"MIT","homepage":"https://github.com/kadam-official/mcp-server","keywords":["mcp","mcp-server","kadam","advertising","ad-network","campaigns","ai-agent","cursor","claude"],"repository":{"type":"git","url":"git+https://github.com/kadam-official/mcp-server.git"},"description":"MCP server for Kadam ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents","maintainers":[{"name":"kadam-official","email":"vladislav@kadam.net"},{"name":"ruslan-agarizaev","email":"ruslan@agarizaev.com"}],"readme":"# @kadam-net/mcp-server\n\n[![npm version](https://img.shields.io/npm/v/@kadam-net/mcp-server)](https://www.npmjs.com/package/@kadam-net/mcp-server)\n[![npm downloads](https://img.shields.io/npm/dm/@kadam-net/mcp-server)](https://www.npmjs.com/package/@kadam-net/mcp-server)\n[![license](https://img.shields.io/npm/l/@kadam-net/mcp-server)](https://github.com/kadam-official/mcp-server/blob/main/LICENSE)\n[![node](https://img.shields.io/node/v/@kadam-net/mcp-server)](https://nodejs.org)\n[![MCP Registry](https://img.shields.io/badge/MCP_Registry-listed-blue)](https://registry.modelcontextprotocol.io)\n\nMCP server for [Kadam](https://kadam.net) ad network — manage campaigns, creatives, audiences, sites, and analytics via AI agents.\n\nBuilt on the [Model Context Protocol](https://modelcontextprotocol.io/) (MCP), the open standard for connecting LLMs to external tools and data.\n\n## Install (one click)\n\n### Cursor\n\n<a href=\"https://kadam-official.github.io/mcp-server/install.html\"><img alt=\"Install in Cursor\" src=\"https://cursor.com/deeplink/mcp-install-dark.png\" height=\"32\" /></a>\n\nOr add manually to `.cursor/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"kadam\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@kadam-net/mcp-server\"],\n      \"env\": {\n        \"KADAM_ADV_API_KEY\": \"your-advertiser-api-key\",\n        \"KADAM_PUB_API_KEY\": \"your-publisher-api-key\"\n      }\n    }\n  }\n}\n```\n\n### Claude Code\n\n```bash\nclaude mcp add kadam -- npx -y @kadam-net/mcp-server\n```\n\nThen set the env var: `export KADAM_ADV_API_KEY=your-key`\n\n### Claude Desktop\n\n<a href=\"https://github.com/kadam-official/mcp-server/releases/latest/download/kadam-mcp-server.mcpb\"><img alt=\"Download for Claude Desktop\" src=\"https://img.shields.io/badge/Claude_Desktop-Download_.mcpb-orange?logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0xMiAyQzYuNDggMiAyIDYuNDggMiAxMnM0LjQ4IDEwIDEwIDEwIDEwLTQuNDggMTAtMTBTMTcuNTIgMiAxMiAyem0tMSAxNXYtNEg4bDQtNiA0IDZoLTN2NGgtMnoiLz48L3N2Zz4=\" height=\"32\" /></a>\n\nDownload → double-click → Install. Or add manually to `claude_desktop_config.json` (Settings → Developer → Edit Config):\n\n```json\n{\n  \"mcpServers\": {\n    \"kadam\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@kadam-net/mcp-server\"],\n      \"env\": {\n        \"KADAM_ADV_API_KEY\": \"your-advertiser-api-key\",\n        \"KADAM_PUB_API_KEY\": \"your-publisher-api-key\"\n      }\n    }\n  }\n}\n```\n\n### Any MCP client (universal one-liner)\n\n```bash\nnpx add-mcp @kadam-net/mcp-server\n```\n\n### Docker\n\n```bash\ndocker run -i --rm \\\n  -e KADAM_ADV_API_KEY=your-key \\\n  kadam/mcp-server:latest\n```\n\n### npm global\n\n```bash\nnpm install -g @kadam-net/mcp-server\nKADAM_ADV_API_KEY=your-key kadam-mcp-server\n```\n\n## Configuration\n\n| Variable             | Required   | Description                                                                                |\n| -------------------- | ---------- | ------------------------------------------------------------------------------------------ |\n| `KADAM_ADV_API_KEY`  | One of two | Advertiser API key from [partners.kadam.net](https://partners.kadam.net) -> Profile -> API |\n| `KADAM_PUB_API_KEY`  | One of two | Publisher API key from [pub.kadam.net](https://pub.kadam.net) -> Profile -> API            |\n| `KADAM_ADV_API_BASE` | No         | Advertiser API URL (default: `https://partners.kadam.net/api/v1`)                          |\n| `KADAM_PUB_API_BASE` | No         | Publisher API URL (default: `https://pub.kadam.net/api`)                                   |\n| `LOG_LEVEL`          | No         | Log level: `trace`, `debug`, `info`, `warn`, `error`, `fatal` (default: `info`)            |\n\nAt least one API key must be provided in stdio mode. In HTTP mode, tokens are passed per-request via Bearer authentication.\n\n### HTTP Transport (multi-tenant deployment)\n\nFor server-side deployment serving multiple users:\n\n| Variable           | Required | Description                                                       |\n| ------------------ | -------- | ----------------------------------------------------------------- |\n| `MCP_TRANSPORT`    | No       | `\"stdio\"` (default) or `\"http\"`                                   |\n| `MCP_HTTP_PORT`    | No       | HTTP port (default: `8080`)                                       |\n| `MCP_HTTP_HOST`    | No       | Bind address (default: `0.0.0.0`)                                 |\n| `KADAM_ADV_DOMAIN` | No       | Advertiser domain for PRM (default: `https://partners.kadam.net`) |\n| `KADAM_PUB_DOMAIN` | No       | Publisher domain for PRM (default: `https://pub.kadam.net`)       |\n\n```bash\ndocker run -d --name kadam-mcp \\\n  -e MCP_TRANSPORT=http \\\n  -p 8080:8080 \\\n  kadam/mcp-server:latest\n```\n\n### Connecting via HTTP (Cursor / Claude)\n\n```json\n{\n  \"mcpServers\": {\n    \"kadam-adv\": {\n      \"url\": \"https://partners.kadam.net/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer YOUR_ADV_API_KEY\"\n      }\n    }\n  }\n}\n```\n\n### Connecting via OAuth (ChatGPT)\n\nAdd `https://partners.kadam.net/mcp` (advertiser) or `https://pub.kadam.net/mcp` (publisher) as Server URL in ChatGPT settings. OAuth discovery, registration, and login happen automatically.\n\n## Tools (31)\n\n### Advertiser Tools (22)\n\nRequires `KADAM_ADV_API_KEY`.\n\n#### Campaigns\n\n| Tool                            | Description                                                                                                                                  | Annotations |\n| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |\n| `kadam_adv_list_campaigns`      | List campaigns with filters (folder, status, type, date, search) and pagination                                                              | readOnly    |\n| `kadam_adv_get_campaign`        | Get full campaign configuration by ID: landing page URL, bids per country, budgets, targeting, frequency caps, schedule, conversion settings | readOnly    |\n| `kadam_adv_create_campaign`     | Create campaign with full targeting (countries, devices, OS, browsers, age, gender, audiences)                                               | —           |\n| `kadam_adv_update_campaign`     | Update any campaign fields by ID                                                                                                             | —           |\n| `kadam_adv_set_campaign_status` | Bulk status change (active/paused/archived) for comma-separated IDs                                                                          | idempotent  |\n\n#### Bid Management\n\n| Tool                            | Description                                                                                                 | Annotations |\n| ------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------- |\n| `kadam_adv_update_campaign_bid` | Update bid for a single campaign (lightweight, no full payload). Falls back to current countries if omitted | idempotent  |\n| `kadam_adv_bulk_update_bids`    | Update bids for multiple campaigns at once (all must share the same pricing model)                          | idempotent  |\n| `kadam_adv_update_site_bids`    | Set per-site (zone) bids: static (`0.05`), multiplier (`x1.5`), or remove (`0`)                             | idempotent  |\n\n#### Campaign Folders\n\n| Tool                               | Description                                   | Annotations |\n| ---------------------------------- | --------------------------------------------- | ----------- |\n| `kadam_adv_list_campaign_folders`  | List folders with campaign counts and budgets | readOnly    |\n| `kadam_adv_create_campaign_folder` | Create a new folder (name min 4 chars)        | —           |\n| `kadam_adv_update_campaign_folder` | Update folder budgets and distribution        | —           |\n\n#### Creatives\n\n| Tool                            | Description                                              | Annotations |\n| ------------------------------- | -------------------------------------------------------- | ----------- |\n| `kadam_adv_list_creatives`      | List creatives by campaign, status, or search query      | readOnly    |\n| `kadam_adv_create_creative`     | Create creative for a campaign (goes through moderation) | —           |\n| `kadam_adv_update_creative`     | Update creative fields                                   | —           |\n| `kadam_adv_set_creative_status` | Bulk status change for creatives                         | idempotent  |\n\n#### Audiences\n\n| Tool                        | Description                                            | Annotations |\n| --------------------------- | ------------------------------------------------------ | ----------- |\n| `kadam_adv_list_audiences`  | List audiences with search and sorting                 | readOnly    |\n| `kadam_adv_get_audience`    | Get detailed audience info by ID                       | readOnly    |\n| `kadam_adv_create_audience` | Create audience (pixel, code, fingerprint, or S2S)     | —           |\n| `kadam_adv_update_audience` | Update audience settings                               | —           |\n| `kadam_adv_delete_audience` | Delete audience permanently (requires `confirm: true`) | destructive |\n\n#### Finance & Statistics\n\n| Tool                                | Description                                                                                                                                                                      | Annotations |\n| ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |\n| `kadam_adv_list_finance_operations` | Transaction history (deposits, charges, refunds)                                                                                                                                 | readOnly    |\n| `kadam_adv_get_stats`               | Unified statistics — 3 report types via `reportType` param: `custom` (report builder with dimension/metric mapping), `sites` (per-site breakdown), `postbacks` (conversion logs) | readOnly    |\n\n### Publisher Tools (9)\n\nRequires `KADAM_PUB_API_KEY`.\n\n#### Sites (Sources)\n\n| Tool                          | Description                                            | Annotations |\n| ----------------------------- | ------------------------------------------------------ | ----------- |\n| `kadam_pub_list_sources`      | List publisher sites with stats                        | readOnly    |\n| `kadam_pub_create_source`     | Add a new site (starts verification flow)              | —           |\n| `kadam_pub_get_source`        | Get detailed site info                                 | readOnly    |\n| `kadam_pub_update_source`     | Update site name                                       | —           |\n| `kadam_pub_set_source_status` | Change site status (active/paused/archived/unarchived) | idempotent  |\n\n#### Ad Units\n\n| Tool                           | Description                                                                         | Annotations |\n| ------------------------------ | ----------------------------------------------------------------------------------- | ----------- |\n| `kadam_pub_list_ad_units`      | List ad units for a site, filter by format (native/banner/push/popunder/inpagepush) | readOnly    |\n| `kadam_pub_set_ad_unit_status` | Change ad unit status (active/paused/archived/restored)                             | idempotent  |\n\n#### User & Statistics\n\n| Tool                      | Description                                                       | Annotations |\n| ------------------------- | ----------------------------------------------------------------- | ----------- |\n| `kadam_pub_get_user_info` | Get publisher account info and balance                            | readOnly    |\n| `kadam_pub_get_stats`     | Publisher statistics with human-readable dimension/metric mapping | readOnly    |\n\n## Resources (7)\n\nStatic reference data the agent can read before calling tools:\n\n| URI                                   | Description                                                         |\n| ------------------------------------- | ------------------------------------------------------------------- |\n| `kadam://reference/campaign-types`    | All ad format types with IDs, features, pricing, and creative specs |\n| `kadam://reference/pricing-models`    | CPC, CPM, CPV, CPA Target with IDs and descriptions                 |\n| `kadam://reference/creative-formats`  | Creative requirements per campaign type                             |\n| `kadam://reference/ad-unit-types`     | Publisher ad unit formats with IDs                                  |\n| `kadam://reference/site-states`       | Publisher site lifecycle states                                     |\n| `kadam://reference/report-dimensions` | Available dimensions and metrics for statistics tools               |\n| `kadam://reference/api-overview`      | General Kadam API capabilities overview                             |\n\n## Prompts (4)\n\nPre-built workflow templates that guide the agent through multi-step operations:\n\n| Prompt                       | Description                                                                                       | Arguments                           |\n| ---------------------------- | ------------------------------------------------------------------------------------------------- | ----------------------------------- |\n| `kadam_launch_campaign`      | Step-by-step campaign creation (check types -> create folder -> create campaign -> add creatives) | `type`, `name`, `url`, `budget`     |\n| `kadam_campaign_performance` | Campaign performance analysis with optimization recommendations                                   | `campaignId`, `period`              |\n| `kadam_optimize_sites`       | Analyze site performance and suggest blacklist/whitelist changes                                  | `campaignId`, `minClicks`, `maxCPA` |\n| `kadam_account_overview`     | Full account overview — campaigns, spend, top performers                                          | —                                   |\n\n## Architecture\n\n```\nsrc/\n├── index.ts                  # Entry point, server instructions, transport\n├── config.ts                 # Zod-validated env config with cache\n├── errors.ts                 # AuthError class\n├── logger.ts                 # Pino structured logging (stderr)\n├── output-formatter.ts       # Text formatting + 50KB truncation\n├── middleware/\n│   └── tool-wrapper.ts       # Auth, error handling, logging middleware\n├── api/\n│   ├── http-client.ts        # Generic HTTP client with retry/429/timeout\n│   ├── partners-client.ts    # Advertiser API (lazy singleton)\n│   └── pub-client.ts         # Publisher API (lazy singleton)\n├── utils/\n│   ├── pagination.ts         # Shared pagination extraction\n│   ├── cache-once.ts         # Generic async cache-once utility\n│   └── dimension-mapper.ts   # Stats dimension name→ID resolution\n├── types/\n│   ├── common.ts             # Shared types (ApiListResponse, ReportConfig)\n│   ├── advertiser.ts         # Campaign, Creative, Audience types + maps\n│   ├── publisher.ts          # Source, AdUnit, PubUser types + maps\n│   └── tool-module.ts        # ToolModule interface\n├── tools/\n│   ├── advertiser/           # 21 tools across 6 modules\n│   └── publisher/            # 9 tools across 4 modules\n├── resources/                # 7 static reference resources\n└── prompts/                  # 4 workflow prompts\n```\n\n### Key Design Decisions\n\n- **ToolWrapper middleware** — centralized auth validation, error formatting, and logging for all 30 tools\n- **Lazy singleton API clients** — one `HttpClient` instance per product, created on first use\n- **Output truncation** — hard 50KB limit per response with `maxResults` (default 25, max 100) to prevent LLM context overflow\n- **Human-readable output** — formatted tables, aligned entities, pagination metadata instead of raw JSON\n- **Tool annotations** — `readOnlyHint`, `destructiveHint`, `idempotentHint` to guide agent behavior\n- **Server instructions** — usage patterns and constraints sent to the LLM on connection\n- **Dimension mapping** — stats tools accept human-readable names (\"clicks\", \"spend\") and resolve them to API IDs internally\n\n## Development\n\n### Prerequisites\n\n- Node.js >= 18\n- npm\n\n### Setup\n\n```bash\ngit clone https://github.com/kadam-official/mcp-server.git\ncd mcp-server\nnpm install\ncp .env.example .env  # Fill in your API keys\n```\n\n### Commands\n\n```bash\nnpm run dev             # Watch mode with tsx\nnpm run build           # Production build with Vite\nnpm run start           # Run built server\nnpm run typecheck       # TypeScript check\nnpm run lint            # ESLint\nnpm run format          # Prettier\nnpm test                # Run 82 tests\nnpm run test:coverage   # Tests with V8 coverage\nnpm run inspect         # MCP Inspector (visual debugger)\n```\n\n### Testing\n\n202 tests across 23 files using Vitest + MCP SDK InMemoryTransport:\n\n- **Unit tests** — output formatter, config, HTTP client (mocked fetch)\n- **Middleware tests** — ToolWrapper auth, error formatting, logging\n- **Integration tests** — full server with all 30 tools, 7 resources, 4 prompts via in-memory MCP client\n- **Tool handler tests** — each tool module with mocked API clients\n\n```bash\nnpm test\n# Test Files  23 passed (23)\n#      Tests  202 passed (202)\n```\n\n### MCP Inspector\n\nThe [MCP Inspector](https://modelcontextprotocol.io/docs/tools/inspector) provides a visual interface for testing:\n\n```bash\nnpm run build\nnpm run inspect\n```\n\n## Deployment\n\n### Docker\n\n```bash\ndocker build -t kadam-mcp-server .\ndocker run -i --rm -e KADAM_ADV_API_KEY=... kadam-mcp-server\n```\n\n### CI/CD\n\nThe `.gitlab-ci.yml` pipeline includes:\n\n- **lint** — ESLint + TypeScript check\n- **test** — Vitest with coverage\n- **build** — Vite production build\n- **publish** — npm publish + Docker push (manual trigger)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}