Skip to content

xlsx-for-ai v3.0.6

Choose a tag to compare

@senoff senoff released this 06 Jun 02:55
· 69 commits to main since this release

Hotfix: Claude Desktop's permission panel was rendering 8 of the 50 tools as bare names ("Other tools 8 by raw name") instead of titled / bucketed rows. The client-side lib/annotations.js map was missing entries for them.

The 8 missing tools have been in the MCP surface for some time; the annotation map was never updated alongside.

Fixed

  • 8 missing entries added to TOOL_ANNOTATIONS with titles + readOnlyHint + destructiveHint:
    • Read-only: xlsx_healer_diagnose, xlsx_healer_simulate, xlsx_verify_receipt, xlsx_read_handle
    • Save-As writes (input preserved): xlsx_healer_cure, xlsx_healer_intent, xlsx_receipt
    • Stateful-session write: xlsx_session_set_validations
  • New regression test test/v2/annotations-completeness.test.js:
    • Every TOOLS entry has a matching TOOL_ANNOTATIONS entry.
    • Every emitted tool has `annotations.title` (non-empty string).
    • Every emitted tool has `annotations.readOnlyHint` (boolean).

Pairs with the existing description-length.test.js as the pre-publish guard stack.

Install

One-click (recommended):
Drag this `.mcpb` into Claude Desktop → Settings → Extensions.

Config (self-heals on restart):
```json
{
"mcpServers": {
"xlsx-for-ai": {
"command": "npx",
"args": ["-y", "-p", "xlsx-for-ai@latest", "xlsx-for-ai-mcp"]
}
}
}
```

Full changelog: https://github.com/senoff/xlsx-for-ai/blob/main/CHANGELOG.md