Skip to content

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.

Changes · 3

8 tools: 3 change things and 5 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.