Skip to main content
Glama

Office-Word-MCP

License Python

Enterprise-Grade Document Automation Protocol for Amazon Q & Kiro

Overview

Office-Word-MCP is a robust Model Context Protocol (MCP) server designed to enable advanced document processing capabilities for AI assistants like Amazon Q Developer, Kiro, and other MCP-compliant clients.

It provides a standardized interface for AI agents to programmatic create, read, manipulate, and analyze Microsoft Word documents (.docx). By abstracting complex document object models into clean API tools, it empowers AI assistants to generate professional reports, contracts, and documentation workflows autonomously.

Key Benefits

  • Seamless Integration: Optimized for Amazon Q and Kiro environments.

  • Rich Formatting: Support for complex tables, styling, and layout controls.

  • Enterprise Ready: Includes document protection, comment analysis, and structured data handling.

  • Secure: Runs locally with explicit permission controls.

Related MCP server: Claude Document MCP Server

Architecture

Architecture

Features

1. Document Management

  • Lifecycle Control: Create, copy, merge, and convert documents (to PDF).

  • Structure Analysis: Extract outlines, metadata, and statistics.

  • Security: Apply password protection and manage restricted editing.

2. Content Engineering

  • Advanced Tables: Create complex layouts with merges, shading, and custom borders.

  • Rich Text: precision control over fonts, colors, and paragraph styles.

  • Media: Insert images with proportional scaling.

  • Dynamic Lists: XML-compliant bulleted and numbered lists.

3. Review & Collaboration

  • Comment Mining: Extract and filter comments by author or content.

  • Track Changes: (Future roadmap) Support for revision tracking.

Getting Started

Prerequisites

  • Python 3.10 or higher

  • uv (recommended) or pip package manager

Installation

Option 1: Using uvx (Recommended for ephemeral use)

No installation required. You can run the server directly using uvx.

uvx --from office-word-mcp-server word_mcp_server

Option 2: Local Installation

Clone the repository and install dependencies:

git clone https://github.com/GongRzhe/Office-Word-MCP-Server.git
cd Office-Word-MCP-Server
pip install -r requirements.txt

Integration Guide

Amazon Q Developer (VS Code / JetBrains)

To integrate Office-Word-MCP with Amazon Q Developer:

  1. Open your IDE settings and navigate to Amazon Q > MCP Servers.

  2. Add a new server configuration:

    • Name: word-automation

    • Command: uvx

    • Args: --from, office-word-mcp-server, word_mcp_server

  3. Restart your IDE. Amazon Q will now have access to Word tools.

Kiro

Configure the server in your Kiro settings or configuration file:

{
  "mcpServers": {
    "office-word": {
      "command": "uvx",
      "args": ["--from", "office-word-mcp-server", "word_mcp_server"]
    }
  }
}

Other MCP Clients (Claude Desktop, etc.)

Add the following to your MCP configuration file (e.g., claude_desktop_config.json):

{
  "mcpServers": {
    "word-server": {
      "command": "uvx",
      "args": ["--from", "office-word-mcp-server", "word_mcp_server"]
    }
  }
}

API Reference

The server exposes the following tools to the AI assistant.

Core Operations

Tool Name

Description

create_document

Create a new blank or template-based document.

get_document_text

Extract all text content from a file.

list_available_documents

Scan directory for valid Word files.

convert_to_pdf

Export .docx to PDF format.

Content & Formatting

Tool Name

Description

add_heading

Insert structured headings (Levels 1-9).

add_paragraph

Add text blocks with style support.

add_table

Create a new table structure.

format_text

Apply bold, italic, color, etc., to text ranges.

Table Management

Tool Name

Description

format_table

Apply styles, borders, and shading to tables.

merge_table_cells

Merge cells horizontally or vertically.

set_table_column_width

Precise control over column dimensions.

(See full tool list in word_mcp_server.py source)

Troubleshooting

Common Issues

Permission Denied

  • Cause: The server cannot access the file system.

  • Fix: Ensure the running process has R/W access to the target directory. On Windows, ensure the file isn't open in Microsoft Word.

Styling Not Applied

  • Cause: Using a style name that doesn't exist in the base template.

  • Fix: Use create_custom_style to define the style before using it, or use standard Word styles (e.g., "Normal", "Heading 1").

Image Insertion Failures

  • Cause: Relative paths may be ambiguous.

  • Fix: Always use absolute paths for images.

Debugging

Set the MCP_DEBUG environment variable to 1 to enable verbose logging:

# Windows (PowerShell)
$env:MCP_DEBUG = "1"

License

This project is licensed under the MIT License. See LICENSE for details.


Built for the Agentic Era.

Available Tools

54 tools
add_endnote_to_documentAdd EndnoteC

Add an endnote to a specific paragraph in a Word document.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
paragraph_indexYes
endnote_textYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description implies mutation (adding content) but does not disclose behavioral traits such as what happens if the paragraph index is out of range, whether the document must already exist, or if the tool modifies the document in place. No annotations supplement this information.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no unnecessary words. However, it sacrifices valuable detail for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's three required parameters, lack of output schema, and absence of annotations, the description is incomplete. It fails to explain return values, error handling, or preconditions (e.g., document must be open).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description should compensate by explaining parameters. However, it only mentions 'specific paragraph' without detailing any of the three required parameters (filename, paragraph_index, endnote_text). The parameter semantics are completely absent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('add an endnote') and the target ('to a specific paragraph in a Word document'), distinguishing it from sibling footnote tools. However, it does not specify the indexing scheme for the paragraph (e.g., zero-based vs. one-based), which slightly reduces clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use endnotes over footnotes or other sibling tools. There is no mention of prerequisites, nor is there a comparison with alternatives like 'add_footnote_to_document'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_footnote_after_textAdd Footnote After TextC

Add a footnote after specific text with proper superscript formatting. This enhanced function ensures footnotes display correctly as superscript.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
search_textYes
footnote_textYes
output_filenameNo

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations do not include readOnlyHint or destructiveHint, so the description should disclose behavioral traits. It only mentions 'ensures footnotes display correctly as superscript', which is minimal. No information about permissions, side effects, or error conditions is provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise at two sentences with no unnecessary words. It front-loads the main purpose. However, it could be slightly more structured by explaining parameters or usage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, 4 parameters (3 required), and many sibling tools, the description is too sparse. It does not describe return values, parameter relationships, or how this differs from similar tools. The agent would need to infer much from context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, meaning the input schema provides no parameter descriptions. The tool description does not explain any of the four parameters (filename, search_text, footnote_text, output_filename), leaving the agent to infer from their names alone. This is insufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Add a footnote'), the target ('after specific text'), and a key characteristic ('proper superscript formatting'). This distinguishes it from sibling tools like add_footnote_before_text and add_footnote_enhanced.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide any guidance on when to use this tool versus alternatives such as add_footnote_before_text or add_footnote_enhanced. No context about prerequisites or exclusions is given, which is needed given the many sibling footnote tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_footnote_before_textAdd Footnote Before TextC

Add a footnote before specific text with proper superscript formatting. This enhanced function ensures footnotes display correctly as superscript.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
search_textYes
footnote_textYes
output_filenameNo

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description mentions 'proper superscript formatting' and 'ensures footnotes display correctly as superscript', providing some behavioral insight beyond the annotations (which only contain the title). However, it does not disclose side effects, authentication needs, or what happens if the search text is not found. With no annotations covering behavior, more detail would be beneficial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, concise and front-loaded with the main action. There is no wasted language, but it could be more informative without becoming lengthy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool modifies a document, has no output schema, and is among many sibling tools, the description lacks completeness. It does not explain return values, error handling, or what occurs if the search text is missing. The presence of multiple similar tools increases the need for more context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain any of the four parameters. The tool name gives some hint about 'filename', 'search_text', and 'footnote_text', but no details about expected formats, constraints, or the optional 'output_filename'. This is a significant gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Add' and the resource 'footnote' and specifies 'before specific text', which distinguishes it from sibling tools like 'add_footnote_after_text'. However, it does not differentiate from other related tools like 'add_footnote_enhanced' or 'add_footnote_robust', lacking 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.

