Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Bls

NPM · @PIPEWORX/MCP-BLS · 2 COMPONENTS

BLS MCP — Bureau of Labor Statistics public data API (v2)

+4 this week 83 Trust /100

Last scanned (11 hours ago)

Scores higher than 76% of npm servers

Category Data and Analytics

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • No production dependencies, so there is no dependency health to assess. View diagnostics → Pass
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to pipeworx-io/mcp-bls). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 5 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability66
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 1127 tokens (~187/item across 6 items; 6 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
  • Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 6 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 7 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 3 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
  • 30 Oct 26 −14
    • Malware scan: pass → unverified ▼ security
    • Security disclosure: unverified → fail ▼ functional
    • Stability: unverified → 0.03 ▲ functional
    • Package version: 0.3.0 → 0.3.1 functional
  • 29 Oct 26 79

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed npm/@pipeworx/mcp-bls@0.3.1

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo pipeworx-io/mcp-bls
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/pipeworx-io/mcp-bls/.github/workflows/publish.yml@refs/heads/main
Rekor log index 3601503600
Predicate type SLSA build provenance https://slsa.dev/provenance/v1
Subject digest sha512:5edb5944d20888bbbc09b40ce87fd0432bdb09b1d6260f168c66d0051f6a338d068b52585e35faab603be58ab7fdd17497fb29671bc8f74df6bbb560b

Background: How many MCP packages publish verified provenance →

Dependencies 0 packages
Packages resolved 0
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 6 exposed · ~1,075 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
bls_get_series ~214

Fetch historical time series data for employment, inflation, wages, productivity, or housing. Returns dated data points with values. Provide a BLS series ID (e.g., "CES0000000001" for total nonfarm payroll employment, the headline Employment Situation jobs number; "LNS14000000" for the unemployment rate). "PAYEMS" is the FRED id for the same series, not a BLS id.

NameTypeReqDescription
_apiKeystring–BLS registration key (optional, increases rate limits)
end_yearstring–End year (e.g., "2024"). Default: current year.
series_idstringyesBLS series ID (e.g., "LNS14000000" for unemployment rate). For multiple series, comma-separate them (e.g., "LNS14000000,CES0000000001").
start_yearstring–Start year (e.g., "2023"). Default: current year minus 2.

No output schema declared.

No examples provided.

bls_latest ~74

Get the most recent data point for a BLS series. Returns latest value and date. Use when you need current figures without historical context.

NameTypeReqDescription
_apiKeystring–BLS registration key (optional)
series_idstringyesBLS series ID (e.g., "LNS14000000")

No output schema declared.

No examples provided.

bls_local_unemployment ~328

Look up the current LOCAL-AREA unemployment rate (or employment/labor force) for a US county, metro area (MSA), or city/town by NAME — e.g. "Wake County, NC", "Cary, North Carolina", "Fargo-Moorhead MSA". Resolves the place to its BLS LAUS series id (bls_get_series cannot do this; it needs a series ID, not a place name) and returns recent monthly data. Falls back to the county when a city is below the LAUS city-reporting threshold, and says so. Data is NOT seasonally adjusted.

NameTypeReqDescription
_apiKeystring–BLS registration key (optional, increases rate limits)
measurestring–One of: "rate" (unemployment rate, default), "unemployment" (level), "employment" (level), "labor_force" (level).
monthsnumber–How many most-recent monthly observations to return. Default 12.
placestringyesPlace name: a county ("Wake County"), metro area ("Fargo-Moorhead MSA", "Raleigh-Cary MSA"), or city/town ("Cary"). Include "County" or "MSA"/"Metro" in the name to disambiguate the kind when it matt…
statestring–US state, 2-letter code or full name (e.g. "NC" or "North Carolina"). Optional if already included in `place` (e.g. "Cary, NC").

No output schema declared.

No examples provided.

bls_occupation_projections ~320

Official US Employment Projections by occupation (SOC code): projected 10-year employment growth (number and percent), annual average job openings, current employment, median annual wage, and typical entry education, experience and training, from the Bureau of Labor Statistics, Employment Projections program. Look up an occupation by SOC code ("15-1252") or title words ("software developers"), or rank all detailed occupations by growth, openings or wage. Answers "projected growth for registered nurses", "which occupations have the most annual openings", "fastest growing jobs". Employment and openings are in thousands. Always reports the projection vintage (base and target year) of the latest release.

NameTypeReqDescription
directionstring–With rank_by or a query list: highest (default) or lowest first, e.g. fastest declining.
limitnumber–Max occupations returned (default 10, max 50).
min_employment_thousandsnumber–For rankings: ignore occupations employing fewer than this many thousand workers (default 0).
querystring–Words from the occupation title, e.g. "nurse practitioners". Matches every word.
rank_bystring–Instead of a lookup, rank detailed occupations by this measure, highest first (default listing when neither soc_code nor query is given: openings).
soc_codestring–SOC code, e.g. "15-1252" (detailed), "15-1200" or "15-0000" (summary/major group).

No output schema declared.

No examples provided.

bls_popular_series ~69

Browse popular BLS series by category: employment, inflation, wages, housing, productivity. Returns series IDs and descriptions. Start here to explore available data.

NameTypeReqDescription
categorystring–Filter by category: housing, employment, prices, wages, productivity (optional, returns all if omitted)

No output schema declared.

No examples provided.

bls_search ~70

Search BLS economic data series by keyword. Returns matching series IDs and titles. Use bls_get_series with an ID to fetch historical data points.

NameTypeReqDescription
keywordstringyesKeyword to search for (e.g., "rent", "construction", "unemployment", "CPI", "housing")

No output schema declared.

No examples provided.

Install

How do I install the Bls MCP server?

Bls runs locally as an npm package, launched with npx -y @pipeworx/mcp-bls. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · @pipeworx/mcp-bls

# add to Claude Code
claude mcp add pipeworx-io-bls -- npx -y @pipeworx/mcp-bls
Common questions

What is the Bls MCP server?

Bls is an MCP server listed in the public MCP registry as io.github.pipeworx-io/bls. BLS MCP, Bureau of Labor Statistics public data API (v2). This page covers its npm package (@pipeworx/mcp-bls).

Is the Bls MCP server safe to use?

Bls scores 83 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Bls MCP server expose?

Bls exposes 6 tools: bls_get_series, bls_search, bls_latest, bls_popular_series, bls_local_unemployment, bls_occupation_projections. Their descriptions and schemas cost roughly 1,075 tokens of context every time the server is loaded.

Is the Bls MCP server still maintained?

Bls is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Bls MCP server under?

Bls declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.