Bilig WorkPaper
by proompteng · remote · local (npm) · no sign-in to list tools · v1.1.0 · published by GitHub user proompteng
Formula-backed WorkPaper tools for workbook readback, input edits, and JSON persistence.
8 tools: 3 change things and 5 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things3Claude Code: ask: see these tools
- Only reads5Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http bilig-workpaper https://bilig.proompteng.ai/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
8 tools
Changes things 3Claude Code: ask
export_workpaper_documentExport the current WorkPaper JSON document for persistence, review, or handoff to another agent.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Export the current WorkPaper JSON document for persistence, review, or handoff to another agent. Does not write files by itself.
Annotations the server declares
- title: Export WorkPaper Document
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
set_cell_contentsWrite raw content to one cell and recalculate dependents in memory only.No findings
Why it is in this group
- The name "set_cell_contents" says "set": a word for a change.
Description, as the server wrote it Write raw content to one cell and recalculate dependents in memory only. Start with --writable when the edit should persist to JSON.
Annotations the server declares
- title: Set WorkPaper Cell Contents
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
set_cell_contents_and_readbackWrite raw content to one cell, recalculate dependents, read a dependent range in the same tool call, and return persistence proof.No findings
Why it is in this group
- The name "set_cell_contents_and_readback" says "set": a word for a change.
Description, as the server wrote it Write raw content to one cell, recalculate dependents, read a dependent range in the same tool call, and return persistence proof. Use this for stateless MCP clients such as hosted Open WebUI integrations.
Annotations the server declares
- title: Set WorkPaper Cell Contents And Read Back
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 5Claude Code: allow
get_cell_display_valueReturn the formatted display string for one cell.No findings
Why it is in this group
- The name "get_cell_display_value" says "get": a word for reading.
Description, as the server wrote it Return the formatted display string for one cell. Use when an agent needs what a user would see, not the raw numeric value.
Annotations the server declares
- title: Get WorkPaper Cell Display Value
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_sheetsDiscover sheet names and used dimensions before reading or editing a WorkPaper.No findings
Why it is in this group
- The name "list_sheets" says "list": a word for reading.
Description, as the server wrote it Discover sheet names and used dimensions before reading or editing a WorkPaper. Returns metadata only; use read_range or read_cell for values.
Annotations the server declares
- title: List WorkPaper Sheets
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
read_cellRead one cell with calculated value, display text, formula text, formula diagnostics, and serialized content.No findings
Why it is in this group
- The name "read_cell" says "read": a word for reading.
Description, as the server wrote it Read one cell with calculated value, display text, formula text, formula diagnostics, and serialized content. Use after set_cell_contents to verify readback.
Annotations the server declares
- title: Read WorkPaper Cell
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
read_rangeRead calculated values plus serialized formulas/inputs for an A1 range.No findings
Why it is in this group
- The name "read_range" says "read": a word for reading.
Description, as the server wrote it Read calculated values plus serialized formulas/inputs for an A1 range. Use for audit readback after edits; use read_cell for one address.
Annotations the server declares
- title: Read WorkPaper Range
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
validate_formulaValidate formula syntax with the WorkPaper parser before writing it to a cell.No findings
Why it is in this group
- The name "validate_formula" says "validate": a word for reading.
Description, as the server wrote it Validate formula syntax with the WorkPaper parser before writing it to a cell. This checks syntax only; use set_cell_contents plus readback to evaluate.
Annotations the server declares
- title: Validate WorkPaper Formula
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.1.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http bilig-workpaper https://bilig.proompteng.ai/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__bilig-workpaper__list_sheets",
"mcp__bilig-workpaper__read_range",
"mcp__bilig-workpaper__read_cell",
"mcp__bilig-workpaper__get_cell_display_value",
"mcp__bilig-workpaper__validate_formula"
],
"ask": [
"mcp__bilig-workpaper__set_cell_contents",
"mcp__bilig-workpaper__set_cell_contents_and_readback",
"mcp__bilig-workpaper__export_workpaper_document"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as bilig-workpaper. Review it before you use it.