Usage Guidelines2/5

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, no prerequisites, and no 'when not to use' information. It simply states what it does without contextual usage advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_footnote_enhancedAdd Footnote EnhancedC

Enhanced footnote addition with guaranteed superscript formatting. Adds footnote at the end of a specific paragraph with proper style handling.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
paragraph_indexYes
footnote_textYes
output_filenameNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide no destructive or readOnly hints, so the description carries full burden. It mentions 'guaranteed superscript formatting' and 'proper style handling', suggesting style application, but does not disclose whether the operation is destructive, requires permissions, or has side effects on other footnotes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short at two sentences, but it could be more informative without being verbose. It front-loads the key feature (superscript formatting) but wastes potential by not explaining parameters or usage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and minimal annotations, the description should provide more context like preconditions, return values, or error conditions. It is missing details about the output_filename parameter and how the tool interacts with the document. For a 4-parameter tool, it is insufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, requiring the description to explain parameters. It only hints at 'paragraph_index' via 'end of a specific paragraph', but fails to describe 'filename', 'footnote_text', or 'output_filename'. No format, defaults, or constraints are provided, leaving the agent guessing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'adds footnote' and identifies the resource (footnote). It mentions 'enhanced' and 'guaranteed superscript formatting,' providing some differentiation from siblings like 'add_footnote_to_document' or 'add_footnote_after_text'. However, 'enhanced' is vague and doesn't fully clarify the unique value.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states 'adds footnote at the end of a specific paragraph', implying it's for paragraph-level footnotes by index. However, it does not explicitly state when to use this vs. siblings (e.g., add_footnote_to_document, add_footnote_after_text) nor exclude any scenarios. No alternatives or when-not-to-use guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_footnote_robustAdd Footnote RobustC

Add footnote with robust validation and Word compliance. This is the production-ready version with comprehensive error handling.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
search_textNo
paragraph_indexNo
footnote_textNo
validate_locationNo
auto_repairNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Mentions robust validation and error handling but lacks specifics on behavior like error outcomes, idempotency, or side effects. No annotations beyond title.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very concise (two sentences) but sacrifices clarity and completeness; could add more value without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Inadequate for a tool with 6 parameters and no output schema. No mention of required filename, location selection, or results. Relies entirely on schema names.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, description adds no explanation for any of the 6 parameters, leaving the agent without insight into how to properly set search_text, paragraph_index, etc.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb 'add' and resource 'footnote', with emphasis on robust validation and Word compliance. However, it doesn't distinguish from sibling tools like add_footnote_enhanced or add_footnote_to_document.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies it's production-ready but provides no explicit guidance on when to use this vs. alternatives, nor when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_footnote_to_documentAdd FootnoteC

Add a footnote to a specific paragraph in a Word document.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
paragraph_indexYes
footnote_textYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide no readOnlyHint or destructiveHint, so the description must carry the transparency burden. It only says 'Add a footnote,' which implies mutation, but does not disclose side effects, error handling, or what happens with invalid paragraph_index. Missing critical behavioral details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with one sentence and front-loaded, but it sacrifices essential details for brevity. It is acceptably short but not optimally structured for an agent to extract all needed information quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (many sibling tools, no output schema, no annotations), the description is incomplete. It does not explain return values, success conditions, or error scenarios. An agent would struggle to use this tool correctly without additional context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 0% description coverage, yet the description adds no parameter meaning. The properties filename, paragraph_index, and footnote_text are left completely ambiguous (e.g., path format, indexing base, text formatting). The description fails to compensate for the missing schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Add' and the resource 'footnote to a specific paragraph in a Word document,' which is specific. However, it does not differentiate from sibling tools like add_footnote_after_text or add_footnote_before_text, missing a chance to improve clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus its many siblings (e.g., add_endnote_to_document, add_footnote_enhanced). The description lacks any context about prerequisites, when not to use, or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_headingAdd HeadingC

Add a heading to a Word document with optional formatting.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYesPath to Word document
textYesHeading text
levelNoHeading level (1-9)
font_nameNoFont family (e.g., 'Helvetica')
font_sizeNoFont size in points (e.g., 14)
boldNoMake heading bold
italicNoMake heading italic
border_bottomNoAdd bottom border (for section headers)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations beyond title, the description carries full burden but only states the action without disclosing side effects, location of insertion, or whether it overwrites existing content. Minimal behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, 9 words, front-loaded with action. Efficient but borderline overly concise, potentially sacrificing clarity for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 8 parameters and no output schema, the description is too brief. It does not explain where the heading is inserted, formatting defaults, or what the tool returns. Incomplete relative to complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all parameters. The description adds no additional parameter details beyond mentioning 'optional formatting', which is already implied by the presence of formatting parameters in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Add a heading to a Word document' with optional formatting, which distinguishes it from sibling tools like add_paragraph or add_table. However, it does not explicitly differentiate from other heading-related tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, nor when not to use it. The description lacks context about prerequisites or scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_page_breakAdd Page BreakC

Add a page break to the document.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are minimal (only title), so the description must disclose behavior. It indicates mutation ('Add') but does not describe side effects, permissions, or document state changes beyond adding the break.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise, but lacks detail expected for a tool in a large sibling set. It could include parameter context without becoming overly long.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity and absence of output schema, the description is incomplete. It fails to explain the required parameter or any return behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 1 parameter (filename) with 0% description coverage. The description does not explain what 'filename' is or how to use it, providing no added value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Add') and the resource ('page break'). Among sibling tools, no other tool adds a page break, so it is well-distinguished.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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, no prerequisites, and no context for typical use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_paragraphAdd ParagraphB

Add a paragraph to a Word document with optional formatting.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYesPath to Word document
textYesParagraph text content
styleNoOptional paragraph style name
font_nameNoFont family (e.g., 'Helvetica', 'Times New Roman')
font_sizeNoFont size in points (e.g., 14, 36)
boldNoMake text bold
italicNoMake text italic
colorNoText color as hex RGB (e.g., '000000')

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide no behavioral hints beyond the title. The description only says 'add with optional formatting' but does not disclose where the paragraph is inserted (e.g., at end, after cursor), whether it modifies existing content, or any side effects. For a mutation tool, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with no waste, front-loaded with the core action. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 8 parameters and no annotations or output schema, the description is too brief. It does not specify where the paragraph is added, prerequisites (e.g., file must exist), behavior for missing file, or any limitations. This leaves significant gaps for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents each parameter. The description adds the context 'optional formatting,' which aligns with the optional parameters but does not add new meaning beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'add' and the resource 'paragraph to a Word document', and mentions optional formatting. It is distinct from sibling tools like add_heading or delete_paragraph.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. Many sibling tools exist for adding different elements, but the description provides no criteria for choosing this one.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_pictureAdd PictureC

Add an image to a Word document.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
image_pathYes
widthNo

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide only a title with no behavioral hints (e.g., readOnlyHint). The description states it adds an image (a write operation) but does not disclose other behaviors like required file formats, insertion position, or error handling. With sparse annotations, the description should provide more behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise but lacks additional structure or details. It is not overly verbose, but it also does not earn its place by providing necessary context beyond the bare minimum.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 3 parameters with no documentation, no output schema, and no behavioral hints from annotations, the description is severely incomplete. It does not explain return values, prerequisites, or implications of the parameters, leaving the agent with insufficient information to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 3 parameters with no descriptions (schema description coverage 0%). The tool description does not explain any parameter semantics, such as what 'filename', 'image_path', or 'width' mean. The description fails to add meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the action ('Add') and the resource ('image') and target ('Word document'). It distinguishes itself from sibling tools like add_heading or add_table by focusing on images.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide explicit guidance on when to use this tool versus alternatives such as other 'add_*' tools. Usage is implied by the tool's specific function, but no exclusions or context are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_tableAdd TableC

