{"_id":"@cyanheads/bls-labor-mcp-server","_rev":"27-b5a202d297690a26ebe677a8ff4aa6d8","name":"@cyanheads/bls-labor-mcp-server","dist-tags":{"latest":"0.5.7"},"versions":{"0.2.0":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.2.0","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/bls-labor-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.2.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"fef4126ae5120c7da97895e90d5e852e56b20b99","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.2.0.tgz","fileCount":79,"integrity":"sha512-C/99aHVcLy7qO7nG2/sD86Fzyc0bWzf7N1Yg8BskSyF27AcQEH+wSvnRB0Lyw13738Zp5sjxjRXNtCKYzG9haA==","signatures":[{"sig":"MEYCIQCO1xzh/pco5lWhO83euQHSz2NqM106TLmKGozIdCbX+gIhAJOoibJVzocViKfCUArGTTG94lI4DB7QOm4uL/8Et4Y4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278800},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"fef4126ae5120c7da97895e90d5e852e56b20b99","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-C/99aHVcLy7qO7nG2/sD86Fzyc0bWzf7N1Yg8BskSyF27AcQEH+wSvnRB0Lyw13738Zp5sjxjRXNtCKYzG9haA==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.1","@cyanheads/mcp-ts-core":"^0.9.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.2.0_1779663711595_0.553478140311813","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.2.1","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/bls-labor-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.2.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"8288aba9eecf2920ab006254cc6e73df260a4c18","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.2.1.tgz","fileCount":80,"integrity":"sha512-/ydfS1exV88JZnrZGTNuksV4beW0PauhKfiXjUJBixr4X5T07h+u82tZFssX/pkjc3n6H9PMg/R5jebGU7HvCw==","signatures":[{"sig":"MEQCIH0PYGySNh6OI6lqF7FalUtPxJR2ZzBoSxv4b61CxwBVAiBXtHld8ubBYZbpPd3VNUn+OEmzbhcrDF+S83BmdbR2Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281251},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"8288aba9eecf2920ab006254cc6e73df260a4c18","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-/ydfS1exV88JZnrZGTNuksV4beW0PauhKfiXjUJBixr4X5T07h+u82tZFssX/pkjc3n6H9PMg/R5jebGU7HvCw==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.1","@cyanheads/mcp-ts-core":"^0.9.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.2.1_1779700319879_0.1041197287553155","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.2.2","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/bls-labor-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.2.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"a5ff395c0b3dd628d92140a173cc8ad418ec5d89","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.2.2.tgz","fileCount":81,"integrity":"sha512-Wx1YHGYsPMtosz7rI76SzcWI21i/xgjVbH37S2tbGEtaZ3VI74mASSgcLRCTozxnmFCWROm4GtInRHL5uyBy7g==","signatures":[{"sig":"MEQCICBYCZO1PR04o2JXxzf9Go1CdbOfqxa1MBuG6FZwTEXeAiAq5UbXZD5C8MfhTkzefYjLMNG8ZOyHtIKnGwjmmyuXyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285224},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a5ff395c0b3dd628d92140a173cc8ad418ec5d89","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-Wx1YHGYsPMtosz7rI76SzcWI21i/xgjVbH37S2tbGEtaZ3VI74mASSgcLRCTozxnmFCWROm4GtInRHL5uyBy7g==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.2","@cyanheads/mcp-ts-core":"^0.9.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.2.2_1780030185049_0.6274275463998567","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.2.3","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/bls-labor-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.2.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"7305ebe254cee05df5f1f52da9096b671b906e4f","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.2.3.tgz","fileCount":82,"integrity":"sha512-wYBsp6yLBRPd6T6nw7TE2VMyZqxhd6JanoTJZYDuo74fXz259+YjiLZtxGn2D/Y3c2fifw5URP+ztV2tLDv1wg==","signatures":[{"sig":"MEYCIQCcwp0k0n8BQk4Tb8jbG5ZCNGoQxGxbHyIK4nrm1D5JfgIhAJD7sWlrLOOFcFwKzzvFgS1Gurhy8Z0MqBH9n2xg5cyc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290706},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"7305ebe254cee05df5f1f52da9096b671b906e4f","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-wYBsp6yLBRPd6T6nw7TE2VMyZqxhd6JanoTJZYDuo74fXz259+YjiLZtxGn2D/Y3c2fifw5URP+ztV2tLDv1wg==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.2","@cyanheads/mcp-ts-core":"^0.9.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.2.3_1780134035247_0.43195722801377157","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.3.0","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/bls-labor-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.3.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"c41946ba19bf7350d98d0702182e836d93f95489","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.3.0.tgz","fileCount":83,"integrity":"sha512-Q3SnI2V3eOEdXBkTsRg2LGEhcmbXHqLfVjWHhuRqGkGDVR4Mwg0qI+cKh9rUNSSubxPA2kFgvfemU4HzkPww2w==","signatures":[{"sig":"MEYCIQDWMqZuNkdQtWq1DsBIaRo7rTa/mtYag6m38gJmM4QNYgIhANFUYlZrh9o3yvYyhzQ6aVovXdrGogaPKmsWKMhdwwTd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294994},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c41946ba19bf7350d98d0702182e836d93f95489","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-Q3SnI2V3eOEdXBkTsRg2LGEhcmbXHqLfVjWHhuRqGkGDVR4Mwg0qI+cKh9rUNSSubxPA2kFgvfemU4HzkPww2w==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.3.0_1780407703480_0.7126013655817047","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.3.1","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/bls-labor-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.3.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"c3b279dda51b1709c9d4550758f1219804ad00c7","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.3.1.tgz","fileCount":84,"integrity":"sha512-scLYrqOaW6jdECOZmrViqxdMt8FOC8zqugNl8+GZLxFp6m7eYClivNg+eXj8CoXb5/H4mBSs4B3IR9YB39JFBg==","signatures":[{"sig":"MEQCIDESwiJKYNY7eA0VPSIN8s52N1i17tpDQXgA4FyQOEQSAiBqlY2ilRyIorG5kynKOEBX70+dPZDEk7STSNaf20hwuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298281},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c3b279dda51b1709c9d4550758f1219804ad00c7","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-scLYrqOaW6jdECOZmrViqxdMt8FOC8zqugNl8+GZLxFp6m7eYClivNg+eXj8CoXb5/H4mBSs4B3IR9YB39JFBg==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.3.1_1780561375892_0.5773495033199718","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.4.0","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/bls-labor-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.4.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"012126a925699db17c3c63edaf48773119913cf3","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.4.0.tgz","fileCount":101,"integrity":"sha512-vcWiw61fIxtZlpeMz6qZWhFiApPu6EQNHpFhQxYFTt7kLYwt3wnlTeO9VJy7if5brpxo59JWtE2fxmBGU/9dxA==","signatures":[{"sig":"MEQCIGvHZoaTD0bdIQcubPhSGmP11m3oeiU0KkMrBvAjNxPRAiBEzJQEi+sZTyCamQ1xew9VTHqcj7cj0mBbDYPA5XGGgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389248},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"012126a925699db17c3c63edaf48773119913cf3","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-vcWiw61fIxtZlpeMz6qZWhFiApPu6EQNHpFhQxYFTt7kLYwt3wnlTeO9VJy7if5brpxo59JWtE2fxmBGU/9dxA==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","better-sqlite3":"^12.10.0","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.4.0_1780627450541_0.8301899756049476","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.4.1","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/bls-labor-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.4.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"33d5ef17a498e3768bd11c087cd5f01e1f79bf9b","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.4.1.tgz","fileCount":102,"integrity":"sha512-duvK5pd8JC44MpprSfw4YHuM3EQjv5cLAdBRH6NsG3wxhNQ5TDpRsldoKq+dGXG+AebSIaNkkiLIJ0710kPpnw==","signatures":[{"sig":"MEUCIQDioZDz+PWL0rLoon6vRrHvMFbudwPkK+/Hg8VHnq8xGQIgGOl8V3pG/oTetefuHaB/KDM9MomXB1YIQesp27Z52Gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401536},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"33d5ef17a498e3768bd11c087cd5f01e1f79bf9b","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-duvK5pd8JC44MpprSfw4YHuM3EQjv5cLAdBRH6NsG3wxhNQ5TDpRsldoKq+dGXG+AebSIaNkkiLIJ0710kPpnw==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","better-sqlite3":"^12.10.0","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.4.1_1780633050287_0.25180101633804974","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.4.2","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/bls-labor-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.4.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"3a383e7c3c8cb5fc2130c8243cc4c7cc08010be6","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.4.2.tgz","fileCount":103,"integrity":"sha512-1F0roRKvqVkciv9bCDeKFErhcMJvlAeJYLjK8yJAGn1BYqNkSaHcstSCBip9pg7cD5NC9ipXT6B+ia37n8c8wA==","signatures":[{"sig":"MEYCIQCNqw+57PxWSvQTiETumumpC7N/nU5wlH/F4vMv3nRMWgIhALsB5H/O9ipd8yfD01dPNak0d1kfXNNlJ7eXhXMNqUFy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408047},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"3a383e7c3c8cb5fc2130c8243cc4c7cc08010be6","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-1F0roRKvqVkciv9bCDeKFErhcMJvlAeJYLjK8yJAGn1BYqNkSaHcstSCBip9pg7cD5NC9ipXT6B+ia37n8c8wA==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","better-sqlite3":"^12.10.0","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.4.2_1780638243492_0.6634938371138974","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.4.3","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/bls-labor-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.4.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"9e36b031baa6655ee2ec60c21f432ce72c99dced","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.4.3.tgz","fileCount":104,"integrity":"sha512-qvK0fi2t1vaIGhOjrMWn13nAyHYLATt2kdPKOd7GPbbN27XQa9+7WWPzBkLuL361dCTYpmxABjWELdLZBDe7uw==","signatures":[{"sig":"MEUCIQCxOoIaEW1QNxmkBE/6tHqsSCZSZurHUHKVbDtd/FBeRgIge15ADlNwZqR8o8oXsi1ujPEATJnMT9QSODxCyk26Cgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":412240},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"9e36b031baa6655ee2ec60c21f432ce72c99dced","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-qvK0fi2t1vaIGhOjrMWn13nAyHYLATt2kdPKOd7GPbbN27XQa9+7WWPzBkLuL361dCTYpmxABjWELdLZBDe7uw==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","better-sqlite3":"^12.10.0","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.4.3_1780922647519_0.37140437107794","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.4.4","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/bls-labor-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.4.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"85568cddfa66af0d55b795ae8ec9abbe39f31ae8","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.4.4.tgz","fileCount":101,"integrity":"sha512-zZof1MwGI8r7uTWOVISLetVhaTNxrYsLYnuNP/lym+lznqx9jp83CbjK1BdXc+lFc+wPIsUtXhSuh3ki38f0Yw==","signatures":[{"sig":"MEQCICfTkr+Vt+eWAOo41abXDTBdT2m3isTFk7noXzi9pP10AiAVFH/O+q4DoOr41MgInbEm5DdU6ns83UVuFqLFEXJqXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413470},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"85568cddfa66af0d55b795ae8ec9abbe39f31ae8","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-zZof1MwGI8r7uTWOVISLetVhaTNxrYsLYnuNP/lym+lznqx9jp83CbjK1BdXc+lFc+wPIsUtXhSuh3ki38f0Yw==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","better-sqlite3":"^12.10.0","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.4.4_1781249651885_0.7907427230073063","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.4.5","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/bls-labor-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.4.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"50bbaaf83e1fe8714e2cdd8fa19b2a6a88aaf884","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.4.5.tgz","fileCount":102,"integrity":"sha512-O1+5MzBkX7lqtlGwAGXCH4zrHpxoIgP1Rt34mahBer5Lxhiw74L1ZTYemnQqGl1/Xj+d9sgvONPN/VAxKp4i4w==","signatures":[{"sig":"MEUCIDqfwBBZyREUA7hplJVfzIR6RDbsQ8qyLmzzCOb/OoJOAiEAnfDwKDcZBsPgM+/yTA39B4ekClB2HmOhQqv2tjjyq2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415419},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"50bbaaf83e1fe8714e2cdd8fa19b2a6a88aaf884","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-O1+5MzBkX7lqtlGwAGXCH4zrHpxoIgP1Rt34mahBer5Lxhiw74L1ZTYemnQqGl1/Xj+d9sgvONPN/VAxKp4i4w==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","better-sqlite3":"^12.11.1","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.3","@biomejs/biome":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.4.5_1781570236461_0.01659545880561719","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.4.6","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/bls-labor-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.4.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"c59a3c61ec1fe4e43fcf4ccc39e0a8a7719bb7dc","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.4.6.tgz","fileCount":103,"integrity":"sha512-/8BXH6kn/CsmZcgI1r7azHdT0WHa6dKzQJZdJMvrEKtR8VWaHZGVQH/dpLuzDC++04dXFlHgnY+zaMpqCzlrDA==","signatures":[{"sig":"MEQCIHEh2NgEbO5zTHxymUN6CidUapWLhjOTsRBT9BNdctjQAiBu9Z2K/+SEfhXEaIP9h/iX5gVmL/t2vzzJpX9avC2wQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417928},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c59a3c61ec1fe4e43fcf4ccc39e0a8a7719bb7dc","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-/8BXH6kn/CsmZcgI1r7azHdT0WHa6dKzQJZdJMvrEKtR8VWaHZGVQH/dpLuzDC++04dXFlHgnY+zaMpqCzlrDA==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","better-sqlite3":"^12.11.1","@duckdb/node-api":"^1.5.4-r.1","@cyanheads/mcp-ts-core":"^0.10.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.0.0","@biomejs/biome":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.4.6_1781951885390_0.739504622099739","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.4.7","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.4.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"4b13717196ffb1c931d6f8ad368ea3c696387044","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.4.7.tgz","fileCount":104,"integrity":"sha512-m9DFUgG3OZ3Zql54SIabpbURtirVdYI2tdFdrxAu3ho1noWfHKjeqNFU25Ea3OszfiKzii6fKT4ZxP+4QAs60A==","signatures":[{"sig":"MEUCIB1RZ0hv8nrQr/FmRAryx+7yGKxxTnfY3KqbzxxIo5d4AiEA9VQcAr9IdOzKE3lnFWx6J4uYJ1IpexeTy3Hy27kPBjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423767},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4b13717196ffb1c931d6f8ad368ea3c696387044","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-m9DFUgG3OZ3Zql54SIabpbURtirVdYI2tdFdrxAu3ho1noWfHKjeqNFU25Ea3OszfiKzii6fKT4ZxP+4QAs60A==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","better-sqlite3":"^12.11.1","@duckdb/node-api":"^1.5.4-r.1","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.4.7_1784272177148_0.08036894252149351","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.4.8","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.4.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"e0ef6c4f393fc69d76f169601ad2a0db0db464d1","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.4.8.tgz","fileCount":105,"integrity":"sha512-VMkJxp34xyl7TcdCYDbLvNScssirfw4OXRB0vECQSmoZIuDVJ/bgkIp0uZ3kUD4VVGyxQKyW9o86jIVKoOhvkg==","signatures":[{"sig":"MEUCIQCZ6M7QWR8eQlTFbfB/VDmz62RiCXMrLFr9aAc3NYd2uwIgZ0fXdVjRSk7ccNWu/cUXKtiCilnYUAd3mg7Megg1Ngk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432459},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"e0ef6c4f393fc69d76f169601ad2a0db0db464d1","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-VMkJxp34xyl7TcdCYDbLvNScssirfw4OXRB0vECQSmoZIuDVJ/bgkIp0uZ3kUD4VVGyxQKyW9o86jIVKoOhvkg==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","better-sqlite3":"^12.11.1","@duckdb/node-api":"^1.5.4-r.1","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.4.8_1784275410789_0.12363338978266492","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.4.9","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.4.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"5350642d3fcd238795ba26c86ebd9c15b67a025f","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.4.9.tgz","fileCount":106,"integrity":"sha512-6fiHD0PoJUTjOyup4sEgZnwXU6xciRtB4h/ml203y7RvvNgkjNSTFnUT73o6Ru6DJ9TNbomQuQDrBrLgGa0qVQ==","signatures":[{"sig":"MEUCIQDAGkeqZAqxLd9K6VyWmoHnMdOSdnO1F6fyJETmvni83wIgU3lSrtX1jsT252wHyUc6An4VQlrX6madtWoz4JdVHks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449916},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5350642d3fcd238795ba26c86ebd9c15b67a025f","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-6fiHD0PoJUTjOyup4sEgZnwXU6xciRtB4h/ml203y7RvvNgkjNSTFnUT73o6Ru6DJ9TNbomQuQDrBrLgGa0qVQ==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","better-sqlite3":"^12.11.1","@duckdb/node-api":"^1.5.4-r.1","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.4.9_1784279520777_0.5427526229134583","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.4.10","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.4.10","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"65dcae6214bcf61a34266003b025ff3f380af788","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.4.10.tgz","fileCount":111,"integrity":"sha512-UWvNNjg9ZRX9NVzEZtA1Drlix9kdEROA5LxeWaZMCeMAPv0A0jxvRNvzGJwlZsl4WeARI0LWOOyWJ2J5oE0y0Q==","signatures":[{"sig":"MEQCIBRrfRPcTxXLcV5KKR9kLVFgj58L9ns/QbC1lUNn15d9AiAsHMVtRKNA7ikY3MGxYPfDckhd4kQ51Ti/jAzDljkIbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464536},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"65dcae6214bcf61a34266003b025ff3f380af788","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-UWvNNjg9ZRX9NVzEZtA1Drlix9kdEROA5LxeWaZMCeMAPv0A0jxvRNvzGJwlZsl4WeARI0LWOOyWJ2J5oE0y0Q==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","better-sqlite3":"^12.11.1","@duckdb/node-api":"^1.5.4-r.1","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.4.10_1784283502105_0.5869617797979654","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.4.11","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.4.11","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"6f57772863431984914aac90c7c02ad7465804d7","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.4.11.tgz","fileCount":112,"integrity":"sha512-6FAAM2OdkSinzMDriZevk30yFsAx62TxLfXXqi0FDfw0Cgptjjwhjy9TQgQOwJuHSkFt29uES18JHwrXtnDvMg==","signatures":[{"sig":"MEUCIQC5vYb2f9GNZYuq93aZN7qXL9qA/tI7hEB8DMZzL7YsJwIgdsH/SXhZO8O1+EA1SpZdyAUYkKMPZw2oPfCY27ExOMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475770},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6f57772863431984914aac90c7c02ad7465804d7","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-6FAAM2OdkSinzMDriZevk30yFsAx62TxLfXXqi0FDfw0Cgptjjwhjy9TQgQOwJuHSkFt29uES18JHwrXtnDvMg==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","better-sqlite3":"^12.11.1","@duckdb/node-api":"^1.5.4-r.1","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.4.11_1784286111244_0.5519511611891943","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.4.12","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.4.12","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"ea659706e6e94ab4e39c4d9d38ebe3759270ab2d","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.4.12.tgz","fileCount":113,"integrity":"sha512-6r1gt/Z1SJi6k6TJYZ+9QkdURRBFVlu8IBzS8k+5fotlj9Er4p2Cvbh9mZNw2XjXlXYd3BYOJ62e6iq1Tq3n+w==","signatures":[{"sig":"MEUCIDK/mCi0xBDKLtWFejp8tmey3Ui1LvgpDB9MTPcX3F1yAiEA2CxtOemgG5c874JHdIHGitaKT8wPS4MML3a8Oo3dRx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483911},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ea659706e6e94ab4e39c4d9d38ebe3759270ab2d","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-6r1gt/Z1SJi6k6TJYZ+9QkdURRBFVlu8IBzS8k+5fotlj9Er4p2Cvbh9mZNw2XjXlXYd3BYOJ62e6iq1Tq3n+w==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","better-sqlite3":"^13.0.3","@duckdb/node-api":"^1.5.5-r.4","@cyanheads/mcp-ts-core":"^0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.9","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.4.12_1787539516344_0.6965119265782282","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.5.0","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.5.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"b283076d907dbfe01fa89a76d9150613e72d48ad","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.5.0.tgz","fileCount":114,"integrity":"sha512-qnZtc4Z7XpCBveB+j3BrRAlMzg1jXyUrE6DW8cTOEQIWbdK21VV2qfJo4OQnU4QYSWe0CSwf+qVH0/1QEUxJjw==","signatures":[{"sig":"MEQCIFRHil7xOYLLvO33vzq3ehl8epamRkChkZG1HaPcVFxMAiBYrPOSEkl0FzVtzx2lwxKVu11Ft7/ELac9JryVljC6lA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486011},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b283076d907dbfe01fa89a76d9150613e72d48ad","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-qnZtc4Z7XpCBveB+j3BrRAlMzg1jXyUrE6DW8cTOEQIWbdK21VV2qfJo4OQnU4QYSWe0CSwf+qVH0/1QEUxJjw==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","better-sqlite3":"^13.0.3","@duckdb/node-api":"^1.5.5-r.4","@cyanheads/mcp-ts-core":"^0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","typescript":"^7.0.2","@types/node":"^26.4.0","@biomejs/biome":"^2.5.11","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.5.0_1788127134631_0.3301090355851388","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.5.1","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.5.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"5dd61d89fe2721a4a1231828e36fd831921a426d","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.5.1.tgz","fileCount":115,"integrity":"sha512-lFRYFA0e4eZ5+IpoKRzvcufW6SAYFBOvOeS1VlU/Vlu0p6/3vBD1/iEscmmQHlTotVEfOdeMwKANL6NRTkDLrA==","signatures":[{"sig":"MEUCICL3xCj7iVb/6HUyFh/x+wsgFTqnbUSdTbsPOerLp/8ZAiEA2mEWBRlZ47oF2UtcJwCQ9vqJF5z1kuWaPKrXHRWTJbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498906},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5dd61d89fe2721a4a1231828e36fd831921a426d","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-lFRYFA0e4eZ5+IpoKRzvcufW6SAYFBOvOeS1VlU/Vlu0p6/3vBD1/iEscmmQHlTotVEfOdeMwKANL6NRTkDLrA==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","better-sqlite3":"^13.0.3","@duckdb/node-api":"^1.5.5-r.4","@cyanheads/mcp-ts-core":"^0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","typescript":"^7.0.2","@types/node":"^26.4.0","@biomejs/biome":"^2.5.11","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.5.1_1788145017889_0.9800154292139187","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.5.2","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.5.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"a740383fc0cd595d8068382a8d6e93203e7257fe","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.5.2.tgz","fileCount":116,"integrity":"sha512-IL1/veAcBy31LmDKnW5zUN978xFdupHLIJNAOaHJPsP9g00GwucNvMimEAaDGfB9aEvSpODhRWhroBgaE+6Z7Q==","signatures":[{"sig":"MEQCIFif5ufyFoV4SnTaksgCiJXFBgEhm3vtMqM8JwPJHCZkAiAJAzz3oMUUaOjI5NlRgo4wEmVGahYVdI9X7fgddd/2wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDNjpGlqc+IpMAHEM8tw3eJIMffC2EKmFNOUebz+33fDwIhANE+ivRcAjPeKZjR6KjEqsK9ZAj5uEwxzyiKNgyHHUbO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522539},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a740383fc0cd595d8068382a8d6e93203e7257fe","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-IL1/veAcBy31LmDKnW5zUN978xFdupHLIJNAOaHJPsP9g00GwucNvMimEAaDGfB9aEvSpODhRWhroBgaE+6Z7Q==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","better-sqlite3":"^13.0.3","@duckdb/node-api":"^1.5.5-r.5","@cyanheads/mcp-ts-core":"^0.13.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"^26.6.1","@biomejs/biome":"^2.5.14","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.5.2_1789851952112_0.5149133978515059","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.5.3","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.5.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"e3ebe1c0931527d63b17d46b65ec58e9cbedd945","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.5.3.tgz","fileCount":117,"integrity":"sha512-FWUuAXxa95YuUAOtzVy2B79nepojyqY7bK24zdbUZDrt0BrwghCNiZvyPXQfVNfwzELQL9YCjaXGmy5u1bgwNw==","signatures":[{"sig":"MEUCIE2y149IjVDyarM63jCBW3JA2SYR9ALkpNfuAAsLMIrXAiEAslpPcMNJh1eCjnXYTPCS0tLY8GWMwKIyk1hCI/NFc24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAph6XmyW+KzMc8XKPrcxKvomHUd4aSCQOpbkfzovWZ4AiEAz12s0Ya0D6aQs0Kf6JoeGZjtHALHJFmh2WB5X121Mcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544758},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"e3ebe1c0931527d63b17d46b65ec58e9cbedd945","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-FWUuAXxa95YuUAOtzVy2B79nepojyqY7bK24zdbUZDrt0BrwghCNiZvyPXQfVNfwzELQL9YCjaXGmy5u1bgwNw==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","better-sqlite3":"^13.0.3","@duckdb/node-api":"^1.5.5-r.5","@cyanheads/mcp-ts-core":"^0.13.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"^26.6.2","@biomejs/biome":"^2.5.14","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.5.3_1790099536569_0.06801487033927667","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.5.4","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.5.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"1cf490155f76e37aa1159fcc12f3c72a79e3c324","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.5.4.tgz","fileCount":118,"integrity":"sha512-U1ndTeOwGPWCxPbDalyHiVEh2B92015TIe7Iwplm63UVuWovLIluxYTNOkqHrxreEwzf9IJ1b6D7r6AeqUuqrQ==","signatures":[{"sig":"MEYCIQCDogYJaahC30M+/sgk3pne0Z+rkFAl0o8nKR+irGZfPQIhAOIhaa5xpN01YIVFtDH4g85PzwmN+4FOexQMrIDyVEfy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCMLS+QRhpR+1MSzI10xrIfiXskKh8yV0vpNIvUX3s55gIgZrvoX/HCLOsyYgbXbA/brE79zAaQ1w6R2qJI/71U53A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":576552},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"1cf490155f76e37aa1159fcc12f3c72a79e3c324","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-U1ndTeOwGPWCxPbDalyHiVEh2B92015TIe7Iwplm63UVuWovLIluxYTNOkqHrxreEwzf9IJ1b6D7r6AeqUuqrQ==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","better-sqlite3":"^13.0.3","@duckdb/node-api":"^1.5.5-r.5","@cyanheads/mcp-ts-core":"^0.13.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"^26.6.2","@biomejs/biome":"^2.5.14","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.5.4_1790219149871_0.8961364448833384","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.5.5","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.5.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"da5d30b6b049bc75f8c2e9e8f0787e6374993450","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.5.5.tgz","fileCount":119,"integrity":"sha512-AGxAYlVaNXOULptP7Ucw9UVNMHf9UelIEytRxyBh30sC0NJfcfV2RNN5YhtGAa1HWhnnXwXFBIs30yxl59wC0A==","signatures":[{"sig":"MEUCIHxZbygD4gjePvVUq2z7QVzcqNImLwWGZe2QEItZJMsjAiEAvmirp5GItzrJRX5Szv/KE495wOFzJ3zGNhjwoNFaDsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG6rMaP1mixGqjvFzGaSjqrNRr9v8OmBHsj2CM2SR2Z2AiEAgaQR3jDeoJjysjZXXdcDg1z4XX4/wPBy1qaWc+otk58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613278},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"da5d30b6b049bc75f8c2e9e8f0787e6374993450","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-AGxAYlVaNXOULptP7Ucw9UVNMHf9UelIEytRxyBh30sC0NJfcfV2RNN5YhtGAa1HWhnnXwXFBIs30yxl59wC0A==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","node-cron":"^4.6.0","pino-pretty":"^13.1.3","better-sqlite3":"^13.0.3","@duckdb/node-api":"^1.5.5-r.5","@cyanheads/mcp-ts-core":"^0.13.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"^26.6.2","@biomejs/biome":"^2.5.14","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.5.5_1790228867775_0.015651133398765893","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@cyanheads/bls-labor-mcp-server","version":"0.5.6","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/bls-labor-mcp-server@0.5.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"bin":{"bls-labor-mcp-server":"dist/index.js"},"dist":{"shasum":"6fe2920037ee82f37f571122a59b65f351aa5006","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.5.6.tgz","fileCount":120,"integrity":"sha512-wreTpUITKH3r0y7rgg+UNLoNf2Tt/8bNCyYuj1Mn7LsxXrPC3uo/WyGecttpsChfPgPv3gWFEJ5xLWJ87FOrhg==","signatures":[{"sig":"MEUCIH+SSXRX57ED1DIvdFnjVcYIj9YlPCG6FL/v/CT8yHW/AiEAzqyoe3kxGIZIrpLEXQsgrtn/HHQtwgrBQWRpUN0mr/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCM1ze9YFa5JhLaiSnltqBBVoe63NrhSCTRTXhvqc0ZngIhAPMGvM4IutHzkAmgKTjKOy8oyRwW3OdLXUvk3NaqR+sC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645201},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6fe2920037ee82f37f571122a59b65f351aa5006","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-wreTpUITKH3r0y7rgg+UNLoNf2Tt/8bNCyYuj1Mn7LsxXrPC3uo/WyGecttpsChfPgPv3gWFEJ5xLWJ87FOrhg==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","node-cron":"^4.6.0","pino-pretty":"^13.1.3","better-sqlite3":"^13.0.3","@duckdb/node-api":"^1.5.5-r.5","@cyanheads/mcp-ts-core":"^0.13.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"^26.6.2","@biomejs/biome":"^2.5.14","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/bls-labor-mcp-server_0.5.6_1790233839152_0.8535480398056525","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"_id":"@cyanheads/bls-labor-mcp-server@0.5.7","bin":{"bls-labor-mcp-server":"dist/index.js"},"bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"dist":{"shasum":"2486d659b5f5fa21f68b452cb8dc424a7489611f","tarball":"https://registry.npmjs.org/@cyanheads/bls-labor-mcp-server/-/bls-labor-mcp-server-0.5.7.tgz","fileCount":121,"integrity":"sha512-A8jkFA1kbMgtaKd52diy/hi9HCKUf3jcFBr3AgY8zm40yLkO4Pm3ecBmjFHDFxuFKuR01u+JaFebAbr5c008VQ==","signatures":[{"sig":"MEQCIGr0Ng+VMNiHdQhzrZFWIqR+1a20c9AKk5/X4k95WVOzAiBfBDTrle3wi8aXYV1bmqkbUA7WW1VZsqjRps3oIedn+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBfoqF4r9QazthiWin5o2db13Org1DNXYrzT9VXDorfBAiEA/H9RLOf8CYx4FS/iOTtEuSoJSYoHa8nVbjMGBx1wep0="}],"unpackedSize":646495},"main":"dist/index.js","name":"@cyanheads/bls-labor-mcp-server","type":"module","types":"dist/index.d.ts","author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","shasum":"2486d659b5f5fa21f68b452cb8dc424a7489611f","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"license":"Apache-2.0","mcpName":"io.github.cyanheads/bls-labor-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/bls-labor-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/bls-labor-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"version":"0.5.7","_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"_integrity":"sha512-A8jkFA1kbMgtaKd52diy/hi9HCKUf3jcFBr3AgY8zm40yLkO4Pm3ecBmjFHDFxuFKuR01u+JaFebAbr5c008VQ==","repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","directories":{},"maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","node-cron":"^4.6.0","pino-pretty":"^13.1.3","better-sqlite3":"^13.0.3","@duckdb/node-api":"^1.5.5-r.5","@cyanheads/mcp-ts-core":"^0.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"ignore":"^7.0.10","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"^26.6.2","@biomejs/biome":"^2.5.14","@modelcontextprotocol/client":"^2.1.0","@socketsecurity/bun-security-scanner":"^1.1.3"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bls-labor-mcp-server_0.5.7_1790459154677_0.6232017575783828"}}},"time":{"created":"2026-05-24T23:01:51.344Z","modified":"2026-09-26T21:45:54.923Z","0.2.0":"2026-05-24T23:01:51.738Z","0.2.1":"2026-05-25T09:12:00.064Z","0.2.2":"2026-05-29T04:49:45.204Z","0.2.3":"2026-05-30T09:40:35.409Z","0.3.0":"2026-06-02T13:41:43.806Z","0.3.1":"2026-06-04T08:22:56.047Z","0.4.0":"2026-06-05T02:44:10.668Z","0.4.1":"2026-06-05T04:17:30.444Z","0.4.2":"2026-06-05T05:44:03.631Z","0.4.3":"2026-06-08T12:44:07.699Z","0.4.4":"2026-06-12T07:34:12.044Z","0.4.5":"2026-06-16T00:37:16.618Z","0.4.6":"2026-06-20T10:38:05.597Z","0.4.7":"2026-07-17T07:09:37.346Z","0.4.8":"2026-07-17T08:03:30.952Z","0.4.9":"2026-07-17T09:12:00.932Z","0.4.10":"2026-07-17T10:18:22.274Z","0.4.11":"2026-07-17T11:01:51.388Z","0.4.12":"2026-08-24T02:45:16.488Z","0.5.0":"2026-08-30T21:58:54.817Z","0.5.1":"2026-08-31T02:56:58.047Z","0.5.2":"2026-09-19T21:05:52.229Z","0.5.3":"2026-09-22T17:52:16.689Z","0.5.4":"2026-09-24T03:05:49.947Z","0.5.5":"2026-09-24T05:47:47.878Z","0.5.6":"2026-09-24T07:10:39.270Z","0.5.7":"2026-09-26T21:45:54.780Z"},"bugs":{"url":"https://github.com/cyanheads/bls-labor-mcp-server/issues"},"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","homepage":"https://github.com/cyanheads/bls-labor-mcp-server#readme","keywords":["bls","bureau-of-labor-statistics","cpi","ppi","unemployment","wages","jolts","economics","labor","labor-market","time-series","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http"],"repository":{"url":"git+https://github.com/cyanheads/bls-labor-mcp-server.git","type":"git"},"description":"Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"readme":"<div align=\"center\">\n  <h1>@cyanheads/bls-labor-mcp-server</h1>\n  <p><b>Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP. STDIO or Streamable HTTP.</b>\n  <div>4 Tools by default · 6 with DataCanvas · 7 with opt-in drop</div>\n  </p>\n</div>\n\n<div align=\"center\">\n\n[![Version](https://img.shields.io/badge/Version-0.5.7-blue.svg?style=flat-square)](./CHANGELOG.md) [![License](https://img.shields.io/badge/License-Apache%202.0-orange.svg?style=flat-square)](./LICENSE) [![Docker](https://img.shields.io/badge/Docker-ghcr.io-2496ED?style=flat-square&logo=docker&logoColor=white)](https://github.com/users/cyanheads/packages/container/package/bls-labor-mcp-server) [![MCP SDK](https://img.shields.io/badge/MCP%20SDK-^2.1.0-green.svg?style=flat-square)](https://modelcontextprotocol.io/) [![npm](https://img.shields.io/npm/v/@cyanheads/bls-labor-mcp-server?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@cyanheads/bls-labor-mcp-server) [![TypeScript](https://img.shields.io/badge/TypeScript-^7.0.2-3178C6.svg?style=flat-square)](https://www.typescriptlang.org/) [![Bun](https://img.shields.io/badge/Bun-v1.4.2-blueviolet.svg?style=flat-square)](https://bun.sh/)\n\n</div>\n\n<div align=\"center\">\n\n[![Install in Claude Desktop](https://img.shields.io/badge/Install_in-Claude_Desktop-D97757?style=for-the-badge&logo=anthropic&logoColor=white)](https://github.com/cyanheads/bls-labor-mcp-server/releases/latest/download/bls-labor-mcp-server.mcpb) [![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=bls-labor-mcp-server&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBjeWFuaGVhZHMvYmxzLWxhYm9yLW1jcC1zZXJ2ZXIiXSwiZW52Ijp7IkJMU19BUElfS0VZIjoieW91ci1hcGkta2V5In19) [![Install in VS Code](https://img.shields.io/badge/VS_Code-Install_Server-0098FF?style=for-the-badge&logo=visualstudiocode&logoColor=white)](https://vscode.dev/redirect?url=vscode:mcp/install?%7B%22name%22%3A%22bls-labor-mcp-server%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40cyanheads%2Fbls-labor-mcp-server%22%5D%2C%22env%22%3A%7B%22BLS_API_KEY%22%3A%22your-api-key%22%7D%7D)\n\n[![Framework](https://img.shields.io/badge/Built%20on-@cyanheads/mcp--ts--core-67E8F9?style=flat-square)](https://www.npmjs.com/package/@cyanheads/mcp-ts-core)\n\n</div>\n\n<div align=\"center\">\n\n**Public Hosted Server:** [https://bls-labor.caseyjhand.com/mcp](https://bls-labor.caseyjhand.com/mcp)\n\n</div>\n\n---\n\n## Overview\n\nUS labor statistics from the Bureau of Labor Statistics public API v2 and LABSTAT flat-file catalog. Resolve opaque SeriesIDs from natural language, fetch historical time-series or the latest observation, and query large multi-series results with SQL through an optional DataCanvas. Runs as a stdio process, a local Streamable HTTP server, or the public hosted endpoint above.\n\n### Tools\n\n| Tool | Description |\n|:-----|:------------|\n| `bls_list_surveys` | List BLS survey programs (CPI, CPS, CES, JOLTS, PPI, OEWS, …) with codes, descriptions, and calculation-support flags. |\n| `bls_search_series` | Search the BLS series catalog by natural language, survey, area, or keywords to resolve cryptic SeriesIDs. |\n| `bls_get_series` | Fetch time-series data for 1–50 BLS series by SeriesID, with optional year range and period-over-period calculations. |\n| `bls_get_latest` | Return the single most recent observation for one or more BLS series. |\n| `bls_dataframe_describe` | List canvas dataframes registered by `bls_get_series` or `bls_dataframe_query` — provenance, TTL, row count, column schema. Available when `CANVAS_PROVIDER_TYPE=duckdb`. |\n| `bls_dataframe_query` | Run a SELECT against canvas dataframes registered by `bls_get_series` or an earlier `register_as`. Supports JOINs, aggregates, window functions, CTEs. Available when `CANVAS_PROVIDER_TYPE=duckdb`. |\n| `bls_dataframe_drop` | Drop a canvas dataframe by name. Available when `CANVAS_PROVIDER_TYPE=duckdb` and `BLS_DATAFRAME_DROP_ENABLED=true`; TTL handles cleanup by default. |\n\n## Capability reference\n\n### `bls_list_surveys` <sub>tool</sub>\n\n- Optional `category` filters survey programs by subject; returns codes, names, and calculation-support flags (`allowsNetChange`, `allowsPercentChange`, `hasAnnualAverages`).\n- Backed by the BLS surveys API with monthly caching. Annual-average support is advisory; read `bls_get_series`'s `annualAverageRows` for the rows actually returned.\n\n---\n\n### `bls_search_series` <sub>tool</sub>\n\n- Search by text or SeriesID, with optional `survey`, `area` (substring of area, title, or SeriesID), and `seasonal_adjustment`; blank filters are omitted. `limit` is 1–50 (default 10), with `offset` pagination; without an area filter, equally matching national series rank first.\n- Returns decoded SeriesIDs, titles, and `frequency`. Follow `nextOffset` while `truncated` is true; `capped: true` makes `totalCount` a lower bound, and paging stops at the FTS candidate pool.\n- Searches the offline LABSTAT index without using API quota; OE/OEWS is opt-in through `BLS_CATALOG_INCLUDE_OES`. Unindexed surveys remain fetchable by SeriesID.\n\n---\n\n### `bls_get_series` <sub>tool</sub>\n\n- Fetch 1–50 SeriesIDs per call, with a `start_year`/`end_year` window of up to 20 years, optional `calculations`, and `annual_average`. A start alone resolves the end to the current year capped at start + 19; an end alone is rejected. One batch consumes one API query; calculations depend on survey support (CPI/PPI return percent change only).\n- Returns observations with `available`, preserves the raw `-` missing-value sentinel, and keeps valid series in mixed batches. Enrichment reports the applied year window, calculations, and annual-average rows.\n- Large results spill to `dataset.name` when `CANVAS_PROVIDER_TYPE=duckdb`; otherwise `canvas_unavailable` asks for a narrower window.\n\n---\n\n### `bls_get_latest` <sub>tool</sub>\n\n- Fetch the latest observation for up to 50 SeriesIDs (recommended ≤10). Each ID consumes one API query; use `bls_get_series` for a more efficient multi-series batch.\n- Returns successful `results[]` beside per-series `failed[]` entries. `latestObservation.available` distinguishes a published value from BLS's missing-value sentinel.\n\n---\n\n### `bls_dataframe_describe` <sub>tool</sub>\n\n- Optional `name` describes one registered dataframe; omit it to list active dataframes for the tenant. Requires `CANVAS_PROVIDER_TYPE=duckdb`.\n- Returns source tool, query params, row count, TTL (`created_at`/`expires_at`), and `column_schema`; BLS columns are nullable. Registered-query types outside the canvas set (`DECIMAL`, `HUGEINT`, `SMALLINT`, lists) report as `VARCHAR`. Expired entries are removed when their canvas drop succeeds.\n\n---\n\n### `bls_dataframe_query` <sub>tool</sub>\n\n- Run one SELECT against registered tables, with JOINs, aggregates, window functions, or CTEs. `row_limit` defaults to 1000 and caps at 10000; writes, external-file reads, and system catalogs are denied.\n- Returns rows without consuming BLS API quota. Optional `register_as` stages the result with a fresh TTL for chained analysis; requires `CANVAS_PROVIDER_TYPE=duckdb`.\n\n---\n\n### `bls_dataframe_drop` <sub>tool</sub>\n\n- Required `name` identifies the dataframe to drop. Available only with `CANVAS_PROVIDER_TYPE=duckdb` and `BLS_DATAFRAME_DROP_ENABLED=true`; TTL handles cleanup by default.\n- Returns `dropped: false` for a missing table. A failed drop returns retryable `canvas_drop_failed` and leaves the dataframe registered.\n\n## Features\n\nBuilt on [`@cyanheads/mcp-ts-core`](https://github.com/cyanheads/mcp-ts-core): stdio and Streamable HTTP transports, pluggable auth (`none` / `jwt` / `oauth`), swappable storage (`in-memory`, `filesystem`, `Supabase`, `Cloudflare KV/R2/D1`), structured logging with optional OpenTelemetry tracing.\n\nBLS-specific:\n\n- BLS API v2 client with retry/backoff and daily quota tracking\n- Offline series catalog search against LABSTAT flat files, indexed as an on-disk SQLite/FTS5 store — zero API quota for discovery; the OES/OEWS wage survey (~6M series) is opt-in via `BLS_CATALOG_INCLUDE_OES`\n- Typed error contracts for BLS-specific failure modes — quota exhaustion, locked database, calculations not supported\n- Period-over-period net/percent-change calculations via BLS's own server-side flag, consistent with BLS's published numbers\n- Optional DataCanvas spillover (DuckDB) for large multi-series result sets — schema discovery and SQL access without re-querying the API\n\nAgent-friendly output:\n\n- Provenance — canvas-spilled results carry a `dataset.name` handle plus row count and expiry; `bls_search_series` echoes `effectiveQuery`, `catalogSize`, and whether the FTS candidate pool was `capped`\n- Graceful partial failure — `bls_get_latest` returns per-item `failed[]` (seriesId + error) alongside successful `results[]` instead of failing the whole batch; `bls_get_series` keeps valid series when another SeriesID in the same batch is invalid or empty\n- Discriminated outputs — every observation carries an `available` boolean for BLS's `-` missing-value sentinel, so callers branch on a typed field instead of parsing raw values\n- Actionable notices — `enrichment.notice` explains empty results, canvas spillover, and unavailable data with concrete next steps (e.g. using `bls_search_series` to verify a SeriesID)\n\n## Getting started\n\n### Public Hosted Instance\n\nA public instance is available at `https://bls-labor.caseyjhand.com/mcp` — no installation required. Point any MCP client at it via Streamable HTTP:\n\n```json\n{\n  \"mcpServers\": {\n    \"bls-labor-mcp-server\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://bls-labor.caseyjhand.com/mcp\"\n    }\n  }\n}\n```\n\n### Self-Hosted / Local\n\nAdd the following to your MCP client configuration file. A free BLS API key unlocks 500 queries/day — register at [bls.gov/developers](https://www.bls.gov/developers/home.htm). The server works without a key at 25 req/day.\n\n```json\n{\n  \"mcpServers\": {\n    \"bls-labor-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"bunx\",\n      \"args\": [\"@cyanheads/bls-labor-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\",\n        \"BLS_API_KEY\": \"your-key-here\"\n      }\n    }\n  }\n}\n```\n\nOr with npx (no Bun required):\n\n```json\n{\n  \"mcpServers\": {\n    \"bls-labor-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cyanheads/bls-labor-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\",\n        \"BLS_API_KEY\": \"your-key-here\"\n      }\n    }\n  }\n}\n```\n\nOr with Docker:\n\n```json\n{\n  \"mcpServers\": {\n    \"bls-labor-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"-i\", \"--rm\", \"-e\", \"MCP_TRANSPORT_TYPE=stdio\", \"-e\", \"BLS_API_KEY=your-key-here\", \"ghcr.io/cyanheads/bls-labor-mcp-server:latest\"]\n    }\n  }\n}\n```\n\nFor Streamable HTTP, set the transport and start the server:\n\n```sh\nMCP_TRANSPORT_TYPE=http MCP_SESSION_MODE=stateless MCP_HTTP_PORT=3010 BLS_API_KEY=... bun run start:http\n# Server listens at http://localhost:3010/mcp\n```\n\n### Prerequisites\n\n- [Bun v1.4.0](https://bun.sh/) or higher (or Node.js v24+).\n- A free BLS API v2 key — register at [bls.gov/developers](https://www.bls.gov/developers/home.htm). Grants 500 queries/day; the server also works without a key at 25 req/day.\n\n### Installation\n\n1. **Clone the repository:**\n\n```sh\ngit clone https://github.com/cyanheads/bls-labor-mcp-server.git\n```\n\n2. **Navigate into the directory:**\n\n```sh\ncd bls-labor-mcp-server\n```\n\n3. **Install dependencies:**\n\n```sh\nbun install\n```\n\n4. **Configure environment:**\n\n```sh\ncp .env.example .env\n# edit .env and set BLS_API_KEY\n```\n\n## Configuration\n\nAll configuration is validated at startup via Zod schemas in `src/config/server-config.ts`.\n\n| Variable | Description | Default |\n|:---------|:------------|:--------|\n| `BLS_API_KEY` | BLS v2 API key. Optional — 25 req/day without, 500 req/day with. Register free at [bls.gov/developers](https://www.bls.gov/developers/home.htm). | — |\n| `BLS_BASE_URL` | BLS API v2 base URL. | `https://api.bls.gov/publicAPI/v2` |\n| `BLS_CATALOG_BASE_URL` | LABSTAT flat-file base URL. Override to point at a local mirror. | `https://download.bls.gov/pub/time.series` |\n| `BLS_CATALOG_DB_PATH` | On-disk SQLite catalog index — queried on demand and persisted across restarts. Empty uses an in-memory DB (re-harvested each boot). Mount a volume here in containers. | `.cache/bls-catalog.db` |\n| `BLS_CATALOG_CACHE_TTL_HOURS` | Catalog freshness window in hours — re-harvest once the index is older, checked at startup and hourly while running. | `168` (7 days) |\n| `BLS_CATALOG_INCLUDE_OES` | Include the OES/OEWS wage survey (~6M series / ~1.2 GB; multi-minute first harvest). Off by default — OES series stay fetchable by ID. | `false` |\n| `BLS_OBSERVATIONS_MIRROR_ENABLED` | Serve observations from a local SQLite mirror instead of the live API (requires a one-time bootstrap — see below). | `false` |\n| `BLS_DATASET_TTL_SECONDS` | Per-dataframe TTL for canvas-registered tables, in seconds. | `86400` (24 h) |\n| `BLS_DATAFRAME_DROP_ENABLED` | Expose `bls_dataframe_drop`. TTL handles cleanup by default. | `false` |\n| `CANVAS_PROVIDER_TYPE` | Set to `duckdb` to enable DataCanvas tabular spillover for large result sets. | `none` |\n| `MCP_TRANSPORT_TYPE` | Transport: `stdio` or `http`. | `stdio` |\n| `MCP_HTTP_PORT` | HTTP server port. | `3010` |\n| `MCP_SESSION_MODE` | Session mode. This server uses `stateless`; valid schema values are `auto`, `stateful`, and `stateless`. Schema-default `auto` resolves to `stateful`. | `stateless` |\n| `MCP_AUTH_MODE` | Auth mode: `none`, `jwt`, or `oauth`. | `none` |\n| `MCP_LOG_LEVEL` | Log level (RFC 5424). | `info` |\n| `LOGS_DIR` | Directory for log files (Node.js only). | `<project-root>/logs` |\n| `OTEL_ENABLED` | Enable OpenTelemetry instrumentation. | `false` |\n| `OTEL_EXPORTER_OTLP_ENDPOINT` | Base OTLP URL for traces and metrics; signal-specific endpoints override it. | — |\n| `OTEL_EXPORTER_OTLP_LOGS_ENDPOINT` | Opt-in OTLP log endpoint. The base URL never enables log export. | — |\n| `LOG_TOOL_FAILURE_PAYLOADS` | Log failed-call arguments and results, redacted by key name; secrets in free-form values remain. | `false` |\n| `LOG_TOOL_FAILURE_PAYLOAD_MAX_BYTES` | UTF-8 byte cap per logged failure payload. | `16384` |\n\nSee [`.env.example`](./.env.example) for the full list of optional overrides.\n\n### Observation mirror (optional)\n\nFor high-volume workloads, an opt-in local mirror serves `bls_get_series` / `bls_get_latest` from an embedded SQLite store instead of the BLS API — eliminating the 500/day quota cap. It is off by default. To enable:\n\n1. Set `BLS_OBSERVATIONS_MIRROR_ENABLED=true` (and review the `BLS_OBSERVATIONS_MIRROR_*` vars in [`.env.example`](./.env.example)).\n2. Run the one-time bootstrap out-of-band — it downloads the full LABSTAT observation set and can take a while:\n\n   ```sh\n   node dist/services/bls-observations/subprocess.js --init\n   ```\n\nThe mirror harvests every survey in the catalog's survey list — OE included, whatever `BLS_CATALOG_INCLUDE_OES` says — so it covers CM and CI too (about 55 MB of `cm.data.*` / `ci.data.*` files). An incremental refresh reads only files published after the mirror's last one, so a mirror bootstrapped before CM and CI joined picks each file up at its next BLS publication; until then those series come from the live API when fallback is on. Until the bootstrap completes, requests fall back to the live API (unless `BLS_OBSERVATIONS_MIRROR_FALLBACK_LIVE=false`). When a live fallback fails — quota exhausted, BLS unreachable — the series the mirror served are still returned, and `enrichment.notice` names each unserved SeriesID with the failure's reason and recovery. Mirror rows carry no BLS calculations: with `calculations: true`, a mirror-served series comes back without calculation fields, `enrichment.calculationsApplied` is `false`, and the notice names it. On HTTP transport, an incremental refresh runs on the `BLS_OBSERVATIONS_MIRROR_REFRESH_CRON` schedule. In containers, mount a persistent volume at `BLS_OBSERVATIONS_MIRROR_PATH`.\n\n**Upgrading an existing mirror.** A mirror bootstrapped before sentinel rows were stored is missing the periods BLS publishes with its `-` missing-value marker. Opening such a mirror clears its sync checkpoint once, so the next refresh re-reads every LABSTAT file and fills them in — no operator action beyond letting that refresh run, and it takes as long as a full read. The mirror keeps serving throughout.\n\n## Running the server\n\n### Local development\n\n- **Build and run:**\n\n  ```sh\n  # One-time build\n  bun run rebuild\n\n  # Run the built server\n  bun run start:stdio\n  # or\n  bun run start:http\n  ```\n\n- **Run checks and tests:**\n\n  ```sh\n  bun run devcheck   # Lint, format, typecheck, security\n  bun run test       # Vitest test suite\n  bun run lint:mcp   # Validate MCP definitions against spec\n  ```\n\n### Docker\n\n```sh\ndocker build -t bls-labor-mcp-server .\ndocker run --rm -e BLS_API_KEY=your-key -e MCP_TRANSPORT_TYPE=http -p 3010:3010 bls-labor-mcp-server\n```\n\nThe Dockerfile defaults to HTTP transport, stateless session mode, and logs to `/var/log/bls-labor-mcp-server`. OpenTelemetry peer dependencies are installed by default — build with `--build-arg OTEL_ENABLED=false` to omit them.\n\n## Project structure\n\n| Directory | Purpose |\n|:----------|:--------|\n| `src/index.ts` | `createApp()` entry point — registers tools and initializes services. |\n| `src/config` | Server-specific environment variable parsing and validation with Zod. |\n| `src/mcp-server/tools` | Tool definitions (`*.tool.ts`). |\n| `src/services/bls-api` | BLS API v2 service — batch fetch, latest-value GET, surveys metadata. |\n| `src/services/bls-catalog` | LABSTAT flat-file catalog — offline series index and search. |\n| `src/services/bls-observations` | Optional LABSTAT observation mirror — embedded SQLite store, ingester, and refresh subprocess. |\n| `src/services/bls-periods` | Annual-average period semantics (`M13`/`Q05`/`S03`) shared by the API and mirror paths. |\n| `src/services/canvas-bridge` | DataCanvas bridge — dataframe registration, SQL gate, lifecycle management. |\n| `docs/design.md` | Full tool surface specification, service architecture, and error contracts. |\n| `tests/` | Unit and integration tests mirroring `src/`. |\n\n## Development guide\n\nSee [`CLAUDE.md`](./CLAUDE.md) for development guidelines and architectural rules. The short version:\n\n- Handlers throw, framework catches — no `try/catch` in tool logic\n- Use `ctx.log` for request-scoped logging, `ctx.state` for tenant-scoped storage\n- `bls_search_series` is the anchor tool — design workflows to call it before the API tools\n- Wrap BLS API calls: validate raw → normalize to domain type → return output schema; never fabricate missing fields\n\n## Contributing\n\nIssues are welcome. Run checks and tests before submitting:\n\n```sh\nbun run devcheck\nbun run test\n```\n\n## License\n\nApache-2.0 — see [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}