{"bin":{"samarth-gtm-mcp":"dist/index.js","samarth-gtm-auth":"dist/scripts/auth-google.js"},"bugs":{"url":"https://github.com/samarthanalytics-sj/samarth-analytics-mcp/issues"},"dist":{"shasum":"61a910aeee86e662d4628c73f085f161762f1026","tarball":"https://registry.npmjs.org/samarth-gtm-mcp/-/samarth-gtm-mcp-1.494.0.tgz","fileCount":219,"integrity":"sha512-oh9ozvf1pIojxCmT03tv5SkGon8ZbqZXgkK5tlnBYNbiPmiiW4GHMrOMuvRLjhqsWr01kMIuKOuxgJTcLnLTcw==","signatures":[{"sig":"MEQCIAs3olqR3KbcpJKuVz1nSgw6z2C5avjad/wsUmQEuSqaAiALVDBssUFahprOm7EXph5d7c/ZyHWFgLPGAliltTeDpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBKhEubDPmjLsUJ9ogrVNrI1XqpMJPk7grQapF46txPPAiEA9EmMWHLi4jpzV85JvChl7GfAJuUhG2K4878vpqV1Mik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/samarth-gtm-mcp@1.494.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1160496},"jest":{"preset":"ts-jest/presets/default-esm","transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"extensionsToTreatAsEsm":[".ts"]},"main":"./dist/index.js","name":"samarth-gtm-mcp","type":"module","types":"./dist/index.d.ts","author":{"name":"Samarth Analytics"},"engines":{"node":">=18.0.0"},"gitHead":"7088f22e0259a40dbadd4e9b979e7cd95f6e2dab","license":"MIT","mcpName":"io.github.samarthanalytics-sj/samarth-gtm-mcp","scripts":{"dev":"tsx --watch src/index.ts","test":"node src/__tests__/guardrails.node.test.mjs && node src/__tests__/guardrailMode.node.test.mjs && node src/__tests__/serverInstructions.node.test.mjs && node src/__tests__/auth.node.test.mjs && node src/__tests__/tokenSource.node.test.mjs && node src/__tests__/oauthSetup.node.test.mjs && node src/__tests__/stytchTokenValidator.node.test.mjs && node src/__tests__/googleIdentityResolver.node.test.mjs && node src/__tests__/pagination.node.test.mjs && node src/__tests__/listPagination.node.test.mjs && node src/__tests__/exportCompleteness.node.test.mjs && node src/__tests__/ga4Admin.node.test.mjs && node src/__tests__/ga4AdminWrite.node.test.mjs && node src/__tests__/triggers.node.test.mjs && node src/__tests__/toolContracts.node.test.mjs && node src/__tests__/typedBuilders.node.test.mjs && node src/__tests__/audit.node.test.mjs && node src/__tests__/ga4Data.node.test.mjs && node src/__tests__/apiRetry.node.test.mjs && node src/__tests__/httpBinding.node.test.mjs && node src/__tests__/mcpSession.node.test.mjs && node src/__tests__/workspaces.node.test.mjs && node src/__tests__/folders.node.test.mjs && tsx src/__tests__/reference.test.ts && tsx src/__tests__/templateFields.test.ts && tsx src/__tests__/templateTagType.test.ts && tsx src/__tests__/tag-params.test.ts && tsx src/__tests__/prompts.test.ts && tsx src/__tests__/builtInVariables.test.ts && tsx src/__tests__/environments.test.ts && tsx src/__tests__/gtmBuilders.test.ts && tsx src/__tests__/publish.test.ts && tsx src/__tests__/writeDiagnostics.test.ts && node apps/portal/shared/__tests__/cache-keys.node.test.mjs && node apps/portal/shared/__tests__/cache.node.test.mjs && node apps/portal/shared/__tests__/jobs.node.test.mjs && node apps/portal/shared/__tests__/observability.node.test.mjs && node apps/portal/shared/__tests__/metrics.node.test.mjs && npm run test:consent && npm run test:audit && npm run test:snapshot && npm run test:rbac && npm run test:retention && npm run test:storage && npm run test:webaudit && npm run test:tagsuggest && npm run test:webreport && npm run test:verify","build":"tsc","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","chat:dev":"npm --prefix apps/chat-orchestrator run dev","dev:http":"GTM_MCP_TRANSPORT=http tsx src/index.ts","inspector":"npx @modelcontextprotocol/inspector dist/index.js","smoke:all":"node scripts/smoke-all-tools.mjs","test:chat":"npm --prefix apps/chat-orchestrator test","test:jest":"node --experimental-vm-modules node_modules/.bin/jest","test:rbac":"tsx apps/portal/shared/__tests__/rbac.node.test.ts","typecheck":"tsc --noEmit","chat:build":"npm --prefix apps/chat-orchestrator run build","chat:check":"npm --prefix apps/chat-orchestrator run check","chat:smoke":"npm --prefix apps/chat-orchestrator run smoke","portal:dev":"npm --prefix apps/portal run dev","start:http":"GTM_MCP_TRANSPORT=http node dist/index.js","test:audit":"tsx apps/portal/shared/__tests__/audit-accuracy.node.test.ts","test:watch":"jest --watch","auth:google":"tsx src/scripts/auth-google.ts","build:watch":"tsc --watch","chat:models":"npm --prefix apps/chat-orchestrator run models","desktop:dev":"npm --prefix apps/desktop run dev","oauth:setup":"tsx src/scripts/oauth-setup.ts","test:verify":"tsx apps/web-audit-mcp/src/verify/__tests__/ga4-hits.node.test.ts && tsx apps/web-audit-mcp/src/verify/__tests__/consent-signals.node.test.ts && tsx apps/web-audit-mcp/src/verify/__tests__/spec-schema.node.test.ts && tsx apps/web-audit-mcp/src/verify/__tests__/assert-engine.node.test.ts && tsx apps/web-audit-mcp/src/verify/__tests__/report.node.test.ts && tsx apps/web-audit-mcp/src/verify/__tests__/determinism.node.test.ts","chat:install":"npm --prefix apps/chat-orchestrator install","desktop:test":"npm --prefix apps/desktop test","portal:build":"npm --prefix apps/portal run build","portal:check":"npm --prefix apps/portal run check","portal:start":"npm --prefix apps/portal start","test:consent":"tsx apps/portal/shared/__tests__/consent-audit.node.test.ts","test:storage":"tsx apps/portal/shared/__tests__/storage.node.test.ts","desktop:build":"npm --prefix apps/desktop run build","desktop:check":"npm --prefix apps/desktop run typecheck","desktop:smoke":"npm --prefix apps/desktop run smoke","test:snapshot":"tsx apps/portal/shared/__tests__/audit-snapshot.node.test.ts","test:webaudit":"tsx apps/web-audit-mcp/src/__tests__/web-audit.node.test.ts","portal:install":"npm --prefix apps/portal install","prepublishOnly":"npm run build","test:retention":"tsx apps/portal/shared/__tests__/retention.node.test.ts","test:webreport":"tsx apps/portal/shared/__tests__/web-audit-report.node.test.ts","webaudit:build":"tsc -p apps/web-audit-mcp","webaudit:check":"tsc --noEmit -p apps/web-audit-mcp","desktop:install":"npm --prefix apps/desktop install","test:tagsuggest":"tsx apps/web-audit-mcp/src/agent/__tests__/pending-embeds.node.test.ts && tsx apps/web-audit-mcp/src/agent/tag-suggest/__tests__/form-id-stability.node.test.ts && tsx apps/web-audit-mcp/src/agent/tag-suggest/__tests__/suggest.node.test.ts && tsx apps/web-audit-mcp/src/agent/tag-suggest/__tests__/trigger-strategy.node.test.ts && tsx apps/web-audit-mcp/src/agent/tag-suggest/__tests__/element-signals.node.test.ts && tsx apps/web-audit-mcp/src/agent/tag-suggest/__tests__/collect.node.test.ts && tsx apps/web-audit-mcp/src/agent/tag-suggest/__tests__/scan.node.test.ts && tsx apps/web-audit-mcp/src/agent/tag-suggest/__tests__/install-plan.node.test.ts && tsx apps/web-audit-mcp/src/agent/tag-suggest/__tests__/existing-tracking.node.test.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"samarthanalytics-sj","email":"swapnil@samarthanalytics.com"},"homepage":"https://github.com/samarthanalytics-sj/samarth-analytics-mcp#readme","keywords":["mcp","google-tag-manager","gtm","model-context-protocol","analytics","tag-management"],"repository":{"url":"git+https://github.com/samarthanalytics-sj/samarth-analytics-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Production-ready MCP server for Google Tag Manager API v2 — Samarth Analytics","directories":{},"maintainers":[{"name":"samarthanalytics-sj","email":"swapnil@samarthanalytics.com"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","dotenv":"^16.4.5","express":"^4.18.2","googleapis":"^140.0.0","google-auth-library":"^9.14.0","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","jest":"^29.7.0","ts-jest":"^29.1.5","typescript":"^5.4.5","@types/node":"^20.11.24","@jest/globals":"^29.7.0","@types/express":"^4.17.21","semantic-release":"^25.0.9","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^11.0.0","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/samarth-gtm-mcp_1.494.0_1788798549287_0.21014442363591157","host":"s3://npm-registry-packages-npm-production"},"_id":"samarth-gtm-mcp@1.494.0","version":"1.494.0"}