Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
64
A2A

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.

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain 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.
Verify ownership
🔔 Watch this agent. Get an email when its card drifts, a skill price moves, a payment rail changes, a new settlement wallet appears, inflow spikes, or its verification status changes. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
1 thing in this card we could not use
Everything else was indexed. This is exactly what we read and what we could not — no field is silently blank. Fix the card at 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
Trust score
25/100
grade F · 9 criteria
Uptime
accumulating
4/5 direct probes · 30d
~25 ms response
Observed inflow · 30d
no payment wallet declared
Invocations · 7d
0
no calls observed
Card drift · 7d
changed
1 snapshots tracked
Owner
unverified
claim this listing →

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 ▴
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
fail Live JSON-RPC 5/25
Endpoint replies but body isn't a valid JSON-RPC 2.0 A2A response.
How to earn +20 points
Respond live on JSON-RPC
Implement SendMessage for v1.0 (or message/send for v0.x), negotiate A2A-Version, and return a schema-valid JSON-RPC response. Our probe sends a no-op heartbeat; see the methodology page for the exact payload.
Docs →
fail Protocol version 0/10
No protocolVersion in card.
How to earn +10 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` to every entry in `supportedInterfaces[]`. A2A v1.0 removed the AgentCard root field.
Docs →
info JWS signature 0/10
Card is unsigned (most published agents are).
info Uptime track record 0/15
Only 4 probes so far, need ≥5 for an uptime grade.
partial Skill declaration 6/10
Declares 1 skill, usable but thin.
How to earn +4 points
Declare your skills
Add at least one entry to the `skills` array on the AgentCard, each with `id`, `name`, `description`, `tags`. We canonicalise these into the global skill taxonomy on next probe.
Docs →
fail Verified Identity 0/10
No provider organisation declared. Anonymous agent.
How to earn +10 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 4/5
seen in upstream source within 0d
info Security declaration 0/5
Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated.
⚠ Card drift detected. This agent's 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 recorded

Nothing 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 to agent-card.json
Captured Hash
2026-08-18 00:25:20 current 79eb75364787… view →
Uptime
100.0%
4 direct probes · 30d
Response
663ms
last direct probe
Skills
1
declared
Streaming
SSE-capable

Endpoints

Agent cardhttps://bilig.proompteng.ai/.well-known/agent.json
Discovered via
mcp_registry

Skills · 1 declared · mapped to canonical taxonomy

bilig-workpaper

Use @bilig/workpaper WorkPaper state, MCP tools, and formula-clinic reports instead of spreadsheet UI automation when a tool host needs formula readback.

canonical Agent Profiles match 83%

Health · last 4 probes

When HTTP Live JSON-RPC Latency
2026-08-19 10:08:45 200 663ms
2026-08-18 17:40:18 200 629ms
2026-08-18 07:17:41 200 356ms
2026-08-18 00:25:20 200 676ms

Cheaper or better alternatives per-skill

↑ 1 higher quality

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

Knowgrph Agent live
Agent-readable discovery, published-document retrieval, and WebMCP-ready metadata surface for Knowgrph.
airvio / joohwee · q 100%
MFG Calcs live
Live U.S. manufacturing data agent: ask a natural-language question about manufacturing costs, tariffs, imports, wages, energy, or definitio
MFG Calcs · q 100%
Glimind live
Glimind is the neutral reliability layer for AI agents. Ask it whether any tool (MCP server or API) is working right now, how to call it cor
Glimind · q 100%
Www
Audit an OpenAPI 3.x contract for AI-agent readiness. Returns deterministic heuristic scores and findings, safe JSON Patch remediation, MCP
www.readinessapi.com · q 70%
tools.bip-rep.com
Lightweight utility API for agents and operators: DNS lookups, RDAP/WHOIS domain data, HTTP probes, page metadata extraction, cryptographic
tools.bip-rep.com · q 65%
bountyverdict-agent-production.mimirslab.workers.dev
GitHub bounty eligibility, reward provenance, and claimability preflight for one public issue before coding. Checks open, transferred, or de
bountyverdict-agent-production.mimirslab.workers.dev · q 0%

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.

Agenstry grade Uptime
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/bilig.proompteng.ai.svg)](https://agenstry.com/agents/bilig.proompteng.ai)
[![Verified Business](https://agenstry.com/badge/bilig.proompteng.ai/identity.svg)](https://agenstry.com/agents/bilig.proompteng.ai)
[![Uptime](https://agenstry.com/badge/bilig.proompteng.ai/uptime.svg)](https://agenstry.com/agents/bilig.proompteng.ai)
[![A2A version](https://agenstry.com/badge/bilig.proompteng.ai/protocol.svg)](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.

audit.json audit.json (JWS-signed) verification history
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"
  ]
}