{"_id":"untappd-mcp","_rev":"41-50f6ace93a1d307b16f4201eefe58800","name":"untappd-mcp","dist-tags":{"latest":"2.2.1"},"versions":{"0.0.0":{"name":"untappd-mcp","version":"0.0.0","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@0.0.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"7aa1a7b4e784c7dd8278ac7f0101b4e098c63505","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-0.0.0.tgz","fileCount":18,"integrity":"sha512-V1hFtqDym4ypsZxQEoHr/sewf+c0tW9FyXkuThO/fRfRcwZwXjoYuGqpt3Wpd7GhBdV9RypT0q35RLI1wtUZog==","signatures":[{"sig":"MEYCIQDTkqHJrDbdRjXVW23SuvzKCFieVcmWUHSIJD+lD+ewvgIhALKQXo/siRCEZhH9e3XgVYyFBL7r7l/L18zsHaMfdU+Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1205678},"type":"module","gitHead":"146dadaaa24a1b39b4c880f9306ec2d8ee45d1f9","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"chrischall","email":"chris.c.hall@gmail.com"},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.12.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","typescript":"^6.0.2","@types/node":"^25.5.2","@vitest/coverage-v8":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_0.0.0_1783526626640_0.2565139314536229","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"untappd-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.0.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"3313418a69a3c474dd15751dfe7fb925ba9f5edb","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.0.0.tgz","fileCount":20,"integrity":"sha512-CTb4fs/8fWpHToKBdMvSV2tqxxipRzJ2iNSbvmd5GHmeDqorOOjSCAiXAfmyYI8WYUUPv54j4IzpdCDQOFbyTQ==","signatures":[{"sig":"MEUCICTSQ0CcsCztWXo9GpkUJzxdOrC2bz28n8Ct4q/o7EE0AiEAgEg8o0oPhbcFjDe+2QM469ORUQGPkLzDnPh2hHLJ/bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1233410},"type":"module","gitHead":"79e5f616eb2454b23b92bb79f8339b6b36cb5be9","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.12.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.0.0_1783535608903_0.46008301029499554","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"untappd-mcp","version":"1.1.0","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.1.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"22ff3019636d4146e26a14906be240d22141c3ae","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.1.0.tgz","fileCount":23,"integrity":"sha512-hla3iuI3u7RtePiuIpqmL3kGVo/HxIOS4Ojm1n+bQSLPSbyH8T2rW+pE1Bu0bmdwvyZjHPs1GoS91IQhyNM0mA==","signatures":[{"sig":"MEUCIQDr1esej92fQzCyEoOYSplXVKqRgI/+abIOIp0l1fNEkAIgXSvVKWkr2FRNlGBZVTrFhRqhu0IeiR4zfgKFPvF99wI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1262588},"type":"module","gitHead":"5eba7173460d85ce2f4d5960eb8f4a5da67b6a4d","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.12.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.1.0_1783547438901_0.06529956408949356","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"untappd-mcp","version":"1.2.0","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.2.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"e921784abc998cd24a02beb682671bd3b169cfd8","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.2.0.tgz","fileCount":23,"integrity":"sha512-8AB1qDw4iZmrm+H0AoSLEOyo/UuGlV8arL3TVwr0Os3ti6+HxGOx4QhEb3yGqz65SLChrAIy0mSiLLU/OHIgrQ==","signatures":[{"sig":"MEUCIHlT5IP4yVMc+caos1BQx6M3u59vN6VV/hj4Kd8Lb4GkAiEA662nSf5kr3hJQpKTsX+GpadG9A7yyg4R2ZcuAee2XyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1266539},"type":"module","gitHead":"424aee5e501e3358d445932630678ff4e0a2c443","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","worker:dev":"wrangler dev","worker:test":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --coverage","worker:deploy":"wrangler deploy"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.12.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","wrangler":"^4.110.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2","@chrischall/mcp-connector":"file:./packages/mcp-connector","@cloudflare/workers-types":"^5.20260708.1","@cloudflare/vitest-pool-workers":"^0.18.4"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.2.0_1783635107251_0.5497601781679458","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"untappd-mcp","version":"1.3.0","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.3.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"b3b7ca5062d55c8d387729534b3ed990251f859c","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.3.0.tgz","fileCount":23,"integrity":"sha512-17Oa9bqxOOfrEzxI02Z45YzZk7AdqH2QTa0vlcxRcbuciIjYNySxcEABqZjhaZVmu17733jk+UKrN+IxSbk8kQ==","signatures":[{"sig":"MEUCIHmHqbGVPhita8Bggl946tDd37ZCerN9o6BmgPITNFrsAiEA27mBXj12dh7KKtp44D7Rz2ye8OZNv9XYXplz0vT3AgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1266539},"type":"module","gitHead":"9eea9b73c7470b889d0facb8fafeafa56d2695c1","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","worker:dev":"wrangler dev","worker:test":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --coverage","worker:deploy":"wrangler deploy"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.12.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","wrangler":"^4.110.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2","@chrischall/mcp-connector":"file:./packages/mcp-connector","@cloudflare/workers-types":"^5.20260708.1","@cloudflare/vitest-pool-workers":"^0.18.4"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.3.0_1783662130724_0.07869767974006847","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"untappd-mcp","version":"1.3.1","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.3.1","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"3371949b1fd43ee55af50b2acf6bbf6750335711","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.3.1.tgz","fileCount":26,"integrity":"sha512-DjJE2bn0TUwVA16eJPWbMdtpojLihRcO7zDltVa1EPjdUKeHX6zMj3CJtS+8gn4ACtlnNbDkyi+C+xSfcEBARw==","signatures":[{"sig":"MEYCIQCH5lDumB/vN9ZCQQp405cgnir3qE0KZL77OgBpHhukWAIhALm0+fhyjTsyEs7msrjQ/+AM7aFNVIVg3kAlbVUdIGME","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1326958},"type":"module","gitHead":"2019b0a031a351112dbc3b0ccc350ae09c9bfaac","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","worker:dev":"wrangler dev","worker:test":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --coverage","worker:deploy":"wrangler deploy"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.12.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","wrangler":"^4.110.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2","@chrischall/mcp-connector":"file:./packages/mcp-connector","@cloudflare/workers-types":"^5.20260708.1","@cloudflare/vitest-pool-workers":"^0.18.4"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.3.1_1783797947062_0.7726241665091389","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"untappd-mcp","version":"1.4.0","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.4.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"617a914cc60dfd0fd14bcff7cb78e36bdfe157be","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.4.0.tgz","fileCount":28,"integrity":"sha512-DObkXCJwzU7/la/KBHv1on52RmM1U9B0feonlm+/9Nowd5AGBGfadrrwxVg840xfHcfMC3AVwsrt7rrSgupY4Q==","signatures":[{"sig":"MEUCIQCTssTRncJg8Ii/RylpkdyTOc2q/D43dvTqIVeveFtz2QIgd9Ka+iOo2q9G6nOuXuF/ftEbHh6Y34lvNcHKXkjiDFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1337045},"type":"module","gitHead":"0e323910c88b38402b115c61dc560bdf428dd0fb","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","worker:dev":"wrangler dev","worker:test":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --coverage","worker:deploy":"wrangler deploy"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.12.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","wrangler":"^4.110.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2","@chrischall/mcp-connector":"file:./packages/mcp-connector","@cloudflare/workers-types":"^5.20260708.1","@cloudflare/vitest-pool-workers":"^0.18.4"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.4.0_1783803238104_0.07206643380527766","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"untappd-mcp","version":"1.5.0","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.5.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"6716b6e1e98d318fce37337e1e57fe84cae6618b","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.5.0.tgz","fileCount":28,"integrity":"sha512-WVw3HesMlNK5FFdSSuYikktC+cPkT+EkYfSm8dii/eMhOC7/xEPvvvSnz9bMHNx8rxb1M8HUcjAKMakDTi2Y2g==","signatures":[{"sig":"MEUCIAUOPRsEUsEjvcBUWi8gIKkWmuGooF7mlSuff6NUvDbJAiEA5xA+zG3MF9wdlinAAZ0Um9JH6DTd8yKpCW7K63pbqFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1340855},"type":"module","gitHead":"68eb5082ab11a26eb91a049f32a5fa71ced291b7","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","worker:dev":"wrangler dev","worker:test":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --coverage","worker:deploy":"wrangler deploy"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.12.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","wrangler":"^4.110.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2","@chrischall/mcp-connector":"file:./packages/mcp-connector","@cloudflare/workers-types":"^5.20260708.1","@cloudflare/vitest-pool-workers":"^0.18.4"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.5.0_1783807076426_0.3024537219416761","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"untappd-mcp","version":"1.6.0","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.6.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"8f75eced78fb901b5abf38dc62a5203389f45ac1","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.6.0.tgz","fileCount":29,"integrity":"sha512-RNRuUWVwIxvFCj4ZvQ666XQMOTVFnNMXLKBeG8KVZ0JRF7/ztiMqn8q/D1X3AY2RGw80oa6iz9xNn5uVRB+vtw==","signatures":[{"sig":"MEUCIDxmlcxar9D69MF5BENYQiAP+vAEV9vuPP37wMhsLUCcAiEA55dA/eJUkLa8qSDRoTzU/YmhHUmtDYaU5d5WCwQQ0kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1374077},"type":"module","gitHead":"2d2a4a560667a7aa45c4e04fbf303391451a027d","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","worker:dev":"wrangler dev","worker:test":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --coverage","worker:deploy":"wrangler deploy"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.12.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","wrangler":"^4.110.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2","@chrischall/mcp-connector":"file:./packages/mcp-connector","@cloudflare/workers-types":"^5.20260708.1","@cloudflare/vitest-pool-workers":"^0.18.4"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.6.0_1783836753370_0.2823966815452206","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"untappd-mcp","version":"1.7.0","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.7.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"e26776079fcc2557f98bb89efa8a137fb0207e5c","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.7.0.tgz","fileCount":29,"integrity":"sha512-oxz8Is0xvx2Rrggz0KSAZOJdso7TaqVtR/9tSJU2epyaM6Z14jg/Xb53F1xHbX/o0x8YdpykEm+xP7SeNOnOkQ==","signatures":[{"sig":"MEQCIEMKS5i86GTTXi4dO7jPlhjwBZmR5NFEPu8JI/SSRWtbAiAVQZ35qhpOdCd/GaOUTDiComljYjBSwR9i/5a6r/f3Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1392996},"type":"module","gitHead":"aa5573ea15fc67094e6c56416e6df3ef53a8d70f","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","worker:dev":"wrangler dev","worker:test":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --coverage","worker:deploy":"wrangler deploy"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.12.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","wrangler":"^4.110.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2","@chrischall/mcp-connector":"file:./packages/mcp-connector","@cloudflare/workers-types":"^5.20260708.1","@cloudflare/vitest-pool-workers":"^0.18.4"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.7.0_1783856656981_0.09332524573218426","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"untappd-mcp","version":"1.7.1","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.7.1","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"1c0822c2c7d58330a8f79f0ab9ca1db2709d821f","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.7.1.tgz","fileCount":29,"integrity":"sha512-JVkh5BS8tkM2nLNY4kFMODiuTFOPMDYOYMTtOlXUhhGqlxz8MBXnN5HkPA+RKYbhhKJhapkwnA9qXggHMHD0hQ==","signatures":[{"sig":"MEUCIQD9oRuJXI8uTUEoS9QgrCKiYqW1dPDorFbYhSNmUvbLmAIgccJe5XBNA/gC6r6N7lSkP7jEjJKyafKUclREPvrq4AI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1397690},"type":"module","gitHead":"95c5366ec58d523921cc06a269596d89e9cc8fbf","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","worker:dev":"wrangler dev","worker:test":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --coverage","worker:deploy":"wrangler deploy"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.12.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","wrangler":"^4.110.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2","@chrischall/mcp-connector":"file:./packages/mcp-connector","@cloudflare/workers-types":"^5.20260708.1","@cloudflare/vitest-pool-workers":"^0.18.4"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.7.1_1783971469586_0.08648765484033505","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"untappd-mcp","version":"1.7.2","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.7.2","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"2897b73c0eefa8ab1f16d694d564ace8fd4cf444","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.7.2.tgz","fileCount":29,"integrity":"sha512-fiTqGQaRXsbSGNV8qfTcJImdJTVMjiaj92zQ7nwr2Qrdmmm4UypzdiqbIl6xufz853rRPAwQZpFQcET2iobKiA==","signatures":[{"sig":"MEYCIQCUWNvdmdyjiFOufd780XQNEISmEBNlvtkiEkvXKRWO9gIhAKXq/kXcmAY5jEqYQfJJu+Op1D6TE0rzfaZPSljS5VN/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1397688},"type":"module","gitHead":"cb7545773803760d0a5831230166928b5ac42142","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","worker:dev":"wrangler dev","worker:test":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --coverage","worker:deploy":"wrangler deploy"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.12.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","wrangler":"^4.110.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2","@chrischall/mcp-connector":"file:./packages/mcp-connector","@cloudflare/workers-types":"^5.20260708.1","@cloudflare/vitest-pool-workers":"^0.18.4"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.7.2_1784025637033_0.15462206044810278","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"untappd-mcp","version":"1.7.3","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.7.3","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"5822e754c9452bfa03d679380fd93440c6766eb1","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.7.3.tgz","fileCount":29,"integrity":"sha512-xOkxzDyn0KT/JgSxeF4UEJ+sFI3dA453VwumIjtgjGcL4dD1LiXP7nB1qAtmZqvY+AyC5Mi5RJDREKRrxFPKbg==","signatures":[{"sig":"MEUCIQDm67Ut/qqZYnAu4PK3JGE2uIMTZ/xv+dSXsrAUsgh8SgIgV4EUsia8vIOWBFAPPo6EPAsU2plvO4RNOXJlUg/DM+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1397742},"type":"module","gitHead":"19f1a607a9a5341108ae9eb8d3b01f927085ab5d","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","worker:dev":"wrangler dev","worker:test":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --coverage","worker:deploy":"wrangler deploy"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.13.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"agents":"^0.17.3","vitest":"^4.1.2","esbuild":"^0.28.0","wrangler":"^4.110.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2","@chrischall/mcp-connector":"^0.1.0","@cloudflare/workers-types":"^5.20260708.1","@cloudflare/vitest-pool-workers":"^0.18.4","@cloudflare/workers-oauth-provider":"^0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.7.3_1784118235295_0.3332975495968553","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"untappd-mcp","version":"1.7.4","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.7.4","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"9b7cd69ca74c2a5237396f4ae9c13e6e8476b9b8","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.7.4.tgz","fileCount":29,"integrity":"sha512-sg5qLtg3pA7TVOzIrZgjc53MlgQS4GI3oaJgfDvWuP8VQxOMODF1Lt+y0p/2TYjT/cxXe8+amkQaR51zgBqb9w==","signatures":[{"sig":"MEUCIQDfgimlGtFpFvwLmFi2ghIpoF2SmxenqDj0MgpO2EZ41AIgCJYD4pyV3hxHyNGh97bfCWKafi39LCwgHkNwe+pqvbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1398065},"type":"module","gitHead":"d91639191d3fafaada5ef9f6ebe36dab4014db4d","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","worker:dev":"wrangler dev","worker:test":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --coverage","worker:deploy":"wrangler deploy"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.13.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"agents":"^0.17.3","vitest":"^4.1.2","esbuild":"^0.28.0","wrangler":"^4.110.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2","@chrischall/mcp-connector":"^1.0.0","@cloudflare/workers-types":"^5.20260708.1","@cloudflare/vitest-pool-workers":"^0.18.4","@cloudflare/workers-oauth-provider":"^0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.7.4_1784472931989_0.5387974237009987","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"untappd-mcp","version":"1.7.5","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.7.5","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"c787c42b890b320e78423c07161a21e2a2168179","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.7.5.tgz","fileCount":29,"integrity":"sha512-VB7cSklNUKaBkAovw7pctxShMe2rItcqADVzs4Am5YT5TP8JX16fiJtef6rr7A7FzsAiJsWIBATHDKCUZOYRzA==","signatures":[{"sig":"MEYCIQCBC0WoK1kOWqINHru6E92iVM9RxZ4wVOcaBuI+L3zNHQIhAL2PLmmwWtv3A0rYR4kN7vk44LBXcbk8K73Bnh7hAYdP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1398065},"type":"module","gitHead":"b328b898bcb4873afaadb8b28b633aa0eef40120","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","worker:dev":"wrangler dev","worker:test":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --coverage","worker:deploy":"wrangler deploy"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.13.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"agents":"^0.17.3","vitest":"^4.1.2","esbuild":"^0.28.0","wrangler":"^4.110.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2","@chrischall/mcp-connector":"^1.0.0","@cloudflare/workers-types":"^5.20260708.1","@cloudflare/vitest-pool-workers":"^0.18.4","@cloudflare/workers-oauth-provider":"^0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.7.5_1784561427064_0.46447168014277795","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"untappd-mcp","version":"1.7.6","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.7.6","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"823fc3e15be8d6b91ed85a5bb2de3b9077a3ef91","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.7.6.tgz","fileCount":29,"integrity":"sha512-CIY9Usz+evzB8stQsK/VnNvFxnCssPNaUgTDu2zaqxj5Lj/X5cFEsdcPOYp61owyCD5nqwoewKZV9rbS8WAL6g==","signatures":[{"sig":"MEYCIQDhRRpqsJiS4heN1DiO/AqFbJjQVnvNrrFuxFe5ryGJvQIhAJe7T+avd3Hd7c0eAujPToGW7WecRQCiJTjrTsE+MEdS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1398065},"type":"module","gitHead":"e509fe3a9a06c1268a2e746eafe37731a905e0e9","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","worker:dev":"wrangler dev","worker:test":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --coverage","worker:deploy":"wrangler deploy"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.13.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"agents":"^0.17.3","vitest":"^4.1.2","esbuild":"^0.28.0","wrangler":"^4.110.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2","@chrischall/mcp-connector":"^1.0.0","@cloudflare/workers-types":"^5.20260708.1","@cloudflare/vitest-pool-workers":"^0.18.4","@cloudflare/workers-oauth-provider":"^0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.7.6_1784781675491_0.8661725560848521","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"untappd-mcp","version":"1.8.0","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.8.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"b1737ba02836344d3e67a1a68cf8b4f865f6b62c","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.8.0.tgz","fileCount":29,"integrity":"sha512-XJdLd3cixh21jW8l4viYil+UN7XxSAgoD7oOerYYpuGPoRvGWMs2eeC2oEKIr+IKobnn+E0vic9nClkcYN/azA==","signatures":[{"sig":"MEUCIFlbIdEX4N5MwyqxPobzugngFViKje5JPrk0PZq3Tbb5AiEAxu7s604Ove1FsM3eTOTq01KovJGtpnLF0Z2vu9fmYGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1412279},"type":"module","gitHead":"1248fb77d5583c08c29232154ad2653b6c024a70","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","worker:dev":"wrangler dev","worker:test":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --coverage","worker:deploy":"wrangler deploy"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.13.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"agents":"^0.17.3","vitest":"^4.1.2","esbuild":"^0.28.0","wrangler":"^4.110.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2","@chrischall/mcp-connector":"^1.0.0","@cloudflare/workers-types":"^5.20260708.1","@cloudflare/vitest-pool-workers":"^0.18.4","@cloudflare/workers-oauth-provider":"^0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.8.0_1784889073942_0.024324994624864038","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"untappd-mcp","version":"1.8.1","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.8.1","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"59452baa889976d1f1dfb32ad8f2b97ef146dfbb","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.8.1.tgz","fileCount":29,"integrity":"sha512-s/Z5rK+OC69h7OIiOdcly0EVPYUQ6bO53iiEuad4u1jDF4Kf5OsZN6VH3O/CB56fq79lExbqgFWMbjpO90AIug==","signatures":[{"sig":"MEUCIB7nwI/QH0lHWBEYeGkqMpMfrb9OoxivAz7nHM4f4mv+AiEAzHPADQMFtstUVDE/Dk/jwlrBKR5y8bXJZTJK39ouDqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1412279},"type":"module","gitHead":"43256e64f553a42e8975f419706a3f86e03e9a1f","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","worker:dev":"wrangler dev","worker:test":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --coverage","worker:deploy":"wrangler deploy"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.13.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"agents":"^0.19.0","vitest":"^4.1.2","esbuild":"^0.28.0","wrangler":"^4.110.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2","@chrischall/mcp-connector":"^1.1.1","@cloudflare/workers-types":"^5.20260708.1","@cloudflare/vitest-pool-workers":"^0.18.4","@cloudflare/workers-oauth-provider":"^0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.8.1_1785121004787_0.7770327794652729","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"untappd-mcp","version":"1.8.2","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.8.2","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"932513c9e6ab2429c2b9a5d9ef0b5af27bcedad1","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.8.2.tgz","fileCount":29,"integrity":"sha512-UIWG2oPJZtR8jFqCKv6LRhe9PtsrsXstiX7BotDzR8Hj7oN14nfSJbMqxTuq9CMhtjngdRotgzb7+MAabN7HQA==","signatures":[{"sig":"MEUCIDbnBiJvGCfaW79vmocYwBnNNlTHpsSPqebO7xUnerUOAiEAnMTj+wOx+OWpksp2glaLCOlchXnDcNJOivID+ykkjts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1412868},"type":"module","gitHead":"04aeca9db370b2eb83759f84e16c40aed3e2d09b","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","worker:dev":"wrangler dev","worker:test":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --coverage","worker:deploy":"wrangler deploy"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.13.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"agents":"^0.19.0","vitest":"^4.1.2","esbuild":"^0.28.0","wrangler":"^4.110.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2","@chrischall/mcp-connector":"^1.1.1","@cloudflare/workers-types":"^5.20260708.1","@cloudflare/vitest-pool-workers":"^0.19.0","@cloudflare/workers-oauth-provider":"^0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.8.2_1785340855818_0.14845759076493348","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"untappd-mcp","version":"1.8.3","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.8.3","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"ed6da62fb1151bf45595504eaba018e5baaa05b6","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.8.3.tgz","fileCount":29,"integrity":"sha512-nA1SR+b1QVqbch5nyFAK6j82OLpbBvX8JcXtlUkp2T4VkMHWTiI5q5StInI0KVmXBnIiXqMPInDlwkmtaEWLOg==","signatures":[{"sig":"MEUCID7XKP363+mc9lRMC3UL9qOybD2ecnHuh8oz2V653+7eAiEAjheODAYXGSJ9HWJqnuV/PVeXWneweem0Dh3DXHcuIaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1413995},"type":"module","gitHead":"5dbf861050b07da864f9ddb8b60c042674d0b9a2","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","worker:dev":"wrangler dev","worker:test":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --coverage","worker:deploy":"wrangler deploy"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.18.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.6.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.13.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"agents":"^0.19.0","vitest":"^4.1.2","esbuild":"^0.28.0","wrangler":"^4.110.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2","@chrischall/mcp-connector":"^1.1.1","@cloudflare/workers-types":"^5.20260708.1","@cloudflare/vitest-pool-workers":"^0.19.0","@cloudflare/workers-oauth-provider":"^0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.8.3_1785875614893_0.4083778828009579","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"untappd-mcp","version":"1.8.4","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.8.4","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"5f1f94a85c16c1f1323ea263e660c99b7fb6c58e","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.8.4.tgz","fileCount":29,"integrity":"sha512-nwM+dtp5lpEVEM9I1Pahr7efX1lo3bPoQPlvdxqpKDHr2xSBTrQXQHFN9ckymst3xFC4NGYTCCbBHZM5xlSMCA==","signatures":[{"sig":"MEQCIGcoIrNZ0MAqcNI+NfTUMVI/5vMOZwznZc1NOnCpIDw1AiAjM1HtsRxgaRoyqqqQqE99kFAF1FQu0f5GUWGxdeDWHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1413995},"type":"module","gitHead":"2cb34d3b73427352d3bc2768522331af4cda6dd5","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","worker:dev":"wrangler dev","worker:test":"vitest run --config vitest.workers.config.ts","test:coverage":"vitest run --coverage","worker:deploy":"wrangler deploy"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.18.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.6.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.14.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"agents":"^0.19.0","vitest":"^4.1.2","esbuild":"^0.28.0","wrangler":"^4.110.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2","@chrischall/mcp-connector":"^1.1.1","@cloudflare/workers-types":"^5.20260708.1","@cloudflare/vitest-pool-workers":"^0.20.1","@cloudflare/workers-oauth-provider":"^0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.8.4_1785966945188_0.20309200935308502","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"untappd-mcp","version":"1.8.5","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.8.5","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"d6c020554eeb2f49b24dc0094c07bbdffb6c27ab","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.8.5.tgz","fileCount":29,"integrity":"sha512-acwJJG+lrrBp1bmB2w00QqtegnAxMF4vNbVPibeUc5C6Zjy9I5/nnvWcO4MVkdlT9A6A36tBeOrdYhnKtigviw==","signatures":[{"sig":"MEQCIHR/EHBvcb7J8vpgi2ptmspK6Yj+yYTPqniKz1UX7ZFbAiAki4Qqtl+OMzm7mAAipqXIWdJexYcktalO00x7W9QJaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1412314},"type":"module","gitHead":"9a7d20a089f8fd2679b0de79c36f981968ed223f","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.14.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.8.5_1786309345563_0.6805005177290415","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"untappd-mcp","version":"1.8.6","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.8.6","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"58210b70f1f774d921437759ccd4889e8c9db18f","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.8.6.tgz","fileCount":29,"integrity":"sha512-jM9T36dt1Ku+WBMJN5ns+cbQqLDyPo4rN3cQcOGKLP2C0ZH71gv9DUs90DA75mifXKn9rsmiGc+wR1m/jAtYjQ==","signatures":[{"sig":"MEQCIHAzx23MkHXC2xaUXhddJoNVfzAlwVMKXiUocGojGHPSAiBcYQZSr0mZe6L+FqgZl9b63+o9e0xjZIx1fmD7BmRCKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1412314},"type":"module","gitHead":"a5fc0e3b3d7a0a8eee77ef3dd8139b7fa282ba11","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.14.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.8.6_1786593720072_0.04227407819999485","host":"s3://npm-registry-packages-npm-production"}},"1.8.7":{"name":"untappd-mcp","version":"1.8.7","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.8.7","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"cf3d72a31d37df8f0dffdbd90ca06cb3c373b1bd","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.8.7.tgz","fileCount":29,"integrity":"sha512-Hx/+eR503Q2Vr2RiaHI8iP9K+mJz2uFUSUUDLVWZlDOVCC9xf9n+O6og8VZ1Y13YcM2598Ek4cLTc5Vd8aIs8Q==","signatures":[{"sig":"MEYCIQCNg8x9Fir9yL2NE9Y5ai2G3MvExKXgaZW4GPx/acr4BAIhANTAjesJhLE/0oN0EIrm7LYcYxrDWBDsvZ8NLJSJU2TD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1412314},"type":"module","gitHead":"a10713dd7f3c15c64cd3d03e6afd2f487db1d9a7","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.14.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.8.7_1787367372156_0.5896290022733797","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"untappd-mcp","version":"1.9.0","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.9.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"bb41562698876ef028902af2b38ab5c7a1d46848","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.9.0.tgz","fileCount":30,"integrity":"sha512-5/Zwlg92HHRdlBvRgMgWoHjEGuQ4criZbpLy6gwG4/nzKD0e5w+QRYX/2iiEEierOM5+MaDhc7BGaTrlrcxStQ==","signatures":[{"sig":"MEQCICmW06dubR8Sed012s0MeMhp1Hmt3fpF+5tKIw4TEOJYAiAkooO0VsPZq+hPUghAdoS1gUKjlkGn9n/MBAngw5Bmwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1418481},"type":"module","gitHead":"89151275e1012f808d28320043e8d95aebbe6206","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.15.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.9.0_1787916891475_0.11908488960059116","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"untappd-mcp","version":"1.9.1","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.9.1","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"3c7f7f246dc7aef9df84038a05997b8ed5155ed8","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.9.1.tgz","fileCount":30,"integrity":"sha512-L58wbo396ibtVAWq7YMDAL7jOwc2iE/e2+FtMWlrDG549xTuO4U5W/FkNo8w8VzylRdKbeHujtoMgwg59l+IMQ==","signatures":[{"sig":"MEUCIQDI8YmIJ698I7TdE4iv4D5X5/cfxauAkxSCmE7DYJZbUgIgWz+TIrYq35gPDtQnpWEy4tGE3Yl/2+PrfgtaONqxKuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1598602},"type":"module","gitHead":"589a0fb2a2b3e20329e52bcfbc49042ce1f1541a","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.9.1_1788381381336_0.05350671358449821","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"untappd-mcp","version":"1.9.2","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.9.2","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"0a000b4e753db843b4a9ac862b26d03afd559ebe","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.9.2.tgz","fileCount":30,"integrity":"sha512-l5poGhwuAe1a+mEcsRLVD0Ry8oq/+f0hWVkuxqtpTAgdUD2ditZ0O7xlS/YDX9VJbf5s1zOyDb7lMnL1fq4VQw==","signatures":[{"sig":"MEUCIQCdUCGPOFtnbLs/Xpqi3Jc6G0kpeGmOOyG2UndkGy4e3AIgAZiLXID4DPQonJEfjplqqz8uywOIEzRGCp6pXjM1qCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1598602},"type":"module","gitHead":"42098c335ebda10eebf3562d893ed79c77dd6e17","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.18.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.9.2_1788381625269_0.022046221994778126","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"untappd-mcp","version":"1.10.0","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.10.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"cad525c9a4e0223b277da06851610665a7ae3557","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.10.0.tgz","fileCount":30,"integrity":"sha512-FTMxOqbM79dfR1v0+P4d+ERn1UcPFL9L8aXEIhB2kBwu53DBPJ7H6MXW+hrQUydH32a/TLqwq8TYDaGvRER3kA==","signatures":[{"sig":"MEUCIQC6CC9lSpg8ojf8SX6cg2c8JtmHVDTK2C4k2inD+jOG0QIgMUKRdJZBo1Rsd9oFR7fJkdlpBdhZCKvq/rgjjIBV9vc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1605644},"type":"module","gitHead":"563acc42b0f82abcbb935ff8aa2e58d9bcac49e6","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.10.0_1788560518182_0.07853768474743084","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"untappd-mcp","version":"1.10.1","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.10.1","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"d635478b052b2b6ce5aa3a17e337c1e87d340e9a","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.10.1.tgz","fileCount":30,"integrity":"sha512-uIiZD3Vt1wW0G3OYkDLdyuKabaqFsGI13EpPLMIhCoHaKB16SINPf0iNgmPBomJrt+3dyl0NQ3nUGF3Hkk/zww==","signatures":[{"sig":"MEQCID5V0ngWYV/X3IIgqGRNVJEQyx9TLopZXqhPtu8E3BEOAiAQG6fRzUc2krUydS0Yr0GqqoI5UDo96roHjE2irp63Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1610779},"type":"module","gitHead":"4f680f1a33bba6207906c44c819c0f7b21c3d344","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.10.1_1788569442799_0.7292020053465678","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"untappd-mcp","version":"1.11.0","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.11.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"f7e093bc9723686036ff9713a62dbb285741e5b2","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.11.0.tgz","fileCount":30,"integrity":"sha512-k9i5fByW7tMUmtp2K4Bx6w2Bl3d4mo8aV6pg20IfQLY1eYnqOelKCltzJ1Vhr0DxLrt8brvSSPQz5h9w6fs11w==","signatures":[{"sig":"MEQCICNBzL+6/zc68vI2dkjCj4QYXd42w8JoVkrZDOTtHOHPAiB0ZR3B6UsXkJyWUAg6V54KkLHCCL484O7Zq9MhLI3Vzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1615563},"type":"module","gitHead":"c36a48f3ac46a9739ced3c73a92d284786131ab2","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.11.0_1788827790077_0.6787328602876725","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"untappd-mcp","version":"1.11.1","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.11.1","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"fe22be8d04ebd98cfb113ce3d8d846215849e00e","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.11.1.tgz","fileCount":30,"integrity":"sha512-sBaPJCF1mBYFWneilrpnFhV7Tj1iZ3C7VtBXc0W3Neren+4xxB/zLiOJoSrJMs4KxWPKg3xlI+MwQs8UluiOmQ==","signatures":[{"sig":"MEQCIBVQeHry9Jrw8nZMpMAs6Po2Mne71xBrI9vdUZWbe1UZAiARq8YeZluaCFB46exng4ezapcgIaGu0xKrOV8np+1Fpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1616017},"type":"module","gitHead":"2b5948f9beeeef8e4421bee0202f68025f7b1b79","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.23.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.11.1_1788907103644_0.5350946797645659","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"untappd-mcp","version":"1.11.2","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.11.2","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"d5301937ae34c2bc362e3b621ef91f84b281ee86","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.11.2.tgz","fileCount":30,"integrity":"sha512-LMELpaoHuboFWnZW3xoNvsw3m8VUKx9E3HLNs0bKkuzkrmtOHFGJw0Ig6Bgpc5hnTd1WDEaY8yJ8IDQxmINlug==","signatures":[{"sig":"MEYCIQDYnZZSyLTRr1nj8rCZIXfFrnqwk9Z3/8naWY9+HA7P4gIhANh9IK7+vUZWs8ptyS0XdxyaERwiUSuswBYwPEs+qnLq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1629804},"type":"module","gitHead":"9c724feb27db01b2e2cfab0fa4b940b18b6be607","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ai":"^7.0.19","zod":"^4.4.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.23.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.11.2_1788925072401_0.7174286528844132","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"untappd-mcp","version":"1.11.3","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.11.3","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"13924b0475647420b9db85922da10ffe518edbbd","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.11.3.tgz","fileCount":30,"integrity":"sha512-/Ghpr8SuMnJCndcyRR9zvanrvtjHPPM5DZLe8lrgU4mIu0hzLHbha8NRCAqFUhLsoHc0eqqS0vhDStGj4NHn6g==","signatures":[{"sig":"MEUCIQD+zRUtdiwmOBGEeasGTFnC4N4nAru0BLkJdjs6gF0PfgIgX+1NXAWKGt/4mzBCUNgwXCb/wKYjTZLiAkOzWPVCgs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1629804},"type":"module","gitHead":"1b39ac0bea34696877f39340400ba90b34182bb5","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ai":"^7.0.19","zod":"^4.5.4","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.26.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.11.3_1789062711063_0.19526814580111496","host":"s3://npm-registry-packages-npm-production"}},"1.11.4":{"name":"untappd-mcp","version":"1.11.4","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@1.11.4","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"0be65b443a368d3badf23897907653b2f856a09d","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-1.11.4.tgz","fileCount":30,"integrity":"sha512-vnetfiMVrz4CELMj9wC+4+Mmf5cUphiEjywXEFedzVYOJmFN3WsfZ+PW3QwWOoOiF9ZsdTPw3yGR3xfrsIzutQ==","signatures":[{"sig":"MEUCIQD4eBUdPPBiiJeNcDeN22iOrEpONfhwR5ac+p41XxeeRQIgRB14lv65hLV8EInuvGZIaXZcaGficgV0JdcAc7Cj0nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEzxNoXhve4Bo0N8cvx4SvSRmAABUscGLQRRhgN1Wpv5AiADlycpG9ohWFFkA/5dfCoObria4GzuGJNXLD51QctoQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@1.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1662805},"type":"module","gitHead":"50a9895dd84f4378a184c09b6b6a4ee3a8bb10e6","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ai":"^7.0.19","zod":"^4.5.4","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.27.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_1.11.4_1789667536754_0.40848418276210596","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"untappd-mcp","version":"2.0.0","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@2.0.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"6476bdc330d6a9822c406958769a953a7e27b176","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-2.0.0.tgz","fileCount":30,"integrity":"sha512-5UjAL2jUiGae49zY96Q3cOAmB4SZldzYb58SSMx8vkWrCQ2uFNMpo1B2Mnuna0lTSy96wtKS335zyfs5DB+QUQ==","signatures":[{"sig":"MEQCIH7EsQbdflQ7/yNK3vgzAhOhUpwIn1AK3WDg2gI08e+gAiA7DYDldYV9Zcb04CGdbFe8sYNJ9fE4op0gI/enSRHFKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCgGLQ+djbzsu10LjKzGMzCyJzom+QIH2YT7sfBoDQtLAIhAIEnTopCvplSNFXoVBqqp6h5s/978WJDUttc6aLYFe3G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2641804},"type":"module","engines":{"node":">=22.5"},"gitHead":"2b764bb88c24d15888d0ac8129a7b5ec687b96a9","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --alias:zod/v4=./node_modules/zod/v4/index.cjs --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ai":"^7.0.19","zod":"^4.6.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^0.28.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_2.0.0_1789816701691_0.9619850681086721","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"untappd-mcp","version":"2.1.0","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@2.1.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"f6aaec42b5e597fef792dc71a8c371e495017690","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-2.1.0.tgz","fileCount":30,"integrity":"sha512-sa/YqPujQyD3VjQyeJOx8dr/+DisZWBU5WNOxLwBfgjSL1Ez5meVG6zLWqj6wp6AcEO4ktwZVTBnaL50+oOLwA==","signatures":[{"sig":"MEUCIQCnJlVbH37STqvRlhqXvyueCx/g+d7CWswOcv5Sgz/2TAIgMRdqFePOdoTnLiqbySYAgUxUA/WWJSIade+QfIOmHO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDLneERkmuQpCNVb6x1ptNMteQTOW9Xq1OfSxXAnkKfxgIhAI06ZEzr8Sr7TGmVXl7X457PFbD29I+TvuIuLOU2EiLd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2667635},"type":"module","engines":{"node":">=22.5"},"gitHead":"3eac7d00fa5b75134c999ac06e5c740885624a56","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --alias:zod/v4=./node_modules/zod/v4/index.cjs --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ai":"^7.0.19","zod":"^4.6.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^1.0.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_2.1.0_1789872709931_0.2490459980534918","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"untappd-mcp","version":"2.1.1","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@2.1.1","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"f661fdf8a50c5db6608441df2e11956145afca12","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-2.1.1.tgz","fileCount":30,"integrity":"sha512-79uI5Uv4eT3aBm3whXAo0yE4jNpkI+i+5gBOnz/GeIHCUE3d076qIxmgzufD2wbic0b6C5JvAbrQZF4KaRtzeQ==","signatures":[{"sig":"MEUCIHmeLSuO7+zLxKtpK4rP2tIzLOSOdZjpW3ouxS3J3wbVAiEA0liPZCrSDzns97zuBFZY/KJ0Sl5uBSxmR2CgEVwkEMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCj4n/3mZ1lhfajs4OSfaHY+eQb9vONvJGbCHMENRr2RwIgOIsnR+C3PqIN1+/6GFKVWW9yT+V5sUf91Q2u4Ip2n3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2671752},"type":"module","engines":{"node":">=22.5"},"gitHead":"bfd7420e0dfefae84637a924342f915307198e9f","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --alias:zod/v4=./node_modules/zod/v4/index.cjs --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ai":"^7.0.19","zod":"^4.6.2","dotenv":"^17.4.0","@chrischall/mcp-utils":"^2.2.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_2.1.1_1789963968087_0.36812246892963163","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"untappd-mcp","version":"2.1.2","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@2.1.2","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"4b43ffadbea55f039c2429f251d0719de51e7383","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-2.1.2.tgz","fileCount":30,"integrity":"sha512-gXtj0x6FDLT5RjR4Qobh+fdPJQjeNm0OQEBZ3QS+GBQMooaybeOP7+rKgpymFAZzNvmnfhTcqMA3/ka5v8dnQg==","signatures":[{"sig":"MEYCIQDu5YPcYbdE5DPBJZCfMjn101IfFBY/YnKUVSGeVt+ifAIhAJBrjV0UpcdgPGUydOtgI3H64MFGDzo9BDZGQzKd/qy2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCG3vsZUeDKp76mJK60sK466ZJyH1Yg6dupzKkCs7+OWQIhANPYC/psu0iWumKc2/Q2SD55G/78+vgfPY/Lp6C2tK4x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2675823},"type":"module","engines":{"node":">=22.5"},"gitHead":"368ab5d8c016d2b0219cc530e1464c4ca7ca7452","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --alias:zod/v4=./node_modules/zod/v4/index.cjs --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.10.0","dependencies":{"ai":"^7.0.19","zod":"^4.6.5","dotenv":"^18.0.1","@chrischall/mcp-utils":"^2.4.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_2.1.2_1790178023748_0.8870316051936629","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"untappd-mcp","version":"2.1.3","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@2.1.3","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"27c083a476f1e29f5134922f06d8f776d480f868","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-2.1.3.tgz","fileCount":30,"integrity":"sha512-8Xs0wx7GLevovyaMMSqW7THfvPZIVvJKd7giWsbGYKJOgfHtcVxnlDPrstr7gwCHfyrdgI9XNRnqs4H5EqtwnQ==","signatures":[{"sig":"MEQCIFDmjrQ7elTBktfgdzxW/CGXKbZsxYzBZ+nVo6ZTlz2zAiAj2++reeBJLfw7tLzHZFo4ukt/SKhAki4X2PA5/SJbCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtURvQWDronm5Zfvg07OupEWysT2nN502ikpV81kyxbAIgAgCIEduBDwMcdOVc6pi5PTyPEVxyRKUecjrN/j389M8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2694966},"type":"module","engines":{"node":">=22.5"},"gitHead":"05f4823b8ae00cff1c04044083ae96165df42491","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --alias:zod/v4=./node_modules/zod/v4/index.cjs --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.10.0","dependencies":{"ai":"^7.0.19","zod":"^4.6.5","dotenv":"^18.0.1","@chrischall/mcp-utils":"^2.4.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_2.1.3_1790199839149_0.908542571526076","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"untappd-mcp","version":"2.2.0","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","_id":"untappd-mcp@2.2.0","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"homepage":"https://github.com/chrischall/untappd-mcp#readme","bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"bin":{"untappd-mcp":"dist/index.js"},"dist":{"shasum":"ce64cd80651978239e114e3e65e1b66d480cc50c","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-2.2.0.tgz","fileCount":31,"integrity":"sha512-3AewUWvBbzBo9CoN8uppIhM3mOKoMVYw3CStz/w+0t2On6jBt/DaaDyGFlg+/8xx4NNdEmFxeFImVjmAYEtVgw==","signatures":[{"sig":"MEUCID+s+apGYknVD4i2hW1a46IqQuAznzhha/veyFSz254jAiEAp2yuFwKpPAmjeD3fSi82Xaqyp7tQ/4XKLDtDgj7Q1LU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICAFD+c7Th06LLQuFuYPme5rGJgioLoL378Z/H4EFSliAiEA54VMfHHrUr9h2J8+xc7c6N2TX6tZ7r08V97Ikwr5UuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2722391},"type":"module","engines":{"node":">=22.5"},"gitHead":"ebaf7d8c3ac79dfb06850d6dd6029d2e0c01abaa","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --alias:zod/v4=./node_modules/zod/v4/index.cjs --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"_nodeVersion":"26.10.0","dependencies":{"ai":"^7.0.19","zod":"^4.6.5","dotenv":"^18.0.1","@chrischall/mcp-utils":"^2.6.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/untappd-mcp_2.2.0_1790262789937_0.18111851542187107","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"_id":"untappd-mcp@2.2.1","bin":{"untappd-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"dist":{"shasum":"4e568e6aeee568fd636feb37a3b6147dde85fbe8","tarball":"https://registry.npmjs.org/untappd-mcp/-/untappd-mcp-2.2.1.tgz","fileCount":31,"integrity":"sha512-7zGqquGtitlXo2WKF8VOcvSmXTyBctcI4D6BIQ8RNOmEn8Lf+1LXoWJIqbHg8WU0u4MaRmPIb5DpJ6O/WF9FRQ==","signatures":[{"sig":"MEUCIB5jl38gMG/Oo37Xc5sXwUrdfbMyc1PwhqGY8Jld4BZnAiEAuSXamjikn2zL4HrcxUby498kfB4JUTRNxMacHUbqAe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDfX/CXdCOGqGltuGNfYgztBdN3Rr41y+9XKqb/+iS6mAIgP4q/A5I6pSwlaUppe8GFjw3iXSf5PIIDsWCCQi6EvOU="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/untappd-mcp@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2731833},"name":"untappd-mcp","type":"module","author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"engines":{"node":">=22.5"},"gitHead":"3f74260ce4f90aeb18381b563b7383ed194583ef","license":"MIT","mcpName":"io.github.chrischall/untappd-mcp","scripts":{"dev":"node dist/index.js","test":"npm run typecheck && vitest run","build":"tsc && npm run bundle","bundle":"esbuild src/index.ts --bundle --alias:zod/v4=./node_modules/zod/v4/index.cjs --platform=node --format=esm --external:dotenv --outfile=dist/bundle.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"npm run typecheck && vitest run --coverage"},"version":"2.2.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2ee91a8-8a5c-4ea4-a69d-225b5b856169"}},"homepage":"https://github.com/chrischall/untappd-mcp#readme","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","directories":{},"maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"_nodeVersion":"26.10.0","dependencies":{"ai":"^7.0.19","zod":"^4.6.5","dotenv":"^18.0.1","@chrischall/mcp-utils":"^2.6.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^5.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/untappd-mcp_2.2.1_1790351423940_0.190326791945169"}}},"time":{"created":"2026-07-08T16:03:46.570Z","modified":"2026-09-25T15:50:24.391Z","0.0.0":"2026-07-08T16:03:46.831Z","1.0.0":"2026-07-08T18:33:29.096Z","1.1.0":"2026-07-08T21:50:39.108Z","1.2.0":"2026-07-09T22:11:47.423Z","1.3.0":"2026-07-10T05:42:10.926Z","1.3.1":"2026-07-11T19:25:47.237Z","1.4.0":"2026-07-11T20:53:58.305Z","1.5.0":"2026-07-11T21:57:56.580Z","1.6.0":"2026-07-12T06:12:33.547Z","1.7.0":"2026-07-12T11:44:17.132Z","1.7.1":"2026-07-13T19:37:49.888Z","1.7.2":"2026-07-14T10:40:37.221Z","1.7.3":"2026-07-15T12:23:55.484Z","1.7.4":"2026-07-19T14:55:32.165Z","1.7.5":"2026-07-20T15:30:27.220Z","1.7.6":"2026-07-23T04:41:15.651Z","1.8.0":"2026-07-24T10:31:14.117Z","1.8.1":"2026-07-27T02:56:44.969Z","1.8.2":"2026-07-29T16:00:56.011Z","1.8.3":"2026-08-04T20:33:35.169Z","1.8.4":"2026-08-05T21:55:45.359Z","1.8.5":"2026-08-09T21:02:25.732Z","1.8.6":"2026-08-13T04:02:00.237Z","1.8.7":"2026-08-22T02:56:12.370Z","1.9.0":"2026-08-28T11:34:51.618Z","1.9.1":"2026-09-02T20:36:21.517Z","1.9.2":"2026-09-02T20:40:25.444Z","1.10.0":"2026-09-04T22:21:58.403Z","1.10.1":"2026-09-05T00:50:42.957Z","1.11.0":"2026-09-08T00:36:30.230Z","1.11.1":"2026-09-08T22:38:23.859Z","1.11.2":"2026-09-09T03:37:52.546Z","1.11.3":"2026-09-10T17:51:51.236Z","1.11.4":"2026-09-17T17:52:16.841Z","2.0.0":"2026-09-19T11:18:21.849Z","2.1.0":"2026-09-20T02:51:50.035Z","2.1.1":"2026-09-21T04:12:48.177Z","2.1.2":"2026-09-23T15:40:23.865Z","2.1.3":"2026-09-23T21:43:59.252Z","2.2.0":"2026-09-24T15:13:10.053Z","2.2.1":"2026-09-25T15:50:24.034Z"},"bugs":{"url":"https://github.com/chrischall/untappd-mcp/issues"},"author":{"url":"AI","name":"Claude Code","email":"https://www.anthropic.com/claude"},"license":"MIT","homepage":"https://github.com/chrischall/untappd-mcp#readme","keywords":["mcp","model-context-protocol","claude","ai","untappd","beer","breweries","checkins","beer-ratings"],"repository":{"url":"git+https://github.com/chrischall/untappd-mcp.git","type":"git"},"description":"Untappd MCP server for Claude — developed and maintained by AI (Claude Code)","maintainers":[{"name":"chrischall","email":"chris.c.hall@gmail.com"}],"readme":"# untappd-mcp\n\nAn MCP server for [Untappd](https://untappd.com). It talks to Untappd's mobile\n(v4) API using your own account — search beers, breweries, and venues; read\nprofiles, check-ins, wishlists, distinct beers, badges, friends, and your friend\nactivity feed; and post check-ins, toasts, and comments.\n\n> Developed and maintained by AI (Claude Code). Use at your own discretion. This\n> is an unofficial client that uses Untappd's private mobile API; it is not\n> affiliated with or endorsed by Untappd.\n\n## How it works\n\nUntappd's iPad/iPhone app authenticates with a username/password **xauth** login\n(`POST https://api.untappd.com/v4/xauth`) that returns an access token, then\ncalls the v4 API. This server reproduces that exactly:\n\n- Reads carry the token as an `access_token` query param.\n- Writes carry it as an `Authorization: Bearer` header (with the app's client\n  credentials in the query), matching the app's real requests.\n\nThe token is fetched on demand, cached in memory, and refreshed automatically if\nit goes stale.\n\n## Configuration\n\n| Variable | Required | Description |\n| --- | --- | --- |\n| `UNTAPPD_ACCESS_TOKEN` | no | An access token you already hold. Supply this and **no password is needed** — the xauth login is skipped entirely. |\n| `UNTAPPD_USERNAME` | if no token | Your Untappd username or login email. |\n| `UNTAPPD_PASSWORD` | if no token | Your Untappd password (used only for the xauth login that mints a token). |\n| `UNTAPPD_CLIENT_ID` | yes | The Untappd mobile app client id (see below). |\n| `UNTAPPD_CLIENT_SECRET` | yes | The Untappd mobile app client secret. |\n| `UNTAPPD_DEVICE_ID` | no | Stable device UUID the token is keyed to (a default is provided). |\n| `UNTAPPD_UTV` | no | API version param (default `4.0.0`). |\n| `UNTAPPD_USER_AGENT` | no | Override the User-Agent (default mimics the app). |\n| `UNTAPPD_TIMEZONE` | no | IANA timezone (e.g. `America/New_York`) that check-ins are stamped with when the call doesn't pass `timezone`. Set it when the server runs somewhere other than the drinker's zone (e.g. a hosted connector, usually UTC). Defaults to the server process's zone. |\n| `UNTAPPD_PHOTO_DIR` | no | Restrict `untappd_checkin`'s `photo_path` to files inside this directory (several allowed, separated by `:`). Recommended wherever the model can be steered by untrusted content. |\n| `UNTAPPD_CACHE_DB` | no | Path to the local check-in cache SQLite file (default `~/.untappd-mcp/checkins.db`; created owner-only — dir `0700`, file `0600`). Local/stdio only. |\n\nCopy `.env.example` to `.env` and fill it in for local use.\n\n### Confirmations\n\nEvery write asks you to confirm it first. A client that can show a confirmation\nprompt (Claude Code) shows one. Elsewhere the write takes two calls: the first\ndoes nothing and returns a preview of the exact request plus a `confirmToken`,\nand only a repeat call with the same arguments and that token performs it. A\ntoken works once, for that tool and those arguments only; change anything and\nthe call is refused with a fresh preview.\n\n| variable | default | |\n|---|---|---|\n| `MCP_CONFIRM_MODE` | `ask-user` | What a write does on a client that cannot show a confirmation prompt (claude.ai, Claude Desktop). `ask-user`: two steps — the first call does nothing and returns a preview plus a token, and the model must get your approval in chat before calling again with it. `auto`: the same two steps, but the model may use the token after reviewing the preview itself. `refuse`: writes are refused on such clients. A client that can show prompts (Claude Code) always gets the real prompt. An unrecognised value is treated as `refuse`. |\n| `MCP_CONFIRM_TTL_SECONDS` | `600` | How long a token stays valid. |\n| `MCP_CONFIRM_SECRET` | random per process | Signing key; set it only if tokens must survive a server restart. |\n\n### Obtaining the client id / secret\n\nUntappd does not publish these; they live in the mobile app. Capture them from\nyour own app's traffic with an HTTPS proxy:\n\n1. Install a proxy such as [mitmproxy](https://mitmproxy.org) and trust its CA\n   certificate on the device running the Untappd app.\n2. Point the device (or, on an Apple-silicon Mac running the iPad app, the Mac's\n   system HTTP/HTTPS proxy) at the proxy.\n3. Open Untappd and sign in. Find the `POST https://api.untappd.com/v4/xauth`\n   request — its **query string** contains `client_id` and `client_secret`.\n4. Put those into `UNTAPPD_CLIENT_ID` / `UNTAPPD_CLIENT_SECRET`.\n\nKeep these values private; do not commit them.\n\n## Tools\n\nReads: `untappd_search_beer`, `untappd_beer_info`, `untappd_beer_activity`,\n`untappd_search_brewery`, `untappd_brewery_info`, `untappd_brewery_beers`,\n`untappd_search_venue`, `untappd_venue_info`, `untappd_venue_activity`,\n`untappd_user_info`, `untappd_user_checkins`, `untappd_user_wishlist`,\n`untappd_user_beers`, `untappd_user_badges`, `untappd_user_friends`, `untappd_pending_friends`,\n`untappd_activity_feed`, `untappd_checkin_info`, `untappd_resolve`, `untappd_open_url`, `untappd_user_venues`, `untappd_venue_by_foursquare`, `untappd_trending`,\n`untappd_notifications`, `untappd_local_checkins`, `untappd_healthcheck`.\n\nWrites (each asks you to confirm first — see [Confirmations](#confirmations)): `untappd_toast`, `untappd_add_comment`, `untappd_delete_comment`, `untappd_checkin`,\n`untappd_wishlist_add`, `untappd_wishlist_remove`, `untappd_delete_checkin`,\n`untappd_add_friend`, `untappd_accept_friend`, `untappd_reject_friend`, `untappd_remove_friend`.\n\nCheck-in cache: `untappd_sync_checkins`, `untappd_sync_user_beers`,\n`untappd_cache_has_had`, `untappd_cache_has_had_many`, `untappd_cache_not_had`,\n`untappd_cache_query`, `untappd_top_not_had`, `untappd_cache_forget`.\n\n## Check-in cache\n\nThe Untappd API only exposes paged lists (50 per page) and has **no** \"has this\nuser ever had beer X?\" lookup — answering that from the API alone means paging an\nentire history (often 11k+ check-ins) against a tight ~100-calls/hour rate limit.\nThese tools maintain a SQLite mirror so the question is answered instantly,\noffline, with zero API calls. The mirror is a local file\n(`node:sqlite`, path via `UNTAPPD_CACHE_DB`); the store is injectable, so another\ndeployment can back it differently without the tools changing.\n\nTwo sync sources fill the cache:\n\n- **`untappd_sync_user_beers`** pages `user/beers` — the user's **complete\n  distinct-beers list** (thousands of rows, not tens of thousands of check-ins).\n  This is the **cheapest way to get full \"has had\" coverage** and, unlike\n  `user/checkins`, it pages fully for any public/friend account. **Start here**\n  for has-had questions.\n- **`untappd_sync_checkins`** pages `user/checkins` for detailed check-ins\n  (venue, date, comment). Only your **own** account pages fully — Untappd returns\n  just the ~50 most recent for anyone else and won't page further, which the tool\n  reports as `history_truncated` (it never falsely claims `backfill_complete`).\n  Pass `force_backfill: true` to reset a cache wrongly marked complete and\n  re-page from newest (cached rows are kept). Use this for recent venue/date\n  detail; use `untappd_sync_user_beers` for coverage.\n\nBoth are resumable: they fetch `max_pages` per call (default 10), persist\nprogress after every page, and set `another_run_needed: true` until done — just\ncall again until it's `false`.\n\n**Query** the cache with no further API calls. The has-had tools consult **both**\nsources (a hit in either counts as had):\n\n- `untappd_cache_has_had` — has the user had a beer, by exact `bid` or a\n  case-insensitive `beer_name` substring; returns count, best rating, last date,\n  matching sources, and any detailed check-ins.\n- `untappd_cache_has_had_many` — cross-check a whole list of `bids` in one call\n  (e.g. a venue's menu) → had/not-had per beer.\n- `untappd_cache_not_had` — given a list of `bids`, return just the ones the user\n  has **not** had — the \"what's new to me on this menu?\" filter.\n- `untappd_top_not_had` — from a list of `bids`, return the **top N not-had\n  beers ranked by Untappd global rating**, with an optional `style` filter (the\n  \"what should I order off this tap list?\" tool). Not-had filtering is\n  cache-only; beer ratings come from a metadata cache (`beer_meta`) that's seeded\n  opportunistically by `untappd_beer_info` / `untappd_search_beer` and topped up\n  via `beer/info` only on a cache miss or entries older than 30 days — capped at\n  `api_budget` calls/run (default 25), returning `partial: true` /\n  `another_run_needed: true` when more are needed.\n- `untappd_cache_query` — filter cached **check-ins** by brewery, style,\n  `min_rating`, venue, and/or date range, with sorting and a limit.\n\nEvery read result carries a `freshness` block that reports **each source's\ncompleteness separately** (`checkins.backfill_complete` / `history_truncated`,\n`beers.complete`, per-source percentages) plus `coverage_complete`, and a\n`caveat` while coverage is incomplete — so a \"not found\" can be flagged as\npossibly a false negative until the relevant sync finishes.\n\nSyncing **another** user goes through the same authed endpoint as\n`untappd_user_checkins`, so Untappd's privacy rules apply: it only works if that\naccount is public or your friend. Otherwise the sync returns a clear error\ntelling you to add them as a friend first.\n\n**Retention.** Nothing in the cache expires: synced rows — including another\nuser's dated check-ins, comments and venues — stay until you remove them. The\nfile is created owner-only (directory `0700`, database `0600`, and older\ninstalls are tightened on open). `untappd_cache_forget` deletes one user's\ncached check-ins, distinct-beers list and sync state after a confirmation\n(preview shows the username and row counts); it touches only the local cache,\nnever Untappd, and a later sync can re-fetch. Deleting the file removes\neverything.\n\nA cache holds only the check-ins the account it belongs to was allowed to\nfetch. `untappd_healthcheck` reports the running version and the exact tool set\n(count + names + a stable hash), so you can confirm which build is serving.\n\n## Development\n\n```sh\nnpm install\nnpm run build\nnpm test\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}