Skip to main content
Glama

MCP Documents

Unified MCP Server for Document Processing

A comprehensive Model Context Protocol (MCP) server that combines the best features from multiple document processing libraries into a single, efficient Python 3.10 compatible engine.

Features

๐Ÿ“„ Word Document Operations (DOCX)

  • Create/Open/Save - Full document lifecycle management

  • Content - Paragraphs, headings, tables, images

  • Formatting - Font styles, colors, alignment, spacing

  • Tables - Create, edit, merge cells, add/delete rows

  • Sections - Page layout, margins, orientation

  • Headers/Footers - Add, modify, zone-based headers

  • Styles - Built-in and custom styles management

  • Search/Replace - Find and replace with preview

๐Ÿ”„ Format Conversion

  • DOCX โ†” PDF - Bidirectional conversion

  • Markdown โ†’ DOCX/PDF - With styling support

  • Markdown โ†’ PPTX - PowerPoint presentations

  • Image formats - PNG, JPG, WebP, GIF, BMP, TIFF

  • Excel โ†’ CSV - Spreadsheet conversion

  • HTML โ†’ PDF - Web page to document

๐ŸŽจ Advanced Features

  • Template support - Reference documents for styling

  • Pandoc integration - Advanced format conversion

  • Base64 I/O - Direct content handling without files

  • Batch operations - Multiple edits in one call

Related MCP server: MCP-OPENAPI-DOCX

Installation

cd MCP-Documents
python3 -m venv .venv
source .venv/bin/activate
pip install -e .

Optional Dependencies

For PDF conversion:

pip install -e ".[pdf]"

For all features:

pip install -e ".[full]"

External Tools

Some features require external tools:

  • Pandoc - For advanced format conversion: sudo apt install pandoc

  • LibreOffice - For DOCXโ†’PDF on Linux: sudo apt install libreoffice

  • wkhtmltopdf - For HTMLโ†’PDF: sudo apt install wkhtmltopdf

Configuration

Claude Desktop / VS Code

Add to your MCP configuration:

{
  "mcpServers": {
    "mcp-documents": {
      "command": "/path/to/MCP-Documents/.venv/bin/python",
      "args": ["-m", "mcp_documents.server"]
    }
  }
}

Usage Examples

Create a Document

"Create a new Word document called report.docx with title 'Q4 Report'"

Add Content

"Add a heading 'Summary' at level 2, then add a paragraph with the quarterly results"

Format Text

"Make the title bold and center-aligned, set font size to 24pt"

Add Tables

"Insert a 3x4 table with sales data, merge the header row"

Convert Formats

"Convert report.docx to PDF"
"Convert this markdown to PowerPoint and save as presentation.pptx"

Available Tools

Document Management

Tool

Description

create_document

Create new Word document

open_document

Open existing document

save_document

Save current document

save_as_document

Save as new file

get_document_info

Get document statistics

Content Operations

Tool

Description

add_paragraph

Add paragraph with formatting

add_heading

Add heading (level 1-9)

add_table

Create table with data

add_image

Insert image

add_page_break

Insert page break

Table Operations

Tool

Description

edit_table_cell

Modify cell content

add_table_row

Add row to table

delete_table_row

Remove row

merge_table_cells

Merge cell range

Format Conversion

Tool

Description

convert_docx_to_pdf

DOCX โ†’ PDF

convert_pdf_to_docx

PDF โ†’ DOCX

convert_markdown

MD โ†’ DOCX/PDF/PPTX

convert_image

Image format conversion

Search & Edit

Tool

Description

search_text

Find text in document

find_and_replace

Replace text

delete_paragraph

Remove paragraph

Architecture

mcp_documents/
โ”œโ”€โ”€ __init__.py          # Package exports
โ”œโ”€โ”€ server.py            # MCP server entry point
โ”œโ”€โ”€ core/
โ”‚   โ”œโ”€โ”€ document.py      # Document processor class
โ”‚   โ”œโ”€โ”€ formatting.py    # Text/paragraph formatting
โ”‚   โ””โ”€โ”€ utils.py         # Helper functions
โ”œโ”€โ”€ tools/
โ”‚   โ”œโ”€โ”€ document_ops.py  # Document CRUD operations
โ”‚   โ”œโ”€โ”€ content_ops.py   # Content manipulation
โ”‚   โ”œโ”€โ”€ table_ops.py     # Table operations
โ”‚   โ”œโ”€โ”€ style_ops.py     # Style management
โ”‚   โ”œโ”€โ”€ section_ops.py   # Section/layout operations
โ”‚   โ”œโ”€โ”€ header_footer.py # Headers and footers
โ”‚   โ””โ”€โ”€ conversion.py    # Format conversion tools
โ””โ”€โ”€ converters/
    โ”œโ”€โ”€ pdf.py           # PDF conversion
    โ”œโ”€โ”€ image.py         # Image conversion
    โ””โ”€โ”€ pandoc.py        # Pandoc wrapper

License

MIT License

Available Tools

133 tools
accept_all_changesA

Accept all tracked changes in the document. Insertions are kept, deletions are removed.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It describes the action's effect but does not mention irreversibility, prerequisites, or edge cases.

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?

Two short sentences with clear front-loaded action. No unnecessary words.

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

Completeness4/5

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

Tool is simple with no parameters; description covers the core behavior. Could mention if track changes must be enabled, but overall sufficient given output schema exists.

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?

No parameters exist, and schema coverage is 100%. Description does not need to add extra parameter meaning; baseline 4 applies.

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 tool accepts all tracked changes, specifying what happens to insertions (kept) and deletions (removed). It distinguishes itself from 'reject_all_changes' implicitly.

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?

No explicit guidance on when to use vs alternatives like 'reject_all_changes' or prerequisites (e.g., track changes must be enabled). Usage is implied but not stated.

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

add_bookmarkA

Add a bookmark to a paragraph in the document. Bookmarks can be used for internal navigation.

Args: paragraph_index: Index of the paragraph to bookmark bookmark_name: Name for the bookmark (no spaces)

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
bookmark_nameYes
paragraph_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description must convey behavioral traits. It mentions that bookmarks are for internal navigation and enforces a 'no spaces' constraint on bookmark_name, but does not disclose whether duplicate names are allowed, if the operation is undoable, or any side effects. This provides basic transparency but is not exhaustive.

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 concise, upfront about its purpose, and includes a structured Args/Returns section. Every sentence contributes value, with no redundant or irrelevant content.

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

Completeness4/5

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

Given the tool's simplicity, the description adequately covers what it does, its parameters, and expected return. The mention of internal navigation adds useful context. However, it could specify uniqueness constraints or error conditions for added completeness.

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?

The input schema lacks parameter descriptions (0% coverage), but the description adds clarifying details: 'Index of the paragraph to bookmark' for paragraph_index, and 'Name for the bookmark (no spaces)' for bookmark_name. This adds meaningful context beyond what the schema provides.

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 bookmark to a paragraph in the document.' It specifies the resource (bookmark) and the verb (add), and distinguishes this tool from siblings like 'list_bookmarks' or 'add_hyperlink_to_bookmark' by focusing on bookmark creation.

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, such as when to use 'add_hyperlink_to_bookmark' instead. It lacks explicit context about prerequisites or exclusions, leaving the agent to infer usage from the tool's purpose alone.

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

add_bulleted_listB

Add a bulleted list to the document.

Args: items: List of item texts style: List style - "List Bullet", "List Bullet 2", "List Bullet 3"

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYes
styleNoList Bullet

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations, the description must disclose behaviors. It only states the action, lacking details on idempotency, insertion location, required permissions, or side effects. Minimal transparency beyond the name.

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 a single sentence for the action and a clear argument list. It is front-loaded with no unnecessary words, though it could be more structured.

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?

The description covers the basics but omits important context like where the list is inserted (e.g., at cursor) and any constraints on the items array. It is minimally adequate for a simple tool with 2 parameters.

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?

The description adds meaning by listing valid style values ('List Bullet', 'List Bullet 2', 'List Bullet 3') which are not in the schema. It clarifies 'items' as item texts. Since schema has no descriptions, this adds significant value.

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 it adds a bulleted list to the document. It uses a specific verb and resource, and is distinct from sibling tools like add_list_item or add_numbered_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?

No guidance is given on when to use this tool instead of alternatives like add_list_item, add_multilevel_list, or add_numbered_list. The description does not provide any context for selection.

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

add_commentB

Add a comment to a paragraph.

Args: comment_text: The comment text paragraph_index: Index of paragraph to comment on (0-based) author: Comment author name initials: Author initials

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
authorNoMCP Documents
initialsNoMCP
comment_textYes
paragraph_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden. It does not disclose whether the tool appends to existing comments, requires document to be open, or if there are side effects. The return value is vaguely described as 'Success message or error', lacking specifics.

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: a single line of purpose followed by structured Args and Returns sections. No superfluous words. However, the docstring format with headings is acceptable. It is 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 the tool's simplicity (4 parameters, no annotations), the description is incomplete. It lacks details on return value format, error conditions, and behavioral constraints. An agent would lack enough information to reliably invoke the tool in complex workflows.

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 0%, so the description must compensate. It lists the four parameters with brief descriptions, matching the schema. However, it adds limited context (e.g., does not explain that paragraph_index is 0-based or valid range, or constraints on comment_text). It provides minimal 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 resource (comment to a paragraph). It directly tells what the tool does without ambiguity. Among siblings like add_bookmark or add_heading, this tool is distinct because it handles comments.

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., when to use comments vs. footnotes). No prerequisites or context about document state (e.g., must be open) are mentioned.

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

add_endnoteB

Add an endnote to a specific paragraph. Endnotes appear at the end of the document.

Args: paragraph_index: Index of the paragraph to add endnote to endnote_text: Text content of the endnote

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
endnote_textYes
paragraph_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the burden. It only states the basic function and that endnotes appear at the end. It does not disclose any behavioral traits such as whether it overwrites existing endnotes, required permissions, error handling, or side effects. This is minimal 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.

Conciseness4/5

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

The description is concise and includes an Args section and a Returns line. It is front-loaded with the main purpose. However, the Args section is somewhat redundant with the schema, but overall it is well structured and short.

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 (2 required parameters) and the presence of an output schema, the description is minimally adequate. It explains the basic function and return type (success/error). However, it does not specify valid ranges for paragraph_index, behavior when index is out of bounds, or the effect on existing endnotes, which could be useful.

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 description lists the two parameters in the Args section but merely repeats the schema titles ('Index of the paragraph', 'Text content of the endnote'). With 0% schema description coverage, the description adds little extra meaning beyond what the schema already provides (type and title). No constraints, examples, or format details are 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?

Clearly states the tool adds an endnote to a specific paragraph. It uses a specific verb ('Add') and resource ('endnote'), and distinguishes from footnotes by mentioning that endnotes appear at the end of the document, which differentiates it from sibling tools like add_footnote.

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 adding endnotes, and notes that endnotes appear at the end, suggesting a difference from footnotes. However, it does not provide explicit guidance on when to use this tool versus siblings like add_footnote or add_native_footnote, nor does it mention prerequisites or exclusions.

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

add_footnoteC

Add a footnote to a paragraph.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
paragraph_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.5/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of disclosing behavioral traits. It does not mention that this tool modifies the document, requires the document to be open, or what happens if the paragraph index is invalid. The description is too minimal to inform safe invocation.

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, which is brief but under-specified for a tool with two required parameters and no annotations. Key information is omitted, making it insufficiently helpful despite 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 that this is a document manipulation tool with an output schema and numerous sibling tools, the description is severely incomplete. It does not mention return values, error scenarios, or relationship to other tools like 'open_document' or 'find_text'.

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 compensate. It does not explain the meaning or constraints of 'text' (e.g., footnote content) or 'paragraph_index' (e.g., zero-based indexing, range requirements). The parameter names are largely self-explanatory but lack crucial detail like format or edge cases.

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 states verb 'Add' and resource 'footnote' to a paragraph, making the basic action clear. However, with sibling tools like 'add_endnote' and 'add_native_footnote', it fails to distinguish what makes a footnote different from those, leaving the agent uncertain which tool to select.

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., endnotes or native footnotes). There is no mention of prerequisites like having a document open or paragraph index constraints, leaving the agent to guess appropriate usage context.

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

add_headerA

Add a header to the document section.

Args: text: Header text content section_index: Section to add header to (default: 0) alignment: Text alignment - "left", "center", "right"

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
alignmentNocenter
section_indexNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior2/5

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

No annotations provided. Description only states it adds a header and returns success/error. Lacks behavioral details like error handling for invalid section_index or alignment values.

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?

Short and front-loaded with purpose. Args section clearly maps to parameters. No unnecessary information.

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

Completeness4/5

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

For a simple tool with 3 parameters and output schema noted, description covers essential aspects. Lacks details on constraints (e.g., valid section indices) but adequate for basic usage.

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 coverage is 0%, so description adds meaning beyond schema. Lists parameters with explanations: text (content), section_index (default 0), alignment (allowed values). Provides useful context not present in 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 'Add a header to the document section' with specific verb and resource. It distinguishes from sibling tools like add_heading, add_footer, and remove_header.

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. Does not specify prerequisites or context for adding headers compared to other elements.

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

add_headingB

Add a heading to the current document.

Args: text: Heading text level: Heading level (0-9, where 0 is Title)

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
levelNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

The description discloses the basic behavior (adds a heading) and return type, but lacks details about side effects, insertion position, or error conditions. Since no annotations are provided, the description carries full burden and only meets the minimum.

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?

Extremely concise with a clear header, bulleted args, and returns section. Every sentence is necessary and 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?

Lacks critical context such as the need for an open document, possible errors, or behavior with existing content. Despite the output schema existing, the description only states 'Success message or error', which is insufficient for a complete picture.

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?

Adds minimal meaning beyond the input schema: explains level as '0-9, where 0 is Title' and text as 'Heading text'. With 0% schema description coverage, the description provides some but not extensive parameter context.

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 ('Add a heading to the current document') with specific verb and resource. However, it does not differentiate from sibling tools like add_paragraph or add_numbered_list, which might also be used for heading-like content.

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

Usage Guidelines1/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. There is no mention of prerequisites, context, or criteria for choosing add_heading over other add_* tools.

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

add_imageB

Add an image to the current document.

Args: image_path: Path to the image file width_inches: Optional width in inches height_inches: Optional height in inches

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
image_pathYes
width_inchesNo
height_inchesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description fails to disclose behavioral traits beyond the basic action. It doesn't mention image format support, insertion behavior (cursor position, replacing existing), or output details (only vague 'Success message or error').

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 with no wasted words. It front-loads the purpose and uses a clear Args section. Every sentence adds value.

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 3 parameters and no annotations, the description is incomplete. It omits important context about image format support, file path requirements, insertion location, and detailed return structure. The output schema exists but is not leveraged in the description.

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 0%, so the description must compensate. It explains each parameter briefly ('Path to the image file', 'Optional width in inches', 'Optional height in inches'), adding basic meaning. However, details like valid formats or default behavior for missing dimensions are omitted.

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's purpose: 'Add an image to the current document.' The verb 'add' and resource 'image' are specific, and it distinguishes from siblings like add_image_base64 which uses base64 input.

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 (e.g., add_image_base64, insert_image). It lacks 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.

add_image_base64B

Add an image from base64 encoded data.

Args: base64_data: Base64 encoded image (with or without data URI prefix) width_inches: Optional width in inches

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
base64_dataYes
width_inchesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are available, so the description must reveal behavioral traits. It indicates the tool modifies the document ('Add an image'), but does not disclose constraints like potential destructive actions, required permissions, or behavior with invalid data. 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?

Extremely concise with a clear front-loaded purpose, followed by parameter descriptions and return value. Every sentence serves a purpose with no wasted 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?

The tool has few parameters and an output schema (implied), so the description covers basic usage. However, it lacks important behavioral context (e.g., supported image types, error handling) and usage differentiation from siblings. It is minimally complete but not robust.

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 0%, so the description must add value. It explains that base64_data can include a data URI prefix and that width_inches is optional. While not exhaustive, these clarifications go beyond the schema titles. However, it does not describe the accepted image formats or size limits.

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 an image from base64 encoded data' with specific verb and resource. However, it does not distinguish from sibling tools like 'add_image' or 'save_base64_as_image', which may cause confusion about which tool to use.

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. Lacks context about prerequisites (e.g., document must be open), supported image formats, or size limits. The description does not mention 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_list_itemC

Add a single list item.

Args: text: Item text list_type: "bullet" or "number"

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
list_typeNobullet

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

Without annotations, the description must disclose behavioral traits. It states the tool adds an item and returns a message, but lacks details like whether it requires an existing list, potential side effects, or error conditions.

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

Conciseness3/5

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

The description is very short and uses a structured 'Args' format, which aids readability. However, it omits critical context, making it under-specified rather than appropriately 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?

The tool adds a list item, but the description does not specify which document or list, or whether the list must exist. With an output schema present, the return value is partially covered, but the missing context makes it incomplete 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?

The schema has no descriptions (0% coverage), so the description adds value by explaining 'text' is item text and 'list_type' is 'bullet' or 'number', clarifying the allowed values. This is helpful but minimal.

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 a single list item' and mentions the two parameters. However, it does not differentiate from sibling tools like 'add_bulleted_list' or 'add_numbered_list', which might confuse an agent about when to use this tool versus those.

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 or when to prefer alternatives. Given the numerous sibling tools for adding list items, the lack of usage context is a significant gap.

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

add_merge_fieldB

Add a mail merge field to the document. The field will be replaced with actual data during mail merge.

Args: field_name: Name of the merge field (e.g., 'FirstName', 'Address')

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
field_nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided; description omits side effects, permissions, or whether adding a field modifies the document persistently. Only states basic replacement behavior.

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?

Two sentences plus Args/Returns section; the Args section mostly repeats schema, and Returns is generic. Could be more streamlined.

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?

Simple tool with one parameter; description covers basic operation but lacks connection to sibling 'execute_mail_merge' and doesn't detail return structure beyond 'success or error'.

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 0%, but description adds examples ('FirstName', 'Address') for the single parameter 'field_name', clarifying it as a string name. Adequate but minimal.

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?

Clearly states the verb 'add' and resource 'mail merge field', and explains the purpose for mail merge data replacement. Distinct from sibling 'execute_mail_merge' which performs the actual merge.

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?

Implies usage before executing mail merge, but does not explicitly state when to use or not use this tool, nor mention ordering relative to 'execute_mail_merge'.

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

add_multilevel_listA

Add a multi-level list with nested items.

