bilig
bilig.proompteng.ai
WorkPaper formula readback for Node.js services and MCP tools: edit cells, recalculate, verify outputs, and persist JSON without UI automation.
bilig.proompteng.ai via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
https://bilig.proompteng.ai/.well-known/agent.json and the next probe clears this panel.
| Field | What we saw | What we stored |
|---|---|---|
capabilities |
Input should be a valid dictionary or instance of Capabilities | dropped — this field was not indexed |
Dispute or improve this rating
F
Conformance score: 25/100
F-grade: card is reachable but fails most operational signals.
click to expand breakdown ▾
click to collapse breakdown ▴
agent-card.json changed within the last 7 days. We track these so downstream callers can react.
Activity (audit trail)
last 24h · 0 invocations Public aggregate · no PII recordedNothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.
Card history
1 snapshot Every change toagent-card.json
| Captured | Hash | |
|---|---|---|
| 2026-08-18 00:25:20 current | 79eb75364787… |
view → |
Skills · 1 declared · mapped to canonical taxonomy
Use @bilig/workpaper WorkPaper state, MCP tools, and formula-clinic reports instead of spreadsheet UI automation when a tool host needs formula readback.
Health · last 4 probes
Cheaper or better alternatives per-skill
For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/bilig.proompteng.ai) [](https://agenstry.com/agents/bilig.proompteng.ai) [](https://agenstry.com/agents/bilig.proompteng.ai) [](https://agenstry.com/agents/bilig.proompteng.ai)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"schema_version": "agent-json-0.1.0",
"name": "bilig",
"title": "Bilig WorkPaper formula readback",
"description": "WorkPaper formula readback for Node.js services and MCP tools: edit cells, recalculate, verify outputs, and persist JSON without UI automation.",
"keywords": [
"WorkPaper formula readback",
"MCP WorkPaper tools",
"tool-host workbook automation",
"headless workbook runtime",
"JSON WorkPaper persistence",
"@bilig/workpaper"
],
"tags": [
"workpaper-formula-readback",
"mcp-workpaper-tools",
"tool-host-workbook-automation",
"headless-workpaper",
"json-workpaper-persistence"
],
"url": "https://proompteng.github.io/bilig/",
"repository": "https://github.com/proompteng/bilig",
"license": "MIT",
"contact": "https://github.com/proompteng/bilig/discussions/new?category=general",
"llms_txt": "https://proompteng.github.io/bilig/llms.txt",
"llms_full": "https://proompteng.github.io/bilig/llms-full.txt",
"llms_install": "https://proompteng.github.io/bilig/llms-install.html",
"llms_install_source": "https://github.com/proompteng/bilig/blob/main/llms-install.md",
"well_known_llms_txt": "https://proompteng.github.io/bilig/.well-known/llms.txt",
"well_known_llms_full": "https://proompteng.github.io/bilig/.well-known/llms-full.txt",
"agent_start": "https://proompteng.github.io/bilig/agent-start.txt",
"well_known_agent_start": "https://proompteng.github.io/bilig/.well-known/agent-start.txt",
"skill_file": "https://bilig.proompteng.ai/.well-known/agent-skills/bilig-workpaper/SKILL.txt",
"agent_instructions": "https://proompteng.github.io/bilig/AGENTS.md",
"claude_code_instructions": "https://github.com/proompteng/bilig/blob/main/CLAUDE.md",
"adoption_kit": "https://proompteng.github.io/bilig/agent-adoption-kit.html",
"skills": [
{
"name": "bilig-workpaper",
"url": "https://bilig.proompteng.ai/.well-known/agent-skills/bilig-workpaper/SKILL.txt",
"index_url": "https://proompteng.github.io/bilig/.well-known/agent-skills/index.json",
"description": "Use @bilig/workpaper WorkPaper state, MCP tools, and formula-clinic reports instead of spreadsheet UI automation when a tool host needs formula readback."
}
],
"evaluator_doors": [
{
"name": "eval-workbook-compatibility",
"audience": "A Node service or coding agent needs a local risk report before trusting a specific XLSX workbook.",
"docs": "https://proompteng.github.io/bilig/workbook-compatibility-report.html",
"source": "https://github.com/proompteng/bilig/blob/main/docs/workbook-compatibility-report.md",
"package": "@bilig/xlsx-formula-recalc",
"command": "npm exec --yes --package @bilig/xlsx-formula-recalc@latest -- bilig-evaluate --door workbook-compatibility --json",
"expected_result": "bilig-evaluator.v1 JSON with unsupported functions, volatile functions, stored formula result counts, risk reasons, no compatibility score, and verified true",
"proof_schema": "bilig-evaluator.v1",
"canonical_door": "workbook-compatibility"
},
{
"name": "eval-xlsx-recalc",
"audience": "A service must keep an XLSX file as the contract after editing inputs in Node.js.",
"docs": "https://proompteng.github.io/bilig/eval-xlsx-recalc.html",
"source": "https://github.com/proompteng/bilig/blob/main/docs/eval-xlsx-recalc.md",
"package": "@bilig/xlsx-formula-recalc",
"command": "npx --yes --package @bilig/xlsx-formula-recalc xlsx-recalc pricing.xlsx --set Inputs!B2=48 --read Summary!B7 --out pricing.recalculated.xlsx --json",
"expected_result": "input edit, recalculated readback, output workbook path, and verified true without Excel or LibreOffice"
},
{
"name": "eval-workpaper-service",
"audience": "A Node.js service, route, queue worker, or test needs workbook-shaped formula logic as JSON state.",
"docs": "https://proompteng.github.io/bilig/eval-workpaper-service.html",
"source": "https://github.com/proompteng/bilig/blob/main/docs/eval-workpaper-service.md",
"package": "@bilig/workpaper",
"command": "npm exec --yes --package @bilig/workpaper@latest -- bilig-evaluate --door workpaper-service --json",
"expected_result": "bilig-evaluator.v1 JSON with direct WorkPaper edit, calculated readback, JSON persistence, restore check, and verified true",
"proof_schema": "bilig-evaluator.v1",
"canonical_door": "workpaper-service"
},
{
"name": "eval-agent-mcp",
"audience": "A coding agent, MCP client, or tool host needs spreadsheet operations without UI automation.",
"docs": "https://proompteng.github.io/bilig/eval-agent-mcp.html",
"source": "https://github.com/proompteng/bilig/blob/main/docs/eval-agent-mcp.md",
"package": "@bilig/workpaper",
"command": "npm exec --yes --package @bilig/workpaper@latest -- bilig-evaluate --door agent-mcp --json",
"expected_result": "bilig-evaluator.v1 JSON with MCP tool discovery, cell edit, formula readback, export, restore, tool list, and verified true",
"proof_schema": "bilig-evaluator.v1",
"canonical_door": "agent-mcp"
},
{
"name": "eval-agent-mcp-provider-backed",
"audience": "A coding agent sees provider-backed formulas such as IMPORTRANGE and needs fail-closed diagnostics before wiring an adapter.",
"docs": "https://proompteng.github.io/bilig/eval-agent-mcp.html",
"source": "https://github.com/proompteng/bilig/blob/main/docs/eval-agent-mcp.md",
"package": "@bilig/workpaper",
"command": "npm exec --yes --package @bilig/workpaper@latest -- bilig-evaluate --door agent-mcp --scenario provider-backed --json",
"expected_result": "bilig-evaluator.v1 JSON with IMPORTRANGE blocked diagnostics, synthetic adapter readback, cleared diagnostics, restart proof, and verified true",
"proof_schema": "bilig-evaluator.v1",
"canonical_door": "agent-mcp"
}
],
"mcp": {
"server_name": "io.github.proompteng/bilig-workpaper",
"server_card": "https://proompteng.github.io/bilig/.well-known/mcp/server-card.json",
"remote_server_card": "https://bilig.proompteng.ai/.well-known/mcp/server-card.json",
"manifest": "https://proompteng.github.io/bilig/.well-known/mcp.json",
"registry_search": "https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.proompteng%2Fbilig-workpaper",
"remote_endpoint": "https://bilig.proompteng.ai/mcp",
"remote_alias_endpoint": "https://bilig.proompteng.ai/mcp/workpaper",
"remote_transport": {
"type": "streamable-http",
"protocol_version": "2025-11-25",
"stateless": true,
"authentication_required": false
},
"command": "npm",
"args": [
"exec",
"--package",
"@bilig/workpaper@latest",
"--",
"bilig-workpaper-mcp",
"--workpaper",
"./pricing.workpaper.json",
"--init-demo-workpaper",
"--writable"
],
"xlsx_import_args": [
"exec",
"--package",
"@bilig/workpaper@latest",
"--",
"bilig-workpaper-mcp",
"--from-xlsx",
"./pricing.xlsx"
],
"tools": [
"list_sheets",
"read_range",
"read_cell",
"set_cell_contents",
"set_cell_contents_and_readback",
"get_cell_display_value",
"export_workpaper_document",
"validate_formula"
],
"xlsx_import_tools": [
"analyze_workbook_risk"
],
"resources": [
"bilig://workpaper/manifest",
"bilig://workpaper/agent-handoff",
"bilig://workpaper/sheets",
"bilig://workpaper/current-document"
],
"prompts": [
"edit_and_verify_workpaper",
"debug_workpaper_formula"
]
},
"capabilities": [
{
"name": "agent-start",
"type": "plain-text-entrypoint",
"url": "https://proompteng.github.io/bilig/agent-start.txt",
"well_known_url": "https://proompteng.github.io/bilig/.well-known/agent-start.txt",
"decision_command": "npm exec --yes --package @bilig/workpaper@latest -- bilig-agent-start --json",
"challenge_command": "npm exec --yes --package @bilig/workpaper@latest -- bilig-evaluate --door agent-mcp --json"
},
{
"name": "agent-adoption-kit",
"type": "docs-entrypoint",
"docs": "https://proompteng.github.io/bilig/agent-adoption-kit.html",
"skill_install": "npx --yes skills@latest add https://bilig.proompteng.ai --list",
"challenge_command": "npm exec --yes --package @bilig/workpaper@latest -- bilig-evaluate --door agent-mcp --json"
},
{
"name": "workbook-runtime-intent-api",
"type": "npm-library",
"package": "@bilig/workbook",
"runtime": "Node.js >=22",
"install": "npm install @bilig/workbook",
"docs": "https://proompteng.github.io/bilig/workbook-runtime-intent-api.html"
},
{
"name": "workpaper-formula-runtime",
"type": "npm-library",
"package": "@bilig/workpaper",
"runtime": "Node.js >=22",
"install": "npm install @bilig/workpaper",
"docs": "https://proompteng.github.io/bilig/try-bilig-headless-in-node.html"
},
{
"name": "workbook-compatibility-risk-report",
"type": "local-cli-evaluator",
"package": "@bilig/xlsx-formula-recalc",
"command": "npm exec --yes --package @bilig/xlsx-formula-recalc@latest -- bilig-evaluate --door workbook-compatibility --json",
"docs": "https://proompteng.github.io/bilig/workbook-compatibility-report.html",
"source": "https://github.com/proompteng/bilig/blob/main/docs/workbook-compatibility-report.md",
"expected_result": "bilig-evaluator.v1 JSON with workbook risk reasons, unsupported functions, external links, VBA payloads, pivots, volatile functions, stored formula result counts, no compatibility score, and verified true",
"boundary": "Diagnoses workbook risks before service or tool-host use; does not certify Excel compatibility, execute macros, refresh pivots or external data, or assign a compatibility percentage."
},
{
"name": "agent-xlsx-risk-preflight",
"type": "mcp-stdio-transcript",
"package": "@bilig/workpaper",
"command": "pnpm --dir examples/headless-workpaper run agent:mcp-xlsx-risk-preflight",
"docs": "https://proompteng.github.io/bilig/agent-xlsx-risk-preflight.html",
"source": "https://github.com/proompteng/bilig/blob/main/examples/headless-workpaper/mcp-xlsx-risk-preflight.ts",
"expected_result": "bilig-agent-xlsx-risk-preflight.v1 JSON with analyze_workbook_risk, Inputs!B3, Summary!B3, 60000 -> 96000, exported WorkPaper JSON, restoredReadbackMatchesAfter, excelParity not_proven, and verified true",
"boundary": "Local MCP preflight for a real XLSX before edits; risk diagnostics do not certify Excel compatibility or prove desktop Excel UI behavior."
},
{
"name": "file-backed-workpaper-mcp",
"type": "mcp-stdio-server",
"docs": "https://proompteng.github.io/bilig/mcp-workpaper-tool-server.html",
"server_card": "https://proompteng.github.io/bilig/.well-known/mcp/server-card.json",
"challenge_command": "npm exec --package @bilig/workpaper@latest -- bilig-mcp-challenge",
"xlsx_import_command": "npm exec --package @bilig/workpaper@latest -- bilig-workpaper-mcp --from-xlsx ./pricing.xlsx",
"xlsx_import_tool": "analyze_workbook_risk",
"boundary": "The XLSX import tool is local and fixed to the --from-xlsx source file; it reports workbook risk indicators and does not certify Excel compatibility. Without --workpaper --writable, edits stay in memory."
},
{
"name": "repo-local-agent-instructions",
"type": "project-agent-instructions",
"claude_code": "https://github.com/proompteng/bilig/blob/main/CLAUDE.md",
"codex": "https://github.com/proompteng/bilig/blob/main/AGENTS.md",
"aider_conventions": "https://github.com/proompteng/bilig/blob/main/CONVENTIONS.md",
"aider_config": "https://github.com/proompteng/bilig/blob/main/.aider.conf.yml",
"aider_docs": "https://proompteng.github.io/bilig/aider-workpaper-conventions.html",
"claude_code_skill": "https://github.com/proompteng/bilig/blob/main/.claude/skills/bilig-workpaper/SKILL.md",
"claude_code_command": "https://github.com/proompteng/bilig/blob/main/.claude/commands/bilig-workpaper-proof.md",
"openhands_skill": "https://github.com/proompteng/bilig/blob/main/.agents/skills/bilig-workpaper/SKILL.md",
"opencode_agent": "https://github.com/proompteng/bilig/blob/main/.opencode/agents/bilig-workpaper.md",
"kiro_steering": "https://github.com/proompteng/bilig/blob/main/.kiro/steering/bilig-workpaper.md",
"trae_rule": "https://github.com/proompteng/bilig/blob/main/.trae/rules/bilig-workpaper.md",
"zed_skill": "https://github.com/proompteng/bilig/blob/main/.agents/skills/bilig-workpaper/SKILL.md",
"docs": "https://proompteng.github.io/bilig/agent-rule-chooser.html",
"challenge_command": "npm exec --yes --package @bilig/workpaper@latest -- bilig-evaluate --door agent-mcp --json"
},
{
"name": "repo-local-mcp-configs",
"type": "project-mcp-configs",
"claude_code": "https://github.com/proompteng/bilig/blob/main/.mcp.json",
"cursor": "https://github.com/proompteng/bilig/blob/main/.cursor/mcp.json",
"kiro": "https://github.com/proompteng/bilig/blob/main/.kiro/settings/mcp.json",
"junie": "https://github.com/proompteng/bilig/blob/main/.junie/mcp/mcp.json",
"trae": "https://github.com/proompteng/bilig/blob/main/.trae/mcp.json",
"zed": "https://github.com/proompteng/bilig/blob/main/.zed/settings.json",
"opencode": "https://github.com/proompteng/bilig/blob/main/opencode.jsonc",
"vscode": "https://github.com/proompteng/bilig/blob/main/.vscode/mcp.json",
"reusable": "https://github.com/proompteng/bilig/blob/main/mcp/bilig-workpaper.mcp.json",
"docs": "https://proompteng.github.io/bilig/mcp-client-setup.html",
"workpaper_state_path": "./.bilig/pricing.workpaper.json"
},
{
"name": "gemini-cli-workpaper-extension",
"type": "gemini-cli-extension",
"install": "https://github.com/proompteng/bilig",
"install_command": "gemini extensions install https://github.com/proompteng/bilig --ref main",
"manifest": "https://github.com/proompteng/bilig/blob/main/gemini-extension.json",
"context": "https://github.com/proompteng/bilig/blob/main/gemini-workpaper-context.md",
"docs": "https://proompteng.github.io/bilig/gemini-cli-workpaper-extension.html"
},
{
"name": "claude-desktop-mcpb",
"type": "mcpb-desktop-extension",
"download_url": "https://github.com/proompteng/bilig/releases/latest/download/bilig-workpaper.mcpb",
"checksum_url": "https://github.com/proompteng/bilig/releases/latest/download/bilig-workpaper.mcpb.sha256",
"docs": "https://proompteng.github.io/bilig/claude-desktop-mcpb-workpaper.html"
},
{
"name": "remote-workpaper-mcp-demo",
"type": "mcp-streamable-http-server",
"endpoint": "https://bilig.proompteng.ai/mcp",
"alias_endpoint": "https://bilig.proompteng.ai/mcp/workpaper",
"server_card": "https://bilig.proompteng.ai/.well-known/mcp/server-card.json",
"protocol_version": "2025-11-25",
"authentication_required": false,
"docs": "https://proompteng.github.io/bilig/mcp-workpaper-tool-server.html#remote-stateless-endpoint"
},
{
"name": "openai-agents-sdk-hosted-workpaper-mcp",
"type": "typescript-agent-mcp-smoke-test",
"framework": "OpenAI Agents SDK",
"transport": "streamable-http",
"endpoint": "https://bilig.proompteng.ai/mcp",
"command": "pnpm --dir examples/headless-workpaper run agent:openai-agents-sdk-hosted-mcp",
"docs": "https://proompteng.github.io/bilig/openai-agents-sdk-workpaper-tool.html",
"source": "https://github.com/proompteng/bilig/blob/main/examples/headless-workpaper/openai-agents-sdk-hosted-mcp-smoke.ts"
},
{
"name": "openai-responses-workpaper-tool-calls",
"type": "typescript-function-calling-dispatcher",
"framework": "OpenAI Responses API",
"api_shape": "function_call -> function_call_output",
"command": "pnpm --dir examples/headless-workpaper run agent:openai-responses",
"docs": "https://proompteng.github.io/bilig/openai-responses-workpaper-tool-call.html",
"source": "https://github.com/proompteng/bilig/blob/main/examples/headless-workpaper/openai-responses-tool-wrapper.ts"
},
{
"name": "ai-sdk-generate-text-workpaper-tool",
"type": "typescript-agent-tool-smoke-test",
"framework": "Vercel AI SDK",
"package": "ai",
"adapter": "@bilig/workpaper/ai-sdk",
"api_shape": "generateText -> tool -> execute",
"command": "pnpm --dir examples/headless-workpaper run agent:ai-sdk-generate-text",
"docs": "https://proompteng.github.io/bilig/vercel-ai-sdk-langchain-spreadsheet-tool.html",
"source": "https://github.com/proompteng/bilig/blob/main/examples/headless-workpaper/ai-sdk-generate-text-tool-smoke.ts"
},
{
"name": "ai-sdk-stream-text-workpaper-tool",
"type": "typescript-agent-tool-smoke-test",
"framework": "Vercel AI SDK",
"package": "ai",
"adapter": "@bilig/workpaper/ai-sdk",
"api_shape": "streamText -> tool -> execute",
"command": "pnpm --dir examples/headless-workpaper run agent:ai-sdk-stream-text",
"docs": "https://proompteng.github.io/bilig/vercel-ai-sdk-langchain-spreadsheet-tool.html",
"source": "https://github.com/proompteng/bilig/blob/main/examples/headless-workpaper/ai-sdk-stream-text-tool-smoke.ts"
},
{
"name": "browser-use-workpaper-formula-tool",
"type": "python-browser-agent-tool-guide",
"framework": "Browser Use",
"command": "npm exec --yes --package @bilig/workpaper@latest -- bilig-evaluate --door agent-mcp --json",
"docs": "https://proompteng.github.io/bilig/browser-use-workpaper-formula-tool.html",
"source": "https://github.com/proompteng/bilig/blob/main/docs/browser-use-workpaper-formula-tool.md",
"upstream_pr": "https://github.com/browser-use/browser-use/pull/4909"
},
{
"name": "chatgpt-apps-workpaper-mcp",
"type": "chatgpt-developer-mode-remote-mcp-app",
"framework": "ChatGPT Apps",
"transport": "streamable-http",
"endpoint": "https://bilig.proompteng.ai/mcp",
"authentication_required": false,
"docs": "https://proompteng.github.io/bilig/chatgpt-apps-workpaper-mcp.html",
"server_card": "https://bilig.proompteng.ai/.well-known/mcp/server-card.json",
"proof_command": "npm exec --yes --package @bilig/workpaper@latest -- bilig-evaluate --door agent-mcp --json"
},
{
"name": "openhands-workpaper-mcp",
"type": "coding-agent-mcp-setup",
"framework": "OpenHands",
"command": "openhands mcp add bilig-workpaper --transport stdio npm -- exec --yes --package @bilig/workpaper@latest -- bilig-workpaper-mcp --workpaper ./.bilig/pricing.workpaper.json --init-demo-workpaper --writable",
"config_path": "~/.openhands/mcp.json",
"skill_path": "https://github.com/proompteng/bilig/blob/main/.agents/skills/bilig-workpaper/SKILL.md",
"docs": "https://proompteng.github.io/bilig/openhands-workpaper-mcp.html",
"source": "https://github.com/proompteng/bilig/blob/main/docs/openhands-workpaper-mcp.md"
},
{
"name": "trae-workpaper-mcp",
"type": "coding-agent-mcp-setup",
"framework": "Trae",
"command": "npm exec --yes --package @bilig/workpaper@latest -- bilig-workpaper-mcp --workpaper ./.bilig/pricing.workpaper.json --init-demo-workpaper --writable",
"config_path": "https://github.com/proompteng/bilig/blob/main/.trae/mcp.json",
"rule_path": "https://github.com/proompteng/bilig/blob/main/.trae/rules/bilig-workpaper.md",
"docs": "https://proompteng.github.io/bilig/trae-workpaper-mcp.html",
"source": "https://github.com/proompteng/bilig/blob/main/docs/trae-workpaper-mcp.md"
},
{
"name": "qodo-workpaper-mcp",
"type": "coding-agent-mcp-setup",
"framework": "Qodo IDE",
"command": "npm exec --yes --package @bilig/workpaper@latest -- bilig-workpaper-mcp --workpaper ./.bilig/pricing.workpaper.json --init-demo-workpaper --writable",
"config_shape": "mcpServers",
"docs": "https://proompteng.github.io/bilig/qodo-workpaper-mcp.html",
"source": "https://github.com/proompteng/bilig/blob/main/docs/qodo-workpaper-mcp.md",
"boundary": "Qodo IDE Agentic Tools can use the copy-paste local MCP JSON; this repo does not claim a Qodo-specific project config file."
},
{
"name": "opencode-workpaper-mcp",
"type": "coding-agent-mcp-setup",
"framework": "OpenCode",
"command": "npm exec --yes --package @bilig/workpaper@latest -- bilig-workpaper-mcp --workpaper ./.bilig/pricing.workpaper.json --init-demo-workpaper --writable",
"config_path": "https://github.com/proompteng/bilig/blob/main/opencode.jsonc",
"agent_path": "https://github.com/proompteng/bilig/blob/main/.opencode/agents/bilig-workpaper.md",
"docs": "https://proompteng.github.io/bilig/opencode-workpaper-mcp.html",
"source": "https://github.com/proompteng/bilig/blob/main/docs/opencode-workpaper-mcp.md"
},
{
"name": "formula-clinic",
"type": "local-cli",
"command": "npm exec --package @bilig/workpaper@latest -- bilig-formula-clinic ./reduced.xlsx --cells \"Summary!B7,Inputs!B2\"",
"docs": "https://proompteng.github.io/bilig/formula-bug-clinic.html"
}
],
"proof_contract": {
"rule": "Do not claim spreadsheet or workbook success from a write call alone.",
"fields": [
"editedCell",
"before",
"after",
"afterRestore",
"persistedDocumentBytes",
"verified",
"limitations"
],
"accepted_aliases": {
"afterRestore": [
"afterRestart"
],
"persistedDocumentBytes": [
"persistence.serializedBytes",
"serializedBytes"
]
},
"required_steps": [
"read the relevant range before editing",
"write the target input or formula cell",
"read the dependent calculated output after recalculation",
"export or serialize the WorkPaper document",
"restore or reimport when a file boundary matters",
"return editedCell, before, after, afterRestore, persistedDocumentBytes, verified, and limitations"
]
},
"verification_contract": [
"read the relevant range before editing",
"write the target input or formula cell",
"read the dependent calculated output after recalculation",
"export or serialize the WorkPaper document",
"restore or reimport when a file boundary matters",
"return editedCell, before, after, afterRestore, persistedDocumentBytes, verified, and limitations"
],
"boundaries": {
"good_fit": [
"pricing, quote approval, budget, payout, import-validation, and forecast logic",
"agent tools that need deterministic cell addresses and formula readback",
"service-owned workbook state that can persist as JSON"
],
"not_a_fit": [
"manual spreadsheet editing as the main product",
"Office macros or desktop Excel automation",
"one-off arithmetic"
]
},
"public_entrypoints": [
"https://proompteng.github.io/bilig/",
"https://proompteng.github.io/bilig/llms.txt",
"https://proompteng.github.io/bilig/llms-full.txt",
"https://proompteng.github.io/bilig/llms-install.html",
"https://github.com/proompteng/bilig/blob/main/llms-install.md",
"https://proompteng.github.io/bilig/.well-known/llms.txt",
"https://proompteng.github.io/bilig/.well-known/llms-full.txt",
"https://proompteng.github.io/bilig/agent-start.txt",
"https://proompteng.github.io/bilig/.well-known/agent-start.txt",
"https://github.com/proompteng/bilig/blob/main/CLAUDE.md",
"https://proompteng.github.io/bilig/why-use-bilig.html",
"https://proompteng.github.io/bilig/workbook-compatibility-report.html",
"https://github.com/proompteng/bilig/blob/main/docs/workbook-compatibility-report.md",
"https://proompteng.github.io/bilig/workbook-compatibility-report-transcript.html",
"https://proompteng.github.io/bilig/workbook-compatibility-report.json",
"https://proompteng.github.io/bilig/agent-xlsx-risk-preflight.html",
"https://github.com/proompteng/bilig/blob/main/examples/headless-workpaper/mcp-xlsx-risk-preflight.ts",
"https://proompteng.github.io/bilig/eval-xlsx-recalc.html",
"https://proompteng.github.io/bilig/agent-adoption-kit.html",
"https://proompteng.github.io/bilig/headless-workpaper-agent-handbook.html",
"https://github.com/proompteng/bilig/blob/main/.mcp.json",
"https://github.com/proompteng/bilig/blob/main/.cursor/mcp.json",
"https://github.com/proompteng/bilig/blob/main/.kiro/settings/mcp.json",
"https://github.com/proompteng/bilig/blob/main/.kiro/steering/bilig-workpaper.md",
"https://github.com/proompteng/bilig/blob/main/.junie/mcp/mcp.json",
"https://github.com/proompteng/bilig/blob/main/.trae/mcp.json",
"https://github.com/proompteng/bilig/blob/main/.trae/rules/bilig-workpaper.md",
"https://github.com/proompteng/bilig/blob/main/.zed/settings.json",
"https://github.com/proompteng/bilig/blob/main/opencode.jsonc",
"https://github.com/proompteng/bilig/blob/main/mcp/bilig-workpaper.mcp.json",
"https://proompteng.github.io/bilig/agent-workbook-challenge.html",
"https://proompteng.github.io/bilig/mcp-workpaper-tool-server.html",
"https://proompteng.github.io/bilig/open-webui-workpaper-mcp.html",
"https://proompteng.github.io/bilig/open-multi-agent-workpaper-mcp.html",
"https://proompteng.github.io/bilig/lobehub-workpaper-mcp.html",
"https://proompteng.github.io/bilig/anythingllm-workpaper-mcp.html",
"https://proompteng.github.io/bilig/sim-workpaper-mcp.html",
"https://proompteng.github.io/bilig/openhands-workpaper-mcp.html",
"https://github.com/proompteng/bilig/blob/main/docs/openhands-workpaper-mcp.md",
"https://github.com/proompteng/bilig/blob/main/.agents/skills/bilig-workpaper/SKILL.md",
"https://proompteng.github.io/bilig/trae-workpaper-mcp.html",
"https://github.com/proompteng/bilig/blob/main/docs/trae-workpaper-mcp.md",
"https://proompteng.github.io/bilig/qodo-workpaper-mcp.html",
"https://github.com/proompteng/bilig/blob/main/docs/qodo-workpaper-mcp.md",
"https://proompteng.github.io/bilig/opencode-workpaper-mcp.html",
"https://github.com/proompteng/bilig/blob/main/docs/opencode-workpaper-mcp.md",
"https://github.com/proompteng/bilig/blob/main/.opencode/agents/bilig-workpaper.md",
"https://bilig.proompteng.ai/mcp",
"https://bilig.proompteng.ai/.well-known/mcp/server-card.json",
"https://proompteng.github.io/bilig/agent-workpaper-tool-calling-recipe.html",
"https://proompteng.github.io/bilig/agent-framework-workbook-tools.html",
"https://proompteng.github.io/bilig/workbook-runtime-intent-api.html",
"https://proompteng.github.io/bilig/workbook-agent-intent-api.html",
"https://proompteng.github.io/bilig/openai-agents-sdk-workpaper-tool.html",
"https://proompteng.github.io/bilig/openai-responses-workpaper-tool-call.html",
"https://proompteng.github.io/bilig/browser-use-workpaper-formula-tool.html",
"https://proompteng.github.io/bilig/chatgpt-apps-workpaper-mcp.html",
"https://proompteng.github.io/bilig/llamaindex-workpaper-spreadsheet-tool.html",
"https://proompteng.github.io/bilig/crewai-workpaper-spreadsheet-tool.html",
"https://proompteng.github.io/bilig/cloudflare-agents-workpaper-spreadsheet-tool.html",
"https://proompteng.github.io/bilig/gemini-cli-workpaper-extension.html",
"https://proompteng.github.io/bilig/node-framework-workpaper-adapters.html",
"https://proompteng.github.io/bilig/n8n-workpaper-formula-readback.html",
"https://proompteng.github.io/bilig/npm-provenance-package-trust.html"
]
}