Add a table to a Word document.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
rowsYes
colsYes
dataNo

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only include the title, missing readOnlyHint and destructiveHint. The description says 'add', implying mutation, but no details on permissions, side effects, or whether it overwrites existing content. With no annotation support, the description fails to disclose behavioral traits beyond the basic action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, achieving conciseness but at the cost of completeness. It front-loads the main action, but with four parameters and no additional context, it is under-specified.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema, lack of annotations, and the existence of four parameters (three required), the description is incomplete. It does not explain the outcome, return format, or how the table is positioned in the document.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, meaning no parameter descriptions exist in the schema. The description does not elaborate on any of the four parameters (filename, rows, cols, data). Although parameter names are somewhat indicative, the agent gets no guidance on how 'data' is structured or what constraints apply.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'add' and the resource 'table to a Word document', establishing the primary action and target. It is specific enough to distinguish from many siblings like 'format_table' or 'delete_paragraph', but does not differentiate from similar adding tools like 'add_heading' or 'add_picture'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. With 51 sibling tools, explicit directives when to prefer this tool over others (e.g., 'use format_table to modify after adding') are missing, leaving the agent to infer appropriateness.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

apply_table_alternating_rowsApply Alternating Row ColorsC

Apply alternating row colors to a table for better readability.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
table_indexYes
color1NoFFFFFF
color2NoF2F2F2

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations lack readOnlyHint or destructiveHint, so the description carries full burden. It states a mutation (applying colors) but does not disclose reversibility, side effects, or that the operation modifies the document. Minimal transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise at eight words and one sentence. It communicates the core function without any redundancy. Every word serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple schema and lack of output schema, the description is incomplete. It does not mention the return value (likely void), file existence requirements, or handling of invalid inputs. The tool is underspecified for a reliable agent call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description provides no parameter details. The agent gets no help understanding what filename, table_index, color1, or color2 mean or how to use them correctly. The defaults are in the schema but not explained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (apply) and the resource (alternating row colors) with a purpose (better readability). However, it does not distinguish from sibling tools like format_table or set_table_cell_shading, leaving the agent uncertain about when to choose this specific tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. No prerequisites, exclusions, or examples provided. The description is too brief to inform decision-making among many table-related sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

auto_fit_table_columnsAuto-Fit Table ColumnsC

Set table columns to auto-fit based on content.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
table_indexYes

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide only title; no readOnlyHint or destructiveHint. Description implies mutation but lacks details on side effects, idempotency, or required document state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence is under-specified rather than concise. Critical details about parameters and behavior are missing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, no parameter descriptions, and no behavioral context. The agent cannot safely determine valid parameter values or expected outcome.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%. The description does not explain the purpose or constraints of 'filename' or 'table_index' (e.g., zero-based indexing, valid range).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'set', resource 'table columns', and outcome 'auto-fit based on content'. It distinguishes from sibling tools like set_table_column_width that manually set column widths.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use auto-fit versus manual column width adjustments. No mention of prerequisites or limitations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

convert_to_pdfConvert to PDFC
Destructive

Convert a Word document to PDF format.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
output_filenameNo

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not explain what is destroyed despite 'destructiveHint: true'. It omits details on whether the original file is modified or a new file is created.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no wasted words, but it lacks structure such as front-loaded purpose or bullet points.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given two parameters and no output schema, the description omits context about file location, overwrite behavior, and return values. Sibling tools are varied but no conflict; still incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%; the description does not explain the 'filename' or 'output_filename' parameters. The agent must infer their meaning from names alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool converts a Word document to PDF, with a specific verb and resource. It distinguishes from sibling tools, none of which perform conversion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool, prerequisites (e.g., document existence), or when not to use. No mention of alternatives among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

copy_documentCopy Word DocumentC
Destructive

Create a copy of a Word document.

ParametersJSON Schema
NameRequiredDescriptionDefault
source_filenameYes
destination_filenameNo

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not disclose behavioral traits beyond the destructiveHint annotation. It does not mention overwrite behavior or other side effects, so it adds minimal value. The annotation already indicates potential destructiveness, so the description is adequate but uninformative.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise at one sentence, but it sacrifices important details. It is appropriately sized for the simplicity, but could include key parameter info without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema and minimal description, the tool is incomplete for an agent to use safely. Missing details like handling existing destination files, file type assumptions, and scope of copying.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description provides no information about the parameters. With 0% schema description coverage, the description must compensate, but it does not explain what source_filename or destination_filename represent, default behavior, or expected format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'create a copy' and the resource 'Word document', distinguishing it from sibling tools that perform other operations. It is not a tautology as it adds the verb, but it is very brief.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., create_document, convert_to_pdf) or when not to use it. The description lacks context on prerequisites or prohibitions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_custom_styleCreate Custom StyleC

Create a custom style in the document.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
style_nameYes
boldNo
italicNo
font_sizeNo
font_nameNo
colorNo
base_styleNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide no behavioral hints (readOnly, destructive). Description just says 'Create', which implies mutation, but no details on side effects, permissions, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence is concise and front-loaded with the core action. However, it is too brief and missing crucial parameter details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 8 parameters, no output schema, and no parameter descriptions, the tool description is severely incomplete for an agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%. The description adds no meaning to any of the 8 parameters, leaving the agent to infer from names and types alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'Create' and the resource 'custom style', with location 'in the document'. It is specific and distinguishes from sibling tools like 'customize_footnote_style'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. No context about prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_documentCreate Word DocumentC
Destructive

Create a new Word document with optional metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
titleNo
authorNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations include destructiveHint: true, which aligns with 'create'. However, the description adds no additional behavioral context, such as whether the document is created in memory or on disk, or if it overwrites existing files. Minimal value beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short, which is concise, but it is a single sentence with no structure. It contains no unnecessary words, but it could be expanded slightly without losing efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 3 parameters, no output schema, and a large set of siblings, the description is insufficient. It does not explain return values, side effects, or how optional metadata affects the document. Leaves the agent with too many unknowns.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the parameters. 'optional metadata' is vague and does not clarify the meaning of 'title' or 'author' or how 'filename' is used. Fails to compensate for missing schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Create' and the resource 'Word document', and mentions 'metadata'. It distinguishes from sibling tools like copy_document because it implies a new creation rather than copying, but it does not explicitly differentiate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 like copy_document or other creation tools. It lacks context about prerequisites or scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

customize_footnote_styleCustomize Footnote StyleC

Customize footnote numbering and formatting in a Word document.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
numbering_formatNo1, 2, 3
start_numberNo
font_nameNo
font_sizeNo

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations lack any behavioral hints, so the description must carry the burden. It states the tool modifies the document but does not disclose whether changes are destructive, reversible, or if it affects existing footnotes. The behavioral impact is underspecified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise at 9 words in one sentence. However, conciseness sacrifices informativeness. It is front-loaded but lacks structure or detail, earning a good score for brevity but not for completeness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (5 parameters, many sibling tools, no output schema), the description is insufficient. It does not cover return values, side effects, or parameter interactions. The tool appears usable only with strong schema defaults, but the description adds little context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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 meaning. The description only mentions 'numbering and formatting' but does not explain the parameters (numbering_format, start_number, font_name, font_size), their defaults, or valid values. The agent gets no extra help beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'customize' and the resource 'footnote numbering and formatting' in a Word document. It effectively distinguishes from sibling tools that add or delete footnotes, as seen in the sibling list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 other footnote-related tools. It fails to mention prerequisites, such as requiring existing footnotes, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_footnote_from_documentDelete FootnoteC
Destructive