Args: items: List of dicts with 'text' and 'level' keys Example: [{"text": "Item 1", "level": 0}, {"text": "Sub item", "level": 1}]

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It only mentions a vague return of 'success or error' and does not disclose behavioral traits such as insertion point, overwrite behavior, or permissions 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 a single sentence for purpose and clear argument example. However, the return statement adds little value and could be omitted or expanded.

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 adding a multi-level list and the absence of annotations or output schema details, the description is incomplete. It lacks context on level semantics, cursor position, and interaction with existing lists.

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 coverage is 0%, but the description adds meaning by specifying the 'items' param requires dicts with 'text' and 'level' keys and provides an example. This compensates for the untyped schema, though level constraints are omitted.

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 adds a multi-level list with nested items using a specific verb and resource. It distinguishes itself from sibling tools like add_bulleted_list (flat) and add_numbered_list (flat) by specifying nested structure.

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 hierarchical lists but does not explicitly state when to use this tool over alternatives like add_list_item or add_bulleted_list. No when-not or exclusion criteria are provided.

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

add_native_footnoteB

Add a native Word footnote to a specific paragraph.

Args: paragraph_index: Index of the paragraph to add footnote to footnote_text: Text content of the footnote

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
footnote_textYes
paragraph_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior2/5

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

With no annotations, the description carries full burden for behavioral disclosure. It does not mention that the tool modifies the document, requires an open document, or any side effects. Only the return type is indicated.

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 but includes a docstring format with 'Args:' and 'Returns:' lines that add clutter. It is front-loaded with the core action but could be more streamlined.

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 2 parameters and an output schema, the description is mostly adequate but omits prerequisites (e.g., document must be open, paragraph must exist) and does not clarify the distinction from similar tools.

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?

The description adds meaning beyond the input schema by explaining what each parameter is: 'paragraph_index' is the index of the target paragraph, and 'footnote_text' is the text content. This compensates for the 0% schema description coverage.

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

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 a native Word footnote to a specific paragraph,' specifying the verb, resource, and target. However, it does not differentiate from sibling tools like 'add_footnote' or 'add_endnote', which may 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, nor any prerequisites or conditions. The description lacks context for appropriate usage.

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

add_numbered_listA

Add a numbered list to the document.

Args: items: List of item texts style: List style - "List Number", "List Number 2", "List Number 3"

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYes
styleNoList Number

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

The description states it adds a list and lists parameters, but does not disclose behavior such as whether it appends to existing content, replaces, or how it handles errors. No annotations exist to supplement.

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 efficiently structured with a clear purpose line, Args section, and Returns line. No redundant information, and key details are front-loaded.

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

Completeness4/5

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

For a simple tool with two parameters and a default, the description covers action, parameters, and return type. It is mostly complete but lacks usage guidance and behavioral details for edge cases.

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 coverage, the description adds meaning by labeling 'items' as list of item texts and 'style' as one of three named styles. However, it lacks detail on style formatting differences and does not list all possible values.

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 uses a specific verb-resource pair ('Add a numbered list') that clearly distinguishes this tool from siblings like add_bulleted_list or add_multilevel_list. It immediately conveys the exact function.

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., add_bulleted_list, add_list_item). There is no mention of 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.

add_page_breakA

Add a page break to the current document.

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

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

The description notes a return of 'Success message or error', which gives a basic outcome but lacks details on side effects (e.g., cursor position, impact on existing content). Since no annotations exist, the description carries the burden, but the simplicity of the action makes this minimally adequate.

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 exceptionally concise: a single clear sentence plus a brief return specification. Every word is informative and front-loaded. Perfect conciseness.

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 zero parameters and a simple action, the description is mostly complete. However, it lacks comparison to similar tools (e.g., page break vs. section break) and does not explain the 'Success message' format. There is room to add context for better decision-making.

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?

The input schema has zero parameters, and the schema coverage is 100% (trivially). The description adds context ('current document') that is not in the schema, so it provides meaning beyond the empty schema. For zero parameters, a baseline of 4 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 'a page break', specifying the context 'to the current document'. It uniquely identifies this tool among siblings without ambiguity.

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 like 'add_section_break' or 'add_paragraph'. The description does not specify prerequisites (e.g., a document must be open) 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.

add_page_numbersA

Add page numbers to header or footer.

Args: position: "header" or "footer" alignment: "left", "center", or "right" format_string: Format - use {page} for page number section_index: Section to add to

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
positionNofooter
alignmentNocenter
format_stringNoPage {page}
section_indexNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

Annotations are absent, so the description carries full burden. It mentions adding page numbers but does not disclose behaviors like whether it overwrites existing header/footer content, requires specific section existence, or other 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.

Conciseness5/5

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

The description is concise, front-loaded with the main purpose, and the parameter list is clear with no extraneous information. Every sentence earns its place.

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?

The tool is simple with 4 parameters, but the description lacks details on return values (beyond 'success message or error'), error conditions, and interaction with existing content. Given the absence of output schema explanation and annotations, it is minimally adequate but not fully complete.

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?

With 0% schema description coverage, the description adds meaning by explaining each parameter's role (e.g., 'position: header or footer', 'format_string: use {page}'). Schema only provides titles and defaults, so description adds value.

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 'page numbers' and specifies the target location 'header or footer', distinguishing it from sibling tools like add_header or add_footer.

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 mentioned. The sibling list is extensive but no context is provided.

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

add_paragraphA

Add a paragraph to the current document.

Args: text: Paragraph text content style: Optional Word style name (e.g., "Normal", "Quote") bold: Make text bold italic: Make text italic underline: Underline text font_size: Font size in points font_name: Font name (e.g., "Arial", "Times New Roman") color: Text color as hex (e.g., "#FF0000") or name (e.g., "red") alignment: Text alignment ("left", "center", "right", "justify")

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
boldNo
textYes
colorNo
styleNo
italicNo
alignmentNo
font_nameNo
font_sizeNo
underlineNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It describes parameters but omits side effects (e.g., whether it resets formatting, requires an open document, or validates style names). Returns are mentioned only as 'success message or error' without specifics.

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 well-structured with a clear list of parameters but is slightly verbose. It could be more concise while retaining clarity.

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

Completeness4/5

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

Given 9 parameters and 1 required, the description covers most parameter semantics but lacks broader context like document state requirements (e.g., must have an open document) or integration with other tools.

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

Parameters5/5

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

With 0% schema description coverage, the description fully compensates by explaining each parameter's meaning and providing examples (e.g., 'Normal' for style, hex for color). This adds significant 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), the resource (paragraph), and the scope (to the current document). It is specific and distinguishable from sibling tools like add_heading or add_bulleted_list.

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 (e.g., insert_paragraph_after, add_heading). The intended use is implied but not stated.

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

add_sectionA

Add a new section to the document.

Returns: Success message with section count

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. It only mentions return value but does not disclose side effects, requirements (e.g., open document), or behavioral traits like tracking changes or placement.

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?

Two sentences, no fluff. Action and return value are front-loaded. Every sentence 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?

Given tool simplicity (no parameters), description lacks context on where the section is added (e.g., at end or in current position) and how it interacts with other document elements. Output schema exists but does not cover these details.

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?

Tool has zero parameters, so baseline is 4. Description does not need to add parameter information.

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 action 'Add a new section to the document' with a specific verb and resource. It is distinct from sibling tools like 'add_section_break' and 'add_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. No mention of prerequisites or conditions for adding a section.

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

add_section_breakB

Add a new section break to the document.

Args: section_type: Type of section break: - 'NEW_PAGE': Start on new page (default) - 'CONTINUOUS': Continue on same page - 'ODD_PAGE': Start on next odd page - 'EVEN_PAGE': Start on next even page

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
section_typeNoNEW_PAGE

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description must fully disclose behavioral traits. It only mentions the return value is a success or error message, lacking details on side effects such as document structure changes, impact on headers/footers, or interaction with sections.

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 a clear one-line purpose followed by structured Args and Returns sections. No unnecessary information is present.

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, the description covers the basic purpose and parameter fully. However, it lacks details on the behavioral impact of adding a section break, which would be helpful for a complete understanding.

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?

The input schema has 0% description coverage, but the description thoroughly explains the 'section_type' parameter with all allowed values and their meanings. This adds significant semantic value beyond the bare 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?

The description clearly states it adds a section break, a specific action on a document object. However, it does not differentiate from the sibling tool 'add_section', which could cause confusion for the AI agent.

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 like 'add_page_break' or 'add_section'. The description only states what it does, not when it's appropriate.

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

add_tableA

Add a table to the current document.

Args: rows: Number of rows cols: Number of columns data: Optional 2D array of cell data style: Table style name (default: "Table Grid")

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
colsYes
dataNo
rowsYes
styleNoTable Grid

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It lacks details on insertion point (cursor vs end), destructive nature (modifies document), or error handling beyond a generic success/error message.

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 concise with a clear header, structured Args list, and Returns line. No unnecessary sentences.

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?

Considering output schema exists, return value is adequately described. However, missing details on insertion location and prerequisites (e.g., document must be open) make it moderately complete.

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 naming the parameters (rows, cols, data, style) and clarifying that data is optional 2D array and style default is 'Table Grid'.

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 resource 'table' to the 'current document', distinguishing it from siblings like add_table_row or append_table_row.

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?

No explicit guidance on when to use this tool versus alternatives like add_table_row. The description implies usage but does not provide when-not-to-use or prerequisites.

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

add_table_of_contentsC

Add a Table of Contents to the document. The TOC will include headings up to the specified level.

Args: title: Title for the TOC section heading_levels: Number of heading levels to include (1-9)

Returns: Success or error message

Note: Open the document in Word and update the field to populate the TOC.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoTable of Contents
heading_levelsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

Without annotations, the description carries full behavioral disclosure. It states the tool adds a TOC but only discloses as a note that the field must be updated in Word. It does not mention that the TOC is not auto-populated, whether it overwrites existing TOCs, or any permissions 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 relatively short but includes redundant Args section that repeats parameter info from the schema. The note about updating in Word is important but placed at the end. Overall adequate but not optimally 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?

Given no annotations and schema coverage, the description is incomplete. It lacks details on behavior when no headings exist, whether it replaces existing TOCs, and the exact return format. The existence of sibling 'update_toc' makes this gap more significant.

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 0%, so the description must add meaning. It provides ranges for heading_levels (1-9) and default values, which is helpful. However, it does not explain the effect of different values or any constraints beyond 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?

The description clearly states the tool 'Add a Table of Contents to the document' and specifies it includes headings up to a given level. It distinguishes itself from siblings like 'update_toc' and 'add_heading'. However, it could be more precise about the TOC being a field that requires manual update.

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 'update_toc' or 'add_heading'. It does not mention prerequisites (e.g., existing headings) or when not to use it. The note about updating in Word is buried.

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

add_table_rowB

Add a row to an existing table.

Args: table_index: Table index (0-based) data: Optional list of cell values

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
table_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided; the description only states the action without revealing behavioral traits such as whether the operation is destructive, requires the document to be saved, or affects other parts of the document. For a mutation tool, this lack of disclosure 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.

Conciseness5/5

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

The description is extremely concise, with the purpose stated in the first sentence and parameter descriptions following. No unnecessary information; every sentence adds value.

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 low complexity (2 parameters, simple action), the description is minimally adequate but lacks usage context and behavioral transparency. The presence of an output schema helps, but the description does not leverage it to explain return values.

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

Parameters3/5

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

The description adds meaning beyond the schema by clarifying that table_index is 0-based and data is an optional list of cell values. However, with 0% schema description coverage, more parameter explanation could be provided. The description does not explain the format of cell values or constraints.

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 'Add a row to an existing table,' using a specific verb and resource. It distinguishes from sibling tools like add_table (which creates a table) and delete_table_row (which removes a row), though not explicitly mentioned.

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 mentioned (e.g., document must be open, table must exist), and no exclusions provided. The description assumes the user already knows the context.

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

add_text_watermarkC

Add a simple text watermark via header.

ParametersJSON Schema
NameRequiredDescriptionDefault
textNoCONFIDENTIAL
section_indexNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.5/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. It mentions 'via header' but lacks details on behavior (e.g., overwrites existing header, inserted position, reversibility, or effect on different document sections). Minimal disclosure 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.

Conciseness2/5

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

Single sentence is concise but under-specified. Fails to provide adequate information; conciseness without substance is not 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?

Given 2 parameters with defaults and no behavioral annotations, description is insufficient. Lacks context on how watermark integrates with document, impact on headers, and parameter implications.

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 does not mention 'text' or 'section_index', their roles, or defaults. Agent has to infer from schema alone, which lacks 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?

Description clearly states verb ('Add'), resource ('simple text watermark'), and method ('via header'). It distinguishes from sibling tools like add_header (which adds generic header content) by specifying a specific use case. However, it could more explicitly contrast with 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 vs alternatives (e.g., add_header or adding watermark via footer). No prerequisites, 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.

add_zoned_headerC

Add a header with left, center, and right zones.

Args: section_index: Section to add header to left_text: Text for left zone center_text: Text for center zone right_text: Text for right zone

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
left_textNo
right_textNo
center_textNo
section_indexNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description should detail behavioral traits. It only mentions return type (success/error) but omits whether the header is added at start/end, if it overwrites existing headers, 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.

Conciseness3/5

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

The description is short but includes a redundant docstring that repeats parameter names. It is structured but not optimally concise; the purpose message is enough, and args/returns add informational value despite 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 the output schema exists, the description is adequate but lacks deeper context on header zone semantics or alignment. For a tool with 4 parameters and many siblings, more detail 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%, so description must compensate. While it lists parameters and their roles, it adds no extra meaning beyond namesโ€”e.g., does not explain 'section_index' indexing or defaults, which are in schema but 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 tool adds a header with three zones (left, center, right), specifying a distinct verb and resource. It distinguishes from 'add_header' and aligns with sibling 'add_zoned_footer'.

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 like 'add_header' or other header-related tools. The description lacks context on prerequisites or scenarios.

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

append_table_rowC

Append a row to a table.

Args: table_index: Index of the table data: Optional list of cell values for the new row

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
table_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description must disclose all behavioral traits. It only says 'Append a row' and 'Returns Success or error message', but fails to mention that it modifies the document, requires an open document, or what happens if the table index is invalid. This is insufficient for an agent to understand the tool's effects.

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

Conciseness4/5

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

The description is concise, with a clear purpose statement up front and a structured listing of attributes. It omits unnecessary words, but could benefit from a brief usage note or example. Still, it is appropriately sized for a simple operation.

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 an output schema exists, the description could be more complete. It does not explain that the table must already exist, or how the tool handles errors (beyond a vague 'error message'). The tool has many siblings with similar functions, and the description lacks the detail needed for an agent to decide confidently.

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?

The description adds brief parameter explanations ('Index of the table', 'Optional list of cell values for the new row') that go beyond the input schema's type and title. However, with 0% schema description coverage, it barely meets the baseline. The explanations are minimal and do not clarify data format or constraints.

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 'Append a row to a table', which is a specific verb and resource. However, it does not differentiate from the sibling tool 'add_table_row', which likely performs a similar function. This lack of distinction prevents an agent from selecting the correct tool confidently.

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 'add_table_row' or 'edit_table_cell'. It does not mention any prerequisites (e.g., the table must exist) or scenarios where this tool is appropriate.

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

apply_table_alternating_rowsC

Apply alternating row colors to a table.

ParametersJSON Schema
NameRequiredDescriptionDefault
color1NoFFFFFF
color2NoF2F2F2
table_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

The description does not disclose important behavioral traits like whether existing formatting is overwritten, if header rows are affected, or that colors are expected as hex codes. With no annotations, 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.

Conciseness5/5

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

The description is a single sentence with no wasted words, front-loading the core purpose effectively.

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 annotations and the existence of an output schema, the description omits critical context such as the effect on the document, any prerequisites (like an existing table), and the nature of the output.

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 description mentions 'alternating row colors' but does not explain that color1 and color2 correspond to odd and even rows, nor does it clarify that they are hex color codes. With 0% schema description coverage, the description should compensate.

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 resource (alternating row colors to a table), making the purpose immediately understandable. However, it does not differentiate from sibling tools like 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 is provided on when to use this tool versus alternatives, such as editing cell shading manually or using other formatting tools.

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

batch_format_paragraphsA

Apply a style to a range of paragraphs.

Args: style_name: Name of the style to apply (e.g., 'Normal', 'Heading 1') start_index: Starting paragraph index (default 0) end_index: Ending paragraph index (exclusive, default all remaining)

Returns: Success message with count or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
end_indexNo
style_nameYes
start_indexNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations provided, the description alone must disclose behavioral traits. It indicates a mutation (applying style) but lacks details on reversibility, side effects (e.g., track changes), required permissions, or behavior with invalid indices. The return value is mentioned, but deeper behavioral context is missing.

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 concise with a single-sentence purpose followed by clear Args and Returns sections. Every sentence is informative, no fluff, and the action is front-loaded, making it 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?

Given the tool's complexity (batch operation, 3 parameters) and presence of an output schema, the description covers the essentials but lacks completeness. It does not address error scenarios, style existence validation, or behavior with empty ranges, leaving some gaps for a full understanding.

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 0%, so the description must add meaning. It explains that style_name is the style name, start_index defaults to 0, end_index is exclusive and defaults to all remaining. This adds value beyond the schema titles but lacks details on valid style names, error handling, or out-of-range behavior.

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 'Apply a style to a range of paragraphs,' specifying the verb (apply) and resource (style to paragraphs). This distinguishes it from sibling tools like add_heading or set_paragraph_text, which focus on different 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 usage for formatting paragraphs by style but does not explicitly state when to use this tool versus alternatives like set_paragraph_text or add_heading. No when-not conditions or alternative tools are mentioned, leaving the agent to infer context.

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

batch_replaceB

Replace multiple strings in the document at once.

Args: replacements: Dictionary of old -> new text replacements Example: {"old1": "new1", "old2": "new2"}

Returns: Success message with replacement count or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
replacementsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

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

No annotations exist, so the description carries full burden. It states the function but does not disclose behavioral details such as whether replacements are case-sensitive, affect formatting, trigger track changes, or are reversible. The example is helpful but insufficient for full 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?

The description is brief and uses clear sections for Args and Returns. While not front-loaded, it is efficient and avoids fluff. Minor structure improvement would be to lead with the primary purpose more prominently.

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 has an output schema (not shown) and one parameter, the description adequately covers return format (success/count or error). However, it lacks context on order of replacement application, behavior with overlapping keys, and interaction with the document state (e.g., undo).

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?

