Aspose.Cells Cloud MCP Server
OfficialThis server provides spreadsheet automation via MCP, including file management, structure inspection, format conversion, and text cleaning/editing in Excel workbooks using Aspose.Cells Cloud.
File Handling: Upload and download workbooks to Aspose Cloud Storage using Base64 encoding.
Structure Inspection: Get a full JSON representation of workbook metadata, worksheets, tables, charts, and shape coordinates.
Format Conversion: Convert spreadsheets to PDF, CSV, JSON, HTML, XPS, ODS, images, and more — from cloud storage or direct Base64 payloads.
Save Options: Save-as with print-scaling modes (e.g., fit to page) or arbitrary JSON save options (e.g., passwords, rendering settings).
Text Cleaning & Editing: Trim text, remove specific character types (letters, numbers, symbols, punctuation, custom characters), remove line breaks, change word case, add text at positions, and convert numbers to text.
Format Support Queries: List supported input (load) and output (save) file formats to verify compatibility.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Aspose.Cells Cloud MCP ServerUpload my quarterly report spreadsheet and add a total row."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Aspose.Cells Cloud MCP Server
Overview
Aspose.Cells Cloud MCP Server is a Model Context Protocol (MCP) server built with FastMCP on top of the Aspose.Cells Cloud SDK for Python. It exposes spreadsheet automation — file conversion, structure inspection, text cleaning/editing — as MCP tools that any MCP-compatible client (Claude Desktop, Cline, custom agents, …) can call.
https://api.aspose.cloud/cells/mcpRelated MCP server: mcp-excel
Features
Upload / download workbooks to Aspose Cloud Storage (Base64 <->
file_uuid).Inspect the full structure of a workbook as JSON (metadata, worksheets, tables with column formulas, pivot tables, charts, shape coordinates).
Convert workbooks to PDF, CSV, JSON, HTML, XPS, ODS, images, … — either from cloud storage or directly from a Base64 payload.
Save-as with print-scaling modes and/or arbitrary JSON save options.
Clean & edit cell text in place: trim, remove characters by type/position/pattern, add text, fix line breaks, change word case, convert numbers to text.
Requirements
Python 3.11+
Aspose.Cells Cloud SDK for Python. This library is a commercial product.
You'll need to obtain a valid license for Aspose.Cells Cloud. The package will install this dependency, but you're responsible for complying with Aspose's licensing terms.
Installation
pip install aspose-cells-cloud-mcpFrom source (download repo and install requirements):
git clone https://github.com/aspose-cells-cloud/Aspose.Cells-Cloud-MCP-Server
cd Aspose.Cells-Cloud-MCP-Server
pip install -r requirements.txtCommand Line Interface
After installation, the CLI command is available:
aspose-cells-cloud-mcpBy default, the server runs with the stdio transport.
Run without installation:
python .\mcp_server.pyTransports and Configuration
The transport is chosen with MCP_TRANSPORT (stdio | streamable-http | sse),
falling back to the TRANSPORT variable and then stdio. HTTP transports listen
for MCP clients; the same process also serves two plain HTTP endpoints,
/health and /version.
Environment variable | Default | Meaning |
|
| Transport: |
|
| Bind address for HTTP transports |
|
| Port for HTTP transports |
|
| Path for |
|
| Events path for |
|
| Logging verbosity |
| (platform data dir) | Directory for the local state DB ( |
| (unset → never) | Optional hours-after-registration (not last use) before a stored |
|
| Upper bound (seconds) for each Aspose Cloud HTTP call made by the SDK. The SDK otherwise sets no timeout, so a stalled or unreachable backend would hang a tool forever; set |
How to run Aspose Cells Cloud MCP Server in Docker Container
Build Docker Image
docker build -t aspose-cells-cloud-mcp-server:26.4.0 .
Run Docker Image
docker run -itdp 28080:8080 -e MCP_TRANSPORT="streamable-http" -e ASPOSE_CLOUD_CLIENT_ID="yourt-aspose-cloud-client_id" -e ASPOSE_CLOUD_CLIENT_SECRET="your-aspose-cloud-client-secret" -e MCP_STATE_DIR="C:\state" --isolation hyperv --name my-aspose-cells-cloud-mcp-instance aspose-cells-cloud-mcp-server:26.9.0
Aspose.Cells Cloud License
This project is licensed under the MIT License. See LICENSE for details.
The Aspose.Cells Cloud API itself requires a separate subscription � a free tier is available at aspose.cloud.
Trademarks
This project may contain trademarks or logos for projects, products, or services. Use of third-party trademarks or logos is subject to those third-party policies.
Available Tools
37 toolsadd_text_after_textAdd Text After TextA
Adds specified text immediately after a target delimiter/selector text within each text cell in a worksheet range using Aspose.Cells Cloud API. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| _range | No | ||
| file_uuid | Yes | ||
| worksheet | No | ||
| select_text | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior itself; it states the side effect (adds text to cells) and the return value ('Returns True if operation succeeds'). However, it does not clarify prerequisites like file ownership, error behavior when select_text is not found, or whether the original file is mutated in place, leaving important gaps.
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 compact sentences immediately state the action, scope, and return value with no filler. The first sentence front-loads the core operation and placement, and the second adds a useful success signal.
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 5-parameter tool with no annotations and zero schema descriptions, the description is too thin to support correct invocation: it omits parameter rules, selection behavior when no delimiter matches, and clear differentiation from the large sibling set. The output schema exists, but that does not compensate for missing input and usage semantics.
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 descriptions are 0% covered, and the description only gestures at 'specified text', 'target delimiter/selector text', and 'worksheet range'. It does not explain file_uuid, worksheet, or _range semantics or formats, so an agent gets only partial parameter 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 ('Adds') with a clear resource ('text cells in a worksheet range') and a precise placement ('immediately after a target delimiter/selector text'). This distinguishes it from siblings like add_text_before_text or remove_after_text without ambiguity.
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 operation is described precisely enough to infer when it should be used—when text needs to be inserted after a marker inside cell text—but it never names alternatives or says when not to use it. No explicit exclusion or routing to a sibling tool is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_text_at_headAdd Text At HeadB
Adds specified text to the beginning (head) of each text cell within a specified range of a worksheet in an Excel file using Aspose.Cells Cloud API. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| _range | No | ||
| file_uuid | Yes | ||
| worksheet | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full behavioral burden. It does disclose the return value (True on success) and scopes the operation to text cells in a range. However, it does not mention whether the uploaded file is modified in place, permission requirements, or behavior for empty or non-text cells.
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 single, front-loaded sentence that states the action, scope, and return value efficiently. The phrase 'using Aspose.Cells Cloud API' is somewhat unnecessary, but it does not meaningfully hurt clarity.
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 core operation is understandable and the output schema covers return details, so the description is minimally viable. Still, it leaves gaps around optional range/worksheet semantics, file mutation behavior, and when to prefer this over similar text-manipulation tools.
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 0%, and the description compensates partially by explaining that text is added to the head of cells and that _range/worksheet define the target area. However, it does not clarify the file_uuid parameter, range format syntax, or default behavior when worksheet or _range are null.
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 specific action: add text to the beginning of each text cell within a range in a worksheet. It names the resource and scope, and the word 'head' distinguishes it from siblings like add_text_at_tail and add_text_before_text.
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?
No guidance is given on when to use this tool versus alternatives such as add_text_before_text or add_text_after_text. With a large sibling set, the agent receives no explicit routing, exclusions, or contextual conditions for choosing this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_text_at_tailAdd Text At TailC
Adds specified text to the end(tail) of each text cell within a specified range of a worksheet in an Excel file using Aspose.Cells Cloud API. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| _range | No | ||
| file_uuid | Yes | ||
| worksheet | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the operation is additive ('Adds text') and returns True on success, but it does not disclose whether the operation modifies the original file in place, whether it creates a new file, whether it requires specific permissions, or what happens if the range is invalid. For a mutation tool with zero annotation coverage, this is a significant gap.
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 single sentence that is reasonably concise and front-loads the core action. It includes the return value, which is useful. It could be slightly more structured by separating the return value, but it is not verbose or wasteful.
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 has 4 parameters, no annotations, and no schema descriptions, the description is incomplete. It does not explain the behavior of optional parameters like 'worksheet' and '_range', nor does it describe the output schema beyond 'Returns True'. An agent would need to guess or inspect other tools to understand how to specify the range and worksheet. The output schema exists but the description does not leverage it to explain return values.
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 0%, so the description must compensate. It explains the purpose of 'text' and '_range' implicitly ('text to the end of each text cell within a specified range'), but it does not clarify the meaning of 'worksheet' (e.g., required or optional, default behavior) or the format of '_range' (e.g., 'A1:B2' vs. named range). With 4 parameters and no schema descriptions, the description only partially compensates.
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 states a specific verb ('Adds'), a resource ('text to the end of each text cell'), and a scope ('within a specified range of a worksheet in an Excel file'). It is clear what the tool does. However, it does not explicitly differentiate from sibling tools like add_text_at_head, add_text_before_text, or add_text_after_text, though the 'end' wording implies the distinction.
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 implies usage: it is for appending text to cells in a range. It does not explicitly state when to use this tool versus alternatives like add_text_at_head or add_text_before_text, nor does it mention any exclusions or prerequisites. The context is clear enough for an agent to infer the primary use case, but no explicit guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_text_before_textAdd Text Before TextA
Adds specified text immediately before a target delimiter/selector text within each text cell in a worksheet range using Aspose.Cells Cloud API. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| _range | No | ||
| file_uuid | Yes | ||
| worksheet | No | ||
| select_text | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden; it discloses that the tool mutates cells and returns True on success. It does not state side effects such as in-place file modification, permission requirements, or failure behavior, though the core behavior is transparent.
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 concise sentences present the action, scope, and return behavior with no filler. The key behavior is front-loaded before the return-value note.
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 mutating 5-parameter tool with no annotations and 0% schema parameter descriptions, the description omits required behavior around optional ranges/worksheets, file handling, and preconditions. The presence of an output schema reduces the need to describe return values, but the operative details are still incomplete.
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 0%, and the description only explains text and select_text as 'specified text' and 'target delimiter/selector text'. Required file_uuid and optional _range/worksheet semantics are left to inference from parameter names, so the description does not compensate for the schema gap.
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?
States a precise operation: adding specified text immediately before a target delimiter/selector text in each text cell of a worksheet range. This clearly distinguishes it from sibling tools like add_text_after_text and add_text_at_head/tail.
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 operation is described clearly enough that an agent can infer when to use it, but the description gives no explicit when-to-use/when-not-to-use guidance and does not name alternatives such as add_text_after_text or remove_before_text. Usage context is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_excelConvert ExcelB
Convert Excel content (provided as a Base64 string) to a specified format such as PDF, CSV, HTML, or XPS.
| Name | Required | Description | Default |
|---|---|---|---|
| format | Yes | ||
| spreadsheet_b64string | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does mention that the input must be a Base64 string and that the result will be in a chosen format, but it does not state how the converted result is returned (e.g., Base64, binary, file reference), whether the input file is destroyed, or whether there are limits or error conditions.
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 single clear sentence with no filler. The essential input encoding and format examples are front-loaded, and every part of the sentence adds useful information.
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 has no annotations, no output schema, and no parameter descriptions, so the description should compensate. It explains the input and general conversion goal, but omits how the output is delivered, what the valid format values are, and how this relates to the numerous sibling conversion tools. An agent cannot confidently invoke it and handle the result without additional assumptions.
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 0%, so the description must compensate. It maps spreadsheet_b64string to Base64-encoded Excel content and format to a target format, with useful concrete examples (PDF, CSV, HTML, XPS). It does not enumerate acceptable format values or clarify case sensitivity, but it gives an agent enough to understand both required parameters.
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 names a specific verb (convert), a resource (Excel content as Base64), and target formats (PDF, CSV, HTML, XPS), so an agent can tell what the tool does. However, it does not differentiate this generic converter from dedicated siblings like convert_excel_to_csv, convert_excel_to_pdf, or convert_spreadsheet.
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?
There is no guidance about when to use this tool rather than the many format-specific sibling tools. With alternatives like convert_excel_to_csv, convert_excel_to_json, and save_spreadsheet_as, an agent is left to guess whether this is the intended generic entry point or a legacy overlap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_excel_to_csvConvert Excel To CsvA
Convert Excel content (provided as a Base64 string) to CSV format.
| Name | Required | Description | Default |
|---|---|---|---|
| spreadsheet_b64string | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral disclosure burden. It usefully reveals that the tool expects Base64-encoded input and produces CSV output, but it omits details such as how multiple worksheets are handled, whether formulas are evaluated, output encoding, size limits, or the exact return format.
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 single sentence with no filler. The main action, input format, and output format are all front-loaded, making it easy to parse quickly.
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 one-parameter conversion tool, the description is close to sufficient: an agent can construct a valid request. However, the absence of annotations and an output schema means the return format and edge-case behavior (multi-sheet files, file size, encoding) remain unspecified, making this a minimal-viable rather than fully complete definition.
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 0%, so the description must clarify the parameter. It adds meaning by identifying spreadsheet_b64string as Base64-encoded Excel content, going beyond the bare string type. Still, much of this is implied by the parameter name, and accepted Excel formats or constraint details are not specified.
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 states a specific verb and resource: converting Excel content to CSV format. This clearly differentiates it from convert_excel_to_json and the more generic convert_spreadsheet and save_spreadsheet_as siblings, and it also identifies the input representation (Base64 string).
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 intended use is implied by the output target: choose this tool when CSV output is needed from Base64-encoded Excel content. However, it does not explicitly contrast itself with sibling converters or state when an alternative such as convert_excel_to_json should be used instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_excel_to_jsonConvert Excel To JsonB
Convert Excel content (provided as a Base64 string) to JSON format
| Name | Required | Description | Default |
|---|---|---|---|
| spreadsheet_b64string | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full behavioral burden. It only states the conversion action; it does not say whether the result is a JSON string or file, how sheets are handled, what Excel formats are supported, or what happens on failure.
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?
One short sentence front-loads the action and includes the critical input format detail. There is no filler, repetition, or irrelevant information.
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 output schema and no annotations, the description should clarify what the agent can expect after calling the tool, such as return shape or file behavior. It does not provide this, and while the single-parameter input is simple, the missing result context makes the definition incomplete.
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 schema provides only a bare string parameter with no description, so the explanation that the value must be Base64-encoded Excel content adds real meaning. It does not specify encoding variants or size limits, but for a single parameter this is a useful clarification.
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 states a specific action (convert Excel content) and output format (JSON), and includes the key input detail that the content is a Base64 string. This distinguishes it from siblings like convert_excel_to_csv and convert_excel_to_pdf, though it is close to a restatement of the tool name.
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?
There is no guidance about when to choose this tool over convert_excel, convert_spreadsheet, convert_excel_to_csv, or other conversion siblings. The intent is implied by the name, but no explicit conditions, alternatives, or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_excel_to_pdfConvert Excel To PdfC
Convert an Excel file to PDF. Input must be provided as a Base64 encoded string.
| Name | Required | Description | Default |
|---|---|---|---|
| spreadsheet_b64string | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does disclose the Base64 input constraint, but it says nothing about what happens after conversion — whether the PDF is returned inline, saved for a later download_file call, or overwrites anything — and it does not mention error conditions or size limits.
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 short sentences with no filler: the first states the purpose, the second adds the key input constraint. The critical information is front-loaded, and every sentence earns its place given the tool's simple interface.
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 conversion tool with no annotations and no output schema, an agent cannot tell how to retrieve the PDF result or whether the output is saved server-side for a subsequent download. This is a significant gap given siblings like download_file and save_spreadsheet_as imply a file-management workflow.
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?
With 0% schema description coverage, the sole parameter spreadsheet_b64string is merely typed as a string, so the description must compensate. It does add meaning by specifying that the input must be Base64-encoded, but it leaves ambiguity about whether this is the raw file content, what Base64 variant is expected, and whether whitespace/newlines are tolerated.
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 states a specific verb and resource ('Convert an Excel file to PDF'), so the core purpose is clear. However, it does not explicitly differentiate itself from closely related siblings like convert_excel_to_csv, convert_excel_to_json, or convert_spreadsheet; differentiation comes only implicitly from the output format named in the tool title.
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?
Aside from the Base64 input requirement, the description gives no guidance on when to use this tool versus its alternatives. It names no sibling tools, no exclusions, and no conditions that would route an agent here rather than to convert_excel_to_csv, convert_excel_to_json, or save_spreadsheet_as.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_line_break_to_textConvert Line Break To TextB
Replaces all line break characters (\n, \r\n, \r) within text cells with a specified replacement text string in a worksheet range using Aspose.Cells Cloud API. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| _range | No | ||
| file_uuid | Yes | ||
| worksheet | No | ||
| target_text | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly states the transformation ('replaces all line break characters') and the success return value ('Returns True if the operation succeeds'). However, it does not disclose whether the original file is modified in place, whether the operation is reversible, or any prerequisites such as authentication or file state, which are material for a mutation tool.
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 single, compact sentence that leads with the core operation and adds return behavior. It is efficient and free of redundant restatements of the tool name, though the phrase 'using Aspose.Cells Cloud API' adds little practical value for an agent.
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 tool with four parameters, zero schema-description coverage, and no annotations, the description is too thin to be fully actionable. It omits parameter semantics and usage guidance, and the output schema cannot make up for the fact that an agent has no way to know how to specify the worksheet range or what happens when optional fields are omitted.
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 0%, so the description must compensate, but it only hints at 'target_text' as the replacement string and vaguely refers to a 'worksheet range.' It does not explain file_uuid, worksheet, _range, or their null/default behavior. An agent cannot confidently map the intended worksheet range to the _range and worksheet parameters without additional inference.
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 states a specific action (replaces line break characters) on a specific resource (text cells in a worksheet range), including the exact character variants ( , , ). It also clarifies that line breaks are replaced with a specified text string rather than merely removed, which meaningfully distinguishes it from sibling tools like remove_all_line_breaks and remove_extra_line_breaks.
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?
There is no explicit guidance on when to use this tool versus alternatives. The description does not name sibling tools or explain conditions such as 'use this when you need to preserve a placeholder in place of line breaks' versus 'use remove_all_line_breaks when you want to delete them.' The intended use is only implied by the operation name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_number_to_textConvert Number To TextA
Converts numeric values (integers, decimals, percentages, currencies, dates, times) to text strings within a specified range of a worksheet in an Excel file using Aspose.Cells Cloud API. Preserves formatting and converts to user-readable text representation. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| _range | No | ||
| file_uuid | Yes | ||
| worksheet | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden; it does state the core behavior, formatting preservation, supported numeric types, and a True return value. However, it does not say whether the operation modifies the original file in place, creates a new file, or what side effects occur, which is significant for a conversion tool.
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?
Three sentences, front-loaded with the core action, followed by behavior and return value. No filler or repetition of readily available schema information.
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?
Although an output schema exists, the description lacks parameter-format details and side-effect information, both of which an agent needs to safely invoke this tool. The supported value types are helpful, but the missing _range/worksheet semantics leave a significant correctness gap.
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 0%, so the description must clarify the three parameters. It only loosely references 'range' and 'worksheet' and never explains the required syntax of _range, how worksheet should be named, or the role of file_uuid beyond the name.
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 names a specific operation (converts numeric values to text strings), the object (numeric cells within a range of an Excel worksheet), and even enumerates accepted value types. This clearly distinguishes it from sibling file-conversion tools like convert_excel_to_csv or text-manipulation tools.
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 implies when to use it - when numeric cells need to become readable text inside a worksheet range - but it never explicitly contrasts it with alternatives or states when not to use it. An agent can infer typical usage but gets no exclusionary guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_ods_to_pdfConvert Ods To PdfA
Convert a ODS file to PDF. Input must be provided as a Base64 encoded string.
| Name | Required | Description | Default |
|---|---|---|---|
| ods_b64string | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It adds the useful constraint that input must be a Base64 encoded string, but it does not describe the output format, return value, or any side effects or limitations.
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 with no wasted words. The core conversion is stated first, and the required input format follows immediately.
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?
Adequate for a simple one-parameter conversion tool, but incomplete in one key area: with no output schema and no annotations, the description does not indicate what the tool returns (e.g., a Base64 PDF, a file ID, or a download link).
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 schema provides zero description for ods_b64string, so the description must compensate. It does clarify that the parameter is a Base64 encoded ODS file, which is meaningful, but it leaves out details such as encoding standards or size limits.
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 states a specific action and resource: converting an ODS file to PDF. It is clearly distinguished from sibling tools like convert_excel_to_pdf and convert_excel_to_csv by naming the source format.
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?
No explicit guidance is provided about when to use this tool versus alternatives such as convert_spreadsheet or convert_excel_to_pdf. The only usage signal is the format names in the tool name itself, which is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_spreadsheetConvert SpreadsheetC
Convert Spreadsheet content (provided as a Base64 string) to a specified format such as PDF, CSV, HTML, or XPS.
| Name | Required | Description | Default |
|---|---|---|---|
| format | Yes | ||
| spreadsheet_b64string | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the input is Base64 and lists supported output formats, but does not disclose whether the result is returned in the response, written to storage, or what happens with unsupported formats. For a conversion tool the output behavior is a significant unstated trait.
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?
A single efficient sentence that front-loads the action and resource. No filler. It could be slightly more structured by separating the input constraint from the format list, but there is zero waste.
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 two required params, no enums, no output schema, and no annotations, the description is thin on what an agent needs to call it correctly: it never states what the response returns or whether the converted file is saved. It identifies inputs and target formats but leaves the outcome unspecified.
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 0%, so the description must compensate. It adds meaning to 'format' by listing PDF, CSV, HTML, XPS, and to 'spreadsheet_b64string' by clarifying Base64 encoding. However, the format list is illustrative ('such as') rather than exhaustive and no constraints or value semantics are given.
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 states a specific verb (convert), a resource (Spreadsheet content as Base64), and the target formats (PDF, CSV, HTML, XPS), which makes the core purpose clear. It does not, however, distinguish itself from the generic sibling 'convert_excel', so an agent cannot tell which generic converter to pick or whether this covers Excel/Ods inputs.
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?
There is no guidance on when to use this tool versus the format-specific siblings (convert_excel_to_csv, convert_excel_to_pdf, convert_ods_to_pdf) or the overlapping generic convert_excel. No exclusions, no alternative routing, and no mention of which input types are expected beyond a Base64 string.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
download_fileDownload FileA
Download the file identified by the given file_uuid and return its contents as a Base64-encoded string.
| Name | Required | Description | Default |
|---|---|---|---|
| file_uuid | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full weight. It discloses the key behavior of returning contents as Base64, but it does not mention error handling, size limits, or whether the operation is purely non-destructive aside from what 'download' implies.
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 single, front-loaded sentence with no filler or redundant phrasing. Every word earns its place, and the core action and output format are presented immediately.
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 one-parameter tool with no output schema, the description provides the essential information: the input identifies the file and the output is Base64. It is mostly complete, though a mention of error cases or how to obtain file_uuid would strengthen it.
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 description confirms that file_uuid identifies the file to download, which adds a small amount of meaning to the raw schema. However, it does not explain how to obtain a valid UUID, expected format, or any constraints, so it only partially compensates for the 0% schema description coverage.
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 states a specific verb ('Download'), a specific resource ('the file identified by file_uuid'), and the exact result format ('Base64-encoded string'). This clearly distinguishes the tool from siblings like upload_file and the structure/conversion tools.
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 intended use is clear: call this when you have a file_uuid and need the file's raw contents returned. It does not explicitly name alternatives or exclusions, but the context is unambiguous for such a simple retrieval tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_spreadsheet_structureGet Spreadsheet StructureA
Extract the full structure of a spreadsheet (provided as a Base64 string) as a JSON document: workbook metadata, worksheets, tables (with column formulas), pivot tables, charts, and shape coordinates. Call this to inspect a workbook before editing or converting. Redundant empty nodes are omitted.
| Name | Required | Description | Default |
|---|---|---|---|
| spreadsheet_b64string | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It communicates that this is an inspection/read operation via 'Extract' and 'inspect,' and it discloses an important output behavior: 'Redundant empty nodes are omitted.' It does not discuss authentication, size limits, or error behavior, but these are less critical for a single-input structural inspection tool with an output schema.
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?
Three compact sentences: the first states the operation and output contents, the second gives the usage context, and the third notes omitted nodes. Every sentence adds value, and the most important information is front-loaded.
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 one-parameter tool with an output schema, the description covers the input format, the purpose, the envelope of returned content, and an important behavioral nuance about empty nodes. There is no significant missing context needed for an agent to call 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?
Schema description coverage is 0%, but the description compensates by stating the input is 'provided as a Base64 string,' which directly clarifies the meaning of spreadsheet_b64string. It does not specify encoding nuances such as URL-safe base64 or MIME prefixes, but for a one-parameter tool this is adequate.
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 names a specific verb ('Extract') and resource ('full structure of a spreadsheet'), and details exactly what is included: workbook metadata, worksheets, tables with formulas, pivot tables, charts, and shape coordinates. It also distinguishes itself from the file-UUID sibling by explicitly noting the input is a Base64 string.
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 a clear use case: 'Call this to inspect a workbook before editing or converting.' This is useful guidance for when to use it, though it does not explicitly mention alternatives such as get_structure_with_file_uuid or explain when to prefer one over the other.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_structure_with_file_uuidGet Structure With File UuidA
Extract the full structure of a spreadsheet stored in Aspose Cloud Storage as a JSON document: workbook metadata, worksheets, tables (with column formulas), pivot tables, charts, and shape coordinates. Call this to inspect a workbook before editing or converting. Redundant empty nodes are omitted.
| Name | Required | Description | Default |
|---|---|---|---|
| file_uuid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses that the tool returns a JSON document, that it extracts structure (not data values), that redundant empty nodes are omitted, and that it is intended for inspection before editing/converting. This is meaningful behavioral context. It does not mention whether the operation is read-only or has side effects, but the description's framing as 'extract' and 'inspect' strongly implies a read operation, which is reasonable given no 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 three sentences, each earning its place: the first defines the output and scope, the second states the use case, and the third clarifies a behavioral detail (omission of redundant empty nodes). It is front-loaded with the core purpose and avoids fluff.
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 has a single parameter, no annotations, and an output schema exists. The description covers the purpose, the input resource, the output format, and a behavioral nuance. It does not explicitly state that the operation is read-only or describe error conditions, but for a single-parameter inspection tool with an output schema, the description is largely complete. The only notable gap is not explicitly naming the parameter semantics, but the tool name and resource reference make it clear.
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 0%, so the description must compensate. The description does not explicitly explain the file_uuid parameter, but it names the resource ('a spreadsheet stored in Aspose Cloud Storage') and the tool name includes 'File Uuid', making the parameter's purpose inferable. The description adds value by clarifying what the UUID refers to (a file in Aspose Cloud Storage) and what will be done with it. It could be stronger with an explicit 'file_uuid: the UUID of the spreadsheet in Aspose Cloud Storage' but the context is sufficient.
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 ('Extract') and resource ('structure of a spreadsheet stored in Aspose Cloud Storage as a JSON document'), and enumerates the exact content included (workbook metadata, worksheets, tables with column formulas, pivot tables, charts, shape coordinates). It also states the intended use case ('Call this to inspect a workbook before editing or converting'), which clearly distinguishes it from sibling conversion tools like convert_excel_to_json or get_spreadsheet_structure.
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 says when to use the tool: 'Call this to inspect a workbook before editing or converting.' This gives clear context for the agent. However, it does not explicitly state when not to use it or name alternatives (e.g., get_spreadsheet_structure appears to be a sibling that may overlap), so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_supported_load_formatsList Supported Load FormatsA
Get Supported File Load/Import Formats
Use this tool to query the list of all source file formats that Aspose.Cells can read (load). Call this tool when a user wants to upload or process a non-standard Excel file (e.g., .csv, .json, .xml, .ods, .txt) and you need to verify if the system can parse it.
Returns:
Format Name: The name of the format (e.g., CSV, JSON, XML, ODS, XLSX, XLS, TXT, HTML).
Extension: The file suffix (e.g., .csv, .json).
Description: Characteristics of loading this format (e.g., 'Data only, no formatting', 'Requires specific parser', 'Preserves formulas').
Usage Guidelines:
Before calling
upload_file, if the user is uploading a file with an extension other than .xlsx or .xls, use this tool to confirm the format is recognizable.If a user asks 'Can you handle CSV files?', check this list and provide a confirmation.
Distinguish between 'Load Formats' (Input) and 'Save Formats' (Output). Some formats may support reading but not writing (or vice versa).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavior. It explains the return fields (format name, extension, description), and importantly notes that some formats may support reading but not writing (or vice versa), which is a key behavioral nuance. It does not explicitly state that the tool is read-only and non-destructive, but the 'query' and 'returns' language implies this; a more explicit statement would push this to a 5.
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 well-structured with clear sections (purpose, returns, usage guidelines) and front-loads the core purpose. It uses Markdown headers and bullet points for scannability. While it is longer than minimal, every sentence earns its place by covering purpose, output, and usage discrimination, making it efficient for an agent to parse.
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 tool with no parameters, no output schema, and no annotations, the description is remarkably complete. It defines the exact output structure, explains when to invoke it (including a concrete example with upload_file), and clarifies the load/save distinction. An agent has everything needed to correctly call and interpret this tool without additional context.
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?
There are zero parameters in the input schema, so the baseline is 4 per the rubric. The description adds no parameter-specific semantics because there are none to document. However, it does describe the output structure, which is useful given the absence of an output schema, though this is outside the parameter-semantics dimension.
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 queries the list of all source file formats Aspose.Cells can load, using specific verbs ('query', 'list') and a resource ('supported load formats'). It explicitly differentiates from the sibling 'list_supported_save_formats' by emphasizing 'load' and noting the distinction in usage guidelines, leaving no ambiguity about its 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?
The description provides explicit when-to-use instructions: before uploading non-standard files, when confirming a specific format like CSV, and it explicitly contrasts load vs. save formats. It even names the sibling tool list_supported_save_formats as the alternative for output formats, making the decision criteria clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_supported_save_formatsList Supported Save FormatsA
Get Supported File Save/Export Formats
Use this tool to query the list of all file formats supported by Aspose.Cells for conversion. Call this tool when a user asks to convert an Excel file to another format (e.g., 'convert to PDF', 'save as image', 'export to JSON') and you need to verify the correct file extension or availability.
Returns:
Format Name: The name of the format (e.g., PDF, HTML, CSV, JSON, XLSX, ODS, TXT, SVG).
Extension: The file suffix (e.g., .pdf, .html).
Description: A brief explanation of the format's use case (e.g., 'Suitable for printing', 'Web display', 'Programmatic access').
💡 Usage Guidelines:
Before calling
convert_fileorconvert_with_options, if you are unsure what string to pass for thetarget_formatparameter, use this tool to get the standard extension.If a user requests an unsupported format, use this list to recommend the closest available alternative.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the disclosure burden. It explains that the tool returns a list of formats with name, extension, and description, and implies a read-only query by framing it as a lookup. It could be more explicit that no conversion or file modification is performed, but the usage guidance makes the metadata-only behavior clear enough.
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 well-structured with a clear purpose line, return field breakdown, and numbered usage guidelines. Each section adds distinct value, and the most important 'when to use' information is front-loaded near the top.
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?
There is no output schema, so the description compensates by documenting the exact return fields: format name, extension, and description. Combined with explicit usage guidance and zero parameters, the description gives an agent everything needed to invoke the tool 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 tool has zero parameters, so the schema is trivially complete. The baseline of 4 applies because there are no parameter semantics for the description to add, and it appropriately does not invent any.
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 identifies the tool as a query for all file save/export formats supported by Aspose.Cells for conversion, using the specific verb 'query'. It distinguishes this from conversion tools by framing it as a supporting lookup for target_format strings, and the save/export framing differentiates it from the sibling list_supported_load_formats.
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 states when to call the tool: when a user requests a conversion and the agent needs to verify extension/availability, and before calling convert_file or convert_with_options when unsure of target_format. It also tells the agent what to do when a requested format is unsupported: recommend the closest alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_after_textRemove After TextB
Removes all characters after (to the right of) a specified delimiter text within each text cell in a worksheet range using Aspose.Cells Cloud API. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| _range | No | ||
| file_uuid | Yes | ||
| worksheet | No | ||
| case_sensitive | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden. It discloses the core mutation, scope (each text cell in a worksheet range), direction, and success return. However, it does not say whether the file is modified in place, what happens when the delimiter is not found or appears multiple times, or whether the delimiter itself is retained (though 'after' implies it is).
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 sentences, front-loaded with the action and scope, no filler. The API context and return value are stated economically.
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 description is far too thin for a 5-parameter mutation tool with no annotations and zero schema coverage. It lacks parameter explanations, side-effect disclosure, and guidance relative to sibling tools. The output schema covers the return, but that is the only well-covered aspect.
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 0%: none of the five parameters have descriptions. The description only clarifies that `text` is the delimiter; it leaves `_range`, `worksheet`, `case_sensitive`, and `file_uuid` unexplained. For a 0% coverage schema, this is insufficient.
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?
States a specific verb and resource: removes characters after a delimiter text in each text cell of a worksheet range. It clarifies direction ('to the right of') and the spreadsheet context. It does not explicitly name sibling alternatives like remove_before_text, so it stops short of full differentiation.
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 makes the operation clear enough that an agent can infer when to use it (when trimming trailing content after a delimiter in spreadsheet cells), but it gives no explicit when-to-use vs alternatives, no exclusions, and no mention of remove_before_text for the opposite case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_all_line_breaksRemove All Line BreaksA
Removes ALL line break characters (including \n, \r\n, \r) from text values within a specified range of a worksheet in an Excel file using Aspose.Cells Cloud API. Converts multi-line text into single-line text by deleting all newline characters. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| _range | No | ||
| file_uuid | Yes | ||
| worksheet | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden. It explains the destructive transformation, specifies which characters are affected, notes the multi-line to single-line conversion, and states the return value on success. It could mention whether the operation is irreversible or whether it applies to the entire sheet when no range is given, but it is substantially transparent.
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 and front-loads the core behavior in the first sentence. The second sentence adds useful clarification, and the return-value statement is relevant. Minor redundancy exists between the first two sentences, but overall it is 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?
For a three-parameter tool with no annotations and a 0% schema coverage, the description covers the core transformation and success return, but not parameter semantics or default behaviors. It is minimally viable for an agent to understand the operation, but gaps around range/worksheet usage and alternatives remain.
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 0%, so the description must compensate, but it only mentions 'range' and 'worksheet' generically. It does not explain the expected format of _range, whether worksheet is optional, or what happens when these parameters are null. file_uuid is required but never described.
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 states a specific verb and resource: removes all line break characters from text values in a worksheet range. It explicitly enumerates the handled characters (\n, \r\n, \r), which clearly differentiates it from siblings like remove_extra_line_breaks or trim_text.
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 usage context is clear: apply this when all line breaks must be removed from a specified range. However, it does not explicitly contrast itself with remove_extra_line_breaks or state when not to use it, leaving the alternative-selection logic mostly implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_before_textRemove Before TextC
Removes all characters before (to the left of) a specified delimiter text within each text cell in a worksheet range using Aspose.Cells Cloud API. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| _range | No | ||
| file_uuid | Yes | ||
| worksheet | No | ||
| case_sensitive | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It discloses the mutating effect and success return, but leaves out important behavior such as case-sensitive matching, behavior when the delimiter is absent, whether the file is modified in place, and how worksheet/_range scoping works.
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?
A single sentence with the core action front-loaded and no filler. It is appropriately concise, though it sacrifices useful behavioral and parameter detail.
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 five parameters, no annotations, and no schema descriptions, the description is too thin for reliable invocation. It does not cover parameter semantics, edge cases, or scoping behavior, even though an output schema exists.
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 0%, and the description only clarifies that text is a delimiter and that text cells are affected. Required file_uuid, case_sensitive, worksheet, and _range are not explained, so an agent cannot reliably determine valid values or effects.
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 names a specific operation (removes all characters before a delimiter), the resource (each text cell in a worksheet range), and the direction (to the left of), which clearly sets it apart from siblings like remove_after_text.
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?
There is no guidance on when to choose this tool over its many text-manipulation siblings such as remove_after_text, remove_custom_characters, or trim_text. The operation is implied by the description, but no conditions, exclusions, or alternatives are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_custom_charactersRemove Custom CharactersC
Removes user-specified custom characters from text values within a specified range of a worksheet in an Excel file using Aspose.Cells Cloud API. Supports case-sensitive or case-insensitive removal. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| _range | No | ||
| file_uuid | Yes | ||
| worksheet | No | ||
| case_sensitive | No | ||
| custom_characters | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the boolean return value and the scope of removal, but it does not explain whether the file is modified in place, whether the operation is reversible, or how default null values for worksheet and _range behave. For a mutating operation, this is a significant transparency gap.
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, using three sentences that front-load the core action and avoid unnecessary detail. The 'using Aspose.Cells Cloud API' clause adds little practical value for an agent, but overall the structure is 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 absence of annotations, 0% schema coverage, and a long list of similar removal tools, the description leaves important decision-making details unresolved, particularly parameter defaults and differentiation from remove_* siblings. The existence of an output schema is noted, but the description merely repeats the boolean success result rather than providing richer context.
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 0%, so the description must compensate by explaining parameters. It hints at worksheet range and case sensitivity, but it does not specify the expected format of custom_characters, the meaning of null defaults for worksheet and _range, or exactly how case_sensitive changes behavior beyond stating both modes are supported.
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 a specific action and resource: removing user-specified custom characters from text values in an Excel worksheet. It distinguishes itself from numeric, punctuation, and symbol removal by saying 'custom characters', though it does not explicitly differentiate from the sibling remove_text_characters, which may overlap in meaning.
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?
There is no guidance on when to use this tool versus the many closely related removal tools such as remove_text_characters, remove_non_printing_characters, or remove_symbols. The description only states what the tool does, never when it should or should not be chosen.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_extra_line_breaksRemove Extra Line BreaksA
Removes excessive line breaks (multiple consecutive newline characters) from text values within a specified range of a worksheet in an Excel file using Aspose.Cells Cloud API. Collapses multiple line breaks into single line breaks or removes them entirely based on configuration. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| _range | No | ||
| file_uuid | Yes | ||
| worksheet | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses the transformation and the True-on-success return value, but leaves 'configuration' undefined even though no configuration parameter exists in the schema. It also does not state whether the file is modified in place or whether the operation is destructive.
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 tight and front-loaded: action, scope, and result appear quickly. The added sentence about collapsing versus removing line breaks earns its place, though 'using Aspose.Cells Cloud API' is mildly redundant filler.
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 description gives the essential operation and return semantics, and an output schema exists for return details. However, it lacks guidance on optional parameters, range syntax, and the ambiguous configuration behavior, leaving some uncertainty for an agent invoking 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?
Schema coverage is 0%, so the description must compensate. It indirectly assigns meaning to _range, worksheet, and file_uuid, but does not specify range format, default behavior when _range or worksheet is null, or how the vague 'configuration' maps to the provided parameters.
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 states a specific action ('removes'), a specific resource ('line breaks from text values within a specified range of a worksheet in an Excel file'), and clarifies that it targets 'excessive' breaks rather than all breaks. This distinguishes it from sibling tools like remove_all_line_breaks and trim_text.
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 implies the use case: cleaning up multiple consecutive newline characters in a worksheet range. However, it does not explicitly name alternatives or state when not to use this tool, such as when all line breaks should be removed or when a different text-cleaning tool is preferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_first_n_charactersRemove First N CharactersB
Removes the first N characters from the beginning of each text cell within a specified range of a worksheet in an Excel file using Aspose.Cells Cloud API. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| _range | No | ||
| number | Yes | ||
| file_uuid | Yes | ||
| worksheet | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the core destructive action ('Removes') and that it returns True on success, but it does not disclose whether the source file is modified in place, how omitted worksheet/range parameters behave, or what happens to non-text cells. This is a significant gap for a mutation tool.
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 single efficient sentence with the action front-loaded, followed by a concise return-value statement. The only mildly expendable element is 'using Aspose.Cells Cloud API,' which is an implementation detail that does not help tool selection.
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 tool with no annotations, 0% schema description coverage, and optional-looking parameters (worksheet, _range with null defaults), the description is under-specified. It does not clarify the scope when worksheet or _range are omitted, and it omits edge-case behavior such as N larger than cell length or mixed-type cells. The existence of an output schema mitigates return-value concerns but not these operational 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 0%, so the prose must compensate. The description conceptually maps file_uuid (Excel file), number (N), worksheet, and _range (specified range), but it does not explain range syntax or the default-null behavior of worksheet and _range. It adds partial meaning beyond bare parameter names but leaves important operational details undocumented.
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 opens with a specific verb and resource: 'Removes the first N characters from the beginning of each text cell within a specified range of a worksheet in an Excel file.' It accurately differentiates from close siblings such as remove_last_n_characters by explicitly stating 'first' and 'beginning,' and from trim_text_from_leading by specifying a fixed character count rather than whitespace trimming.
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 intended usage is implied by the operation itself: strip a fixed number of leading characters from text cells in a worksheet range. However, the description gives no explicit guidance about when to prefer this tool over alternatives, nor any exclusion criteria. Sibling tools like trim_text_from_leading and remove_before_text are not mentioned, leaving selection partly to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_last_n_charactersRemove Last N CharactersC
Removes the last N characters from the end of each text cell within a specified range of a worksheet in an Excel file using Aspose.Cells Cloud API. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| _range | No | ||
| number | Yes | ||
| file_uuid | Yes | ||
| worksheet | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions that the operation targets text cells and returns True on success, but it does not reveal whether the original file is modified in-place, how missing optional parameters affect behavior, what happens to non-text cells, or whether any permissions or side effects are involved. This is a significant transparency gap for a mutation-style 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 a single concise sentence with no filler, and it front-loads the core action before mentioning the API and return value. It earns its length, though it could use the available space to add missing parameter and behavioral context without becoming bloated.
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 four parameters, zero schema descriptions, no annotations, and a simple output schema, the description is not complete enough for safe invocation. It lacks essential context about optional parameters, default behavior, whether the file is overwritten, and how to handle the operation at scale. The description covers the basic action but leaves too many operational details unspecified.
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 0%, so the description must compensate, but it only provides partial parameter semantics. It maps 'N' to the number parameter and references 'specified range' and 'worksheet,' but it does not clarify the optional parameters' defaults or behavior when omitted (e.g., _range defaults to null, worksheet defaults to null). The description may even mislead because it implies a range is always specified when _range is not required.
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 action: removes the last N characters from each text cell within a specified range of a worksheet. It identifies the resource (Excel worksheet cells via Aspose.Cells Cloud API) and the operation, which is sufficient to understand the tool's core purpose. However, it does not explicitly distinguish itself from closely related siblings like remove_first_n_characters or trim_text, so it falls short of full sibling differentiation.
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 no guidance on when to use this tool versus alternatives such as remove_first_n_characters, trim_text, or remove_custom_characters. It does not mention prerequisites, default behavior when optional parameters are omitted, or any conditions that would make this tool the preferred choice. Users must infer usage solely from the name and action description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_non_printing_charactersRemove Non Printing CharactersB
Removes all non-printing control characters (ASCII 0-31 except tab, newline, carriage return) and other invisible characters from text values within a specified range of a worksheet in an Excel file using Aspose.Cells Cloud API. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| _range | No | ||
| file_uuid | Yes | ||
| worksheet | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses the mutation, the specific character ranges and exceptions, the one-operation scope, and the success return value. It does not mention side effects like whether the original file is modified or replaced, but for a text-cleaning operation the core behavior is well communicated.
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 compact and action-oriented, with the behavior front-loaded in the first sentence. The only minor waste is the phrase 'using Aspose.Cells Cloud API,' which adds little for tool selection, but overall the description is not bloated.
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?
Despite the output schema being present, the description omits important invocation details: default behavior when _range or worksheet are null, expected range formatting, and how this tool differs from many similar text-removal siblings. It conveys intent but is not complete enough for safe, correct invocation.
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 0%, so the description should compensate, but it only loosely maps 'specified range' and 'worksheet' to the _range and worksheet parameters. It does not explain range syntax, the meaning of null defaults, or the role of file_uuid; an agent is left guessing about required argument formats.
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 names a specific action and resource: removing non-printing/invisible characters from text values in a worksheet range of an Excel file. It also specifies the exact character set (ASCII 0-31 except tab, newline, carriage return), which clearly distinguishes it from sibling tools like remove_symbols, trim_text, and remove_extra_line_breaks.
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?
There is no guidance on when to use this tool versus alternatives such as remove_custom_characters, remove_symbols, or remove_text_characters. The use case is only implied by the operation name and description; no explicit when-to-use or when-not-to-use conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_numeric_charactersRemove Numeric CharactersB
Removes all numeric digit characters (0-9) from cells within a specified range of a worksheet in an Excel file using Aspose.Cells Cloud API, preserving letters, symbols, and whitespace. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| _range | No | ||
| file_uuid | Yes | ||
| worksheet | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It does disclose the core behavior, the characters removed, and the return value ('Returns True if the operation succeeds'). However, it does not state whether the operation overwrites the file in-place, whether it is reversible, or any permission/rate-limit implications.
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 concise sentences, front-loaded with the primary action and scope. The preservation detail and return-value note both earn their place; there is no filler or repetition.
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 0% schema coverage and no annotations, the optional _range and worksheet parameters are ambiguous: an agent cannot tell whether omitting them means 'whole worksheet' or 'whole workbook' or what range format is expected. The output schema may cover the return shape, but the invocation context for a non-trivial Excel mutation is under-specified.
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 0%, so the description must compensate, but it does not explain the parameters at the schema level. It loosely references a worksheet and range, but never names file_uuid, _range, or worksheet, nor explains what null defaults mean. This leaves the agent without enough semantic grounding for the required and optional parameters.
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 names a specific operation ('Removes all numeric digit characters'), a concrete resource (cells in a worksheet range of an Excel file), and explicitly states what is preserved. This makes it clearly distinguishable from sibling tools like remove_symbols or remove_text_characters.
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?
No guidance is given on when to use this tool versus the many similar sibling tools (remove_symbols, remove_non_printing_characters, remove_custom_characters, etc.). There are no explicit exclusions, prerequisites, or alternative-selection cues, so the agent must infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_punctuation_marksRemove Punctuation MarksB
Removes punctuation marks from text cells while preserving alphanumeric characters and other symbols. This function uses Aspose.Cells Cloud API to process an Excel file and delete punctuation marks from text within cells. It removes sentence-ending punctuation (periods, question marks, exclamation points), internal punctuation (commas, semicolons, colons), quotation marks, apostrophes, parentheses, brackets, and other punctuation. However, it preserves letters (A-Z, a-z), numbers (0-9), spaces, and other symbol characters like currency symbols ($, €, £), mathematical operators (+, -, =, *, /), and special symbols (@, #, %, &, etc.). This is useful for text preprocessing in NLP, removing sentence boundaries for analysis, cleaning text for word counting, or preparing data for text mining where punctuation is considered noise.
| Name | Required | Description | Default |
|---|---|---|---|
| _range | No | ||
| file_uuid | Yes | ||
| worksheet | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. While it explains what characters are removed and preserved, it does not mention side effects such as whether the original file is modified or a new file is returned, permissions required, rate limits, or idempotency. The reference to Aspose.Cells Cloud API adds some context but does not cover the safety profile.
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 front-loaded with the main purpose, but it is verbose and contains redundancy. The second sentence repeats the removal action and adds only the API name. The long lists of punctuation and preserved symbols are useful but could be condensed. It does not waste words overall, but it is longer than necessary.
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 three parameters, zero parameter documentation, and no annotations, the description is incomplete. It explains the functional transformation well but omits parameter semantics and side effects. The presence of an output schema reduces the need to describe return values, but the tool still lacks enough context for safe invocation.
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 0%, so the description must compensate for the three undocumented parameters (file_uuid, _range, worksheet). It never explains the meaning or format of these parameters, how ranges are specified, or what worksheet defaults to. Without this information, an agent cannot reliably fill in the optional parameters.
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 identifies a specific verb and resource: removes punctuation marks from text cells. It distinguishes itself from sibling tools by explicitly detailing what is preserved (letters, numbers, spaces, and other symbols like currency signs and mathematical operators), which separates it from remove_symbols or remove_custom_characters. An agent can understand exactly what kind of transformation this tool performs.
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 specific use cases for when this tool is appropriate (text preprocessing in NLP, removing sentence boundaries, cleaning text for word counting, text mining). It does not explicitly mention alternatives or when not to use it, but the context is clear enough that an agent can select it for punctuation-stripping tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_symbolsRemove SymbolsC
Removes all symbol and special characters (punctuation, currency symbols, mathematical operators, etc.) from cells within a specified range of a worksheet in an Excel file using Aspose.Cells Cloud API, preserving alphanumeric characters (A-Z, a-z, 0-9) and whitespace. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| _range | No | ||
| file_uuid | Yes | ||
| worksheet | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of behavioral disclosure. It does add useful details like preserving alphanumeric characters and returning True on success, but it omits critical side-effect information: it does not state whether the Excel file is modified in place, whether permissions are required, or what happens when no range is provided. This is a significant gap for a mutating 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 a single compact sentence that front-loads the primary action and includes a helpful preservation rule. It is not overly verbose, though the parenthetical list of character types is slightly redundant. Overall it is well-structured and readable.
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 tool with three parameters, no schema-level parameter descriptions, no annotations, and many similar sibling tools, this description is incomplete. It does not explain optional parameter behavior, distinguish what happens with a null range, or describe the output schema despite one being present. An agent would need more context to invoke it correctly with confidence.
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 0%, so the description must compensate. It vaguely references 'specified range' and 'worksheet', which map to _range and worksheet, and implies file_uuid identifies the file, but it does not explain accepted formats, defaults (e.g., null _range), or why only file_uuid is required. The parameter semantics are incomplete.
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 verb 'Removes', the resource ('cells within a specified range of a worksheet in an Excel file'), and the exact scope of characters (symbols and special characters, preserving alphanumeric and whitespace). This distinguishes it from sibling tools like remove_numeric_characters or remove_punctuation_marks by covering a broader set of non-alphanumeric characters.
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 no explicit instructions on when to choose this tool over alternatives such as remove_punctuation_marks or remove_non_printing_characters. It defines the operation but does not state conditions, exclusions, or a recommended selection path among the many sibling text-removal tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_text_charactersRemove Text CharactersB
Removes all text/alphabetic characters (A-Z, a-z) from cells within a specified range of a worksheet in an Excel file using Aspose.Cells Cloud API, preserving numbers, symbols, and whitespace. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| _range | No | ||
| file_uuid | Yes | ||
| worksheet | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the operation and the True return value, but does not disclose whether the original file is modified in place, what happens when optional parameters like _range or worksheet are omitted, or error/edge-case behavior. This is a significant gap for a tool with no annotation safety hints.
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 and front-loads the core action before context. It is compact and readable, though the mention of 'using Aspose.Cells Cloud API' adds only marginal value for an agent deciding how to call the 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?
With no annotations and 0% schema coverage, the description should carry more weight. It does not specify default behavior for optional parameters, exact range format, side effects on the file, or failure behavior. An output schema exists, but that does not compensate for missing operational context needed to call the tool 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 description coverage is 0%, so the description must compensate for missing parameter documentation. It broadly hints at the roles of file_uuid, worksheet, and _range, but does not explain range syntax, defaults, or how the optional parameters interact. The parameter names are somewhat self-explanatory, but the description does not add enough semantic detail to fully guide invocation.
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 names a specific verb and resource: removes alphabetic characters (A-Z, a-z) from cells in a worksheet range. It explicitly states what is preserved (numbers, symbols, whitespace), which differentiates it clearly from sibling tools like remove_numeric_characters and remove_symbols.
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 implies the tool should be used when alphabetic characters need to be removed from Excel cells, and the preservation clause helps distinguish it from sibling removal tools. However, it provides no explicit when-to-use, when-not-to-use, or alternative tool guidance, leaving selection partially to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
save_spreadsheet_asSave Spreadsheet AsC
Convert a spreadsheet in Aspose Cloud Storage to a different format (e.g., XLSX to PDF) and save it as a new file.
| Name | Required | Description | Default |
|---|---|---|---|
| file_uuid | Yes | ||
| target_format | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does indicate that a new file is saved, but it does not disclose storage location, naming, return value, permissions, or whether the original file is preserved. An agent cannot predict side effects beyond the basic conversion.
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 single efficient sentence with a useful example. It is front-loaded with the main action and does not waste words, though it could have added more critical detail without becoming verbose.
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 has no annotations, no output schema, and no parameter descriptions, and it sits among many similar conversion tools. The description gives only the core operation and leaves the agent without enough information to reliably select or invoke it among the 35 sibling tools.
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 0%, so the description must compensate by explaining file_uuid and target_format. It gives an example format (XLSX to PDF) that hints at target_format's role, but it never explains what file_uuid refers to, acceptable target_format values, or how formats are specified.
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 a specific verb ('Convert'), a resource ('a spreadsheet in Aspose Cloud Storage'), and an outcome ('save it as a new file'). However, many sibling tools also perform conversions, so this description does not explicitly differentiate it from tools like convert_spreadsheet or convert_excel.
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?
There is no guidance about when to use this tool versus the many sibling conversion tools. No alternatives, exclusions, or conditions are mentioned, leaving the agent to guess which conversion/save tool fits the task.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
save_spreadsheet_as_with_save_options_json_dataSave Spreadsheet As With Save Options Json DataB
This tool saves spreadsheet data in a specified format and applies custom save options. It allows users to precisely control the behavior of the output file through a JSON object, such as setting passwords, optimizing output, or adjusting rendering properties.
| Name | Required | Description | Default |
|---|---|---|---|
| file_uuid | Yes | ||
| target_format | Yes | ||
| save_options_json_data | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that the tool writes output and that behavior is controlled through a JSON options object, adding useful examples beyond the raw schema. However, it leaves substantial behavioral gaps: whether the source file is mutated or a new artifact is produced, where output goes, and how invalid JSON or unsupported formats are handled.
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 sentences with the main action front-loaded and the differentiator in the second sentence. There is minor redundancy ('applies custom save options' vs 'precisely control the behavior of the output file through a JSON object' restate the same idea), but overall every sentence earns its place and no filler is present.
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 3-parameter, all-required write tool with no annotations, no output schema, and 0% schema coverage, the description is too thin. It fails to define the parameters meaningfully, describe return values or side effects, or route the agent between the sibling save tools. An agent could not reliably construct a correct call from the provided information alone.
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 0%, so the description must compensate for all three parameters. It partially clarifies save_options_json_data by explaining its purpose and giving examples, but it never explains what file_uuid refers to, what target_format values look like, or the expected serialization format of the JSON string. The phrase 'JSON object' could even mislead an agent into passing an object when the schema declares a string.
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 names a specific verb and resource ('saves spreadsheet data in a specified format') and explains the differentiator: custom save options via a JSON object, with concrete examples (passwords, optimizing output, rendering properties). It does not explicitly name sibling alternatives, but the distinction from save_spreadsheet_as and save_spreadsheet_as_with_scaling_mode is strongly implied.
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 implies the use case — when precise control of output behavior via a JSON object is needed, as illustrated by the password/optimization/rendering examples. However, it never explicitly states when NOT to use this tool or points to alternatives like the simpler save_spreadsheet_as for cases without custom options.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
save_spreadsheet_as_with_scaling_modeSave Spreadsheet As With Scaling ModeA
Save a spreadsheet in cloud storage to another format while enforcing a print-scaling strategy for large reports (e.g. compress all data onto one page, or fit columns to page width) so the output matches the intended page layout instead of truncating content. Scaling only applies when the target format's save options support it; otherwise the call fails with a clear error rather than silently ignoring the mode.
Parameters:
file_uuid: The unique identifier of the stored workbook.
target_format: The desired output format (e.g. 'PDF', 'CSV', 'XLSX').
scaling_mode: one of NoScaling, FitSheetOnOnePage, FitAllColumnsOnOnePage.
NoScaling: no automatic scaling; honors the worksheet's own page setup.
FitSheetOnOnePage: scale all rows and columns onto a single page (supported for PDF, XPS, DOCX, PPTX and image output).
FitAllColumnsOnOnePage: scale all columns to one page width; rows may extend over multiple pages (supported for DOCX, PPTX and XPS output). FitAllRowsOnOnePage is NOT supported by Aspose.Cells Cloud save options and requesting it returns an error. Returns:
The file_uuid of the saved file.
| Name | Required | Description | Default |
|---|---|---|---|
| file_uuid | Yes | ||
| scaling_mode | Yes | ||
| target_format | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it delivers: it discloses that unsupported scaling causes an explicit error rather than silent ignore, documents the exact scaling-mode options and per-mode format support, and notes an unsupported mode returns an error. It also states the return value.
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 purpose is front-loaded, then parameters are cleanly bulleted with no filler. Every sentence adds information an agent needs, including edge-case behavior and return value.
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 three-parameter conversion tool with no annotations and no output schema, the description covers what it does, the exact parameter semantics, error behavior, supported scaling options, and return value. 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?
Input schema has 0% description coverage, but the description fully compensates: file_uuid, target_format, and scaling_mode are each explained, with enumerated values and detailed semantics for each scaling mode including supported output formats.
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-resource pair ('Save a spreadsheet in cloud storage to another format') and states the distinguishing purpose: enforcing a print-scaling strategy for page layout. This makes it easy to tell apart from the generic save_spreadsheet_as and conversion siblings.
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 gives clear context for when the tool is valuable ('large reports', 'intended page layout instead of truncating content') and explains failure behavior when scaling isn't supported. It doesn't explicitly name alternative tools or when not to use it, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trim_textTrim TextB
Removes specified leading and trailing characters from text values within a specified range of a worksheet in an Excel file using Aspose.Cells Cloud API. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| _range | No | ||
| file_uuid | Yes | ||
| trim_text | No | ||
| worksheet | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses the return value ('Returns True if the operation succeeds') and invokes the Aspose.Cells Cloud API, but it does not indicate whether the operation modifies the file in place, any required permissions, failure behavior, or side effects. This is a significant gap for a write 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 a single compact sentence with no unnecessary words. It front-loads the core action and includes a return-value note, which is efficient for a tool with few parameters. However, it omits parameter details that would be necessary for correctness, so it sacrifices completeness for brevity.
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 deals with a specific Excel range, worksheet, and custom characters, and has 4 parameters with zero schema coverage, the description is far from complete. It does not explain the parameters, which leaves an agent unable to construct a valid call. While an output schema exists, parameters remain undefined, making the description inadequate.
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 0%, so the description must clarify parameter meanings, but it does not. It mentions 'specified leading and trailing characters' and 'within a specified range of a worksheet,' hinting at trim_text and _range/worksheet, but it never names or explains the parameters. An agent would not know what to pass for file_uuid, trim_text, _range, or worksheet.
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 action ('Removes specified leading and trailing characters') and the target ('text values within a specified range of a worksheet in an Excel file'). It distinguishes itself from siblings like trim_text_from_leading and trim_text_from_trailing by explicitly covering both ends, and from other removal tools by focusing on trimming rather than removal of specific character types.
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 implies usage when both leading and trailing characters need to be trimmed, which is implied but not explicitly contrasted with single-sided alternatives. It offers no guidance on when not to use it or mention of alternative tools like trim_text_from_leading or trim_text_from_trailing, leaving the agent to infer the distinction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trim_text_from_leadingTrim Text From LeadingA
Removes specified leading characters only (from the beginning) of text values within a specified range of a worksheet in an Excel file using Aspose.Cells Cloud API. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| _range | No | ||
| file_uuid | Yes | ||
| trim_text | No | ||
| worksheet | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states that it 'Returns True if the operation succeeds,' which is a minor behavioral trait, but it does not disclose whether the operation modifies the file in place, requires specific permissions, or has any side effects. For a mutation tool, this lack of transparency is a significant gap, leaving the agent uncertain about the operation's consequences.
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 single, front-loaded sentence that starts with the core action and then adds specific details (leading characters, range, worksheet, API, return value). There is no redundancy or wasted words. It is appropriately sized and efficient, conveying essential information without unnecessary elaboration.
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 has 4 parameters with no schema descriptions, no annotations, and an output schema (which exists but its contents are not shown). The description explains the basic operation and return value but does not address parameter formats (e.g., range syntax), whether the file is modified in place or returns a new file, or any prerequisites or error conditions. Given the absence of annotations, the description should cover more behavioral and usage context to be fully complete.
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 0%, so the description must compensate for parameter meaning. It does so by referencing 'specified leading characters' (trim_text), 'specified range' (_range), and 'worksheet' (worksheet), thus giving context to all parameters except file_uuid, which is self-explanatory. While it does not provide exact formats or defaults, it clearly maps each parameter to its role in the operation, adding significant value beyond the schema.
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 action: 'Removes specified leading characters only (from the beginning) of text values within a specified range of a worksheet in an Excel file using Aspose.Cells Cloud API.' It specifies the verb, resource, and scope (leading characters, range, worksheet), which distinguishes it from sibling tools like trim_text_from_trailing (which removes trailing characters) and trim_text (which likely trims both sides). The purpose is unambiguous and specific.
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 implies usage: if you need to trim leading characters specifically, use this tool. However, it does not explicitly contrast with alternatives like trim_text or trim_text_from_trailing, nor does it state when not to use it. The context signals list many sibling tools, but the description does not reference them. Thus, usage guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trim_text_from_trailingTrim Text From TrailingA
Removes specified trailing characters only (from the end) of text values within a specified range of a worksheet in an Excel file using Aspose.Cells Cloud API. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| _range | No | ||
| file_uuid | Yes | ||
| trim_text | No | ||
| worksheet | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the mutating action and that it returns True on success, but it does not disclose whether the original file is modified or overwritten, what permissions are needed, failure behavior, or reversibility. This is a significant transparency gap for a tool that removes content.
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 sentences with no wasted words. The core operation and scope are front-loaded ('Removes specified trailing characters only'), and the success signal is appended compactly. Every sentence earns its place.
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 4-parameter transformation with an output schema available, the description is largely sufficient: it identifies the operation, scope, and success signal. It is missing explicit alternative routing and mutation side-effect disclosure, but those gaps are partially mitigated by the 'trailing only' phrasing and the presence of an output schema for return details.
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?
With schema description coverage at 0%, the description must compensate. It maps 'specified trailing characters' to trim_text, 'specified range' to _range, 'worksheet' to worksheet, and 'Excel file' to file_uuid at a high level. However, it does not explain _range format, the role of file_uuid, or defaults, so the schema property names and default values must carry the remaining burden.
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?
Description states a specific verb and resource: 'Removes specified trailing characters only (from the end) of text values within a specified range of a worksheet in an Excel file.' The explicit 'trailing only (from the end)' clearly distinguishes this from trim_text_from_leading and trim_text without needing to inspect schemas.
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 phrase 'trailing characters only (from the end)' gives clear selection context: an agent can infer this is for end-of-string trimming, not leading or general trimming. It does not explicitly name alternatives or give when-not-to-use conditions, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
upload_fileUpload FileA
Upload file content (provided as a Base64 string) to Aspose Cloud Storage and return a file_uuid. The file is stored in its own uuid folder: when file_name is given the file keeps that name (folder = uuid, name = file_name, e.g. /report.xlsx); when file_name is empty a default name is used. Later calls address the file via the returned file_uuid regardless of the name.
| Name | Required | Description | Default |
|---|---|---|---|
| file_name | No | ||
| file_content_b64string | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral transparency burden. It discloses that the file is stored in a UUID folder, the naming behavior when file_name is provided or empty, and that future calls reference the file by UUID regardless of name. It does not cover error conditions, size limits, or persistence guarantees, but the core side effects and addressing model are transparent.
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 compact and well structured: the first sentence states the action and return value, and the second sentence explains the naming conventions. Every sentence adds meaningful information with no redundancy or filler.
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 tool with no output schema and no annotations, the description covers the main operational facts: input format, storage behavior, file naming, and UUID-based addressing for later calls. It could add the actual default name and response structure details, but it is sufficiently complete for an agent to select and invoke the tool 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 description coverage is 0%, so the description must explain the parameters. It explains that file_content_b64string is a Base64 string and that file_name controls the stored file name within the UUID folder, including the empty-name default behavior. It does not specify the default name format or allowed file types, but it adds substantial meaning beyond the bare schema.
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 verb and resource: uploading Base64 file content to Aspose Cloud Storage and returning a file_uuid. It also explains the naming/storage behavior, which distinguishes this tool from the many conversion/cleanup siblings. The purpose is unambiguous.
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 clear context for when to use the tool: when you have Base64 file content that needs to be stored for later use via file_uuid. It does not explicitly enumerate alternatives or exclusions, but its role is distinct from siblings like download_file and the conversion tools, so the usage context is sufficiently clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
word_caseWord CaseB
Converts text case (uppercase, lowercase, title case, sentence case, or toggle case) within a specified range of a worksheet in an Excel file using Aspose.Cells Cloud API. Returns True if the operation succeeds.
| Name | Required | Description | Default |
|---|---|---|---|
| _range | No | ||
| file_uuid | Yes | ||
| worksheet | No | ||
| word_case_type | No | UpperCase |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions that it returns True on success, but it does not state whether the operation modifies the original file, is destructive/reversible, requires specific permissions, or has rate limits. For a mutation tool, this is a significant gap.
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 single sentence that is front-loaded with the verb and purpose, lists the supported case types, and mentions the return value. Every phrase adds value and there is no wasted text.
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 has 4 parameters, no annotations, and only a minimal output schema, the description is too sparse. It does not explain parameter formats, edge cases, or side effects, which an agent would need to invoke it correctly. The one-sentence description is insufficient for a file-modifying operation.
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 0%, so the description must compensate for parameter meanings. It hints at 'range' and 'worksheet' and lists case types, but it does not explicitly map these to parameters (_range, worksheet, word_case_type) nor explain file_uuid or the expected format of _range. The description adds some context but not enough to cover the low schema coverage.
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 states a clear verb ('Converts') and resource ('text case ... within a specified range of a worksheet in an Excel file') and explicitly lists the case options. It is distinct from sibling tools like trim_text or convert_excel_to_json, none of which perform case conversion.
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 no guidance on when to use this tool versus alternatives, no conditions, and no exclusions. It simply states what it does without explaining when one might prefer it over other text manipulation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
29 tool updates
v26.4.1- Changed
add_text_after_text3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token", - "text", - "select_text" -]New value: +[ + "file_uuid", + "text", + "select_text" +]
- Changed
add_text_at_head3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token", - "text" -]New value: +[ + "file_uuid", + "text" +]
- Changed
add_text_at_tail3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token", - "text" -]New value: +[ + "file_uuid", + "text" +]
- Changed
add_text_before_text3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token", - "text", - "select_text" -]New value: +[ + "file_uuid", + "text", + "select_text" +]
- Changed
convert_line_break_to_text3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token", - "target_text" -]New value: +[ + "file_uuid", + "target_text" +]
- Changed
convert_number_to_text3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token" -]New value: +[ + "file_uuid" +]
- Changed
download_file3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token" -]New value: +[ + "file_uuid" +]
- Removed
get_structure_with_file_token - Added
get_structure_with_file_uuid - Changed
remove_after_text3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token", - "text" -]New value: +[ + "file_uuid", + "text" +]
- Changed
remove_all_line_breaks3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token" -]New value: +[ + "file_uuid" +]
- Changed
remove_before_text3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token", - "text" -]New value: +[ + "file_uuid", + "text" +]
- Changed
remove_custom_characters3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token", - "custom_characters" -]New value: +[ + "file_uuid", + "custom_characters" +]
- Changed
remove_extra_line_breaks3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token" -]New value: +[ + "file_uuid" +]
- Changed
remove_first_n_characters3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token", - "number" -]New value: +[ + "file_uuid", + "number" +]
- Changed
remove_last_n_characters3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token", - "number" -]New value: +[ + "file_uuid", + "number" +]
- Changed
remove_non_printing_characters3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token" -]New value: +[ + "file_uuid" +]
- Changed
remove_numeric_characters3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token" -]New value: +[ + "file_uuid" +]
- Changed
remove_punctuation_marks3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token" -]New value: +[ + "file_uuid" +]
- Changed
remove_symbols3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token" -]New value: +[ + "file_uuid" +]
- Changed
remove_text_characters3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token" -]New value: +[ + "file_uuid" +]
- Changed
save_spreadsheet_as3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token", - "target_format" -]New value: +[ + "file_uuid", + "target_format" +]
- Changed
save_spreadsheet_as_with_save_options_json_data3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token", - "target_format", - "save_options_json_data" -]New value: +[ + "file_uuid", + "target_format", + "save_options_json_data" +]
- Changed
save_spreadsheet_as_with_scaling_mode3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token", - "target_format", - "scaling_mode" -]New value: +[ + "file_uuid", + "target_format", + "scaling_mode" +]
- Changed
trim_text3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token" -]New value: +[ + "file_uuid" +]
- Changed
trim_text_from_leading3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token" -]New value: +[ + "file_uuid" +]
- Changed
trim_text_from_trailing3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token" -]New value: +[ + "file_uuid" +]
- Changed
upload_file1 field changed- added
Input schema / properties / file_nameAdded value: +{ + "default": null, + "type": "string" +}
- Changed
word_case3 fields changed- removed
Input schema / properties / file_tokenRemoved value: -{ - "type": "string" -} - added
Input schema / properties / file_uuidAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "file_token" -]New value: +[ + "file_uuid" +]
37 tool updates
v26.4.0- First observed
add_text_after_text - First observed
add_text_at_head - First observed
add_text_at_tail - First observed
add_text_before_text - First observed
convert_excel - First observed
convert_excel_to_csv - First observed
convert_excel_to_json - First observed
convert_excel_to_pdf - First observed
convert_line_break_to_text - First observed
convert_number_to_text - First observed
convert_ods_to_pdf - First observed
convert_spreadsheet - First observed
download_file - First observed
get_spreadsheet_structure - First observed
get_structure_with_file_token - First observed
list_supported_load_formats - First observed
list_supported_save_formats - First observed
remove_after_text - First observed
remove_all_line_breaks - First observed
remove_before_text - First observed
remove_custom_characters - First observed
remove_extra_line_breaks - First observed
remove_first_n_characters - First observed
remove_last_n_characters - First observed
remove_non_printing_characters - First observed
remove_numeric_characters - First observed
remove_punctuation_marks - First observed
remove_symbols - First observed
remove_text_characters - First observed
save_spreadsheet_as - First observed
save_spreadsheet_as_with_save_options_json_data - First observed
save_spreadsheet_as_with_scaling_mode - First observed
trim_text - First observed
trim_text_from_leading - First observed
trim_text_from_trailing - First observed
upload_file - First observed
word_case
TDQS
Scored across 37 tools
Multiple conversion tools overlap heavily: convert_excel and convert_spreadsheet have nearly identical descriptions, and convert_excel_to_json/csv/pdf plus save_spreadsheet_as variants create ambiguous boundaries. The text manipulation tools are mostly distinct, but the conversion cluster forces an agent to guess which entry point is canonical.
Most tools follow a snake_case verb_noun pattern and the remove_*/add_* text tools are quite consistent. However, there are notable inconsistencies: convert_excel vs convert_spreadsheet, get_structure_with_file_uuid vs get_spreadsheet_structure, and word_case which lacks a clear verb prefix.
37 tools is heavy, especially with several near-duplicate conversion entry points and 20+ micro text-manipulation tools that could likely be consolidated. The count feels more like a comprehensive API surface dump than a tightly scoped MCP tool set.
The server covers file upload/download, conversions, structure inspection, and a broad set of text cleanup operations. However, it lacks fundamental Excel capabilities like creating workbooks, reading or writing cell values directly, and managing worksheets, leaving significant gaps for an Excel-focused MCP server.
Maintenance
Related MCP Connectors
Generate, edit, merge, translate and PDF-convert PowerPoint (.pptx) over MCP. 8 tools.
GrapeCity Software MCP for GcExcel docs, examples, and product assistance.
Governed data discovery, exact queries, decisions, simulations, and runtime utilities over MCP.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables reading and writing Excel files (text, formulas, and images on Windows) via MCP tools with pagination support.3MIT
- AlicenseNot gradedqualityBmaintenanceProvides 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.20 npmMIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that enables creating, reading, and modifying Excel workbooks, including formulas, formatting, charts, and pivot tables, without requiring Microsoft Excel.MIT
- AlicenseAqualityAmaintenanceMCP server for accurately reading and writing Excel .xlsx files while preserving structure, styles, and formulas. Provides tools for inspecting, editing, and aggregating spreadsheet data, with optional LibreOffice recalculation.2024 PyPI2MIT