xlsx-for-ai v3.0.6
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_ANNOTATIONSwith 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