With 0% schema description coverage, the description must compensate. It explains the 'replacements' parameter with a concrete example, adding meaning beyond the schema's basic type definition. However, it omits details like whether keys are case-sensitive or support special characters.

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 'Replace multiple strings in the document at once,' with a specific verb (replace) and resource (strings in document). Among sibling tools like find_and_replace (likely single replacement) and redact_text, this tool is distinctly positioned for batch replacements.

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 (e.g., find_and_replace for single replacements, redact_text for redaction). There is no explicit context or when-not-to-use advice, leaving the agent to infer usage.

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

check_pandocA

Check if Pandoc is available and get supported formats.

Returns: Pandoc status and supported formats

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states it returns 'Pandoc status and supported formats' but does not explain what 'status' means (e.g., boolean, error code), how failures are handled, or the exact return structure. Although an output schema exists, the description lacks sufficient behavioral context for an agent to understand side effects or error behavior.

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: two short sentences with no wasted words. It is front-loaded with the main action and result. Every sentence adds value, and the structure meets the needs of a simple tool.

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 low complexity, zero parameters, and the presence of an output schema, the description is minimally adequate. However, it lacks details about what 'status' entails and how supported formats are returned. For a tool that may be used before other Pandoc operations, slightly more information (e.g., sample return keys) would improve completeness.

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?

The tool has zero parameters, and the schema coverage is 100% (trivially). With no parameters to document, the description does not need to add parameter semantics. The baseline for 0 parameters is 4, as the description is adequate for a parameterless tool.

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's function: 'Check if Pandoc is available and get supported formats.' It uses a specific verb ('check') and resource ('Pandoc availability and formats'), distinguishing it from sibling tools like convert_with_pandoc_advanced which focus on 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?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, when-not-to-use scenarios, or that it should be called before Pandoc conversion tools. The usage context is only implied (e.g., before converting with Pandoc).

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

close_documentA

Close the current document without saving.

Returns: Success message

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior2/5

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

No annotations provided; description only says 'without saving' but fails to mention consequences like loss of unsaved changes 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.

Conciseness5/5

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

Two-sentence description is front-loaded, efficient, and contains no redundant information.

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

Completeness4/5

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

For a simple parameterless tool, description covers action and return; but misses explicit mention of data loss. Output schema exists so return value explanation is not needed.

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?

No parameters, so baseline 4 applies; description adds context that the tool performs a close action without saving.

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 ('Close'), resource ('current document'), and condition ('without saving'), distinguishing it from save_document and other tools.

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?

No explicit guidance on when to use vs alternatives; usage is implied but not stated (e.g., 'discard changes').

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

convert_documentA

Convert between document formats using Pandoc.

Args: input_path: Path to input file output_path: Path for output file from_format: Optional input format (auto-detected if not specified) to_format: Optional output format (auto-detected if not specified)

Returns: Output path or error message

Supported formats: markdown, docx, html, latex, epub, odt, rtf, and more.

ParametersJSON Schema
NameRequiredDescriptionDefault
to_formatNo
input_pathYes
from_formatNo
output_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

The description indicates file-based conversion with input/output paths and returns output path or error. However, without annotations, it omits details like overwrite behavior, file size limits, or error handling, limiting full 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?

The description is concise and well-structured with Args list, Returns line, and supported formats. Every sentence is informative, though the list of formats could be more compact.

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?

The description covers conversion logic and output, but given the large set of sibling tools and the general nature of this tool, it lacks guidance on when to choose this over specialized converters, which is a gap in completeness.

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?

With 0% schema description coverage, the description compensates well by explaining each parameter's purpose and optionality, including auto-detection for from_format and to_format. This adds significant value beyond the bare 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?

The description clearly states conversion between document formats using Pandoc and lists supported formats. However, it does not differentiate from the many specific conversion sibling tools (e.g., convert_docx_to_markdown), which reduces clarity on when this general tool is preferred.

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 explains that formats are optional and auto-detected, implying usage for arbitrary conversions. But it lacks explicit guidance on when to use this tool versus dedicated converters, and does not mention prerequisites 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.

convert_docx_to_markdownA

Convert Word document to Markdown.

Args: input_path: Path to input DOCX file output_path: Optional output Markdown path extract_media: Extract embedded images

Returns: Output path or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
input_pathYes
output_pathNo
extract_mediaNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description must carry the full burden. It describes the conversion operation but does not explicitly state that the original file remains unchanged, mention any prerequisites (e.g., pandoc installation), or discuss error handling. For a simple read-like conversion, this is minimally adequate but could be more transparent.

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 with no wasted words. It front-loads the core purpose in the first sentence and structures parameters in a clear list. Every sentence is necessary and informative.

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 presence of an output schema (not shown), the description is relieved from explaining return values. However, it lacks context on default behavior for optional parameters, supported Markdown flavor, and error handling. For a tool with many siblings, this is adequate but not thoroughly complete.

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 0%, so the description must add meaning. It provides brief explanations for all three parameters (input_path, output_path, extract_media), which adds value beyond their names. However, details like default output path behavior or extract_media format are missing, so it only meets the baseline.

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 'Convert Word document to Markdown', using a specific verb and resource. It distinguishes itself from sibling tools like convert_docx_to_pdf (different output format) and convert_markdown_to_docx (reverse direction), making its purpose 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?

The description provides no guidance on when to use this tool versus alternatives. With many sibling conversion tools (e.g., convert_document, convert_with_pandoc_advanced), explicit context on appropriate use cases or limitations is lacking. The tool's purpose is implied but not elaborated.

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

convert_docx_to_pdfA

Convert a Word document to PDF.

Args: input_path: Path to input DOCX file output_path: Optional output PDF path (auto-generated if not provided)

Returns: Output path or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
input_pathYes
output_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. It only states basic conversion and return, but lacks details on behavior like file size limits, formatting preservation, or error handling.

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?

Description is extremely concise with only two lines of actual text beyond the args. It is front-loaded with the main purpose and each sentence 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 conversion tool with output schema, the description is adequate but could mention more about error conditions or prerequisites. Given no annotations, it is minimally complete.

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?

With 0% schema coverage, the description adds meaning: 'input_path' is clarified as path to input DOCX file, and 'output_path' is described as optional with auto-generation. This adds 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 tool converts a Word document to PDF, with specific verb and resource. Among siblings, it is distinct from other conversion tools, making its purpose clear.

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 like convert_document or convert_pdf_to_docx. The description does not provide context for appropriate usage.

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

convert_html_to_docxA

Convert HTML to Word document.

Args: input_path: Path to input HTML file output_path: Optional output DOCX path reference_doc: Optional reference DOCX for styling

Returns: Output path or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
input_pathYes
output_pathNo
reference_docNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior2/5

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

No annotations are provided, so the description must bear the full burden of behavioral disclosure. It only mentions the return type ('Output path or error message') but does not disclose side effects (e.g., file overwriting) or dependencies (e.g., pandoc).

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, with a clear purpose statement followed by parameter and return descriptions. Every sentence provides necessary information without extraneous content.

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

Completeness4/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 the existence of an output schema, the description covers the essential purpose, parameters, and return type. It is sufficient for correct invocation, though it could mention potential error conditions or default output path behavior.

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?

With 0% schema coverage, the description adds meaningful one-line explanations for all three parameters (input_path, output_path, reference_doc). It clarifies their roles beyond the schema titles, though it could detail default behaviors when optional params are omitted.

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 HTML to a Word document, with a specific verb ('Convert') and resource ('HTML to Word document'). It is distinct from sibling tools like convert_markdown_to_docx or convert_html_to_pdf.

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 when to use this tool versus alternatives like convert_markdown_to_docx. It does not mention prerequisites (e.g., pandoc) or any exclusions, relying on implied usage.

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

convert_html_to_pdfB

Convert HTML to PDF.

Args: input_path: Path to input HTML file output_path: Optional output PDF path (auto-generated if not provided)

Returns: Output path or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
input_pathYes
output_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations, the description should disclose behavioral traits. It only lists parameters and return value, missing details like error handling, supported HTML features, or resource usage.

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 with a single sentence and structured Args section. No wasted 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?

Sufficient for a simple conversion tool but lacks details on output format, error scenarios, or limitations. Output schema exists but description only mentions return value.

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 0%, so description compensates minimally. Provides brief explanations for both parameters ('Path to input HTML file', 'auto-generated if not provided'), adding value beyond schema types.

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 HTML to PDF, which is a specific verb and resource. It distinguishes from siblings like convert_docx_to_pdf or convert_markdown_to_html.

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 versus other conversion tools. Lacks context about prerequisites (e.g., HTML file must exist) or behavior when output_path is omitted.

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

convert_image_formatA

Convert an image to a different format with optional resizing.

Args: input_path: Path to input image output_path: Path for output image (format determined by extension) width: Optional new width in pixels height: Optional new height in pixels quality: JPEG quality (1-100)

Returns: Output path or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
widthNo
heightNo
qualityNo
input_pathYes
output_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior2/5

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

With no annotations, description carries full burden. It discloses basic behavior (conversion, resizing, quality for JPEG) but omits critical details like supported input/output formats, whether aspect ratio is preserved, and potential 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.

Conciseness5/5

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

Description is a single, front-loaded sentence with a clear args list and return statement. No wasted words; every sentence earns its place.

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?

Covers core functionality but lacks details on supported formats, aspect ratio handling, and behavior for unsupported extensions. Output schema exists but description's return notation is sufficient.

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 description compensates fully by explaining each parameter: input_path, output_path (format by extension), width (optional), height (optional), quality (JPEG 1-100). Adds value beyond schema titles and defaults.

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 'Convert an image to a different format with optional resizing,' specifying verb and resource. It distinguishes itself from sibling document-oriented conversion tools by being explicitly for 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?

Description implies usage for image format conversion but provides no guidance on when to use this tool versus alternatives (e.g., other convert_* tools), nor any exclusions or prerequisites.

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

convert_markdown_to_docxA

Convert Markdown to Word document.

Args: input_path: Path to input Markdown file output_path: Optional output DOCX path reference_doc: Optional reference DOCX for styling

Returns: Output path or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
input_pathYes
output_pathNo
reference_docNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only states returns 'output path or error message.' It does not disclose side effects, overwrite behavior, required permissions, dependency on pandoc, or handling of unsupported markdown features. This is insufficient for a reliable tool call.

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 and front-loaded with the main action. It uses a clean two-line header plus structured args/returns format, with every sentence adding value and no 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?

The description covers the basic purpose, parameters, and return value, but lacks usage guidelines and behavioral details. It does not mention dependencies (e.g., pandoc via sibling check_pandoc) or help differentiate among similar conversion tools. It is adequate but has clear gaps.

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?

Despite 0% schema description coverage, the description adds clear, concise explanations for all three parameters: input_path as path to Markdown file, output_path as optional output DOCX path, and reference_doc as optional styling template. This compensates well for the schema's lack of 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 tool converts Markdown to a Word document, using specific verbs and resources. It distinguishes from siblings like convert_docx_to_markdown, convert_html_to_docx, and convert_markdown_to_html by specifying the exact input and output formats.

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, scenarios, or situations where other conversion tools would be more appropriate, leaving the agent without context for selection.

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

convert_markdown_to_htmlB

Convert Markdown to HTML.

Args: input_path: Path to input Markdown file output_path: Optional output HTML path css: Optional CSS file to include

Returns: Output path or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
cssNo
input_pathYes
output_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It mentions conversion but does not disclose behaviors such as error handling, overwrite policies, performance characteristics, or file encoding assumptions.

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, using an Args/Returns structure. It is front-loaded with the core purpose. Minor redundancy with the schema, but overall efficient.

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 presence of an output schema, the description does not need to explain return values. It covers all three parameters, but lacks additional context like examples or error conditions. Moderate completeness for a simple conversion tool.

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 adds brief meaning for each parameter (e.g., 'Path to input Markdown file', 'Optional output HTML path', 'Optional CSS file to include'). However, it lacks depth, such as format constraints or default behaviors.

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 Markdown to HTML, using a specific verb and resource. This distinguishes it from sibling tools like convert_markdown_to_docx or convert_html_to_docx.

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 or when not to use it. There are no explicit hints about prerequisites, context, or exclusion criteria.

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

convert_markdown_to_pptxB

Convert Markdown to PowerPoint presentation.

Args: input_path: Path to input Markdown file output_path: Optional output PPTX path reference_doc: Optional reference PPTX for styling

Returns: Output path or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
input_pathYes
output_pathNo
reference_docNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations, the description must disclose all behavioral traits. It mentions conversion and optional output path but does not indicate side effects (e.g., file overwriting), required permissions, or error handling beyond 'error message'. This is minimal 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?

The description is short (5 lines), starts with a clear statement, and uses structured args list. It could be more compact (e.g., bullet points) but is free of redundancy.

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 annotations and low param coverage, the description should cover prerequisites (e.g., pandoc), output behavior, and error conditions. It omits these, leaving gaps for the agent. The existence of an output schema partially compensates, but the description itself is incomplete.

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 0%, so the description must add meaning. It briefly explains each parameter but lacks depth: e.g., 'reference_doc: Optional reference PPTX for styling' does not specify how styling is applied (template vs. style copy). Adds marginal value over the schema titles.

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 'Convert Markdown to PowerPoint presentation', which is a specific verb-resource pair. It distinguishes from sibling tools like convert_markdown_to_docx or convert_document by specifying the output format (PPTX).

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?

No explicit guidance on when to use this tool versus alternatives like convert_markdown_to_docx or check_pandoc. The description implies usage for PPTX conversion but does not mention prerequisites (e.g., pandoc installation) 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.

convert_pdf_to_docxB

Convert a PDF to Word document.

Args: input_path: Path to input PDF file output_path: Optional output DOCX path (auto-generated if not provided)

Returns: Output path or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
input_pathYes
output_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations, the description minimally discloses that output_path is optional and auto-generated, and returns path or error. However, it does not mention file overwrite behavior, supported PDF versions, or error conditions.

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

Conciseness4/5

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

Short and to the point, but uses structured 'Args:' and 'Returns:' formatting which is slightly redundant. No wasted sentences.

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 conversion tool, it covers the basic parameters and return. Missing context on file handling (e.g., does it require valid path, what happens if PDF is corrupted, output location if not specified). Lacks completeness for a production 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 coverage is 0%, so description needed for parameters. It explains input_path as path to input PDF and output_path as optional auto-generated DOCX path. This adds meaning beyond schema types. Could be more detailed but compensates well.

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?

Clearly states 'Convert a PDF to Word document' with specific verb 'convert' and resource 'PDF to DOCX'. Among many conversion siblings, this one is uniquely identified by the source-target pair.

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 other conversion tools like convert_document or convert_docx_to_pdf. No context on 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_with_pandoc_advancedB

Advanced Pandoc conversion with filters, defaults, metadata, variables, and custom PDF engine.

Args: input_path: Input file path output_path: Output file path from_format: Pandoc input format (optional, auto-detect by extension) to_format: Pandoc output format (optional, auto-detect by extension) filters: List of Pandoc filters to apply defaults_file: Path to defaults YAML file metadata: Metadata key/value pairs (--metadata key=value) variables: Template variables (--variable key=value) reference_doc: Reference docx/pptx for styling template: Pandoc template path pdf_engine: PDF engine (e.g., xelatex) extra_args: Additional Pandoc args standalone: Produce standalone document

Returns: Output path or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
filtersNo
metadataNo
templateNo
to_formatNo
variablesNo
extra_argsNo
input_pathYes
pdf_engineNo
standaloneNo
from_formatNo
output_pathYes
defaults_fileNo
reference_docNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior2/5

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

With no annotations, the description carries full burden for behavioral disclosure. It lists parameters but does not disclose side effects (e.g., file overwrites), required permissions, or error conditions beyond 'error message'. Key behavioral traits like destructive potential are omitted.

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 front-loaded with a clear one-line summary, followed by a concise bullet list of parameters with brief explanations. It is not verbose and efficiently covers all parameters, though the bullet format is straightforward rather than polished.

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 complexity and the lack of annotations, the description misses key contextual elements: no usage guidance, no behavioral transparency, and no explanation of return values (though output schema exists). The agent would need additional knowledge to use this tool correctly alongside its many siblings.

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?

Despite 0% schema description coverage, the description adds meaningful context for all 13 parameters, explaining their purpose (e.g., 'Input file path', 'Pandoc input format (optional, auto-detect by extension)'). This compensates for the schema gap, though some parameters lack example values or constraints.

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 is for 'Advanced Pandoc conversion' and lists capabilities like filters, defaults, metadata, variables, and custom PDF engine. This distinguishes it from simpler conversion tools among siblings. However, it does not explicitly state the core conversion action in a standalone verb-resource phrase.

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 given on when to use this advanced tool versus simpler alternatives like convert_document or convert_markdown_to_docx. The description implies 'advanced' use but does not specify conditions or exclusions, leaving the agent without clear decision criteria.

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

copy_documentC

Create a copy of the current document.

Args: dest_path: Destination file path

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
dest_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description must fully disclose behavior but only states 'Create a copy'. It does not mention whether the original document is modified, whether the copy overwrites existing files, or any side effects. This lack of transparency hinders safe tool selection.

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 and to the point, but it sacrifices detail for brevity. While it avoids verbosity, it is too sparse to fully inform the agent, making it average in this dimension.

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?

Despite having an output schema, the description lacks crucial context such as behavior on existing file, permissions needed, or relationship to the open document state. For a simple operation, it misses key completeness factors.

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%, and the description only restates 'dest_path: Destination file path' without adding meaning beyond the schema (e.g., path format, whether it can be absolute/relative, or restrictions). The parameter semantics are insufficient for correct invocation.

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 ('current document'), making the tool's purpose easy to understand. It is distinct from sibling tools like 'save_document' or 'insert_document', though it could be more explicit about the scope (e.g., 'of the currently open 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?

The description provides no guidance on when to use this tool versus alternatives. Sibling tools include various document operations but no comparison or conditions are given, leaving the agent to infer usage context.

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

count_paragraphsA

Get the number of paragraphs in the current document.

Returns: Paragraph count or error

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only states the return type but does not disclose behavioral traits such as performance, read-only nature, or behavior on empty documents.

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?

Short and front-loaded with the core action. Efficient, though could benefit from a bit more context.

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

Completeness4/5

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

Given the simple tool (zero parameters, output schema exists), the description is reasonably complete. It states what is returned.

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?

No parameters exist, so the description does not need to add parameter info. Baseline 4 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 action 'Get the number of paragraphs' and the resource 'the current document'. This distinguishes it from sibling tools like get_word_count.

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. Does not mention 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_documentB

Create a new Word document.

