KitchenSink4XL
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| KS4XL_FORBID | No | Comma-separated tool or operation names to remove | |
| KS4XL_READ_ONLY | No | Set to 1 to list only the operations that read, so nothing can change a file | |
| KS4XL_ALLOWED_ROOTS | No | Restricts every path the server reads or writes to these folders |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| xl_readA | Read-only: look at a workbook before changing it (grid view, cells, queries, find, tables, audits, checks). Never changes a file, and works while it is open in Excel. To change anything use xl_edit, xl_format, xl_structure, xl_workbook or xl_app. Ops, one per line, as name(required; opt optional): what it does. path, backup and verify_com are not repeated; xl_help shows them:
|
| xl_editA | Values and formulas: set one or many cells, write, clear, copy or move ranges, the batch editor (apply_edits), find and replace, and CSV, TSV or JSON import. A string starting with '=' is always stored as a formula. Formatting is xl_format; sheets, rows and tables are xl_structure. Every change backs the file up first, saves atomically and verifies after writing. Refuses a workbook open in Excel, and a workbook whose fragile parts a save would drop unless allow_loss is true. Ops, one per line, as name(required; opt optional): what it does. path, backup and verify_com are not repeated; xl_help shows them:
|
| xl_formatA | How cells look and what sits on the sheet: number formats, fonts, fills, borders, named styles, the format painter, column widths and row heights, merges, conditional formats, comments, hyperlinks, images, charts and sheet view. Values are xl_edit. Every change backs the file up first; refuses a workbook open in Excel. Ops, one per line, as name(required; opt optional): what it does. path, backup and verify_com are not repeated; xl_help shows them:
|
| xl_structureA | Workbook structure: add, rename, delete or hide sheets, insert or delete rows and columns (references are rewritten), tables, named ranges, sort, filters and data validation. Values are xl_edit. Every change backs the file up first; refuses a workbook open in Excel. Ops, one per line, as name(required; opt optional): what it does. path, backup and verify_com are not repeated; xl_help shows them:
|
| xl_workbookA | Whole files: create, copy, backups, document properties, protection, page layout, headers and footers, and export of a range or sheets to CSV, TSV or JSON. Exports never overwrite the workbook or its backups. Edits inside a sheet belong to the other tools; manage_backups lists, restores and snapshots the automatic backups. Ops, one per line, as name(required; opt optional): what it does. path, backup and verify_com are not repeated; xl_help shows them:
|
| xl_appA | Needs Microsoft Excel on Windows: full recalculation, real pivot tables, PDF export, sheet render to PNG, format conversion, password encryption, exact autofit, goal seek, sparklines and the opens-clean check. Reads go through xl_read, and cell, format and structure edits through xl_edit, xl_format and xl_structure. Ops that change the workbook back it up first. These ops run in a private hidden Excel that this server starts and closes. They never attach to or change the user's own Excel, and a workbook the user has open in Excel is refused, not edited. Ops, one per line, as name(required; opt optional): what it does. path, backup and verify_com are not repeated; xl_help shows them:
|
| xl_helpA | Read-only help. Call it when an op's arguments are unclear or after a BAD_PARAMS refusal. With no arguments it lists every tool and its ops; with op it returns that op's full arguments, an example call and the tool that runs it; topic='location' explains the location object. Reads no file. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 7 tools
The seven tools split by resource domain (read, edit, format, structure, workbook, app, help), and each description explicitly cross-references where a neighboring tool owns an operation (values=edit, formatting=format, sheets/rows/tables=structure). A few boundaries are inherently fuzzy — clear_range with what='formats', apply_style vs format_cells, and the deliberate autofit duplication (set_dimensions estimate vs xl_app com_autofit exact) — but the descriptions call these out, so misselection is unlikely rather than impossible.
Every tool follows the same 'xl_' + lowercase domain-noun convention (xl_read, xl_edit, xl_format, xl_structure, xl_workbook, xl_app, xl_help), with no mixing of camelCase, snake_case, or verb styles. The set is a resource taxonomy rather than verb_noun, but it is applied perfectly consistently and is easy to predict and extend.
Seven top-level tools is well within the ideal range and each namespace earns its place as a genuine domain (read, edit, format, structure, workbook, Excel COM, help). The caveat is that each 'tool' is a mega-tool with 8-10+ listed ops plus an undisclosed tail ('more ops follow in the op parameter's description'), which makes the effective surface much larger than seven suggests.
The surface covers the full Excel lifecycle end to end: creation and copying (xl_workbook), reading and auditing (xl_read), values and formulas (xl_edit), styling and objects (xl_format), sheets/rows/tables/names/validation (xl_structure), plus real-Excel operations like pivots, PDF/PNG export, and password encryption (xl_app). Backups, validation, dry-run, and help are also present, so there are no obvious dead ends for the stated domain.