Skip to main content
Glama

Excel Tool Help

xl_help
Read-onlyIdempotent

Lists all tools and operations, or returns an operation's full arguments, example call, and owning tool when parameters are unclear or after a BAD_PARAMS refusal. Also explains location objects for positional operations.

Instructions

Read-only help. Call it when an op's arguments are unclear or after a BAD_PARAMS refusal. With no arguments it lists every tool and its ops; with op it returns that op's full arguments, an example call and the tool that runs it; topic='location' explains the location object. Reads no file.

Input Schema

NameRequiredDescriptionDefault
opNoAn op name, for that op's arguments and an example; leave it out to list every tool and op.
topicNo'location' explains the location object that positional ops take.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv2.0.0

TDQS

A4.7/5.0
Behavior5/5

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

The annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, but the description adds meaningful behavioral detail beyond that: it specifies what each invocation mode returns and explicitly states 'Reads no file.' This is useful context for an agent deciding whether to call it.

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 compact and front-loaded: it opens with the core read-only help purpose, then explains triggers and modes in a single efficient paragraph. No sentence is wasted.

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?

Although there is no output schema, the description explains what the help tool returns in each mode: a full tool/op list when called without arguments, an op's arguments and example when 'op' is supplied, and a location-object explanation for 'topic=location.' Combined with the annotations, this is complete for a help 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?

Schema description coverage is 100%, so the schema already documents both optional parameters. The description reinforces their behavior but largely repeats what the schema says, adding only slight extra detail such as returning 'the tool that runs it.' Baseline 3 is appropriate when the schema carries the parameter semantics.

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 a specific resource ('help') and distinguishes it from the sibling operation tools by explaining that it is read-only, lists tools and ops, and provides argument and example details. An agent can immediately tell this is the documentation/help tool rather than an Excel operation.

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?

It gives explicit invocation conditions: when an op's arguments are unclear or after a BAD_PARAMS refusal. It also explains the distinct behavior for no arguments, for 'op', and for 'topic=location', leaving little ambiguity about when and how to call it.

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