Args: file_path: Full path where to save the document title: Optional title to add as heading

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo
file_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are present, so the description bears full responsibility. It only states 'Create a new Word document' without disclosing behavioral traits like whether it opens the document automatically, saves immediately, or any side effects on existing documents.

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 a clear structure (Args and Returns). It is front-loaded with the purpose statement and has no unnecessary 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?

The description covers the basic purpose, parameters, and return type. However, it lacks context on the document creation process (e.g., default settings, overwrite behavior) and does not leverage the available output schema to enhance completeness.

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?

With 0% schema description coverage, the description adds meaningful explanations for both parameters: 'file_path: Full path where to save the document' and 'title: Optional title to add as heading'. This compensates well for the schema 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 'Create a new Word document' clearly states the action and resource. It distinguishes from sibling tools like add_paragraph, open_document, etc., which focus on modifying existing documents. However, it does not elaborate on scope or constraints.

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., open_document, insert_document). No prerequisites or context provided.

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

csv_to_excelA

Convert a CSV file to Excel format. Requires openpyxl package.

Args: csv_path: Path to the CSV file excel_path: Path for the output Excel file (.xlsx) sheet_name: Name for the sheet

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
csv_pathYes
excel_pathYes
sheet_nameNoSheet1

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

The description discloses the requirement for the openpyxl package. It states returns are success or error message but does not mention side effects like overwriting existing files. With no annotations provided, the description carries the full burden but is minimal.

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 concise with a single sentence for purpose, followed by sections for Args and Returns. It is front-loaded with the main action and contains no unnecessary words or redundancy.

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

Completeness4/5

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

The tool is straightforward, and the description covers the main purpose, parameters, dependency, and return type. However, it could be more complete by mentioning whether the output file is overwritten or if there are any size limitations.

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?

With 0% schema description coverage, the description's Args section provides necessary meaning for all three parameters: csv_path, excel_path, and sheet_name with default. The descriptions are clear and adequate for an agent to use the tool correctly.

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 CSV file to Excel format, which is a specific verb+resource+format. It distinguishes from sibling tools like csv_to_table (which converts to a table in a document) and excel_to_csv (reverse operation).

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?

No explicit when-to-use or when-not-to-use guidance is provided. It does mention the prerequisite openpyxl package, which is helpful for usage context. However, it lacks differentiation from similar conversion tools like csv_to_table.

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

csv_to_tableA

Import a CSV file as a table in the current document.

Args: csv_path: Path to the CSV file delimiter: Column delimiter (default comma)

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
csv_pathYes
delimiterNo,

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

No annotations provided, so description bears full burden. It states only basic behavior (import CSV as table) without disclosing side effects (e.g., overwriting existing tables, file not found handling, permissions, or error details).

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?

Description is extremely concise (4 lines) with front-loaded purpose. No superfluous text; every sentence adds value. Args and Returns are clearly separated.

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?

Output schema exists but only returns success/error message. Missing context: file existence, overwrite behavior, supported delimiter characters, and integration with current document. Adequate for a simple tool but has gaps.

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 coverage is 0%, so description adds meaning. It defines 'csv_path' as 'Path to the CSV file' and 'delimiter' as 'Column delimiter (default comma)'. This provides clear semantics beyond the schema titles.

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 'Import a CSV file as a table in the current document,' specifying the verb (Import), resource (CSV file), and target (table). This distinguishes it from siblings like 'add_table' (creates empty table) and 'excel_to_table' (imports Excel).

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. It does not mention prerequisites, file requirements, or situations where other tools (e.g., 'read_csv', 'excel_to_table') would be more appropriate.

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

delete_all_commentsA

Delete all comments from the document.

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior2/5

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

Without annotations, the description carries full burden but only states it returns 'success message or error'. It does not disclose that the action is destructive and irreversible, nor does it mention permission requirements or effects on 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.

Conciseness5/5

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

The description is extremely concise with one sentence and a return note, containing no fluff or redundancy.

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

Completeness4/5

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

Given the simplicity (no parameters, clear action) and presence of an output schema, the description is mostly complete. However, it could mention that this is a destructive action that cannot be undone.

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?

There are no parameters, so the schema covers everything. The description adds no parameter info, but baseline for 0 parameters is 4.

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 ('delete all comments') and the target resource ('from the document'), effectively distinguishing it from sibling tools like 'add_comment' and 'get_all_comments'.

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, or any prerequisites or exclusions. The agent is left to infer usage context from the name alone.

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

delete_paragraphB

Delete a paragraph by index.

Args: index: Paragraph index (0-based)

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided, so description must carry full burden. Does not disclose side effects (e.g., index adjustment, irreversibility), prerequisites (e.g., open document), or error handling beyond a generic error message.

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?

Extremely concise: two sentences for purpose and args. Front-loaded with intent, no fluff.

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?

Serviceable for a simple delete operation with one parameter, but lacks detail on return value (vague 'Success message or error') and does not address the large sibling context. With 179 siblings, more differentiation would improve completeness.

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 coverage is 0% (no parameter descriptions in schema), but the description adds crucial info: index is 0-based. This adds significant meaning beyond the raw 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?

Clearly states the action (delete) and resource (paragraph) with index parameter. However, it fails to distinguish from the sibling tool 'remove_paragraph', which likely performs a similar function.

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 'remove_paragraph' or deletion tools for other elements. Lacks context for appropriate usage.

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

delete_table_rowA

Delete a row from a table.

Args: table_index: Table index (0-based) row_index: Row index to delete (0-based)

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
row_indexYes
table_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations provided, the description bears full responsibility for behavioral disclosure. It only states that the tool deletes a row and returns a success/error message, without mentioning side effects (e.g., permanent modification) or any constraints like required permissions.

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 no superfluous text. It front-loads the core purpose and uses a clean format for arguments. Minor improvement could include structuring with headings, but overall it is efficient.

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 (two integer parameters, no nested objects) and the presence of an output schema, the description is mostly adequate but lacks mention of whether the deletion is permanent or if any confirmation is needed. It also doesn't distinguish from the similar sibling 'remove_table_row'.

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

Parameters5/5

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

The description adds crucial meaning to both parameters: 'table_index' is 0-based and 'row_index' identifies the row to delete. This compensates for the schema having 0% description coverage, where only titles exist.

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 ('Delete a row from a table') and the resource ('a row'). It is specific and easily distinguishes the tool's purpose from siblings like 'remove_table_row', though no explicit differentiation is needed for purpose 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?

The description provides no guidance on when to use this tool instead of alternatives such as 'remove_table_row' or 'edit_table_cell'. It lacks context about prerequisites, typical use cases, or whether deletion is reversible.

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

disable_track_changesA

Disable track changes in the current document. Future edits will not be tracked.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior2/5

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

With no annotations, description should disclose behavioral traits. Only states future edits not tracked, but omits effect on existing tracked changes, reversibility, or whether it's a no-op if already disabled.

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?

Two short sentences, no fluff. Front-loaded with the main action.

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?

Simple tool but missing details like behavior if track changes already disabled, or what happens to existing changes. Output schema exists but not described. Adequate but could be more complete.

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

Parameters5/5

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

No parameters exist, schema coverage is 100%. Description adds context about future edits, which is meaningful beyond the empty 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?

Explicitly states the action (disable) and resource (track changes in current document). Clearly distinguishes from sibling 'enable_track_changes'.

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 enabling or accepting/rejecting changes. 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.

edit_table_cellA

Edit the content of a table cell.

Args: table_index: Table index (0-based) row_index: Row index (0-based) col_index: Column index (0-based) text: New cell text

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
col_indexYes
row_indexYes
table_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are present, so the description must fully disclose behavior. It only mentions returning a success message or error, but lacks details on side effects like whether the document is modified in place or if indices are validated.

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?

Extremely concise with no wasted words. Parameter list is clearly structured with Args/Returns format.

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?

Adequate for a simple cell edit tool given the output schema exists. However, lacks details on error handling and prerequisites like an open document.

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

Parameters5/5

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

Schema description coverage is 0%, so the description provides all parameter meaning. It adds '0-based' context and clear explanations for each index, which the schema lacks.

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 'Edit' and the resource 'table cell', with parameter details. It distinguishes itself from sibling tools like 'set_table_cell_text' by using 'edit' and listing specific indices.

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 'set_table_cell_text'. No prerequisites, context, or exclusions provided.

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

enable_track_changesA

Enable track changes in the current document. All subsequent edits will be tracked as revisions.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

The description states that subsequent edits will be tracked as revisions, which is the key behavioral change. However, it does not mention reversibility or other side effects, and there are no annotations to supplement.

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?

Two sentences, extremely concise, and front-loaded with the action and its effect. Every word adds value.

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

Completeness4/5

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

Given no parameters and an output schema, the description is complete for a simple toggle. Could mention that the document must be open, but this is implied by 'current document'. Adequate.

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?

No parameters exist, so the description does not need to add parameter semantics. Baseline for zero parameters is 4; the description meets this baseline.

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 'enable track changes' and specifies the resource 'current document'. It effectively distinguishes from sibling 'disable_track_changes' by indicating the opposite operation.

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?

No explicit guidance on when to use this tool or when to avoid it. While the effect is implied by the name, there is no mention of prerequisites or context for use.

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

excel_to_csvA

Convert an Excel file to CSV format. Requires openpyxl package.

Args: excel_path: Path to the Excel file (.xlsx) csv_path: Path for the output CSV file sheet_name: Name of the sheet to convert (default: active sheet)

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
csv_pathYes
excel_pathYes
sheet_nameNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It explains the conversion and default sheet behavior, but does not disclose whether the output file is overwritten, error handling for missing files, or performance implications. Adequate but not thorough.

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 concise and well-structured, using a docstring format with Args and Returns sections. Every sentence is necessary, and the core purpose is front-loaded. No redundancy.

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

Completeness4/5

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

Given 3 parameters, no annotations, and an existing output schema, the description covers the essential functionality and parameter semantics. It lacks details on error scenarios (e.g., file not found, invalid sheet name) but is largely complete for a simple conversion utility.

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 must compensate. It includes an Args section that explains the role of each parameter (excel_path, csv_path, sheet_name) and the default behavior for sheet_name. This adds meaning beyond the bare schema names and types.

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 'Convert an Excel file to CSV format,' which is a specific verb+resource pair. It distinguishes from sibling tools like csv_to_excel (reverse operation) and read_excel (reading without conversion).

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 mentions a prerequisite ('Requires openpyxl package') but does not provide guidance on when to use this tool versus alternatives like csv_to_excel or read_excel. Usage context is implied but not explicit.

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

excel_to_tableA

Import an Excel file as a table in the current document. Requires openpyxl package.

Args: excel_path: Path to the Excel file (.xlsx) sheet_name: Name of the sheet to import (default: active sheet) max_rows: Maximum rows to import (default 100)

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
max_rowsNo
excel_pathYes
sheet_nameNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It notes 'Import an Excel file as a table' but does not detail side effects (e.g., insertion position, impact on existing content), error conditions, or required permissions. The return type is only 'Success or error message,' lacking specifics.

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 concise with a single sentence for purpose, one for prerequisite, and bullet-like parameter explanations. It is front-loaded and avoids unnecessary text, earning its place.

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 presence of an output schema, the description's return detail is adequate. However, it lacks context on insertion behavior (e.g., cursor position vs. end) and error handling for invalid files. The prerequisite is good, but the description is not exhaustive for a mutation tool.

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

Parameters5/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 fully. It explains each parameter: 'excel_path: Path to the Excel file (.xlsx)', 'sheet_name: Name of the sheet to import (default: active sheet)', 'max_rows: Maximum rows to import (default 100).' This adds meaning beyond the schema's titles and defaults.

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 states 'Import an Excel file as a table in the current document.' This provides a specific verb (Import) and resource (Excel file as a table), clearly distinguishing it from sibling tools like csv_to_table, read_excel, or add_table.

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 mentions the prerequisite 'Requires openpyxl package' but lacks explicit guidance on when to use this tool versus alternatives. No comparison to sibling tools or exclusions are provided, leaving the agent to infer usage from the tool name alone.

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

execute_mail_mergeB

Execute mail merge with provided data. Creates one document per record.

Args: data: List of dictionaries with field values Example: [{"FirstName": "John", "LastName": "Doe"}, ...] output_pattern: Output filename pattern with {index} placeholder Example: "letter_{index}.docx"

Returns: Success message with list of created files or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
output_patternYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior2/5

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

With no annotations, the description should disclose key behaviors. It states it creates files, but does not specify whether overwrites occur, what file formats are used, how errors are handled, or if the tool modifies an open document. These gaps reduce 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?

The description is compact and well-structured, with a brief introductory sentence followed by clear Args and Returns sections. It avoids unnecessary detail, though it could be slightly more concise without losing meaning.

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 complexity (creating documents from data) and the presence of an output schema, the description omits important context such as whether a template document must be open, whether it works with any document type, or how it interacts with other tools like add_merge_field. This leaves the agent underinformed.

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?

Since schema description coverage is 0%, the description adds meaningful semantics. It explains that 'data' is a list of dictionaries with field values and provides an example. It also clarifies that 'output_pattern' includes an {index} placeholder. This goes beyond the bare schema property 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's function (execute mail merge with provided data, creating one document per record). It distinguishes itself from sibling tools as the only mail merge tool. However, it could be clearer about prerequisites such as whether a template document needs to be open.

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, nor does it mention prerequisites or context (e.g., the need for a document with merge fields). It only states the basic action, leaving the agent to infer usage.

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

find_and_replaceC

Find and replace text in the current document.

Args: find_text: Text to find replace_text: Text to replace with

Returns: Number of replacements made

ParametersJSON Schema
NameRequiredDescriptionDefault
find_textYes
replace_textYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

The description only states the basic action and return value. It does not disclose whether the operation applies to the whole document, selection, or specific scope; nor does it mention case sensitivity, regex support, or side effects. With no annotations provided, this is a significant gap.

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

Conciseness3/5

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

The description is short and includes structured Args/Returns sections. It is not excessive, but it could be more compact while adding necessary details. No front-loaded summary beyond the first sentence.

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?

Despite the simple input schema and existence of an output schema, the description omits crucial context like scope of replacement, whether it operates on selection, case sensitivity, and interaction with undo/protection. This leaves the agent underinformed 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?

Schema description coverage is 0%, so the description must compensate. However, it merely repeats the parameter names ('Text to find', 'Text to replace with') without adding format, constraints, or behavioral context. This adds minimal value beyond the schema itself.

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 'Find and replace text in the current document,' which is a specific verb+resource combination. It distinguishes the tool from siblings like 'find_text' (search only) and 'batch_replace' (likely batch operation).

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 like 'batch_replace' or 'search_text'. There is no mention of prerequisites, context limitations, or exclusions, leaving the agent without decision support.

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

find_textC

Find all occurrences of text in the document.

Args: search_text: Text to search for case_sensitive: Whether to match case

Returns: List of occurrences or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
search_textYes
case_sensitiveNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, and the description only minimally discloses behavior (returns list or error). It does not mention side effects, performance, or scope 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?

Description is very short with no fluff; includes args and returns efficiently. However, it could benefit from more substance 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 no annotations, low schema coverage, and multiple sibling tools, the description is insufficient. It lacks return format details, error handling, and differentiation from similar 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?

Schema description coverage is 0%, and the description merely repeats the schema titles with trivial elaboration (e.g., 'Text to search for'). Adds no new semantic meaning beyond 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?

The description clearly states the tool finds text occurrences in a document, but does not differentiate from sibling tools like 'search_text' or 'find_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 guidance on when to use this tool versus alternatives; no context 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.

get_all_commentsB

Get all comments from the document.

Returns: List of all comments with metadata

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states it returns a list with metadata, but does not specify output format, pagination, or any constraints. For a read-only tool, this is minimally acceptable but lacks detail.

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โ€”just two sentencesโ€”with no wasted words. It is front-loaded with the purpose. However, it could be slightly expanded to include usage context without losing conciseness.

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

Completeness4/5

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

Given the tool's simplicity (no parameters) and existence of an output schema, the description sufficiently covers the core behavior. It does not explain the output structure, but that is delegated to the schema. For a simple getter, this is adequate.

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?

The input schema has zero parameters, so schema coverage is trivially 100%. Per guidelines, the baseline is 4 for zero parameters. The description adds no parameter info, which is acceptable since none exist.

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 'Get all comments' and the resource 'from the document', which is specific and matches the tool name. However, it does not explicitly differentiate from sibling tools like get_comments_by_author or get_comment_count, though the 'all' implies full scope.

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 such as get_comments_by_author or get_comment_count. The description assumes the agent will infer usage from the name, but explicit guidance is missing.

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

get_comment_countA

Get the number of comments in the document.

Returns: Comment count

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

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

No annotations provided, so description carries burden. It states it returns a count but does not mention that it is read-only or requires an open document. For a simple read operation, this is acceptable but lacks some disclosure.

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?

Two short sentences front-load the purpose. No extraneous words. Every sentence adds value.

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

Completeness5/5

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

Given zero parameters and a simple return (comment count), the description is complete. An output schema exists to describe the return value, so nothing more is needed.

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?

No parameters exist, so baseline 4 applies. The description adds no param info, which is fine since there are none to document.

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 and resource: 'Get the number of comments in the document.' It distinguishes from sibling tools like get_all_comments and get_comments_by_author which return the comments themselves, not a count.

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?

Usage is implied: when you need the comment count. However, no explicit when-not-to-use or alternatives are given, such as if details are needed use get_all_comments.

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

get_comments_by_authorC

Get comments filtered by author name.

Args: author: Author name to filter by

Returns: List of comments by the specified author

ParametersJSON Schema
NameRequiredDescriptionDefault
authorYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description carries full burden for behavioral traits. It only states it returns a list of comments, omitting details like pagination, error handling for missing authors, performance implications, or read-only nature. 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.

Conciseness4/5

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

The description is short and well-structured with Args and Returns sections. Every sentence serves a purpose, but the brevity sacrifices completeness. Front-loaded with the main purpose, which aids quick scanning.

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 existence of an output schema and a single parameter, the description provides the essential information. However, it lacks context about what constitutes an 'author name' (e.g., exact match, partial) and does not mention any ordering or limits. It is adequate but not thorough.

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%, meaning the description must compensate. The description merely restates the parameter name ('author: Author name to filter by') without adding format constraints, case sensitivity, or relationship to other parameters. It adds no meaningful value over the schema's type and title.

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 'Get' and the resource 'comments filtered by author name', distinguishing from the sibling 'get_all_comments' by specifying the filter criterion. However, it could be more precise by explicitly contrasting with other comment retrieval 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 is provided on when to use this tool versus alternatives like 'get_all_comments' or 'get_comment_count'. The description lacks any contextual cues about prerequisites, limits, 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.