Delete a footnote from a Word document. Identify the footnote either by ID (1, 2, 3, etc.) or by searching for text near it.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
footnote_idNo
search_textNo
output_filenameNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint=true; description adds that it deletes a footnote. No further behavioral details (e.g., error handling, outcome when footnote not found). Adequate but minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, efficient. Slight improvement possible by structuring param usage more clearly, but overall concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, no return value info, no error scenarios described. With many sibling tools and no behavioral details beyond destructiveHint, the description is incomplete for confident use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%; description explains footnote_id and search_text but omits filename and output_filename. Only half of parameters gain meaning from description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the action (delete) and resource (footnote from Word document). Does not differentiate from sibling 'delete_footnote_robust' but 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides identification methods (by ID or search text) but no guidance on when to use this tool versus alternatives like 'delete_footnote_robust', nor when not to use it (e.g., document must have footnotes).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_footnote_robustDelete Footnote RobustC
Destructive

Delete footnote with comprehensive cleanup and orphan removal. Ensures complete removal from document.xml, footnotes.xml, and relationships.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
footnote_idNo
search_textNo
clean_orphansNo

TDQS

C2.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds context beyond the destructiveHint annotation by specifying cleanup from multiple XML files and orphan removal, enhancing transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences front-load the main action and cleanup scope, but could be slightly more efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of robust deletion with cleanup, the description omits parameter details, return value, and edge cases, leaving significant gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description fails to explain any of the four parameters (filename, footnote_id, search_text, clean_orphans), leaving their purpose unclear.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool deletes a footnote and emphasizes comprehensive cleanup and orphan removal, distinguishing it from simpler deletion tools like delete_footnote_from_document.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this robust version versus alternatives; no explicit exclusions or context provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_paragraphDelete ParagraphC
Destructive

Delete a paragraph from a document.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
paragraph_indexYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds nothing beyond the destructiveHint annotation. It doesn't mention irreversibility, permissions, or error handling. The annotation already signals destructiveness, so the description should provide additional behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, very concise, but it compromises informativeness. It could be slightly longer to add value without being verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple destructive tool with two required params and no output schema, the description is incomplete. It lacks information about return values, error conditions, and permanent effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 0% description coverage, and the description does not explain what filename or paragraph_index mean (e.g., file path conventions, 0-indexed vs 1-indexed). No parameter guidance is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it deletes a paragraph from a document, using a specific verb and resource. It distinguishes from siblings like delete_footnote_from_document and add_paragraph, though it doesn't explicitly call out alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., replace_paragraph_block_below_header) or prerequisites (e.g., document must exist, valid index). The description provides no contextual usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_text_in_documentFind TextB
Read-only

Find occurrences of specific text in a Word document.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
text_to_findYes
match_caseNo
whole_wordNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description does not need to disclose destructive behavior. It confirms a read operation but does not specify output format (e.g., positions, count), which adds limited value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no filler. Front-loaded with key action. Could include more detail without being verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 4 parameters, no output schema, and no return value explanation, the description is insufficient. Agent needs to know what the tool returns (e.g., list of positions, count, or just boolean).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so description must explain parameters. It only mentions 'specific text' but does not describe 'filename', 'text_to_find', 'match_case', or 'whole_word' beyond their names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'find occurrences of specific text in a Word document,' providing a specific verb and resource. It distinguishes from sibling tools like 'search_and_replace' (which modifies) and 'get_document_text' (which retrieves all text).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as 'search_and_replace' or 'get_document_text'. Agent must infer usage from context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

format_tableFormat TableC

Format a table with borders, shading, and structure.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
table_indexYes
has_header_rowNo
border_styleNo
shadingNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide no readOnlyHint or destructiveHint. The description says 'format', implying modification, but does not state whether changes are destructive, reversible, or require specific permissions. No behavioral context beyond the vague verb.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, but it sacrifices clarity for brevity. It front-loads the purpose but omits necessary details, making it only moderately effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 5 parameters, no output schema, and no schema descriptions, the description is insufficient. It does not explain 'structure', border styles, shading array format, or the effect of has_header_row. The agent has too little information to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, yet the description only vaguely references 'borders, shading, and structure', which maps loosely to border_style, shading, and has_header_row. No explicit explanation of parameter meanings or allowed values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states it formats a table with borders, shading, and structure, but the verb 'format' is generic and does not distinguish from sibling tools like highlight_table_header or set_table_shading. The mention of specific elements adds some clarity but lacks precision.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus the many sibling table formatting tools (e.g., merge_table_cells, set_table_alignment_all). The agent receives no context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

format_table_cell_textFormat Cell TextC

Format text within a specific table cell.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
table_indexYes
row_indexYes
col_indexYes
text_contentNo
boldNo
italicNo
underlineNo
colorNo
font_sizeNo
font_nameNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide only a title, so description bears full burden. It does not disclose side effects (e.g., overwriting existing formatting), supported formatting options, or any behavioral traits beyond the basic action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, but it is incomplete rather than concise. The description sacrifices necessary detail for brevity, making it insufficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 11 parameters (4 required), no output schema, and a one-sentence description, the tool is severely under-documented. It fails to explain cell location parameters or formatting options, leaving agents guessing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, and description adds no meaning to parameters. While parameter names like 'bold' and 'italic' are somewhat self-explanatory, the description should explicitly mention supported formatting fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it formats text within a specific table cell, defining the action (format) and resource (text in a cell). While somewhat vague on 'format', it distinguishes from siblings like 'format_table' and 'format_text'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, no prerequisites or exclusions provided. The description lacks context for optimal usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

format_textFormat TextC

Format a specific range of text within a paragraph.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
paragraph_indexYes
start_posYes
end_posYes
boldNo
italicNo
underlineNo
colorNo
font_sizeNo
font_nameNo

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are minimal (only title), so the description must disclose behavioral traits. It does not mention whether the tool mutates the document, required permissions, or side effects. It only restates the basic action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, but it is under-specified given the tool's complexity (10 parameters). It lacks front-loaded key information and could be more informative without being verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the high parameter count, no output schema, and no parameter descriptions, the description is severely incomplete. It does not cover return values, parameter ranges, or typical usage scenarios.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description should explain parameter meaning. It fails to do so, leaving 10 parameters (e.g., filename, paragraph_index, formatting options) completely unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('format') and the resource ('a specific range of text within a paragraph'), differentiating it from sibling tools that format tables or other elements.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, typical use cases, or exclusions despite numerous sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_all_commentsGet All CommentsA
Read-only

Extract all comments from a Word document.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, and the description adds that it extracts comments. However, no additional behavioral details are provided, such as what format comments are returned in or whether they include metadata. The description adds minimal context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single clear sentence with no wasted words. It is front-loaded and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description covers the basic purpose but lacks detail on return format and what constitutes a comment. Given the sibling tools, a bit more context would improve completeness, but it is minimally adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description should compensate for the undocumented 'filename' parameter, but it only vaguely refers to 'a Word document'. No guidance on filename format, path, or expected values is given.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Extract' and the resource 'all comments from a Word document'. It differentiates from siblings like get_comments_by_author and get_comments_for_paragraph, which have more specific scopes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for retrieving all comments without filtering, but it does not explicitly mention when to use this versus siblings or when not to use it. No guidance on prerequisites or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_comments_by_authorGet Comments by AuthorA
Read-only

