This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+5 more
Affected surfaces
Summary
AI summaryAdded item/material data tools, stage/enemy cross-source fusion APIs, and improved release archive validation.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Adds three new tools: list_items, get_item_info, search_items. Adds three new tools: list_items, get_item_info, search_items. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Feature | Medium |
Adds get_stage_enemies and get_enemy_appearances tools. Adds get_stage_enemies and get_enemy_appearances tools. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Feature | Low |
Expands tool surface from 24 to 29 tools. Expands tool surface from 24 to 29 tools. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Feature | Low |
list_search_scopes now includes the items domain. list_search_scopes now includes the items domain. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Feature | Low |
Runtime data sync now handles three datasets: zh_CN-excel.zip, zh_CN-levels.zip, and story zh_CN.zip. Runtime data sync now handles three datasets: zh_CN-excel.zip, zh_CN-levels.zip, and story zh_CN.zip. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Feature | Low |
Docker images and npm packages prewarm data/gamedata-levels alongside existing bundled fallback data. Docker images and npm packages prewarm data/gamedata-levels alongside existing bundled fallback data. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Bugfix | Medium |
Fixes release archive validation to check required zip entries before and after extraction. Fixes release archive validation to check required zip entries before and after extraction. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Bugfix | Medium |
Reduces memory usage of get_enemy_appearances by scanning instead of permanently caching the all‑enemy index. Reduces memory usage of get_enemy_appearances by scanning instead of permanently caching the all‑enemy index. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Bugfix | Medium |
Ensures cached zip that fails dataset validation is treated as unusable during network fallback. Ensures cached zip that fails dataset validation is treated as unusable during network fallback. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Bugfix | Low |
Idle‑session timers now call unref() to avoid keeping Node process alive. Idle‑session timers now call unref() to avoid keeping Node process alive. Source: llm_adapter@2026-05-28 Confidence: high |
— |
Full changelog
Added
- Item/material data domain. Three new tools —
list_items,
get_item_info, andsearch_items— readitem_table.jsonto expose
material/item lists, details, obtain methods, stage drops, production, and
shop/voucher links. - Stage/enemy cross-source fusion. Added
get_stage_enemies(stage_id)and
get_enemy_appearances(name, limit, offset)backed byzh_CN-levels.zip.
get_enemy_info(name)now accepts optionalstage_idfor stage-specific
enemy levels and overwritten combat stats while preserving the default
handbook behavior. - Tool surface expanded from 24 to 29.
list_search_scopesnow includes the
items domain. - Runtime data sync now handles three datasets:
zh_CN-excel.zip,
zh_CN-levels.zip, and storyzh_CN.zip. Docker images and npm packages
prewarmdata/gamedata-levelsalongside existing bundled fallback data.
Changed
- Stage drop formatting now resolves item IDs through
item_table.jsonwhen
available, e.g.招聘许可(7001).
Fixed
- Release archive validation. Archive sync validates required zip entries
before extraction and rechecks required files after extraction, so a partial
or corruptzh_CN-levels.zipcannot be logged as healthy data. - Enemy appearance lookup memory profile.
get_enemy_appearancesnow scans
for the requested enemy instead of permanently caching an all-enemy
appearance index on first use. - Release zip cache validation parity.
syncReleasenow treats a cached
zip that fails the dataset validator as unusable during network fallback,
matching Python behavior and preventing corrupt story archives from being
reported as healthy fallback data. - Session timer lifecycle. Idle-session timers now call
unref()so they
do not keep an otherwise idle Node process alive.
Install
# Run directly (Streamable HTTP on :3000)
npx prts-mcp-ts
# Or install globally
npm install -g [email protected]
MCP endpoint: http://localhost:3000/mcp
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About 3aKHP/prts-mcp
MCP Server for Arknights, querying the PRTS Wiki API and serving auto-synced operator archives and voice lines from game data. Designed for fan-creation (同人創作) AI agents. Python (stdio/Docker) and TypeScript (Streamable HTTP) implementations.
Related context
Related tools
Earlier breaking changes
- vts/v1.0.0 Public tool surface frozen; 9 MCP tool names, parameters, and response formats locked.
Beta — feedback welcome: [email protected]