get_document_infoB

Get information about the current document.

Returns: Document information including sections, paragraphs, tables count

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description should disclose behavioral details. It only states what it returns, omitting whether the document must be open, if it modifies anything (unlikely but not stated), or any error conditions. With no annotations, 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.

Conciseness4/5

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

The description is succinct and front-loaded. The first sentence states the action, the second lists returned items. However, it could be more specific about the exact structure of the returned information.

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

Completeness4/5

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

With an existing output schema, the description provides a high-level summary of what the output contains. It mentions sections, paragraphs, and tables count. This is adequate for a read-only information tool. However, it does not clarify if the document must be currently open.

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?

No parameters are defined, so parameter semantics are not applicable. The description correctly reflects this.

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 retrieves general document information including sections, paragraphs, and table counts. It uses a specific verb+resource. However, it does not differentiate from sibling tools like get_document_statistics which might overlap.

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 usage context or guidance on when to use this tool instead of related sibling tools like get_document_statistics, get_document_structure, or get_table_content.

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

get_document_outlineA

Get the document outline based on headings. Returns a hierarchical view of all headings.

Returns: Document outline or error message

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

The description states that the tool returns a 'hierarchical view of all headings' and mentions that it could return an error. However, without annotations, it does not disclose potential side effects, performance implications, or document requirements (e.g., must have headings).

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โ€”three short linesโ€”with no wasted words. The main purpose is stated immediately, and the return type is mentioned. It is well-structured for quick AI parsing.

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

Completeness4/5

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

Given the tool has no parameters and no annotations, the description covers the core behavior. However, it could be more complete by clarifying that the outline is derived from headings in the current document, and how it differs from 'get_document_structure.'

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?

There are no parameters, so schema coverage is 100%. The description adds no parameter details because none exist, but the baseline for 0 parameters is 4, and no improvement is needed.

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 specifies 'Get the document outline based on headings' and 'hierarchical view of all headings,' clearly indicating the tool's function. It distinguishes from siblings like 'get_document_structure' by focusing solely on headings, but could be more explicit about the 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 such as 'get_document_structure' or 'get_document_info.' There are no prerequisites or context about the document state needed.

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

get_document_statisticsB

Get comprehensive statistics about the document. Includes paragraph count, word count, table count, etc.

Returns: Document statistics or error message

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

The description states it returns statistics or an error, but provides no details on side effects, permissions, or potential pitfalls. With no annotations, the description should disclose safety guarantees (e.g., read-only), but it does not, leaving behavioral assumptions to the agent.

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 conciseโ€”two sentences with clear front-loading of the main purpose. Every phrase earns its place; no unnecessary words or 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 the existence of an output schema (though not visible here), the description suffices for basic understanding. However, it lacks guidance on how this tool relates to similar siblings (e.g., get_document_info, get_word_count), which would help the agent choose correctly.

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?

The input schema has zero parameters, so no parameter documentation is needed. The description adds value by listing example statistics included, clarifying what 'comprehensive' means beyond the empty 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?

The description clearly states it retrieves comprehensive document statistics like paragraph, word, and table counts, effectively conveying the tool's purpose. It distinguishes from generic get_document_info, but does not explicitly differentiate from specific counter tools like get_word_count or count_paragraphs.

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., get_word_count, get_tables_info, count_paragraphs). The agent must infer usage from the description alone, which lacks contextual alternatives or when-not-to-use advice.

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

get_document_structureA

Get structural overview of the document. Includes sections, paragraphs, tables, and heading outline.

Returns: Document structure or error message

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It states what the tool returns but does not disclose whether it is non-destructive, whether the document must be open, or any permissions needed. As a read operation, 'Get' implies safety, but no explicit confirmation is given. This is minimal disclosure.

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 very concise: three short sentences. The first sentence front-loads the purpose ('Get structural overview'), the second specifies components, and the third notes return type. 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 parameters and an output schema, the description is adequate but could provide more context. It does not mention that the tool works on the currently open document or any prerequisites. The output schema explains return structure, but contextual completeness is slightly lacking.

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?

There are no parameters, so the description adds no parameter meaning beyond the schema (which has none). The baseline for 0 parameters is 4, as the description's job for parameters is trivially satisfied. No improvement needed.

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 uses a specific verb 'Get' and identifies the resource as 'document structure'. It lists what the overview includes (sections, paragraphs, tables, heading outline), which clearly distinguishes it from siblings like get_document_text (plain text) or get_document_statistics (counts). The purpose is immediately clear.

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 explicitly state when to use this tool versus alternatives. It implies its use for structural overviews, but lacks guidance such as 'for detailed content use get_document_text' or 'for metadata use get_document_info'. The context is adequate but not explicit.

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

get_document_textB

Get all text content from the current document.

Returns: All paragraph text from the document

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

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

No annotations provided; description only says 'Get all text content' without explaining what is included (e.g., headers, footers, tables) or return format.

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

Conciseness4/5

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

Two sentences, no wasted words. However, could benefit from a bit more detail on what 'all text' includes without being verbose.

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?

Simple tool with no params and output schema present. Description gives basic purpose but lacks details on output format or scope, which may leave the agent uncertain.

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?

No parameters, so schema coverage is 100%. Baseline is 4; description correctly omits param details as none exist.

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 'Get', the resource 'all text content', and scope 'current document'. It distinguishes from siblings like get_paragraph_text by specifying 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 like get_paragraph_text or get_document_outline. No mention of 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_formatting_reportA

Get a report of fonts and styles used in the document. Useful for checking formatting consistency.

Returns: Formatting report or error message

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

Minimal disclosure: returns report or error. No annotations, but the read-only nature is implied; no details on behavior like performance 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.

Conciseness4/5

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

Concise with purpose upfront. Slight redundancy in the returns line, but overall efficient.

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

Completeness4/5

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

Simple tool with no parameters and output schema; description covers purpose and return type adequately.

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?

No parameters, so baseline 4 applies. Description adds nothing beyond schema, but schema is empty.

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?

Clearly states it gets a report of fonts and styles used in the document, distinguishing it from other report tools like get_document_statistics or list_styles.

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?

Provides a use case (checking formatting consistency) but offers no guidance on when not to use or alternatives among siblings.

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

get_header_textC

Get the header text from a section.

Args: section_index: Section to get header from

Returns: Header text or error

ParametersJSON Schema
NameRequiredDescriptionDefault
section_indexNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description must carry full burden. It mentions returns header text or error but does not disclose any side effects, permissions, or other behavioral traits. Minimal disclosure.

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 short and to the point, but overly terse. Could include more structured information without becoming verbose, such as mentioning the default value or return type format.

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 low complexity (one parameter, no annotations), the description is somewhat complete but misses details like index base (0-based), behavior for invalid indices, and differentiation from similar 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?

Schema description coverage is 0%. The description adds only 'Section to get header from' for section_index, which is a slight improvement over the schema title but insufficient to compensate for the lack of structured parameter 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?

Clearly states it gets header text from a section. However, it does not differentiate from siblings like get_footer_text or get_paragraph_text, which have similar patterns.

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 get_footer_text or get_document_structure. The description lacks context for selection.

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

get_image_as_base64A

Convert an image file to base64 string with data URI prefix.

Args: image_path: Path to the image file

Returns: Base64 data URI string or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
image_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It mentions the return type and possible error message but does not disclose that the operation is read-only, whether it accesses the local filesystem, or what errors might occur. Adequate but incomplete.

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 very concise: 4 lines including structured Args and Returns. It is front-loaded with the main purpose and contains no unnecessary words.

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

Completeness4/5

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

Given the tool's low complexity and the presence of an output schema, the description is mostly complete. It could mention supported image formats or filesystem assumptions, but it is acceptable as a minimal specification.

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 0%, so the description must compensate. It describes image_path as 'Path to the image file', which adds minimal meaning beyond the schema. No information on supported formats, absolute/relative paths, or file size limits.

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 'convert', the resource 'image file', and the output 'base64 string with data URI prefix'. It distinguishes from siblings like add_image_base64 (which adds an image using base64) and save_base64_as_image (which does the reverse).

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?

No explicit guidance on when to use this tool versus alternatives. The description implies that it is for conversion only, but does not mention siblings like add_image_base64 or save_base64_as_image. This leaves the agent to infer the context.

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

get_image_detailsA

Get information about an image file.

Args: image_path: Path to the image file

Returns: Image information (format, size, dimensions)

ParametersJSON Schema
NameRequiredDescriptionDefault
image_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description must cover behavioral traits. It states the input and output clearly but does not disclose potential errors (e.g., file not found) or any side effects. For a read-only operation, this is adequate but not exhaustive.

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?

Extremely concise: four lines total. Front-loaded with the main purpose, followed by args and returns in a clean docstring format. No unnecessary words.

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

Completeness4/5

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

Given a single parameter and a clear output (format, size, dimensions), the description is complete. An output schema exists but is not shown; the description sufficiently covers what to expect. Sibling tools are numerous but this is a simple getter.

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?

The schema has 0% coverage (no parameter descriptions). The description adds meaning: 'image_path: Path to the image file'. While brief, it clarifies the parameter's purpose beyond the schema, compensating for the lack of schema description.

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's purpose: 'Get information about an image file.' It specifies the input (image_path) and output (format, size, dimensions), distinguishing it from siblings like add_image, get_image_as_base64, or list_images.

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 when-not to use or how it compares to other image-related tools (e.g., get_image_as_base64 for actual image data).

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

get_metadataA

Get document metadata/properties. Includes title, author, subject, keywords, dates, etc.

Returns: Document metadata or error message

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

The description indicates a read-like operation returning metadata or an error, but lacks details on side effects, permissions, or handling of missing metadata. Since no annotations are present, the description carries the full burden, which is only partially met.

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 with two short sentences, no redundancy, and quickly conveys the tool's purpose and return value. Every word is necessary.

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

Completeness4/5

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

Given the tool has no parameters and there is an output schema, the description covers the essential purpose and return value. However, it could be slightly improved by specifying if the metadata is always present or if null/undefined can be returned.

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?

There are no parameters, and the schema coverage is 100%, so the description need not add parameter details. It does not add meaning beyond what the schema provides, meeting the baseline.

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 retrieves document metadata/properties and lists examples like title, author, subject. However, it does not differentiate from sibling tools such as get_document_info, which may serve a similar purpose, leaving room for ambiguity.

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 when document metadata is needed but provides no explicit guidance on when to use this tool over alternatives like get_document_info or get_document_statistics. No when-not-to-use criteria are mentioned.

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

get_page_infoA

Get page layout information.

Args: section_index: Section to query (default: 0)

Returns: Page size, margins, and orientation

ParametersJSON Schema
NameRequiredDescriptionDefault
section_indexNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

Implicitly read-only, but no explicit statement of side effects, error handling (e.g., invalid section_index), or access requirements. With no annotations, the description should be more explicit about safety.

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?

Extremely concise: one sentence plus parameter and return description. No fluff, front-loaded with the verb 'Get'.

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

Completeness4/5

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

For a simple getter with output schema, the description is adequate. It covers purpose, single parameter, and return type. Could mention that it returns info for a specific section index.

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?

With 0% schema coverage, the description adds clear meaning: 'Section to query (default: 0)'. This explains purpose and default, compensating for the schema's lack of 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?

The description clearly states the tool retrieves page layout information (size, margins, orientation), distinguishing it from sibling setter tools. However, it doesn't explicitly contrast with similar getter tools like 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 on when to use this tool versus alternatives (e.g., get_document_info, list_sections). The description only states what it does, not the context or prerequisites.

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

get_paragraphB

Get text of a specific paragraph.

Args: index: Paragraph index (0-based)

Returns: Paragraph text or error

ParametersJSON Schema
NameRequiredDescriptionDefault
indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, and the description only states the return value (text or error). It does not disclose side effects, error behavior for invalid indices, or acknowledge the read-only nature of the operation.

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 with a clear structure: a one-line purpose, followed by Args and Returns sections. Every sentence is informative and no unnecessary text.

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

Completeness4/5

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

For a simple retrieval tool, the description is mostly complete, specifying the parameter and return. However, it lacks error handling details (e.g., out-of-bounds index) and does not mention output schema information, though an output schema exists.

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?

The description adds the crucial detail that the index is 0-based, which is not present in the input schema. This improves parameter understanding beyond the schema alone.

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 gets text of a specific paragraph by index, but does not differentiate from the sibling tool 'get_paragraph_text', which likely serves a similar 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 is provided on when to use this tool versus alternatives like 'get_paragraph_text' or 'get_document_text', leaving the agent to infer usage context.

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

get_paragraph_textA

Get text from a specific paragraph.

Args: index: Paragraph index (0-based)

Returns: Paragraph text or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior4/5

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

No annotations, but the description discloses that the tool returns paragraph text or an error message, implying error handling for invalid indices. It is clear that the operation is read-only.

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?

Extremely concise, two sentences plus argument/return documentation. Every sentence is informative and there is no wasted text.

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

Completeness4/5

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

For a simple getter tool with one parameter, the description is complete enough. It covers the function, parameter meaning, and return type. However, given the many siblings, a note on differentiation would improve completeness.

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?

The description explains the 'index' parameter as 0-based, adding meaning beyond the schema which only has a title. With 0% schema coverage, this compensation is valuable.

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 gets text from a specific paragraph, using a specific verb and resource. However, it does not explicitly differentiate from siblings like 'get_paragraph' which might return the full paragraph object.

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_paragraph, get_document_text). The description does not mention context or prerequisites.

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

get_raw_xmlA

Get the raw XML structure of the document body. Useful for debugging and advanced manipulation.

Returns: XML string (may be truncated) or error message

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description adequately discloses the behavior: it returns XML string (possibly truncated) or an error message. It implies a read operation and notes a limitation, which helps the agent understand potential outcomes.

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?

Two sentences plus a returns line, front-loaded with the core function. Every sentence is meaningful with no redundancy.

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

Completeness5/5

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

For a parameterless tool with an output schema, the description fully covers what the tool does, its limitations, and possible results. It is complete given the tool's simplicity.

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

Parameters5/5

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

The tool has zero parameters, and the description adds all necessary meaning beyond the empty input schema, clearly stating the purpose and output.

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 uses a specific verb ('Get') and resource ('raw XML structure of the document body') that clearly distinguishes this tool from siblings like get_document_text or get_document_outline.

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

Usage Guidelines4/5

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

States it is 'useful for debugging and advanced manipulation,' providing clear context for when to use it. However, it does not explicitly mention when not to use it or suggest alternative tools.

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

get_table_contentC

Get all content from a specific table.

Args: table_index: Table index (0-based)

Returns: Table content as formatted text or error

ParametersJSON Schema
NameRequiredDescriptionDefault
table_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are present, and the description only states that the tool returns formatted text or error. It does not disclose read-only nature, potential side effects, or any constraints, leaving behavioral traits largely unspecified.

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 short and front-loaded with the core purpose. It avoids unnecessary words, though it could include more detail without becoming verbose.

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, basic get operation) and the existence of an output schema, the description is minimally adequate. However, it lacks details about what 'all content' includes and error scenarios.

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?

The input schema's single parameter (table_index) is an integer, and the description adds that it is '0-based,' which adds minimal value beyond the schema. With 0% schema coverage, the description partially compensates but is still sparse.

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 'Get all content from a specific table,' specifying the verb and resource. It does not, however, differentiate this tool from siblings like get_table_data or get_tables_info, leaving some ambiguity.

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 description lacks explicit context for usage, such as prerequisites or scenarios, making it hard for an agent to decide when to invoke it.

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

get_table_dataB

Get all data from a table as text.

Args: table_index: Index of the table

Returns: Table data or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
table_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations exist, so the description must disclose behavioral traits. It only states the action without mentioning side effects, performance, or limitations. The return format is implied but not detailed.

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 short and front-loaded, consisting of two sentences plus an arg/return list. Every sentence contributes, though more detail could be included without losing conciseness.

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 one-parameter tool, the description covers the basic action but lacks behavioral context and usage guidance. The presence of an output schema reduces the burden, but completeness is still moderate.

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 description provides a minimal description for the only parameter (table_index), barely adding meaning beyond the schema's title. With 0% schema description coverage, more detail was needed to explain valid indices or behavior.

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 retrieves all data from a table as text. It uses a specific verb and resource, distinguishing it from sibling tools like list_tables or get_table_content.

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 like get_table_content or list_tables. There is no mention of prerequisites or context, leaving the agent without usage boundaries.

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

get_tables_infoB

Get information about all tables in the document.

Returns: Table information including dimensions

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description fails to disclose behavioral traits such as read-only nature, requirements for the document to be open, or behavior when no tables exist. It only states basic functionality.

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 brief (two sentences) and front-loaded with the main action. However, it could be slightly more structured by explicitly listing the returned fields.

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 existence of an output schema, the description does not need to detail return values, but it remains vague about what 'table information' entails. It minimally covers the tool's purpose but lacks completeness for a no-param 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?

The input schema has zero parameters, so no parameter explanations are needed. Schema coverage is effectively 100%. The description adds no parameter info, but the baseline for zero-param tools is 4.

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 states it gets information about all tables including dimensions, which is specific enough to distinguish from sibling tools like 'list_tables' or 'get_table_content'. However, 'dimensions' is slightly vague, missing detail on whether it refers to row/column counts or physical size.

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 such as 'list_tables', 'get_table_data', or 'get_table_content'. The description does not include 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_word_countA

Get detailed word count statistics. Includes words, characters, paragraphs, and lines.

Returns: Word count statistics or error message

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It states returns word count statistics or error message, but does not disclose read-only nature, whether an open document is required, or any side effects. It is minimally transparent.

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 (two sentences plus 'Returns:' line), with no fluff. It is front-loaded with the main purpose. Could be slightly more structured, but effective.

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?

The tool is simple with no parameters and an output schema exists. The description covers the return type but does not mention context like requiring an open document or that it operates on the active document. Adequate but not fully complete.

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?

The tool has no parameters and schema coverage is 100% (empty schema). The description adds no parameter information because there are none, which is appropriate. Baseline score of 4 for zero parameters.

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 gets detailed word count statistics, listing specific metrics (words, characters, paragraphs, lines). It distinguishes from siblings like count_paragraphs and get_document_statistics by specifying the detailed nature.

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 word count statistics but does not explicitly state when to use this tool versus alternatives like get_document_statistics or count_paragraphs. No when-to-use 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.

highlight_table_headerC

Highlight the first row as header.

ParametersJSON Schema
NameRequiredDescriptionDefault
text_colorNoFFFFFF
table_indexYes
header_colorNo4472C4

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