Extract comments from a specific author in a Word document.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
authorYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, so the description's 'Extract comments' is consistent with a read operation. The description does not add additional behavioral context beyond what annotations already provide, such as behavior when the author is not found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that efficiently conveys the tool's purpose without any extraneous words. It is well-structured and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple retrieval tool with no output schema, the description is adequate but lacks details about the return format, error handling (e.g., missing author), and does not leverage sibling context for completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description should compensate but only hints that 'author' is the author name and 'filename' is the document. This adds minimal value; baseline 3 is appropriate since the schema structure is simple.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Extract comments') and the resource ('from a specific author in a Word document'). It distinguishes from sibling tools like 'get_all_comments' and 'get_comments_for_paragraph' by specifying author filtering.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 'get_all_comments' for all comments or 'get_comments_for_paragraph' for comments on a specific paragraph. No prerequisites or context are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_comments_for_paragraphGet Comments for ParagraphA
Read-only

Extract comments for a specific paragraph in a Word document.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
paragraph_indexYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares the tool as read-only (safe). The description adds 'Extract', confirming this behavior, but does not disclose additional traits like handling of non-existent paragraphs or empty results. Annotations cover the safety aspect, so the description adds minimal extra transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 11 words, concise and free of filler. It front-loads the key action and resource, earning its place with no wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 2 parameters and no output schema, yet the description does not explain the output format or behavior for edge cases (e.g., missing paragraph, no comments). Given the lack of schema details, more contextual information is needed for an agent to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage, and the description does not compensate by explaining the parameters. The term 'specific paragraph' loosely hints at paragraph_index, but no details on valid values (e.g., 0-based indexing) or filename requirements are provided. The description fails to add meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Extract' and the resource 'comments for a specific paragraph in a Word document'. It effectively distinguishes this tool from its siblings like get_all_comments and get_comments_by_author by specifying the scope ('for a specific paragraph').

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for extracting comments for one paragraph, contrasting with broader tools, but does not explicitly state when to use it or when not to use alternatives. No direct mention of preferred contexts or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_document_infoGet Document InfoD
Read-only

Get information about a Word document.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes

TDQS

D1.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, but the description adds no behavioral context such as error handling, permissions, or result format. Description adds no value beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

While short, the description is under-specified to the point of being unhelpful. It sacrifices clarity for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and many sibling tools, the description fails to provide sufficient context for correct usage. Agent cannot infer return values or distinguish from similar tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter 'filename' has 0% schema description coverage, and the description does not explain what filename means (e.g., path, format), leaving ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description 'Get information about a Word document' is generic and does not specify what information is returned. With sibling tools like get_document_text, get_document_outline, etc., it fails to distinguish its unique purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. No mention of appropriate context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_document_outlineGet Document OutlineC
Read-only

Get the structure of a Word document.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as readOnlyHint=true, so the description adds no behavioral insight. It does not explain what 'structure' entails (e.g., heading hierarchy, sections, outline levels), leaving ambiguity about 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence. It is concise, but the lack of detail is a trade-off; a second sentence clarifying the output or parameter would improve it without harming conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the large sibling set (many reading and writing tools) and the absence of an output schema, the description is too minimal. It does not explain the output format or how to interpret the 'structure', leaving the agent underinformed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The sole parameter 'filename' has no description in the schema (0% coverage) and the tool description does not mention it at all. Agents receive no guidance on what value to provide (file path, extension, etc.), making correct invocation difficult.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and the resource ('the structure of a Word document'). It distinguishes well from sibling tools like get_document_text, get_document_info, and get_document_xml, each of which retrieves different aspects.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description lacks any guidance on when to use this tool versus alternatives. No context is provided for differentiation, such as comparing output to get_document_text or how 'structure' differs from 'info'. Without this, an agent may choose it incorrectly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_document_textGet Document TextB
Read-only

Extract all text from a Word document.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so description's 'extract' is consistent. However, description adds no further behavioral details (e.g., that formatting is stripped, or output is plain text). Adequate but not value-added.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, zero waste. Perfectly concise and front-loaded with action and object.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool, description covers the basic purpose, but lacks parameter detail and output description. With no output schema and minimal schema info, more context would be helpful for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

One parameter 'filename' with no description in schema or tool description. 0% schema_description_coverage, and description fails to clarify filename meaning (e.g., path, required format). Does not compensate for lack of schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses specific verb 'extract' and resource 'all text from a Word document,' clearly distinguishing it from siblings like get_document_info (metadata), get_document_outline (structure), and get_document_xml (raw XML).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives (e.g., get_document_outline for structure) or when not to use it. The description lacks context for proper tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_document_xmlGet Document XMLC
Read-only

Get the raw XML structure of a Word document.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds little beyond the readOnlyHint annotation. It does not disclose any additional behavioral traits such as file size limits, encoding, or that the document must be open.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise. However, it is too terse and lacks information that could be provided without being verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description fails to provide context about the output (e.g., structure of XML, encoding) or requirements (e.g., file existence). For a simple tool, more details would be beneficial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter 'filename' has no description in the schema or the tool description. The description does not explain what format is expected (e.g., full path vs name only) or any constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Get' and the resource 'raw XML structure of a Word document'. It is specific and distinguishes from sibling tools like get_document_text or get_document_info.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, use cases, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_paragraph_text_from_documentGet Paragraph TextB
Read-only

Get text from a specific paragraph in a Word document.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
paragraph_indexYes

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so no contradiction. However, the description adds no context beyond the annotation (e.g., no mention of return format, error behavior, or file type restrictions).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no extraneous words. Every word is necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter tool with no output schema and read-only annotation, the description is minimally adequate but lacks details on index base and error scenarios (e.g., out-of-bounds index).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description should compensate but does not. Parameter names are self-explanatory but lack details like whether paragraph_index is 0-based or 1-based, or filename path conventions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Get text') and resource ('a specific paragraph in a Word document'). It distinguishes from siblings like get_document_text (entire document) and other paragraph operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use (when needing specific paragraph text) but provides no explicit guidance on when not to use or alternatives. For example, no mention that get_document_outline might be better for exploring structure.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

highlight_table_headerHighlight Table HeaderC

Apply special highlighting to table header row.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
table_indexYes
header_colorNo4472C4
text_colorNoFFFFFF

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With only a title annotation, the description carries full burden for behavioral disclosure. It states 'apply special highlighting' but does not specify what 'special' means, whether the operation is reversible, required permissions, or any side effects (e.g., overwriting existing formatting). This is insufficient 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence without unnecessary words, achieving conciseness. However, it sacrifices informativeness for brevity; a bit more structure (e.g., listing parameters or providing context) would improve utility without being verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and 4 undocumented parameters, the description should cover return values, error conditions, or prerequisites. It does not, leaving the agent uninformed about expected outcomes or failure modes. This is inadequate for a tool that modifies a document.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must add meaning to parameters. However, it does not explain 'filename', 'table_index', 'header_color', or 'text_color'. The defaults are mentioned in schema but not interpreted, leaving the agent without understanding of valid values or usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'apply' and resource 'table header row', making the tool's purpose immediately understandable. However, it does not distinguish this tool from other table formatting siblings like 'format_table' or 'set_table_cell_shading', limiting its differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. An agent has no context about prerequisites, preferred use cases, or when to avoid this tool, leaving the agent to guess.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

insert_header_near_textInsert Header Near TextB

Insert a header (with specified style) before or after the target paragraph. Specify by text or paragraph index. Args: filename (str), target_text (str, optional), header_title (str), position ('before' or 'after'), header_style (str, default 'Heading 1'), target_paragraph_index (int, optional).

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
target_textNo
header_titleNo
positionNoafter
header_styleNoHeading 1
target_paragraph_indexNo

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide only title; no readOnlyHint or destructiveHint. The description discloses the insertion action but does not cover side effects, permissions required, error handling (e.g., missing target), or behavior when both target_text and target_paragraph_index are omitted. Minimal transparency beyond the basic operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, but the second sentence is a parameter list that could be more concise. The main action is front-loaded, but the parameter listing adds redundancy. It is adequate but not optimally structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 6 parameters, no output schema, and no annotations, the description covers parameter meanings but lacks information on return value, error conditions, mutual exclusivity of target_text and target_paragraph_index, and default behavior when neither is provided. Leaves significant gaps for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description adds meaning by explaining each parameter's purpose and default values (e.g., 'position' values 'before' or 'after', header_style default 'Heading 1', optional target_text and target_paragraph_index). This is valuable despite the schema lacking descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (insert a header with specified style) and the target (before or after a given paragraph, identified by text or index). It effectively distinguishes from sibling tools like 'add_heading' or 'insert_line_or_paragraph_near_text' by specifying header insertion and relative positioning.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes basic usage ('Specify by text or paragraph index') but does not provide guidance on when to use this tool versus other similar tools (e.g., 'add_heading', 'replace_paragraph_block_below_header'). No explicit when-not-to-use or alternative tool mentions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

