Bilig WorkPaper
Server Details
Formula-backed WorkPaper tools for workbook readback, input edits, and JSON persistence.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- proompteng/bilig
- GitHub Stars
- 35
- Server Listing
- Bilig WorkPaper
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.4/5 across 8 of 8 tools scored.
Tools are mostly distinct with clear purposes for reading, writing, exporting, and validating. Slight overlap exists between get_cell_display_value and read_cell, and between the two set_cell variants, but descriptions clarify the intended use.
All tool names follow a consistent verb_noun snake_case pattern (e.g., list_sheets, read_cell, validate_formula). This predictable naming makes the set easy to navigate.
With 8 tools, the set is well-scoped for interacting with a WorkPaper document. Each tool serves a clear purpose without unnecessary bloat.
Core operations for reading, writing, validating, and exporting are covered, but the surface lacks batch cell writes, cell clearing, and sheet management. These notable gaps may hinder complex editing workflows.
Available Tools
8 toolsexport_workpaper_documentExport WorkPaper DocumentARead-onlyIdempotentInspect
Export the current WorkPaper JSON document for persistence, review, or handoff to another agent. Does not write files by itself.
| Name | Required | Description | Default |
|---|---|---|---|
| includeConfig | No | Include workbook configuration metadata in the exported JSON. Defaults to true. |
Output Schema
| Name | Required | Description |
|---|---|---|
| document | Yes | Persisted WorkPaper JSON document. |
| sourcePath | No | |
| serializedBytes | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds a crucial behavioral nuance: 'Does not write files by itself', indicating the agent must handle persistence. This goes beyond the annotation hints and prevents a potential misuse.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the primary action, and contains zero redundant content. Every phrase contributes to understanding the tool's purpose and a key behavioral caveat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple export tool with one optional parameter, an output schema, and strong annotations, the description is complete. It covers the target resource, the use cases, and the non-persistence behavior, leaving no obvious gaps for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema fully describes the only parameter includeConfig with a clear description and default, achieving 100% coverage. The tool description adds no additional parameter semantics, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the verb 'Export' and the resource 'current WorkPaper JSON document', clearly distinguishing it from the sibling cell-level operations. The addition of 'for persistence, review, or handoff' further clarifies the tool's role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool (obtaining a serialized snapshot for persistence, review, or handoff) and implies it is for the current document. It does not explicitly exclude alternatives, but the sibling tools are so obviously distinct that confusion is unlikely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cell_display_valueGet WorkPaper Cell Display ValueARead-onlyIdempotentInspect
Return the formatted display string for one cell. Use when an agent needs what a user would see, not the raw numeric value.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Single A1 cell address such as B3. | |
| sheetName | Yes | Existing sheet name. |
Output Schema
| Name | Required | Description |
|---|---|---|
| address | Yes | |
| displayValue | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and destructiveHint, so the description adds value by explaining the display vs. raw distinction and that the result is formatted. It does not detail formatting behavior or edge cases, but for a simple read tool with strong annotations this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences pack the purpose and usage guidance with no filler. The key information is front-loaded in the first sentence, and the second sentence clarifies when to choose this tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 2-parameter read tool with rich annotations and an output schema, the description fully covers the tool's purpose, usage context, and distinction from siblings. Nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for 'address' and 'sheetName'. The description adds no extra parameter-level detail, so it relies on the schema as is appropriate. Baseline of 3 is warranted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Return' and identifies the resource as 'the formatted display string for one cell.' It clearly distinguishes from siblings by noting it returns what a user would see, not the raw numeric value, differentiating it from read_cell.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states when to use the tool ('Use when an agent needs what a user would see') and contrasts it with not wanting the raw numeric value, implying the alternative of read_cell. However, it does not name the alternative or provide explicit when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_sheetsList WorkPaper SheetsARead-onlyIdempotentInspect
Discover sheet names and used dimensions before reading or editing a WorkPaper. Returns metadata only; use read_range or read_cell for values.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| sheets | Yes | |
| writable | Yes | Whether set_cell_contents persists edits back to the source JSON file. |
| sourcePath | No | Absolute JSON file path when the server was started with --workpaper. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds useful behavioral context by stating 'Returns metadata only,' which clarifies that no cell values are returned even though it is a read-only operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loaded with the primary action and purpose. Every clause adds value: the discovery intent, the timing cue, and the explicit pointer to value-returning siblings.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, an output schema present, and rich annotations, the description provides complete context for an agent to invoke the tool correctly. It covers what the tool returns (metadata) and when to use it, and the sibling list provides additional disambiguation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the schema is empty, so there is little to document. The description reinforces the metadata-only nature and does not introduce any parameter expectations, matching the baseline for parameterless tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Discover') and clearly identifies the resource ('sheet names and used dimensions') of a WorkPaper. It explicitly distinguishes this metadata-only listing from the sibling tools that return cell values, such as read_range and read_cell.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states when to use the tool: 'before reading or editing a WorkPaper.' It also provides a direct alternative for actual values: 'use read_range or read_cell for values,' making the choice between tools unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_cellRead WorkPaper CellARead-onlyIdempotentInspect
Read one cell with calculated value, display text, formula text, formula diagnostics, and serialized content. Use after set_cell_contents to verify readback.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Single A1 cell address such as B3. | |
| sheetName | Yes | Existing sheet name. |
Output Schema
| Name | Required | Description |
|---|---|---|
| value | Yes | Calculated cell value. |
| address | Yes | Canonical sheet-qualified A1 address. |
| formula | Yes | Formula text without losing the original calculated value context, or null for literal cells. |
| serialized | Yes | Raw serialized cell content; formulas are strings that start with =. |
| displayValue | Yes | Formatted value as a user would see it. |
| formulaDiagnostics | Yes | Structured formula diagnostics. Empty when the cell has no formula error. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds value by specifying the exact fields returned (calculated value, display text, formula text, etc.), which is useful behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences: the first states the core function and outputs, the second provides a practical usage tip. No unnecessary words or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is straightforward (single cell read) with an output schema present. The description covers the key return content and a common use case. It lacks information on error conditions or edge cases, but these are likely captured in the output schema, so completeness is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters (sheetName, address) having descriptions. The description does not add additional parameter semantics beyond the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads a single cell and lists specific outputs (calculated value, display text, formula text, formula diagnostics, serialized content). It distinguishes from siblings like read_range (one cell vs. range) and get_cell_display_value (more than just display value).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly recommends using this tool after set_cell_contents to verify readback, providing a clear usage context. It does not explicitly mention alternatives or exclusions, but the use case is well-defined given the sibling tool names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_rangeRead WorkPaper RangeARead-onlyIdempotentInspect
Read calculated values plus serialized formulas/inputs for an A1 range. Use for audit readback after edits; use read_cell for one address.
| Name | Required | Description | Default |
|---|---|---|---|
| range | Yes | A1 range such as Summary!A1:B5. If omitted from the range, pass sheetName separately. | |
| sheetName | No | Default sheet name when range omits a sheet name, for example Summary. |
Output Schema
| Name | Required | Description |
|---|---|---|
| range | Yes | Canonical A1 range including the sheet name. |
| values | Yes | Two-dimensional array of evaluated cell values. |
| serialized | Yes | Two-dimensional array of raw serialized cell contents, including formulas. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds valuable context that the tool returns calculated values plus serialized formulas/inputs, revealing the output composition beyond a simple read, and its intended audit role. This exceeds annotation-only information without contradicting it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a concise two-sentence structure: the first sentence states core functionality, the second provides usage context and alternative guidance. Every sentence earns its place with zero redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (2 params, output schema present) and strong annotations, the description covers the what, when, why, and alternative. It also clarifies the output involves formulas/inputs and audit usage, making it complete for an agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for both parameters, with descriptions for 'range' and 'sheetName'. The tool description does not add new details about parameter syntax or behavior beyond the schema, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads calculated values plus serialized formulas/inputs for an A1 range, using a specific verb and resource. It explicitly distinguishes itself from the sibling read_cell tool by noting the latter is for a single address, leaving no ambiguity about scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides an explicit use case ('audit readback after edits') and directs users to the alternative read_cell for one-address reads. This gives clear guidance on when to use this tool versus its sibling, which is exemplary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_cell_contentsSet WorkPaper Cell ContentsAIdempotentInspect
Write raw content to one cell and recalculate dependents in memory only. Start with --writable when the edit should persist to JSON.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Raw cell content. Formula strings must start with =; plain strings are stored as literals. Strict MCP hosts such as Semantic Kernel require a single parameter type, so pass evaluated numbers/booleans as formulas such as =0.4 or =TRUE(). The server still accepts JSON number, boolean, or null arguments from clients that support them. | |
| address | Yes | Single A1 cell address such as B3. Ranges are not accepted. | |
| sheetName | Yes | Existing sheet name, for example Inputs. |
Output Schema
| Name | Required | Description |
|---|---|---|
| after | Yes | |
| before | Yes | |
| checks | Yes | |
| restored | Yes | |
| editedCell | Yes | Canonical sheet-qualified address that was edited. |
| persistence | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, destructiveHint=false, idempotentHint=true), the description adds meaningful behavioral details: it recalculates dependents, and persistence is conditional on --writable. This gives the agent a richer picture of side effects without contradicting any annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary action, and every clause earns its place. No filler or repetition of schema/annotation info.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists, return values are not needed. The description covers the key behavioral nuances (one-cell write, in-memory dependency recalculation, persistence conditional) and is sufficient for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The tool description itself does not address parameters directly; all parameter semantics reside in the schema descriptions, which are already thorough. The description adds no extra parameter-level meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Write') and resource ('one cell'), and immediately clarifies the scope ('recalculate dependents in memory only'). This distinguishes it from sibling tools like read_cell and set_cell_contents_and_readback, which have different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: writes are in-memory by default, and the --writable flag is needed to persist to JSON. However, it does not explicitly name alternatives or exclusions (e.g., when to use set_cell_contents_and_readback instead), so it stops short of full guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_cell_contents_and_readbackSet WorkPaper Cell Contents And Read BackAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Raw cell content. Formula strings must start with =; plain strings are stored as literals. Strict MCP hosts require a single parameter type, so pass evaluated numbers/booleans as formulas such as =0.4 or =TRUE(). The server still accepts JSON number, boolean, or null arguments from clients that support them. | |
| address | Yes | Single A1 cell address to edit, such as B3. Ranges are not accepted. | |
| sheetName | Yes | Existing sheet name for the cell to edit, for example Inputs. | |
| readbackRange | Yes | Dependent A1 range to read before and after the edit, for example Summary!A1:B5. | |
| readbackSheetName | No | Default sheet name when readbackRange omits a sheet name. |
Output Schema
| Name | Required | Description |
|---|---|---|
| after | Yes | |
| before | Yes | |
| checks | Yes | |
| editedCell | Yes | Canonical sheet-qualified address that was edited. |
| persistence | Yes | |
| afterReadback | Yes | |
| readbackRange | Yes | Canonical sheet-qualified range read before and after the edit. |
| beforeReadback | Yes | |
| restoredReadback | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true. The description adds valuable behavioral context beyond this: it discloses that the tool recalculates dependents, performs a readback before and after the edit, and returns persistence proof—none of which are captured by the annotations and all of which are useful for an agent to anticipate the tool's effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose, and contains no filler. Every clause adds information: the action, the recalculation step, the readback, the persistence proof, and the intended use case. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity, the presence of an output schema (so return values are specified}, and full schema coverage for parameters, the description is complete. It covers what the tool does, why to use it, and important behavioral side effects (recalculation, persistence proof), leaving no critical gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already thoroughly documents all 5 parameters. The description itself does not add additional parameter-level detail; however, the schema's own descriptions are comprehensive, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb ('write'), resource ('cell'), and unique capability ('recalculate dependents', 'read a dependent range', 'return persistence proof'). It distinguishes itself from the sibling 'set_cell_contents' by explicitly combining write with readback in the same call.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit usage context: 'Use this for stateless MCP clients such as hosted Open WebUI integrations.' It implies the alternative (set_cell_contents) is for stateful clients, though it does not name alternatives explicitly or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_formulaValidate WorkPaper FormulaARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| formula | Yes | Formula string including the leading =, for example =SUM(Inputs!B2:B4). |
Output Schema
| Name | Required | Description |
|---|---|---|
| valid | Yes | |
| formula | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, establishing the safety profile. The description adds the critical limitation 'This checks syntax only,' clarifying that no evaluation or computation occurs, which is valuable beyond the structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first states the primary purpose, the second clarifies the syntax-only scope and points to an alternative for evaluation. Every sentence serves a distinct purpose with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter validator with rich annotations and an output schema, the description covers what the tool does, when to use it, and what it doesn't do. No critical missing information for an agent to select and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter is fully specified in the schema with type, required, and a detailed description including a leading '=' example. The description doesn't need to add parameter details; schema coverage is 100%, matching the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Validate formula syntax with the WorkPaper parser before writing it to a cell,' specifying the verb (validate), resource (formula syntax with WorkPaper parser), and context (before writing). This distinguishes it from sibling tools that read or write cell contents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says to use this tool before writing a formula to a cell and names the alternative 'use set_cell_contents plus readback to evaluate' for evaluation cases. This gives clear when-to-use and when-not-to-use guidance, outscoring typical sibling differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityBmaintenanceEnables MCP clients to inspect, read, and write Numera workbooks locally without a browser, supporting .numera.json, .json, .csv, and .xlsx files.14MIT
- Alicense-qualityCmaintenanceProvides full read and write access to Excel workbooks (sheets, cell ranges, tables, formulas, formatting, and cross-workbook references) via MCP, running locally or as an HTTP/SSE service.49MIT
- AlicenseAqualityAmaintenance50 tools and 400 functions for working with Excel/.xlsx spreadsheets — read/write, recalculate formulas, diff, repair broken references, and audit. Built for AI agents.505985MIT
- AlicenseBqualityBmaintenanceMCP server for regulated financial reporting on Workiva, enabling agents to search, read, and write to Workiva workbooks with policy-gated mutations, readback verification, and immutable receipts. Supports both a compact 3-tool facade and a full 117-tool catalog, plus a credential-free mock mode.100MIT
Your Connectors
Sign in to create a connector for this server.