Without annotations, the description carries the full burden. It only says 'highlight' but does not disclose what formatting changes occur (e.g., background color, text color), or potential side effects like overwriting existing formatting. The parameters hint at color customization, but no explicit behavior is stated.

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, which is front-loaded with the core action. However, it could benefit from a bit more detail without becoming verbose, so it is efficient but slightly 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 tool has three parameters and no annotations, the description is insufficient. It does not mention the effect of the parameters, error conditions (e.g., if table_index is out of range), or the existence of an output schema. The tool seems to modify the document, but no behavioral context is provided.

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%, and the description adds no information about the parameters beyond their names. While 'header_color' and 'text_color' are somewhat self-explanatory, the tool does not specify color format (e.g., hex) or explain 'table_index' usage. 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?

Description clearly states the tool highlights the first row as a header, making the purpose understandable. It specifies the verb 'highlight' and resource 'first row', but does not explicitly differentiate from sibling tools like 'apply_table_alternating_rows' 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 is provided on when to use this tool versus alternatives, or any prerequisites. The description lacks context about appropriate scenarios, such as when a table already has a header 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.

insert_documentC

Insert a single document at the end of current document.

ParametersJSON Schema
NameRequiredDescriptionDefault
file_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It only states the function without disclosing behavioral traits like whether it overwrites content, handles track changes, or requires specific file formats. This is insufficient for an agent to predict 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.

Conciseness3/5

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

The description is very concise (one sentence), but it sacrifices necessary detail. It front-loads the action, but its brevity leads to ambiguity. It's not optimally structured for 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 simplicity (single param, output schema exists), the description is incomplete. It omits prerequisites, return values, and error conditions. The agent lacks context to use the tool confidently.

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 'file_path' has no explanation beyond the schema type. There is no guidance on format (absolute vs relative), accepted file types, or whether it must point to an existing file. Schema coverage is 0%, and the description adds no value.

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 ('Insert') and the resource ('a single document'), and specifies the location ('at the end of current document'). This distinguishes it from siblings like 'open_document' or 'merge_documents', though it could clarify if it inserts content from a file.

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., 'merge_documents') or prerequisites (e.g., document must be open). The agent receives no context about appropriate usage scenarios.

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

insert_imageC

Insert an image into the document.

Args: image_path: Path to the image file width_inches: Optional width in inches height_inches: Optional height in inches

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
image_pathYes
width_inchesNo
height_inchesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, and the description does not disclose behavioral traits like image placement (cursor position?), supported formats, or whether it replaces existing content. For a tool with no annotations, 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.

Conciseness4/5

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

Short and front-loaded with the main purpose. However, the 'Args:' and 'Returns:' formatting adds minor redundancy that could be streamlined.

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 existence of sibling tools for image insertion, the description lacks differentiation. It also omits details on image placement, formatting, or error handling. The output schema exists but does not offset missing behavioral context.

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?

The description adds basic meaning to parameters: 'Path to the image file', 'Optional width in inches', 'Optional height in inches'. Schema coverage is 0%, so this adds value, but lacks constraints like file type restrictions or valid ranges.

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 'Insert an image into the document' with a specific verb and resource. However, it does not distinguish from sibling tools like 'add_image' and 'add_image_base64', which also insert images but via different methods.

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., add_image, add_image_base64). No prerequisites, 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.

insert_paragraph_afterA

Insert a paragraph after the specified index.

Args: index: Paragraph index to insert after text: Text content for new paragraph style: Optional style name

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
indexYes
styleNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only states the action and return type. It does not disclose behaviors like bounds checking, error handling (e.g., invalid index), side effects on other elements, or whether the document must be open. 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.

Conciseness5/5

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

The description is very concise: two sentences plus an args list. The main action is front-loaded. Every sentence contributes necessary information without redundancy or fluff.

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 (3 params, no annotations, no output schema details), the description covers the basic purpose and parameters. However, it lacks details on error conditions, safety, or behavioral nuances needed for an agent to use it reliably without additional context. It is minimally adequate.

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 coverage is 0% (no property descriptions), so the description adds meaning by explaining index as 'Paragraph index to insert after', text as 'Text content for new paragraph', and style as 'Optional style name'. This clarifies usage beyond the schema titles, though it could include constraints like index range or valid style 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?

The description clearly states the action ('Insert a paragraph'), the resource ('paragraph'), and the location ('after the specified index'), using a specific verb and differentiating it from similar tools like add_paragraph which likely appends to the end.

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 (e.g., add_paragraph, insert_image), nor does it mention prerequisites or contexts where it should or should not be used. Only the basic operation is described.

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

list_bookmarksA

List all bookmarks in the current document.

Returns: Comma-separated list of bookmark names or error message

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

No annotations are provided, so the description fully shoulders the burden. It discloses that the tool is read-only, returns a comma-separated list of names or an error message, which is clear and sufficient for a simple list operation.

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?

Two concise sentences with no fluff. The description is front-loaded with the primary action and returns information, every sentence earns its place.

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

Completeness4/5

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

Given an output schema exists (not shown but present), the description does not need to detail return values further. It covers the essential behavior (list all bookmarks in current document, return format). Could mention ordering, but not necessary for completeness.

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?

There are no parameters, and schema coverage is 100%. The description adds no parameter information because none exist, which is appropriate. Baseline 4 applies.

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 uses a specific verb 'list' and resource 'bookmarks', clearly indicating it lists all bookmarks in the current document. This distinguishes it from creation tools like add_bookmark and other list tools by resource.

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 like list_images or list_tables. Usage is implied by the resource name, but no when-not or alternative references are given.

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

list_docx_filesA

List all .docx files in a directory.

Args: directory: Path to directory to scan

Returns: List of files or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
directoryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description must cover behavioral aspects. It states it returns a list or error, but does not disclose recursion behavior, case sensitivity of extension, or error scenarios.

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 short with structured Args and Returns sections. It is efficient but could benefit from a brief usage note or example.

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 (1 param, no enums), the description covers the basics. However, it lacks details on recursion, output format beyond 'list of files', and the error message structure.

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 coverage is 0% meaning the description compensates fully. 'directory: Path to directory to scan' adds clear meaning beyond the schema's type string. Additional constraints like absolute/relative paths could be added.

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 'List' and the resource 'all .docx files in a directory'. It distinguishes from sibling list tools by specifying the file type (.docx).

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 listing .docx files in a directory but does not provide when-to-use or when-not-to-use guidance, nor mentions alternatives among siblings.

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

list_imagesA

List all images in the document with dimensions.

Returns: List of images or error message

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It only states the basic operation and return type, but does not mention that it is a read-only operation, any prerequisites (e.g., document must be open), or potential performance implications.

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 clear sentences. However, it could be slightly more structured by including a bullet or brief explanation of the return format. It earns its place but lacks a little polish.

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

Completeness4/5

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

Given the tool has no parameters and a simple purpose, the description is mostly complete. The mention of dimensions and return type is sufficient, though a note about the output schema could be referenced. Still adequate.

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?

There are zero parameters, so the schema coverage is trivially high (100%). The description does not need to add parameter info, and the baseline score is 4. It does not detract.

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 'list' and the resource 'all images' with the additional qualifier 'with dimensions', which distinguishes it from similar tools like 'get_image_details' (single image) or 'add_image'.

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 vs alternatives such as 'get_image_details' or 'get_image_as_base64'. An explicit context like 'for a summary of all images in the document' would help.

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

list_open_documentsA

List all currently open documents.

Returns: List of open document paths

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations, the description bears full burden. It only states the function without disclosing potential limitations, error states (e.g., no open documents returns empty list), or permissions needed. The output schema partially compensates, but the description is minimal.

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 with two lines, front-loading the purpose. No wasted 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 zero parameters and an output schema, the description is adequate but lacks clarity on what 'currently open' means and does not mention the return format (though output schema helps). It is minimally sufficient.

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?

There are no parameters, and schema coverage is 100%. The description adds no parameter info, which is acceptable. Baseline 4 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 'List all currently open documents,' using a specific verb ('List') and resource ('open documents'). It distinguishes well from sibling tools like 'list_bookmarks' or 'list_images' by focusing on open documents.

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 when to use 'list_docx_files' or 'search_text'. It lacks context or exclusionary criteria.

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

list_sectionsA

List all sections in the document with their properties. Shows orientation, page size, and margins for each section.

Returns: Section listing or error message

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It states it returns a section listing or error, implying a read operation, but does not explicitly mention no side effects or prerequisites like needing an open document.

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?

Very concise: two sentences and a returns line. Front-loaded with the main action. No redundant or unnecessary information.

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

Completeness4/5

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

For a simple list tool with no parameters and an output schema, the description is adequate. It could mention that it operates on the current open document, but the absence of prerequisites is not a major gap.

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?

No parameters exist, so schema coverage is 100%. Baseline is 3; description adds no parameter info since none are needed.

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 'list' and the resource 'sections', and specifies the properties shown (orientation, page size, margins). It distinguishes from siblings like add_section and set_section_properties.

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?

No explicit guidance on when to use this tool vs alternatives like set_section_properties or add_section. The description implies it's for viewing, but doesn't provide explicit when-to-use or when-not-to-use context.

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

list_stylesA

List available paragraph styles in the document.

Returns: List of style names

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It states the tool lists styles and returns a list of names, which implies it is a safe read operation. However, it does not disclose potential limitations (e.g., only current document, no custom styles info). The transparency is adequate for a simple tool.

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?

Two sentences with no wasted words. The first sentence states the purpose, and the second describes the return format. It is perfectly concise and well-structured.

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

Completeness4/5

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

Given the tool's simplicity (no parameters, straightforward return), the description is largely complete. It explains what is returned. However, it does not explicitly state that a document must be open, and with no output schema shown, the return format is described minimally. Still, it is sufficient for a basic list 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?

There are no parameters, so schema coverage is 100% trivially. Baseline for zero parameters is 4. The description does not add parameter-specific info but does not need to. It adds context about the return value, which is helpful.

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 uses the specific verb 'list' and resource 'paragraph styles' with scope 'in the document'. It is distinct from sibling list tools (e.g., list_bookmarks, list_sections) and leaves no ambiguity about what is returned.

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 any guidance on when to use this tool versus alternatives, nor does it mention prerequisites (e.g., document must be open). For a simple zero-parameter tool, this is acceptable but lacks explicit usage context.

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

list_tablesA

List all tables with their dimensions and styles.

Returns: Table listing or error message

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

No annotations provided, so description shoulders responsibility. It mentions return type but not safety or side effects. Acceptable for a simple list tool.

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?

Very short and to the point. Could include a bit more structure or detail, but no unnecessary content.

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

Completeness4/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 presence of output schema, the description is sufficient for an agent to understand its basic function.

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?

No parameters exist, so schema coverage is 100%. Description adds no parameter info, but none is needed.

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 tool lists all tables with dimensions and styles, distinguishing it from sibling tools like get_table_content or get_table_data.

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?

No guidance on when to use this tool versus alternatives like get_tables_info. The description is straightforward, but lacks any context or exclusions.

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

merge_cellsC

Merge cells in a rectangular area.

Args: table_index: Index of the table start_row: Starting row start_col: Starting column end_row: Ending row end_col: Ending column

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
end_colYes
end_rowYes
start_colYes
start_rowYes
table_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It lacks details about side effects (e.g., is merging destructive? what happens to cell content?), required permissions, or error conditions. The return value is vaguely described as 'Success or error message'.

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 and front-loaded with the purpose, but the argument list is repetitive and unnecessarily verbose. It could be more concise by integrating the parameter descriptions into the main sentence.

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 5 required parameters, no annotations, and an output schema that isn't leveraged in the description, the description is woefully incomplete. It fails to explain parameter constraints, relationships, or return value details beyond a generic message.

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 schema coverage is 0%, meaning the description adds no meaningful information beyond the property names. Listing parameters with trivial descriptions like 'Starting row' adds no value over the schema itself.

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 'merge' and the resource 'cells in a rectangular area', making the purpose explicit. However, it does not differentiate from the sibling tool 'merge_table_cells', which likely does the same thing.

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 like 'merge_table_cells' or any other table manipulation tools. There is no mention of prerequisites 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.

merge_documentsC

Merge multiple documents into the current document.

ParametersJSON Schema
NameRequiredDescriptionDefault
file_pathsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states 'merge multiple documents into the current document' without explaining side effects (e.g., whether the current document is overwritten, original documents unchanged, track changes behavior, or format compatibility).

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 of 8 words, which is too brief for a tool with one parameter and no annotations. It is underspecified and sacrifices completeness 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 complexity of merging documents, the description is incomplete. It does not cover error cases (e.g., invalid paths), the merging process (e.g., order of documents), or interaction with the current document state. The output schema is present but not evaluable, so no credit for that.

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 description adds no meaning beyond the schema for the 'file_paths' parameter. It does not explain expected format (absolute/relative paths), file types, or ordering. The description fails to compensate for the lack of schema parameter 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 action (merge) and the resource (multiple documents into the current document). However, it does not distinguish it from sibling tools like insert_document or execute_mail_merge, which could be confused.

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 (e.g., file paths must exist, document must be open), and no exclusions. The agent has no context to decide appropriateness.

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

merge_table_cellsC

Merge multiple table cells.

Args: table_index: Table index (0-based) start_row: Starting row index start_col: Starting column index end_row: Ending row index end_col: Ending column index

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
end_colYes
end_rowYes
start_colYes
start_rowYes
table_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It only says 'Merge multiple table cells' without detailing what happens to cell content, borders, or whether the operation is destructive. 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.

Conciseness4/5

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

The description is concise with a single-line summary and a structured parameter list. It is front-loaded and avoids unnecessary verbosity, though the parameter list somewhat redundantly repeats the schema.

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 5 required parameters and no annotations, the description is incomplete. It does not explain the final state of the table, error conditions (e.g., overlapping cells), or the format of the success/error message. An output schema exists but is not described.

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 0%, so the description must compensate. It lists all five parameters with brief explanations (e.g., 'table_index: Table index (0-based)'). This adds basic meaning beyond the schema, but lacks details like valid ranges or relationships between indices.

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 'Merge multiple table cells,' which is a clear verb-resource pair. However, the sibling tool 'merge_cells' exists with a similar name, and the description does not differentiate between them, creating ambiguity about the tool's specific scope or behavior.

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., 'merge_cells'). There is no mention of prerequisites, such as the table existing or the cells being adjacent, nor any exclusions for invalid ranges.

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

open_documentB

Open an existing Word document for editing.

Args: file_path: Full path to the document

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
file_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description must bear full burden. It only states it opens a document for editing and returns success/error. Missing details like whether it acquires a lock, replaces the current document, or requires the file to already be open elsewhere. This is insufficient for safe usage.

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 and a structured Args/Returns section. It front-loads the main action. However, it could include a brief note on behavior without significant expansion.

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 complex ecosystem of 150+ sibling tools, the description is too terse. It does not explain the 'open' semantics: whether multiple documents can be open, how it relates to 'switch_document', or if it changes which document is active. The output schema exists but the Returns line is trivial.

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 0%, so the description must add meaning. It does state 'Full path to the document' for file_path, which clarifies the type of string expected. However, no further detail on path format (absolute, relative), file extension, or validation rules. Adequate but minimal.

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 opens an existing Word document for editing, using specific verb ('open') and resource ('existing Word document'), distinguishing it from siblings like 'create_document' and 'close_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 is provided on when to use this tool versus alternatives. Given 150+ siblings, such as 'close_document', 'switch_document', or 'list_open_documents', the lack of contextual hints or when-not-to-use conditions is a significant gap.

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

protect_documentA

Protect the document with specified restrictions.

Args: protection_type: Type of protection: - 'readOnly': Document is read-only - 'comments': Only comments allowed - 'trackedChanges': Only tracked changes allowed - 'forms': Only form fields can be edited password: Optional password to protect the document

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
passwordNo
protection_typeNoreadOnly

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It explains protection types and returns success/error, but does not disclose side effects, permanence, or permissions. Basic transparency is present.

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 succinct, structured clearly with 'Args' and 'Returns' sections. Every sentence adds value without redundancy.

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

Completeness4/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 presence of an output schema, the description covers parameters and returns. It could mention reversibility or prerequisites, but is mostly complete for a straightforward protection tool.

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

Parameters5/5

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

Schema coverage is 0%, so the description must add meaning. It details protection_type values and explains password as 'Optional password to protect the document,' fully compensating for the lacking schema 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 tool's purpose: 'Protect the document with specified restrictions.' It lists specific protection types and a password option, distinguishing it from siblings 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 Guidelines3/5

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

No explicit when-to-use or when-not-to-use guidance is provided. The description does not contrast with sibling tools or specify prerequisites, though the existence of unprotect_document implies reversibility.

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

read_csvA

Read a CSV file and return its contents.

Args: file_path: Path to the CSV file delimiter: Column delimiter (default comma) has_header: Whether the first row is a header

Returns: CSV contents as formatted text or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
delimiterNo,
file_pathYes
has_headerNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description must convey behavior. It states the return type (formatted text or error) but omits details like file access requirements, encoding, or lack of side effects. Minimal but acceptable for a simple read tool.

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 concise and front-loaded, with no redundant sentences. It efficiently communicates purpose, args, and return in five lines.

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

Completeness4/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 the presence of an output schema, the description is nearly complete. It could add notes on file existence or error handling, but it covers essential expectations.

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 is the sole source of parameter meaning. It provides brief but clear explanations for all three parameters (file_path, delimiter, has_header), covering their roles and defaults.

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 reads a CSV file and returns its contents, with a specific verb and resource. It naturally distinguishes from sibling tools that handle docx, excel, or table 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 does not provide explicit guidance on when to use this tool vs alternatives like csv_to_table or write_csv. Usage context is implied but not stated, and no exclusions are mentioned.

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

read_excelA

Read an Excel file and return its contents. Requires openpyxl package.

Args: file_path: Path to the Excel file (.xlsx) sheet_name: Name of the sheet to read (default: active sheet)

Returns: Excel contents as formatted text or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
file_pathYes
sheet_nameNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided, so the description carries full burden. It states it reads and returns contents, implying no modification, and mentions return type. However, it lacks explicit statements about safety, file size limits, or 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 brief and well-organized with separate sections for dependency, arguments, and return. Every sentence is essential, no fluff.

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

Completeness4/5

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

For a simple tool with 2 parameters and an output schema, the description covers function, parameters, dependency, and return type. It could explicitly state it is read-only, but that is implied.

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?