insert_line_or_paragraph_near_textInsert Line Near TextB

Insert a new line or paragraph (with specified or matched style) before or after the target paragraph. Specify by text or paragraph index. Args: filename (str), target_text (str, optional), line_text (str), position ('before' or 'after'), line_style (str, optional), target_paragraph_index (int, optional).

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
target_textNo
line_textNo
positionNoafter
line_styleNo
target_paragraph_indexNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explains the basic insertion behavior and parameter roles, but lacks details on conflict resolution (e.g., if both target_text and target_paragraph_index are provided), error handling, or required permissions. Since annotations provide no safety hints, more transparency is needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences, the first functional and the second enumerating arguments. It could be improved by structuring the parameter list but remains acceptably brief.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (6 parameters, 1 required, no output schema), the description lacks important context such as behavior when targets are ambiguous, expected outcome, and failure modes. It does not fully equip the agent for reliable invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description merely lists parameter names and types without explaining their meaning, defaults, or constraints. For example, line_text and line_style are not defined in context. This forces the agent to guess.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool inserts a line or paragraph before or after a target paragraph, with options for text matching or index, making its purpose highly specific and distinguishable from sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide guidance on when to use this tool versus alternatives like add_paragraph or insert_header_near_text. There is no discussion of prerequisites or exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

insert_numbered_list_near_textInsert List Near TextA

Insert a bulleted or numbered list before or after the target paragraph. Specify by text or paragraph index. Args: filename (str), target_text (str, optional), list_items (list of str), position ('before' or 'after'), target_paragraph_index (int, optional), bullet_type ('bullet' for bullets or 'number' for numbered lists, default: 'bullet').

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
target_textNo
list_itemsNo
positionNoafter
target_paragraph_indexNo
bullet_typeNobullet

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no behavioral annotations (no readOnlyHint, destructiveHint, etc.), the description bears full burden. It only describes the operation and parameters, failing to disclose side effects, error conditions (e.g., missing target), permissions needed, or behavior when the target paragraph does not exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences. The first sentence states the core purpose and the second enumerates arguments. It is front-loaded with the essential information, and every sentence adds value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and sparse annotations, the description covers the main action and parameters adequately. However, it omits error handling, return behavior, and interaction with document state (e.g., where the list index starts). It is minimally complete for a 6-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description compensates by listing all 6 parameters with types, defaults, and brief semantic roles (e.g., 'position ("before" or "after")', 'bullet_type ("bullet" for bullets or "number" for numbered lists)'). It explains the targeting alternatives, though it could clarify the exact meaning of 'before' and 'after' relative to the target.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool inserts a bulleted or numbered list before or after a target paragraph, using verb 'insert' and resource 'list'. It specifies the two targeting methods (by text or paragraph index), which distinguishes it from sibling tools like add_paragraph or insert_line_or_paragraph_near_text.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use each targeting method (by text or paragraph index) but does not explicitly state when not to use this tool or list alternatives among the many siblings. It lacks guidance on prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_available_documentsList Available DocumentsA
Read-only

List all .docx files in the specified directory.

ParametersJSON Schema
NameRequiredDescriptionDefault
directoryNo.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint=true, so description need not repeat safety. Description adds that it lists only .docx files and uses a directory parameter, but does not disclose whether it recurses subdirectories, result format, or error behavior. Lacks return format details since no 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single, well-structured sentence with no redundant words. Front-loaded with key information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool, the description is adequate but lacks details on recursion, return value format, and explicit guidance on when to choose this over similar sibling tools. With no output schema, the agent may be uncertain about the response structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so description must add meaning. It mentions 'specified directory' for the 'directory' parameter, but does not state that it is optional or defaults to current directory. Adds minimal value beyond parameter name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states action ('List'), resource ('.docx files'), and scope ('in the specified directory'). Distinguishes from siblings that operate on document contents or modify documents.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description implies use when needing to discover available .docx files before editing, but does not explicitly state when to use this tool versus listing tools like 'get_document_info' or 'get_document_text'. No when-not-to-use or alternatives mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

merge_table_cellsMerge Table CellsC

Merge cells in a rectangular area of a table.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
table_indexYes
start_rowYes
start_colYes
end_rowYes
end_colYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are minimal (only title), so description carries full burden. It says 'merge', implying modification, but lacks details on content handling, constraints, or side effects. No destructive hint provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise (one sentence) and front-loaded. However, it omits essential details, making it under-specified rather than effectively concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 6 required parameters, no output schema, no parameter descriptions, and sparse annotations, the description is severely incomplete. It fails to cover parameter semantics, behavior, or constraints necessary for agent invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the description does not elaborate on any of the 6 required parameters. No explanation of indexing (e.g., 0-based?), or what the rectangular area means in terms of cells.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Merge' and the resource 'cells in a rectangular area of a table'. It distinguishes from siblings like horizontal and vertical merge by specifying 'rectangular area', implying arbitrary merge.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus siblings like merge_table_cells_horizontal or merge_table_cells_vertical. No mention of prerequisites or when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

merge_table_cells_horizontalMerge Cells HorizontallyC

Merge cells horizontally in a single row.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
table_indexYes
row_indexYes
start_colYes
end_colYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide no readOnlyHint or destructiveHint, so description must convey behavioral traits. It only says 'merge', implying modification, but lacks details on side effects, required cell adjacency, or handling of invalid indices.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no extraneous content. Efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has 5 required parameters, no output schema, and minimal annotations. Description omits return value, error conditions, and edge cases (e.g., non-existent row/columns). Inadequate for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 5 parameters with 0% description coverage. Description does not explain any parameter semantics, e.g., indexing scheme, valid ranges, or row/column constraints. Agent relies solely on parameter names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states specific verb ('merge') and resource ('cells horizontally in a single row'), distinguishing it from siblings like 'merge_table_cells_vertical' and generic 'merge_table_cells'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives, no prerequisites or exclusions mentioned. The description only states what it does, not when or why.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

merge_table_cells_verticalMerge Cells VerticallyC

Merge cells vertically in a single column.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
table_indexYes
col_indexYes
start_rowYes
end_rowYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are minimal (only title). The description does not disclose behavioral traits such as what happens to cell content during merge, whether the merge is destructive, or any constraints (e.g., only works on contiguous rows). For a writing operation, this lack of transparency 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise (one short sentence), but it lacks critical information that would justify its brevity. It is not well-structured in terms of front-loading key details, missing parameter explanations and usage context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With five required parameters (all undocumented), no output schema, and no behavioral annotations, the description is severely incomplete. It fails to provide sufficient context for correct invocation, leaving the AI agent to guess parameter semantics and outcomes.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description provides no explanation for any of the five required parameters (filename, table_index, col_index, start_row, end_row). The AI agent has no semantic guidance on column indexing (0-based/1-based), row range bounds, or file naming conventions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description precisely states the action (merge cells) and the scope (vertically in a single column). It clearly distinguishes from sibling tools like merge_table_cells_horizontal and merge_table_cells, which cover different merge directions or scopes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The sibling tools include merge_table_cells and merge_table_cells_horizontal, but the description does not mention their existence or specify when vertical merging is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

