Skip to main content
Glama
Alex-eng-ux

Office MCP Server

by Alex-eng-ux

Create New Excel File

office_create_excel
Destructive

Create a new Excel spreadsheet with specified headers, data rows, and optional sheet name and column widths.

Instructions

Create a new Excel (.xlsx) file with headers and data.

Args:

  • filePath (string): Path where the new Excel file will be created

  • headers (array of strings): Column headers

  • rows (array of arrays): Data rows

  • sheetName (string, optional): Sheet name (default: "Sheet1")

  • columnWidths (array of numbers, optional): Custom column widths

Examples:

  • Use when: "Create a new spreadsheet for the project budget"

  • Use when: "Generate an Excel report with employee data"

  • Don't use when: The file already exists and you want to append data (use office_write_excel instead)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
filePathYesPath for the new Excel file (e.g., './budget.xlsx')
headersYesColumn headers (e.g., ['Name', 'Age', 'Department'])
rowsYesData rows (e.g., [['Alice', 30, 'Engineering'], ['Bob', 25, 'Design']])
sheetNameNoSheet name (default: Sheet1)Sheet1
columnWidthsNoCustom column widths
Behavior4/5

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

Annotations already indicate destructiveHint=true, so the description's mention of 'Don't use when the file already exists' adds useful behavioral context beyond the annotation. It implies overwriting could occur, but does not explicitly describe what happens if the file exists.

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 opening sentence, a structured argument list, and helpful examples. Every sentence serves a purpose, and the most critical information is 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?

The description covers purpose, usage guidelines, and parameters well. However, it lacks explicit mention of the tool's return value or success/error behavior, and does not detail overwriting behavior beyond the 'don't use' hint. Given no output schema, a bit more completeness would be beneficial.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description's parameter list largely mirrors the schema's descriptions without adding significant new meaning or constraints beyond the 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 'Create a new Excel (.xlsx) file with headers and data,' providing a specific verb and resource. It distinguishes itself from siblings by explicitly mentioning 'office_write_excel' for appending when the file exists.

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

Usage Guidelines5/5

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

The description includes explicit 'Use when' and 'Don't use when' examples, and directly points to an alternative tool ('office_write_excel') for appending data to an existing file. This provides clear context for when to use this tool.

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

Install Server

Other Tools

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/Alex-eng-ux/office-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server