---
summary: "Server-level instructions on createApp() orient agents to the bls_* workflow and quota model. Plugin manifests unscope their display identity to the repo name. Dev-dependency refresh."
breaking: false
security: false
---

# 0.4.5 — 2026-06-15

## Added

- **`createApp()` `instructions`** — a server-level instruction string surfaced to clients on initialize: names the `bls_*` surface, the optional `BLS_API_KEY` quota tiers (25/day without, 500 with), opaque SeriesID and two-letter survey conventions, and the `bls_list_surveys` → `bls_search_series` → `bls_get_series`/`bls_get_latest` workflow with DataCanvas spillover via `bls_dataframe_query`.

## Changed

- **Plugin manifest display identity unscoped to `bls-labor-mcp-server`** — the agent-facing identity fields drop the npm scope: `.claude-plugin/plugin.json` `name` and its `mcpServers` key, `.codex-plugin/plugin.json` `name`, and `.codex-plugin/mcp.json` server key change from `@cyanheads/bls-labor-mcp-server` to the bare repo name. Install `args` stay `@cyanheads/bls-labor-mcp-server` — the published npm package is unchanged. Completes the identity adoption begun in 0.4.4 (`createApp()` name/title, codex `displayName`).
- **`better-sqlite3` `^12.10.0` → `^12.11.1`**.
- **`@biomejs/biome` `^2.4.16` → `^2.5.0`**.
- **`vitest` `^4.1.8` → `^4.1.9`**.