protect_documentProtect DocumentB

Add password protection to a Word document.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
passwordYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations beyond the title, so the description carries the full burden. It discloses the mutation (add password) but does not mention side effects such as overwriting existing passwords, document existence requirements, or any other behavioral traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, succinct sentence with no unnecessary words. It front-loads the core purpose efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only 2 required parameters and no output schema, the complexity is low. However, for a mutation tool, more context (e.g., what happens if the document is already protected, whether password is hashed) would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the description does not elaborate on the parameters 'filename' and 'password'. It adds no meaning beyond their names, leaving the agent to infer their purpose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Add' and the resource 'password protection to a Word document', which is specific and distinct from sibling tools like 'unprotect_document'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., unprotect_document). The description only provides the basic action without any usage context or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

replace_block_between_manual_anchorsReplace Block Between AnchorsC

Replace all content between start_anchor_text and end_anchor_text (or next logical header if not provided).

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
start_anchor_textYes
new_paragraphsYes
end_anchor_textNo
match_fnNo
new_paragraph_styleNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only provide title; no destructive or readonly hints. The description adds minimal behavioral context (fallback to next header) but fails to disclose effects like whether the operation is destructive, preserves formatting, handles missing anchors, or returns any result. For a tool that modifies content, additional transparency is needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise but lacks structure. It front-loads the main action, but does not organize information (e.g., listing parameter roles). A slightly longer description with bullet points or separate sentences would improve clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 6 parameters and no output schema, the description is incomplete. It covers only the core behavior (replace between anchors) and one optional behavior (fallback). It does not explain return values, error behavior (e.g., anchor not found), or the roles of optional parameters like match_fn.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the tool has 6 parameters. The description only mentions start_anchor_text and end_anchor_text, ignoring filename, new_paragraphs, match_fn, and new_paragraph_style. It does not explain that new_paragraphs is an array of replacement strings, or what match_fn and new_paragraph_style control.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool replaces content between two anchor texts, with a fallback to the next logical header. It specifies the verb (replace) and resource (content between anchors), but does not explicitly differentiate from sibling tools like replace_paragraph_block_below_header or search_and_replace.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. The description implies a use case (replacing content between anchors) but does not state prerequisites, limitations, or when not to use. Sibling context suggests many document manipulation tools, but no comparative advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

replace_paragraph_block_below_headerReplace Block Below HeaderC

Reemplaza el bloque de párrafos debajo de un encabezado, evitando modificar TOC.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
header_textYes
new_paragraphsYes
detect_block_end_fnNo

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses one behavioral trait (avoids modifying TOC), but is missing critical details such as whether the operation is destructive, required permissions, error handling, or side effects. With no annotations beyond title, the description falls short.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is excessively concise (one sentence) but omits essential information. Brevity here sacrifices clarity and completeness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of the operation (replacing a block below a header with TOC avoidance), no output schema, and no parameter explanations, the description is severely incomplete. The agent lacks details on block identification, error conditions, and the optional parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description provides no explanation of any parameters (filename, header_text, new_paragraphs, detect_block_end_fn). The agent is left to guess their purpose and format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool replaces a paragraph block below a header while avoiding TOC modification. It is specific and distinct from sibling tools like replace_block_between_manual_anchors.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. The description implies it is for replacing content below a header without affecting TOC, but does not mention when to choose it over other replacement tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_and_replaceSearch and ReplaceC
Destructive

Search for text and replace all occurrences.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
find_textYes
replace_textYes

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description aligns with the destructiveHint annotation, indicating modification. However, it adds no extra behavioral context beyond what the annotation already conveys, such as error conditions or scope.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, but it sacrifices completeness for brevity. It could be improved by including a brief mention of the filename scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks context about the tool's scope (single file), it doesn't specify case sensitivity or regex behavior, and is insufficient given the numerous similar sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description should compensate. It vaguely implies find_text and replace_text but omits the filename parameter entirely, leaving the agent unclear about the file requirement.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (search and replace) and resource (text), but does not explicitly mention the file scope. Given the filename parameter, it's implied but not stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus sibling tools like replace_block_between_manual_anchors or replace_paragraph_block_below_header. The agent has no context for choosing this tool over alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_table_alignment_allSet Table AlignmentC

Set text alignment for all cells in a table.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
table_indexYes
horizontalNoleft
verticalNotop

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not disclose behavioral traits beyond the obvious mutation. It fails to mention whether existing alignments are overwritten, if header/footer cells are affected, or any side effects. Annotations provide no additional behavioral hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short (one sentence), which is concise but sacrifices completeness. It could easily include parameter details without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema and parameter descriptions, the description is insufficient for a 4-parameter tool. The agent needs more context on allowed values and operational scope to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage and the tool description adds no meaning to parameters. The allowed values for 'horizontal' and 'vertical' (e.g., left, center, right, top, middle, bottom) are not specified, leaving the agent without guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific verb 'set' and resource 'text alignment for all cells in a table', distinguishing it from siblings like 'set_table_cell_alignment' which operates on a single cell.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives (e.g., set_table_cell_alignment, format_table). The description lacks context for selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_table_cell_alignmentSet Cell AlignmentC

Set text alignment for a specific table cell.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
table_indexYes
row_indexYes
col_indexYes
horizontalNoleft
verticalNotop

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description only states the action (set alignment) but does not disclose behavioral traits like whether changes are reversible, required permissions, error conditions for invalid indices, or that the cell must exist. Since annotations provide no beyond title, the description should carry the burden, but it fails to do so.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, front-loaded with the key action. It is efficient but could be more informative without sacrificing brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 6 parameters, 4 required, no output schema, and no annotations, the description is too minimal. It does not explain expected behavior, return values, or common failure modes, leaving the agent with insufficient context to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must add meaning to parameters, but it does not. It fails to explain valid values for 'horizontal' and 'vertical' (though defaults are provided in the schema), nor does it clarify the meaning of indexes. The agent gets no additional guidance beyond parameter names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool sets text alignment for a specific table cell, which distinguishes it from tools that align entire tables (e.g., set_table_alignment_all). However, it does not explicitly differentiate from similar cell formatting tools like format_table_cell_text or set_table_cell_padding, which could cause confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. For instance, there is no mention that for aligning all cells in a table, one should use set_table_alignment_all. The agent receives no context about prerequisites or conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_table_cell_paddingSet Cell PaddingC

Set padding/margins for a specific table cell.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
table_indexYes
row_indexYes
col_indexYes
topNo
bottomNo
leftNo
rightNo
unitNopoints

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Minimal behavioral disclosure beyond 'set padding'; no details on what happens to existing padding, required permissions, side effects, or return behavior. Annotations provide no additional hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no wasted words, but it could benefit from slightly more detail without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 9 parameters, no output schema, and many sibling tools, the description is severely incomplete. It lacks information on padding behavior, unit types, interaction with cell text, and any constraints.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description adds no meaning to the parameters. It does not explain the unit parameter options, the effect of padding values, or how partial padding settings work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Set' and resource 'padding/margins for a specific table cell', distinguishing it from sibling tools like set_table_cell_alignment or set_table_cell_shading.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions or context about when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_table_cell_shadingSet Table Cell ShadingC

Apply shading/filling to a specific table cell.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
table_indexYes
row_indexYes
col_indexYes
fill_colorYes
patternNoclear

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide no behavioral hints. The description implies a mutation (shading/filling) but does not disclose side effects, required permissions, or other behavioral traits beyond the basic action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short (one sentence), but this conciseness comes at the expense of essential information. It fails to earn its place by missing critical details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 6 parameters, no schema descriptions, no output schema, and no annotations, the description is completely inadequate. It does not cover parameter semantics or behavioral context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, yet the description adds no meaning to any of the 6 parameters. It does not explain what fill_color or pattern means, nor how indices work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Apply shading/filling to a specific table cell' clearly states the verb and resource, and it distinguishes from sibling tools that deal with other table aspects like alignment or width.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. The description does not mention prerequisites, context, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_table_column_widthSet Column WidthC