The schema has 0% description coverage, so the description adds value by explaining file_path as '.xlsx path' and sheet_name with default behavior. This compensates for the lack of schema 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 tool reads an Excel file and returns its contents. The verb 'Read' and resource 'Excel file' are specific and distinguish it from siblings like read_csv, excel_to_table, etc.

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 mentions the openpyxl dependency but provides no guidance on when to use this tool versus alternatives. It does not specify context or exclusions.

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

redact_textA

Redact text matching pattern throughout the document.

Args: pattern: Text or regex pattern to find replacement: Replacement text (default: [REDACTED]) use_regex: Whether to use regex matching

Returns: Count of redactions or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
patternYes
use_regexNo
replacementNo[REDACTED]

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

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

No annotations are provided, so the description must disclose behavior. It states that it redacts text throughout the document and returns a count, but it does not explicitly confirm that the modification is permanent or irreversible. The behavioral traits are partially covered.

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 with a single-purpose header line followed by a structured list of Args and Returns. Every sentence adds value without redundancy.

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

Completeness4/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 the presence of an output schema (though not shown), the description covers the essential aspects: purpose, parameters, and return value. However, it lacks guidance on when to use this tool versus sibling tools, which is a minor gap.

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

Parameters5/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. It does so effectively by explaining each parameter: pattern (text or regex to find), replacement (default [REDACTED]), and use_regex (whether to use regex). This provides clear context beyond the schema's type and default.

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 (redact), the target (text matching pattern), and the scope (throughout the document). It distinguishes from sibling tools like find_and_replace by using the specific term 'redact', implying masking/hiding of sensitive information rather than standard find/replace.

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 like find_and_replace or batch_replace. It implies the use case (redaction) but lacks explicit when-not or alternative recommendations.

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

reject_all_changesA

Reject all tracked changes in the document. Insertions are removed, deletions are restored.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

The description explains the effect of rejecting changes (removing insertions, restoring deletions), which adds behavioral context beyond no annotations. However, it does not disclose if the action is irreversible or require any document state, leaving room for ambiguity about safety.

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 two sentences, front-loading the core action and then explaining the effect. Every sentence is necessary and no words are wasted.

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

Completeness4/5

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

Given the simplicity of a parameterless tool with an output schema, the description adequately explains the tool's action and effect. However, it could mention that the document must have tracked changes enabled, which would improve completeness.

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?

There are zero parameters, so schema coverage is 100%. The description provides sufficient meaning for a parameterless tool, explaining what the tool does without needing to elaborate on parameters.

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 rejects all tracked changes, specifying that insertions are removed and deletions are restored. This directly distinguishes it from siblings like 'accept_all_changes' and provides a specific verb+resource 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?

The description gives no guidance on when to use or avoid this tool. It does not mention prerequisites (e.g., track changes must be enabled) or alternatives. No explicit usage context is provided.

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

remove_headerC

Remove header from a section.

Args: section_index: Section to remove header from

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
section_indexNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided. The description does not disclose behavioral traits such as what happens if no header exists, whether the action is reversible, or effects on other sections.

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 efficient, but it omits important details. It includes an Args and Returns section but could be more structured with usage notes.

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 simplicity (1 param) and presence of output schema, the description is minimal but leaves gaps: no explanation of return value behavior or edge cases like missing header.

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 description includes 'section_index: Section to remove header from', which adds meaning beyond the schema (which only has type integer and default). However, it lacks details like indexing base (0 or 1) or 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?

The description clearly states 'Remove header from a section.', using a specific verb ('remove') and resource ('header from a section'), and distinguishes from sibling tools like add_header or remove_footer.

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., remove_footer for footers) or any prerequisites. The description only states the action.

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

remove_paragraphB

Remove a paragraph by index.

Args: index: Paragraph index (0-based)

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior2/5

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

Minimal disclosure beyond the action itself. No mention of destructive nature, error handling, or effects on other paragraphs. With no annotations, more transparency expected.

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?

Very concise, no wasted words. Clear separation of purpose, args, and returns. Could be structured slightly better but 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?

Lacks important context such as valid index range, error conditions, and differentiation from 'delete_paragraph'. Given output schema exists, return behavior is partially covered.

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?

Description adds '0-based' indexing context, which is not in the schema. Schema coverage is 0%, so this is valuable. One parameter well-described.

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 removes a paragraph by index, specifying the verb and resource. However, it does not differentiate from the sibling tool 'delete_paragraph', which likely does something similar.

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 'delete_paragraph'. Lacks any 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.

remove_table_rowC

Remove a row from a table.

Args: table_index: Index of the table row_index: Index of the row to remove

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
row_indexYes
table_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states the action without explaining any side effects, error handling, or whether indices are 0-based. The destructive nature is implied but not elaborated.

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 a clear structure: a one-line summary followed by Args and Returns sections. It is front-loaded and contains no filler.

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?

Despite the tool's simplicity, the description lacks detail on return values (only 'Success or error message' without format), error conditions, and the behavior for invalid indices. With no output schema provided, the description should be more thorough.

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 the description must add meaning. The docstring lists parameters but does not clarify index bases (0-based vs 1-based) or valid ranges. This leaves ambiguity for the AI agent.

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 'Remove a row from a table,' specifying the action and resource. However, it does not differentiate from the sibling tool 'delete_table_row,' which appears to have identical functionality, potentially causing 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 like 'delete_table_row' or 'edit_table_cell.' There is no mention of prerequisites or conditions for removal.

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

render_endnotesA

Render all endnotes at the end of the document. Creates an 'Endnotes' section with numbered entries.

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It states it 'renders' and 'creates' a section but does not disclose whether the action is destructive, reversible, or modifies the document permanently. The return type is vague ('Success or error message'), lacking specifics on outcome.

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?

Two sentences plus a return line, front-loaded with the core action. Every sentence is necessary and no extraneous 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 tool with no parameters, the description is somewhat complete but lacks details on whether it modifies the current document, if it can be called multiple times, or if there are side effects. The existence of an output schema is noted but not used to explain return values beyond 'Success or error message'.

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?

The tool has zero parameters, and schema coverage is 100% (empty schema). Description adds no parameter meaning but baseline is 4 for 0 params; it does not need to add value here since there are no parameters.

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?

Clearly states the tool renders all endnotes at the end of the document and creates an 'Endnotes' section with numbered entries. This distinguishes it from sibling tools like add_endnote which add endnotes rather than render them.

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., must have endnotes in the document), or conditions where it should not be used. The description provides no context for an agent to decide when to invoke this tool over others.

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

save_base64_as_imageA

Save a base64 encoded image to a file.

Args: base64_data: Base64 encoded image data (with or without data URI prefix) output_path: Path for output image file

Returns: Output path or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
base64_dataYes
output_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

The description mentions that base64_data can include or omit the data URI prefix, which is helpful. However, it does not disclose whether files are overwritten, permissions needed, or supported image formats. With no annotations, more behavioral context 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.

Conciseness5/5

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

The description is very concise with a clear structure, front-loading the purpose and then listing parameters. No unnecessary words.

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

Completeness4/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 the presence of an output schema (implied by return mention), the description covers key aspects. However, it lacks notes on file overwriting or error handling, which would improve completeness.

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?

Despite 0% schema coverage, the Args section adds meaning: base64_data is described as 'with or without data URI prefix' and output_path as 'Path for output image file', providing context beyond the schema titles.

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 saves a base64 encoded image to a file, with specific verbs and resource. It distinguishes from sibling tools like add_image_base64 that insert into documents rather than save to files.

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 such as add_image_base64 or get_image_as_base64. The description does not mention context or exclusions.

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

save_documentA

Save the current document.

Args: file_path: Optional new path to save as (uses current path if not specified)

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
file_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It explains the optional file_path parameter and default behavior (saves to current path if not specified), but does not disclose whether the operation overwrites, requires confirmation, or what happens if the document is unsaved. This is adequate but not rich.

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: two sentences plus an Args/Returns section. Every sentence earns its place with no fluff. The structure is front-loaded with the core purpose.

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

Completeness4/5

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

For a simple save tool with one parameter and an output schema, the description covers the essential behavior. It explains the parameter and return value. However, it could describe what 'current path' implies (e.g., must have been opened or saved before) for full completeness.

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?

The schema description coverage is 0%, so the description must compensate. It clearly explains the 'file_path' parameter: 'Optional new path to save as (uses current path if not specified).' This adds meaning beyond the schema's type and default, making it easy for an agent to use correctly.

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 'Save the current document,' which is a specific verb+resource. It distinguishes from siblings like open_document, close_document, copy_document, and convert_document by implying persistence of the current state.

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

Usage Guidelines4/5

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

The description provides clear context: this tool is for saving the current document. While it does not explicitly state when not to use it or list alternatives, the usage is straightforward and implied by the verb 'Save'. No exclusions are needed.

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

search_textB

Search for text in the current document.

Args: keyword: Text to search for

Returns: Search results with locations

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It mentions basic behavior ('search for text') and return ('search results with locations'), but lacks details on potentially important traits like case sensitivity, scope (all occurrences?), or whether it selects/highlights. This is insufficient for a tool with no annotations.

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

Conciseness5/5

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

The description is extremely concise and well-structured: a clear one-sentence purpose, followed by an Args section and a Returns section. Every sentence adds necessary information without redundancy.

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

Completeness4/5

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

The tool is simple with one parameter and an output schema (implied by 'Has output schema: true'). The description covers the action, input, and return format. While it could mention scope or limitations, it is sufficiently complete for a straightforward search function.

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?

The description explicitly defines the only parameter 'keyword' as 'Text to search for' in the Args section. Given the input schema has 0% description coverage (no descriptions in properties), the description fully compensates by providing clear meaning for the required parameter.

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's purpose: 'Search for text in the current document.' It uses a specific verb and resource, and the purpose is unambiguous. However, it does not distinguish itself from sibling tools like 'find_text' or 'find_and_replace,' which may overlap in functionality.

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, nor are there any exclusions or context for its appropriate use. The description simply states the action without any usage recommendations.

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

set_cell_alignmentC

Set horizontal and vertical alignment for a cell.

ParametersJSON Schema
NameRequiredDescriptionDefault
verticalNocenter
col_indexYes
row_indexYes
horizontalNocenter
table_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

Annotations are absent, so the description must disclose behavior. It fails to mention that horizontal/vertical alignment strings have default values (center) or possible values (left, center, right, etc.), nor does it specify that existing alignment is overwritten.

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 lacks necessary details. It could add a second sentence about parameter constraints or default behavior 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 absence of annotations, a rich output schema is likely but not shown. The description omits critical information about valid parameter values, required indices, and the effect of the operation, making it insufficient for correct tool selection and 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 description coverage is 0%, and the description adds no parameter details. It doesn't explain what values horizontal and vertical accept, or what table_index, row_index, col_index refer to.

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 the resource 'cell alignment', distinguishing it from sibling tools like set_cell_padding or set_table_borders. However, it could specify that the cell is identified by table, row, and column indices.

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 or prerequisites (e.g., an open document with a table). No mention of 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_cell_paddingC

Set padding for a cell (all sides).

ParametersJSON Schema
NameRequiredDescriptionDefault
col_indexYes
row_indexYes
padding_cmNo
table_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations provided, the description must fully disclose behavior. It merely states the action without detailing side effects, limits, or whether padding is replaced, making it insufficient for transparency.

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 it lacks structure or front-loading. It is not verbose, but the brevity sacrifices detail.

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 4 parameters, no schema descriptions, and no output schema description, the tool is underspecified. It provides minimal context for an agent to use it effectively.

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%, yet the description does not explain any parameter. The parameter 'padding_cm' is not described, and there is no indication of valid values or behavior. 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.

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 padding for a cell on all sides. It uses a specific verb and resource, distinguishing it from sibling tools like set_cell_alignment or set_table_cell_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?

There is no guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. The description lacks context for usage decisions.

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

set_column_widthC

Set width for a specific column across all rows.

ParametersJSON Schema
NameRequiredDescriptionDefault
width_cmYes
col_indexYes
table_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only states the action without disclosing potential side effects like range validation for width_cm or index bounds. The lack of details on error behavior or idempotency limits 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?

The description is a single, concise sentence that front-loads the action. However, it could be expanded with parameter details without losing brevity, given the many sibling tools.

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?

An output schema exists (not shown), so return values are covered. The description lacks explicit mention that it modifies the current open document's table. Among sibling table tools, context is implied but not stated for a new 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?

Schema coverage is 0%, and the description fails to explain any of the three required parameters (table_index, col_index, width_cm). It does not clarify indexing (zero-based vs. one-based) or expected units for width_cm.

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 ('Set width') and the resource ('specific column across all rows'). It distinguishes itself from sibling tools like set_row_height (row height) and set_cell_padding (cell padding) by specifying the column scope.

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 set_column_width for individual rows or set_table_borders. It does not mention prerequisites (e.g., document must be open with a table) or exclusions.

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

set_different_first_page_headerA

Set different header for first page vs other pages.

Args: first_page_text: Header text for first page other_pages_text: Header text for other pages section_index: Section to apply to

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
section_indexNo
first_page_textYes
other_pages_textYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. However, it only states basic behavior (sets header, returns success/error) without disclosing side effects like overwriting existing headers or section requirements.

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 concise, uses a structured Args section, and front-loads the purpose. Every sentence is informative with no wasted words.

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

Completeness4/5

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

Given 3 parameters and an output schema, the description covers purpose, parameters, and return type. It could mention if it overwrites existing headers, but overall complete.

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 coverage is 0%, but the description provides clear parameter descriptions for first_page_text, other_pages_text, and section_index, adding meaning beyond the schema's titles.

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 'different header for first page vs other pages', which is specific and distinguishes from siblings like add_header and add_zoned_header.

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?

Usage is implied by the description (when you need different first page headers), but there is no explicit guidance on when not to use it or alternatives, such as add_header or add_zoned_header.

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

set_metadataC

Set document metadata/properties.

Args: title: Document title author: Document author subject: Document subject keywords: Keywords (comma-separated) category: Document category comments: Document comments

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo
authorNo
subjectNo
categoryNo
commentsNo
keywordsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It states 'Set' (mutation) but does not mention whether existing values are overwritten or merged, error handling, or authorization requirements. Returns only 'Success or error message' without details.

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, front-loads the purpose, and uses a structured list for parameters. However, the 'Returns' line could be merged or omitted given the output schema exists.

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 optional parameters, no annotations, and an output schema (though not detailed), the description lacks completeness. It does not explain the return value structure, error behaviors, or how missing parameters are handled. The agent may need to infer behavior from the schema.

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 description lists parameter names (title, author, etc.) with minimal elaboration (e.g., 'Document title'), adding little beyond the schema. Schema description coverage is 0%, so the description should provide more context, such as format constraints or expected behavior when multiple fields are set.

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's action ('Set') and resource ('document metadata/properties'), distinguishing it from the sibling 'get_metadata' which retrieves metadata.

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., specific set_* tools for individual properties) or prerequisites (e.g., document must be open). The description assumes the agent knows the context.

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

set_page_marginsB

Set page margins for the document.

Args: top: Top margin in centimeters bottom: Bottom margin in centimeters left: Left margin in centimeters right: Right margin in centimeters section_index: Section to apply to (default: 0)

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
topNo
leftNo
rightNo
bottomNo
section_indexNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations, the description should disclose behavioral traits. It only mentions setting margins and returning a success/error, but lacks details on side effects, prerequisites, or potential failures.

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 brief and efficient: one sentence explaining the action followed by a parameter list. No superfluous content.

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 margin-setting tool, the description covers basic functionality and parameters. However, given no annotations and a large sibling set, more context (e.g., effect on document, required document state) would improve 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?

Schema description coverage is 0%. The description adds units (centimeters) and default for section_index, but does not provide ranges or validation information. This is adequate but minimal compensation.

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 'Set page margins for the document' with a specific verb and resource. It distinguishes itself from sibling tools like 'set_page_orientation' and 'set_page_size'.

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 'set_section_properties'. The description does not provide contextual usage or exclusions.

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

set_page_orientationB

Set page orientation.

Args: orientation: "portrait" or "landscape" section_index: Section to apply to (default: 0)

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
orientationYes
section_indexNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only states basic behavior. No mention of side effects, required permissions, or behavior on invalid input.

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?

Structured with Args and Returns, efficiently covering parameters and output. However, it repeats the tool name unnecessarily.

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?

Adequate for a simple tool, but lacks explanation of valid ranges or errors. Given no annotations, it is minimally complete.

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?

Despite 0% schema coverage, the description clarifies orientation as 'portrait' or 'landscape' and defines section_index as 'Section to apply to (default: 0)', adding meaning beyond 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?

The description clearly states the action 'Set page orientation' with the specific resource. It distinguishes from siblings like set_page_size or set_page_margins, though no explicit comparison is made.

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_section_properties or when not to use it. The description is purely functional without context.

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

set_page_sizeA

Set page size for the document.

Args: width: Page width in centimeters height: Page height in centimeters section_index: Section to apply to (default: 0)

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
widthYes
heightYes
section_indexNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations, the description carries the full burden but only discloses basic parameter details. It does not mention side effects, permission requirements, or whether changes affect all sections unless specified.

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 and well-structured with 'Args' and 'Returns' sections, though the parameter descriptions could potentially be integrated into the main text to reduce verbosity.

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

Completeness4/5

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

For a simple mutation tool with 3 parameters and an output schema, the description adequately covers the tool's purpose, parameters, and return value. It lacks edge-case details but is sufficient.

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?

The description adds meaning beyond the schema by specifying units (centimeters) for width and height, and clarifies the role of section_index with a default of 0. This compensates for the 0% schema coverage.

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 it sets page size (width and height) for the document, distinguishing it from related tools like set_page_orientation or set_page_margins.

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 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_paragraph_textA

Replace text of a specific paragraph.

Args: index: Paragraph index (0-based) text: New text content

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It states the action (replace text) which implies mutation, but does not disclose further behavioral traits like error handling, idempotency, 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.

Conciseness5/5

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

The description is extremely concise with one line for purpose followed by args. No wasted words, front-loaded purpose.

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?

While the tool is simple, the description lacks information on error conditions (e.g., invalid index) and return format details. The output schema exists but is not elaborated.

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 coverage is 0%, and the description adds meaning by specifying index as 0-based and text as new content. This goes beyond the schema which only provides type and title.

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 'Replace text of a specific paragraph' using a specific verb and resource. It distinguishes from sibling tools like add_paragraph (creation) and get_paragraph_text (reading).

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 (modify existing paragraph text) but does not explicitly state when not to use or provide alternatives like add_paragraph for creation.

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

set_row_heightA

Set the height of a specific row in a table.