Set the width of a specific table column.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
table_indexYes
col_indexYes
widthYes
width_typeNopoints

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations lack readOnlyHint or destructiveHint, so the description must disclose behavioral traits. It only states 'set' implying mutation, but offers no details on side effects, required permissions, or allowed width_type values.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise (one sentence) but at the expense of missing critical information. It earns a middle score for being appropriately front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 parameters, no output schema, and minimal annotations, the description is incomplete. It fails to clarify index conventions, width units, or whether the operation is reversible or has dependencies.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description should compensate but provides no parameter explanations. It does not clarify the meaning of 'filename', 'table_index', 'col_index', 'width', or 'width_type'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('set') and the resource ('width of specific table column'). It distinguishes from sibling tools like 'set_table_column_widths' (plural) and 'set_table_width' via the singular 'specific column', though not explicitly in the description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., 'set_table_column_widths' for multiple columns). No prerequisites or when-not-to-use information.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_table_column_widthsSet Column WidthsC

Set the widths of multiple table columns.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
table_indexYes
widthsYes
width_typeNopoints

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No behavioral traits are disclosed beyond the obvious mutation. No annotations provide additional context, and the description lacks details on idempotency, permissions, or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, concise and front-loaded, but could benefit from more structure though it is not overly verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations, output schema, and any parameter descriptions, the description is severely incomplete for a tool with 4 parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and description provides no explanation for any of the 4 parameters, leaving the agent unsure about valid values for 'width_type' or the meaning of the array.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'set' and the resource 'widths of multiple table columns', distinguishing it from the sibling 'set_table_column_width' which sets a single column.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like 'set_table_column_width' or when to avoid using it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_table_widthSet Table WidthC

Set the overall width of a table.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
table_indexYes
widthYes
width_typeNopoints

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Minimal annotations (only title) mean description must disclose behavior. It does not state whether the operation is destructive, whether it overrides existing widths, or what width_type values are valid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no extraneous words, but it borders on under-specification. Still well-structured for its brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 4 parameters, no output schema, and minimal annotations, the description fails to provide sufficient context about operation, return values, or error scenarios.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description adds no detail beyond parameter names. Width_type and units are unexplained, and filename/table_index are not clarified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'set' and resource 'overall width of a table', which distinguishes it from sibling tools like set_table_column_width that target individual columns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., set_table_column_width, set_table_alignment_all). No mention of prerequisites or context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

unprotect_documentUnprotect DocumentC

Remove password protection from a Word document.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
passwordYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description implies a destructive write operation (removing protection), but it does not disclose whether the file is overwritten, if permissions are required, or what happens with incorrect passwords. With no annotations (no readOnlyHint or destructiveHint), the description bears full responsibility and falls short.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no redundant words. However, the brevity leads to missing essential information, slightly reducing the score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with two required parameters and no output schema or nested objects, the description should explain parameter roles, expected input format, and result. It fails to do so, leaving the agent without critical context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage for parameters. The description does not mention the 'filename' or 'password' parameters or provide any context beyond their names, offering no additional meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Remove password protection from a Word document' uses a specific verb ('Remove') and resource ('password protection from a Word document'), clearly distinguishing it from the sibling tool 'protect_document' (which presumably adds protection).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool, such as prerequisites (the document must be password-protected), alternatives, or what to do if the password is incorrect. The description does not mention the inverse sibling tool 'protect_document'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_document_footnotesValidate FootnotesB
Read-only

Validate all footnotes in document for coherence and compliance. Returns detailed report on ID conflicts, orphaned content, missing styles, etc.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds useful context beyond the readOnlyHint annotation by stating it returns a detailed report and listing specific checks. However, it does not explicitly state it does not modify the document or mention any other behavioral traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is highly concise, consisting of two sentences that efficiently convey the tool's purpose and output details without superfluous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema, read-only annotation), the description is fairly complete for purpose and output. However, missing parameter semantics and usage guidance reduce completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'filename' has no description in the schema (0% coverage), and the tool description does not mention it at all. Description fails to compensate, leaving the agent without information on what the parameter expects.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool validates all footnotes in a document for coherence and compliance, listing specific issues like ID conflicts and orphaned content. It uses a specific verb and resource, distinguishing it from sibling tools like add_footnote or delete_footnote.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. It does not mention prerequisites, when not to use it, or how it compares to sibling tools like customize_footnote_style or search_and_replace.

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. Dates show when Glama detected each change.

  1. 54 tool updatesv1.1.11
    • First observedadd_endnote_to_document
    • First observedadd_footnote_after_text
    • First observedadd_footnote_before_text
    • First observedadd_footnote_enhanced
    • First observedadd_footnote_robust
    • First observedadd_footnote_to_document
    • First observedadd_heading
    • First observedadd_page_break
    • First observedadd_paragraph
    • First observedadd_picture
    • First observedadd_table
    • First observedapply_table_alternating_rows
    • First observedauto_fit_table_columns
    • First observedconvert_to_pdf
    • First observedcopy_document
    • First observedcreate_custom_style
    • First observedcreate_document
    • First observedcustomize_footnote_style
    • First observeddelete_footnote_from_document
    • First observeddelete_footnote_robust
    • First observeddelete_paragraph
    • First observedfind_text_in_document
    • First observedformat_table
    • First observedformat_table_cell_text
    • First observedformat_text
    • First observedget_all_comments
    • First observedget_comments_by_author
    • First observedget_comments_for_paragraph
    • First observedget_document_info
    • First observedget_document_outline
    • First observedget_document_text
    • First observedget_document_xml
    • First observedget_paragraph_text_from_document
    • First observedhighlight_table_header
    • First observedinsert_header_near_text
    • First observedinsert_line_or_paragraph_near_text
    • First observedinsert_numbered_list_near_text
    • First observedlist_available_documents
    • First observedmerge_table_cells
    • First observedmerge_table_cells_horizontal
    • First observedmerge_table_cells_vertical
    • First observedprotect_document
    • First observedreplace_block_between_manual_anchors
    • First observedreplace_paragraph_block_below_header
    • First observedsearch_and_replace
    • First observedset_table_alignment_all
    • First observedset_table_cell_alignment
    • First observedset_table_cell_padding
    • First observedset_table_cell_shading
    • First observedset_table_column_width
    • First observedset_table_column_widths
    • First observedset_table_width
    • First observedunprotect_document
    • First observedvalidate_document_footnotes

TDQS

C2.4/5.0
Disambiguation2/5

Multiple footnote tools (e.g., add_footnote_enhanced, add_footnote_robust) have overlapping purposes, causing confusion. Similarly, there are many very similar table manipulation tools. The boundaries between tools are often unclear.

Naming Consistency3/5

Overall follows verb_noun pattern but with inconsistencies like 'add_footnote_enhanced' vs 'add_footnote_to_document' and 'delete_footnote_robust'. Some tools use vague suffixes like '_robust' that break consistency.

Tool Count2/5

54 tools is excessive for a Word document server. Many tools are redundant (e.g., 5+ footnote adding methods) and could be consolidated. The count suggests poor scoping and duplication.

Completeness3/5

Covers basic CRUD, text manipulation, tables, footnotes, comments, and protection. However, lacks common features like track changes, mail merge, headers/footers (document headers), and more advanced layout options.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    A comprehensive Model Context Protocol server that processes Microsoft Word documents with full formatting support, enabling text extraction, HTML/Markdown conversion, structure analysis, and image extraction.
    5
    2
    -

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ihatesea69/Office-Word-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server