Args: table_index: Index of the table row_index: Index of the row to modify height_cm: Height in centimeters rule: Height rule: - 'exact': Exact height - 'atLeast': Minimum height - 'auto': Automatic height

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
ruleNoexact
height_cmYes
row_indexYes
table_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior2/5

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

No annotations provided, so the description must carry the full burden of behavioral disclosure. It only states the action and parameter details without mentioning side effects, prerequisites (e.g., table must exist), or the nature of modification (in-place, irreversible).

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 concise, with a clear sentence and structured bullet list for rule options. No redundant information; every sentence serves a purpose.

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

Completeness4/5

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

Given the tool's simplicity (4 params with a rule enum) and the existence of an output schema (indicated), the description covers parameter semantics and return value. However, it lacks mention of valid ranges for height_cm or row indices and does not state that the table must exist, which are minor gaps.

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

Parameters5/5

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

Schema coverage is 0%, so the description must compensate. It clearly explains each parameter's purpose (table_index, row_index, height_cm) and provides explicit details for the rule parameter, including allowed values and their meanings, which is essential.

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 'Set the height of a specific row in a table' with a specific verb and resource, distinguishing it from sibling tools like set_column_width or set_cell_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 explicit guidance on when to use this tool versus alternatives like set_table_cell_shading or edit_table_cell. The description only explains the operation without context for when it's appropriate.

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

set_section_propertiesB

Set properties for a specific section.

Args: section_index: Index of the section to modify orientation: 'PORTRAIT' or 'LANDSCAPE' width_inches: Page width in inches height_inches: Page height in inches top_margin: Top margin in inches bottom_margin: Bottom margin in inches left_margin: Left margin in inches right_margin: Right margin in inches

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
top_marginNo
left_marginNo
orientationNo
right_marginNo
width_inchesNo
bottom_marginNo
height_inchesNo
section_indexNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. However, it only lists parameters without explaining default behaviors for omitted parameters, whether changes are applied immediately, or if partial updates are allowed. For an 8-parameter 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.

Conciseness4/5

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

The description is concise and structured as a clear list of parameters with brief explanations. It is front-loaded with the purpose. However, the 'Returns' line is trivial and could be omitted since the output schema likely covers it.

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?

Despite having 8 parameters and no annotations, the description does not explain the overall effect (e.g., whether it replaces or merges properties), error conditions, or constraints. The output schema exists but the description repeats the return value unnecessarily.

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 adds minimal meaning beyond parameter names. It specifies units ('in inches') for size/margin parameters and valid orientation values ('PORTRAIT' or 'LANDSCAPE'), but does not provide additional context like allowed ranges or examples.

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 'properties for a specific section'. It distinguishes from siblings like `set_page_margins` or `set_page_orientation` by targeting a specific section rather than the whole document.

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 that this tool is used for modifying properties of a specific section, but it does not explicitly state when to use this tool vs alternatives like `set_page_margins` or provide any exclusions or prerequisites.

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

set_table_bordersA

Set borders for a table with per-side control.

Args: table_index: Index of the table to modify top: Top border style bottom: Bottom border style left: Left border style right: Right border style inside_h: Inside horizontal border style inside_v: Inside vertical border style size: Border thickness (default 4) color: Border color as hex without # (default "000000")

Border styles: 'single', 'double', 'dotted', 'dashed', 'none'

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
topNo
leftNo
sizeNo
colorNo000000
rightNo
bottomNo
inside_hNo
inside_vNo
table_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description bears full responsibility for behavioral disclosure. It states the tool sets borders and returns a message, but it does not clarify whether existing borders are overridden or merged, whether multiple calls are safe, or if there are side effects on other table properties. The parameter defaults suggest partial updates, but this is not explicitly stated, leaving some ambiguity.

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 well-structured with an Args list and a separate border styles enumeration. The first sentence clearly states the purpose. While the parameter list is lengthy, each item is necessary. There is minimal redundancy, and the information is logically organized.

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

Completeness4/5

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

Given 9 parameters (only 1 required) and the presence of an output schema (implied by context), the description covers all aspects: parameter semantics, acceptable values, defaults, and expected return. It does not explain behavior when multiple sides are left unspecified, nor does it provide examples, but it is sufficient for basic usage.

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

Parameters5/5

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

Despite 0% schema description coverage, the tool description provides detailed explanations for all 9 parameters, including their purpose (e.g., 'Top: Top border style'), default values, valid border styles ('single', 'double', 'dotted', 'dashed', 'none'), and formatting notes (color as hex without #). This fully compensates for the schema's lack of descriptions and adds significant value for correct invocation.

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 borders for a table with per-side control using specific verbs ('set') and resource ('table'). It highlights the unique per-side control feature, distinguishing it from other table formatting tools. However, it does not explicitly contrast with sibling tools like apply_table_alternating_rows or set_table_cell_shading, but the capability is implied.

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 (e.g., the table must already exist), nor does it specify cases where this tool is preferred over other border-related tools. Without such context, agents may misuse the tool.

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

set_table_cell_shadingC

Apply background color to a cell.

ParametersJSON Schema
NameRequiredDescriptionDefault
col_indexYes
row_indexYes
fill_colorNoFFFF00
table_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description should disclose behavioral details, but it only gives a minimal statement. It does not explain overwriting behavior, color format, 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.

Conciseness3/5

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

The description is concise but lacks necessary detail, making it under-specified rather than efficiently informative.

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 presence of many sibling tools and absence of annotation, the description is too sparse to provide a complete understanding of the tool's behavior and requirements.

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 offers no explanation of parameters (e.g., the meaning of indices or the format of fill_color). The agent must infer 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 action (apply background color) and the resource (a cell), distinguishing it from sibling tools like set_cell_alignment or set_cell_padding.

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 usage guidance is provided. There is no mention of when to use this tool versus alternatives, nor any 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_textC

Set text in a specific table cell.

Args: table_index: Index of the table row: Row index col: Column index text: Text to set

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
colYes
rowYes
textYes
table_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, and the description only states it sets text and returns success/error. It does not disclose if it overwrites, if indices are 0-based, or what happens on invalid input. Minimal behavioral insight.

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 with no unnecessary words. Every sentence serves a purpose (param list and return). 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.

Completeness2/5

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

Despite an output schema existing (inferred from context), the description doesn't leverage it. The tool has 4 required params and no annotations, yet the description omits important details like 0-based indexing, behavior on invalid indices, or whether the cell must pre-exist. Incomplete.

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 0%, but the description provides one-line explanations for each parameter (e.g., 'Index of the table'), which adds meaning beyond the schema titles. However, the explanations are thin and don't include constraints like range or data 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 sets text in a specific table cell, which is a specific verb+resource. However, among siblings like 'edit_table_cell', there is no differentiation, so it's not a 5.

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?

There is no guidance on when to use this tool versus alternatives, no prerequisites, and no context about when it's appropriate. The description is purely functional.

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

strip_personal_infoA

Remove personal information from document metadata. Clears author, last modified by, and comments.

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are present, so the description must disclose behavior. It states it clears specific metadata fields and returns a success/error message, but it does not detail permanence, document state requirements, or whether track changes or other metadata are affected.

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 with two sentences and a return line. It is front-loaded with the purpose and efficiently lists affected fields. No 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 the tool has no parameters and no annotations, the description covers the basics (action, affected fields, return). However, it lacks information on prerequisites, reversibility, or comparison with siblings, which would be helpful for a complete understanding.

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?

With zero parameters and 100% schema coverage (empty), the description adds value by explaining what the tool does and what it modifies. The baseline for 0 params is 4; the description meets it by clarifying the action.

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 removes personal information from document metadata, specifically author, last modified by, and comments. It uses a specific verb and resource, distinguishing it from siblings like 'set_metadata' or 'redact_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 usage for privacy cleanup before sharing, but it does not explicitly state when to use it versus alternatives like manually editing metadata or using other sanitization tools. No when-not-to or alternative guidance is provided.

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

switch_documentC

Switch to a different open document.

Args: file_path: Path to the document to switch to

Returns: Success message or error

ParametersJSON Schema
NameRequiredDescriptionDefault
file_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must disclose all behavioral traits. It states the tool switches to another open document but does not explain side effects (e.g., changes to active document state, whether the previous document remains open) or error conditions (e.g., invalid path, document not open). 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.

Conciseness4/5

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

The description is very short (one sentence plus Args/Returns) with no fluff. It is appropriately sized for a simple tool, but the structure could be improved by including a more descriptive opening sentence.

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, the description covers the basic purpose and return type but lacks details on error handling, prerequisites, and relationship to siblings. The output schema exists but is not provided, so the return description adds some 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?

The schema has 0% parameter description coverage, so the description must add meaning. It specifies 'Path to the document to switch to,' which clarifies the parameter's purpose but lacks details on path format, relative/absolute, or allowed values. Some value is added, but minimal.

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 ('Switch to a different open document'), using a specific verb and resource. However, it does not differentiate from sibling tools like 'open_document' or 'list_open_documents', which could cause confusion about when to use this 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?

There is no guidance on when to use this tool versus alternatives (e.g., 'open_document' for opening a closed document). The description does not mention prerequisites (e.g., document must already be open) or exclusions.

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

table_to_csvA

Export a table from the document to a CSV file.

Args: table_index: Index of the table to export output_path: Path for the output CSV file delimiter: Column delimiter (default comma)

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
delimiterNo,
output_pathYes
table_indexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

No annotations provided; description does not disclose side effects (e.g., file overwrite), permissions, or error behavior beyond success/error message.

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?

Very concise with clear sections (purpose, Args, Returns). No unnecessary words, 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?

Covers parameters and basic behavior, but missing details like file path handling, encoding, or whether it overwrites existing files. Output schema exists but not provided.

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 has 0% description coverage; the Args section adds meaning for all three parameters (table_index, output_path, delimiter), explaining their roles and default.

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?

Clearly states the action (export) and resources (table, CSV file). Distinguishes from siblings like csv_to_table or get_table_content by focusing on export.

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 over alternatives like write_csv or get_table_data. Lacks context for selection.

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

unprotect_documentA

Remove protection from the current document.

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It only states the action and return type, but fails to disclose any behavioral traits such as whether the document must be open, whether it affects other settings, or error conditions. The description is too sparse for 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 (two short sentences) with no extraneous information. It front-loads the action and then specifies the return type, making it easy to parse quickly.

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

Completeness4/5

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

Given that there are no parameters and the output schema is present, the description is largely complete for its simplicity. However, it could mention that the document must be open or that this is the inverse of protect_document to improve completeness.

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?

There are no parameters, and schema description coverage is 100% trivially. Per guidelines, 0 parameters earn a baseline of 4. The description adds no parameter details, which is acceptable given the absence of parameters.

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 'Remove' and the resource 'protection' from the 'current document'. It directly contrasts with the sibling 'protect_document', making the tool's role unambiguous.

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 that the tool should be used when a document is protected, but it does not explicitly mention when to use it versus alternatives, nor does it state prerequisites or exclusions. The return message provides some context but not enough for comprehensive guidance.

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

update_tocA

Get instructions for updating the Table of Contents. TOC must be updated in Microsoft Word or compatible application.

Returns: Instructions for updating TOC

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

No annotations. Description only says it returns instructions; no disclosure of side effects, permissions, or read-only nature. Full burden falls on description, which is minimal.

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?

Three sentences, front-loaded with purpose. No wasted words. Highly concise.

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

Completeness4/5

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

Simple tool with no parameters and output schema. Description explains it returns instructions, which seems adequate for its function. Lacks detail on instruction format but low complexity.

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?

No parameters, schema coverage 100% trivially. Description adds no param info because none exist. Baseline 4 is appropriate.

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 states it returns instructions for updating TOC, which is clear. Name 'update_toc' suggests an action, but description clarifies it's a help tool. Distinguishes from sibling 'add_table_of_contents'.

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?

Implies use when needing to update TOC, but no explicit when-not or alternatives. Statement 'TOC must be updated in Microsoft Word' hints at context.

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

write_csvB

Write data to a CSV file.

Args: file_path: Path for the output CSV file data: List of rows, each row is a list of values delimiter: Column delimiter (default comma)

Returns: Success or error message

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
delimiterNo,
file_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only states that the tool writes data and returns a success/error message. It omits critical details like whether it overwrites existing files, creates directories, or handles encoding. This is inadequate for a mutation operation.

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: two sentences plus an Args/Returns block. It is front-loaded with the purpose and then structured parameter descriptions. Every sentence adds value, though the Args/Returns format could be tightened.

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 3 parameters and no annotations. An output schema exists but is not detailed in the description. The description does not cover how the tool handles existing files, errors, or edge cases. For a data-writing tool, this is incomplete.

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 0%, so the description must compensate. It provides brief but helpful explanations for all three parameters: 'Path for the output CSV file', 'List of rows, each row is a list of values', and 'Column delimiter (default comma)'. While not detailed, it adds meaning beyond the schema's type and default.

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 'Write data to a CSV file' with a specific verb and resource. Among siblings like read_csv, csv_to_table, write_csv is uniquely positioned as the only tool for writing CSV files, making its purpose distinct.

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 any guidance on when to use this tool versus alternatives (e.g., csv_to_excel, table_to_csv). It assumes the agent will infer usage from the tool name, which is acceptable but not explicit.

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. 133 tool updatesv1.0.0
    • First observedaccept_all_changes
    • First observedadd_bookmark
    • First observedadd_bulleted_list
    • First observedadd_comment
    • First observedadd_endnote
    • First observedadd_footer
    • First observedadd_footnote
    • First observedadd_header
    • First observedadd_heading
    • First observedadd_hyperlink
    • First observedadd_hyperlink_to_bookmark
    • First observedadd_image
    • First observedadd_image_base64
    • First observedadd_list_item
    • First observedadd_merge_field
    • First observedadd_multilevel_list
    • First observedadd_native_footnote
    • First observedadd_numbered_list
    • First observedadd_page_break
    • First observedadd_page_numbers
    • First observedadd_paragraph
    • First observedadd_section
    • First observedadd_section_break
    • First observedadd_table
    • First observedadd_table_of_contents
    • First observedadd_table_row
    • First observedadd_text_watermark
    • First observedadd_zoned_footer
    • First observedadd_zoned_header
    • First observedappend_table_row
    • First observedapply_table_alternating_rows
    • First observedbatch_format_paragraphs
    • First observedbatch_replace
    • First observedcheck_pandoc
    • First observedclose_document
    • First observedconvert_document
    • First observedconvert_docx_to_markdown
    • First observedconvert_docx_to_pdf
    • First observedconvert_html_to_docx
    • First observedconvert_html_to_pdf
    • First observedconvert_image_format
    • First observedconvert_markdown_to_docx
    • First observedconvert_markdown_to_html
    • First observedconvert_markdown_to_pptx
    • First observedconvert_pdf_to_docx
    • First observedconvert_with_pandoc_advanced
    • First observedcopy_document
    • First observedcount_paragraphs
    • First observedcreate_document
    • First observedcsv_to_excel
    • First observedcsv_to_table
    • First observeddelete_all_comments
    • First observeddelete_paragraph
    • First observeddelete_table_row
    • First observeddisable_track_changes
    • First observededit_table_cell
    • First observedenable_track_changes
    • First observedexcel_to_csv
    • First observedexcel_to_table
    • First observedexecute_mail_merge
    • First observedfind_and_replace
    • First observedfind_text
    • First observedget_all_comments
    • First observedget_comment_count
    • First observedget_comments_by_author
    • First observedget_document_info
    • First observedget_document_outline
    • First observedget_document_statistics
    • First observedget_document_structure
    • First observedget_document_text
    • First observedget_footer_text
    • First observedget_formatting_report
    • First observedget_header_text
    • First observedget_image_as_base64
    • First observedget_image_details
    • First observedget_metadata
    • First observedget_page_info
    • First observedget_paragraph
    • First observedget_paragraph_text
    • First observedget_raw_xml
    • First observedget_table_content
    • First observedget_table_data
    • First observedget_tables_info
    • First observedget_word_count
    • First observedhighlight_table_header
    • First observedinsert_document
    • First observedinsert_image
    • First observedinsert_paragraph_after
    • First observedlist_bookmarks
    • First observedlist_docx_files
    • First observedlist_images
    • First observedlist_open_documents
    • First observedlist_sections
    • First observedlist_styles
    • First observedlist_tables
    • First observedmerge_cells
    • First observedmerge_documents
    • First observedmerge_table_cells
    • First observedopen_document
    • First observedprotect_document
    • First observedread_csv
    • First observedread_excel
    • First observedredact_text
    • First observedreject_all_changes
    • First observedremove_footer
    • First observedremove_header
    • First observedremove_paragraph
    • First observedremove_table_row
    • First observedrender_endnotes
    • First observedsanitize_external_links
    • First observedsave_base64_as_image
    • First observedsave_document
    • First observedsearch_text
    • First observedset_cell_alignment
    • First observedset_cell_padding
    • First observedset_column_width
    • First observedset_different_first_page_header
    • First observedset_metadata
    • First observedset_page_margins
    • First observedset_page_orientation
    • First observedset_page_size
    • First observedset_paragraph_text
    • First observedset_row_height
    • First observedset_section_properties
    • First observedset_table_borders
    • First observedset_table_cell_shading
    • First observedset_table_cell_text
    • First observedstrip_personal_info
    • First observedswitch_document
    • First observedtable_to_csv
    • First observedunprotect_document
    • First observedupdate_toc
    • First observedwrite_csv

TDQS

C2.9/5.0
Disambiguation2/5

Many tools have overlapping purposes, such as multiple ways to add footnotes (add_footnote, add_native_footnote, add_endnote), insert images (add_image, add_image_base64, insert_image), and manipulate tables (add_table_row, append_table_row, delete_table_row, remove_table_row). Duplicate functions like delete_paragraph and remove_paragraph further confuse selection.

Naming Consistency3/5

Tool names mostly follow verb_noun pattern, but inconsistencies exist: 'delete' vs 'remove', 'set' vs 'edit' vs 'update', and noun_to_noun patterns like csv_to_excel. Mixed naming conventions reduce predictability.

Tool Count2/5

With 133 tools, the server is overloaded. While covering many operations, the count is excessive and likely to overwhelm agents, causing slower decision-making and higher chance of misselection.

Completeness4/5

The tool set is very comprehensive, covering document creation, editing, formatting, tables, images, comments, metadata, protection, mail merge, and conversions. Minor gaps exist, such as no tool to remove footnotes or manage styles in detail, but overall it covers most use cases.

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

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/rofiqcp/mcp-dokumen'

If you have feedback or need assistance with the MCP directory API, please join our Discord server