Skip to main content
Glama
merpuya

Smartsheet MCP Server

by merpuya

Smartsheet MCP Server

An MCP (Model Context Protocol) server that connects to your Smartsheet account, allowing Claude Code to browse workspaces, read sheets, and assist with documentation.

Available Tools

Tool

Description

smartsheet_list_workspaces

List all workspaces you have access to

smartsheet_get_workspace

Get workspace details including sheets and folders

smartsheet_list_sheets

List all sheets across all workspaces

smartsheet_get_sheet

Get full sheet data with columns and rows

smartsheet_get_sheet_structure

Get only column definitions (no row data)

smartsheet_search_sheets

Search sheets by name or content

smartsheet_get_user

Get current authenticated user info

smartsheet_generate_sheet_documentation

Generate markdown documentation for a sheet

smartsheet_generate_workspace_documentation

Generate documentation for entire workspace

Related MCP server: SyncPen MCP Server

Setup

1. Get Your Smartsheet API Key

  1. Log in to Smartsheet

  2. Click your profile icon (top right) → Apps & Integrations

  3. Click API Access

  4. Click Generate new access token

  5. Copy the token (you won't see it again!)

2. Install Dependencies

cd smartsheet-mcp-server
npm install

3. Build the Server

npm run build

4. Configure Claude Code

Add this server to your Claude Code MCP configuration. Edit ~/.claude/settings.json:

{
  "mcpServers": {
    "smartsheet": {
      "command": "node",
      "args": ["/PROJECT_PATH_HERE/dist/index.js"],
      "env": {
        "SMARTSHEET_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}

Or add to project-specific .claude/settings.json for project-scoped access.

5. Restart Claude Code

After adding the configuration, restart Claude Code to load the new MCP server.

Usage Examples

Once configured, you can ask Claude Code:

  • "List all my Smartsheet workspaces"

  • "Show me the structure of sheet ID 12345"

  • "Generate documentation for my Project Tracker workspace"

  • "Search for sheets related to 'budget'"

Development

Run in development mode (no build required):

SMARTSHEET_API_KEY=your_key npm run dev

Troubleshooting

"SMARTSHEET_API_KEY environment variable is required"

  • Ensure the API key is set in your Claude Code MCP configuration

"Smartsheet API error (401)"

  • Your API key is invalid or expired. Generate a new one in Smartsheet.

"Smartsheet API error (403)"

  • You don't have permission to access the requested resource.

Available Tools

9 tools
smartsheet_generate_sheet_documentationA

Generate documentation for a sheet including its purpose, columns, and sample data. Returns markdown-formatted documentation.

ParametersJSON Schema
NameRequiredDescriptionDefault
sheetIdYesThe ID of the sheet to document
sampleRowCountNoNumber of sample rows to include (default: 5)
includeRowSamplesNoInclude sample rows in documentation (default: true)

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 shoulder behavioral transparency. It does disclose that output is markdown-formatted documentation, which is useful. However, it does not disclose potential side effects, permission requirements, or behavior for edge cases like empty sheets or large sample counts. This is a moderate 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 very concise, using two short sentences. It is front-loaded with the action and includes only essential information. 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?

The description covers the main aspects: purpose, columns, sample data, and output format. Given the schema covers parameter details, this is fairly complete for a documentation tool. However, it could mention relationship to workspace documentation or clarify what 'purpose' means, but it doesn't leave major gaps.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents the three parameters. The description adds no additional parameter semantics beyond mentioning 'sample data' generically. Per baseline, score is 3.

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 'Generate documentation' with the resource 'sheet', and lists content (purpose, columns, sample data). It distinguishes from sibling tools like get_sheet_structure by explicitly mentioning markdown output and sample data, making it a documentation tool rather than a raw data accessor.

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 a use case (creating documentation) but does not provide explicit guidance on when to choose this over sibling tools like get_sheet_structure or get_sheet. There is no mention of alternatives or exclusions, so it falls short of explicit usage guidelines.

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

smartsheet_generate_workspace_documentationB

Generate documentation for an entire workspace including all sheets and their structures.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceIdYesThe ID of the workspace to document

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 carries the full burden. It does not disclose whether the tool is read-only, what format the documentation takes, whether it triggers side effects, or what the return value looks like. 'Generate documentation' is vague about 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 a single, front-loaded sentence that conveys the essential purpose without redundancy or filler. Every word 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 description covers the primary function and scope but lacks details about the output format or delivery method of the documentation. With no output schema, this is a notable gap, though the scope and parameters are clear.

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

Parameters3/5

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

Schema coverage is 100% with a clear parameter description ('The ID of the workspace to document'). The description adds no extra semantic meaning beyond the scope of 'entire workspace', so the baseline score of 3 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 clearly states the verb (generate), the resource (workspace), and the scope (including all sheets and their structures). This distinguishes it from sibling tools like generate_sheet_documentation, which covers only a single sheet.

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 is given on when to use this tool versus alternatives. The scope implies it is for workspace-level documentation, but there is no mention of when not to use it or how it relates to generate_sheet_documentation or get_sheet_structure.

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

smartsheet_get_sheetA

Get full details of a sheet including columns and rows. Use pageSize to limit rows returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for pagination (default: 1)
sheetIdYesThe ID of the sheet to retrieve
pageSizeNoMaximum number of rows to return (default: 100)

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 mentions pageSize for limiting rows but does not disclose pagination behavior for the 'page' parameter, the response format, or any performance or rate-limit considerations. The read-only nature is implied by 'Get' but not explicitly stated.

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

Conciseness5/5

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

The description is two short sentences, front-loaded with the main purpose and immediately useful guidance. No wasted 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?

The tool is relatively simple with 3 parameters, but it has no output schema. The description should thus explain what the response contains. It mentions columns and rows but does not describe the response structure, page parameter behavior, or how 'full details' translates into an actual payload. Leaves some gaps.

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%, with all three parameters already described in the input schema. The description adds a minor usage hint for pageSize ('to limit rows returned') but does not add significant semantic value beyond what the schema already 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 tool's function: 'Get full details of a sheet including columns and rows.' It uses a specific verb (Get) and resource (sheet), and the mention of 'columns and rows' helps differentiate it from sibling tools like smartsheet_get_sheet_structure, which likely returns only the 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 retrieving full sheet data and provides a hint about pageSize for limiting rows, but it does not explicitly name alternatives or state when not to use this tool. There is no exclusionary guidance or comparison with sibling tools like smartsheet_list_sheets or smartsheet_get_sheet_structure.

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

smartsheet_get_sheet_structureA

Get only the column structure of a sheet (no row data). Useful for understanding sheet schema.

ParametersJSON Schema
NameRequiredDescriptionDefault
sheetIdYesThe ID of the sheet

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 the burden of explaining behavior. It does disclose that only column structure is returned and that row data is absent, which clarifies the read-only scope. However, it does not describe the exact return format or any other behavioral details, leaving a moderate 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 a single, front-loaded sentence with no redundant words. It efficiently conveys the essential scope and use case.

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 no output schema. The description clearly states the purpose and scope, and the sibling tools provide surrounding context. It could improve by briefly hinting at the response structure, but the current level is adequate for a lightweight metadata lookup.

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 provides a complete description for the sole parameter sheetId ('The ID of the sheet'), so schema coverage is 100%. The tool description adds no additional meaning about this parameter. This aligns with the baseline of 3 when the schema carries the semantic weight.

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 with a specific verb ('Get') and resource ('sheet'), and narrows the scope to 'column structure' while explicitly excluding 'row data'. This distinguishes it well from sibling tools like smartsheet_get_sheet, which presumably returns row content.

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 phrase 'no row data' implicitly guides users away from using this tool when row-level data is needed, implying an alternative (e.g., smartsheet_get_sheet). The explicit use case 'useful for understanding sheet schema' provides context for when to invoke this tool.

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

smartsheet_get_userA

Get information about the current authenticated user.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 carries full responsibility for behavioral disclosure. It only states 'Get information' without specifying what information is returned, whether authentication is required, or any potential side effects. This is a minimal disclosure that leaves significant ambiguity.

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

Conciseness5/5

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

The description is a single, clear sentence with no fluff or repetition. Every word adds value, and it is appropriately sized for a tool with no parameters.

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 extreme simplicity (no parameters, no output schema), the description is mostly sufficient: it tells the agent what the tool does. However, without an output schema, it could have briefly mentioned what 'information' is returned (e.g., name, email), which would make it fully complete. Still, it is adequate for a basic getter.

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, so the schema is empty and there is nothing to explain. The baseline for zero parameters is 4, and the description does not need to add parameter details.

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 exact resource: 'information about the current authenticated user.' This clearly distinguishes it from sibling tools that focus on workspaces or sheets, and it is unambiguous.

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

Usage Guidelines3/5

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

The description implies use when you need the authenticated user's details, but it provides no explicit guidance on when to use this tool versus alternatives, nor does it mention any exclusions or prerequisites. It is not misleading, but the usage context is only implied.

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

smartsheet_get_workspaceA

Get details of a specific workspace including all sheets and folders within it.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceIdYesThe ID of the workspace to retrieve

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 discloses that the response includes all sheets and folders, which is useful, but it does not explicitly state read-only behavior, error handling, or any side effects. The verb 'Get' implies read-only, but it lacks thorough behavioral disclosure.

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

Conciseness5/5

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

The description is one concise sentence, immediately states the action and resource, and includes the key detail about sheets and folders. 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?

For a simple get tool with one parameter and no output schema, the description is largely complete. It tells the user what they will get (workspace details including sheets and folders). The only minor gap is the lack of usage alternatives, but that is handled separately.

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 covers the parameter fully with a description ('The ID of the workspace to retrieve'). The description adds no additional semantic value beyond what the schema already provides, so the baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool gets details of a specific workspace and explicitly includes all sheets and folders within it, distinguishing it from sibling tools like smartsheet_list_workspaces (which lists all) and smartsheet_get_sheet (which targets a sheet).

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 usage is implied: you need a workspaceId to get details of a specific workspace, but there is no explicit guidance on when to use this versus listing workspaces or getting a sheet. It does not mention alternatives or exclusions.

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

smartsheet_list_sheetsA

List all Smartsheet sheets you have access to across all workspaces.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

There are no annotations, so the description carries the full burden. It discloses the scope ('across all workspaces' and 'have access to') but provides no information about pagination, return format, or potential performance implications. This is adequate for a simple read-only list but lacks richer behavioral detail.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no wasted words. It immediately states the action and resource, making it highly readable and 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?

For a zero-parameter list tool, the description covers the essential aspects: what is listed and the scope. It does not specify the return value (e.g., sheet IDs, names), but the absence of an output schema and the simplicity of the tool make this acceptable. A small gap is the lack of mention of whether all accessible sheets are returned in one call or paginated.

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 is fully descriptive (empty object). The description adds context about what is being listed and the scope, which is sufficient for parameter understanding. With 0 params, the baseline is 4, and the description does not need to add parameter-level detail.

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 ('List') and resource ('all Smartsheet sheets you have access to across all workspaces'). The 'across all workspaces' scope distinguishes it from sibling tools like smartsheet_list_workspaces and smartsheet_get_sheet.

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 gives clear context for when to use this tool (when you need a broad listing of all accessible sheets). However, it does not explicitly mention when not to use it or name alternatives such as smartsheet_search_sheets for filtered results, so it stops short of a full 5.

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

smartsheet_list_workspacesA

List all Smartsheet workspaces you have access to. Returns workspace names, IDs, and access levels.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries the transparency burden. It discloses the return content (workspace names, IDs, access levels) and implies a read-only list operation. It does not detail potential side effects, rate limits, or error behavior, but for a simple list tool with no parameters, this is reasonably 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 a single, concise sentence that front-loads the action and resource, then adds return-value details. Every word earns its place; it is appropriately sized 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 low complexity (no parameters, no output schema), the description is fairly complete: it states what the tool lists and what it returns. It lacks explicit mention of pagination or edge cases, but for a simple list-all operation, this is adequate. A 5 would require a bit more about response format or potential 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?

There are zero parameters, so the schema fully covers parameter semantics. The baseline for 0 parameters is 4, and the description adds nothing about parameters because none exist. No deduction is warranted.

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 'workspaces', and distinguishes this tool from siblings like smartsheet_get_workspace (single workspace) and smartsheet_list_sheets (sheets). It also specifies the scope ('all ... you have access to'), which adds precision.

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 for when to use this tool: to enumerate all accessible workspaces. It does not explicitly name alternatives or exclusions, but the parenthetical 'you have access to' clarifies the intended use case. This falls short of a 5 because there is no explicit 'use get_workspace for a single workspace' guidance.

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

smartsheet_search_sheetsA

Search for sheets by name or content.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query string

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 responsibility for disclosing behavior. It mentions searching by name or content but does not clarify what 'content' means, whether the operation is read-only, or what the response format is. This is a significant gap for a search 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 a single sentence with no wasted words. It is front-loaded with the core purpose and is appropriately concise for 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?

This is a simple tool with one parameter and no output schema, so complexity is low. However, the description lacks information about return values, search scope (e.g., does it search cell content or sheet metadata?), and any filtering behavior. Without annotations or an output schema, the description should provide more context to be 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 schema only describes 'query' as a search query string, but the description adds meaning by explaining it matches 'name or content'. This gives the agent a clearer understanding of what the query targets, going beyond the schema's minimal 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 verb 'Search' and the resource 'sheets', with a specific scope ('by name or content'). This distinguishes it from siblings like smartsheet_list_sheets, which lists all sheets, and smartsheet_get_sheet, which fetches by ID.

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 this tool should be used when you have a search query, but it does not explicitly state when to prefer it over smartsheet_list_sheets or smartsheet_get_sheet. No exclusions or alternatives are mentioned, so guidance is only implicit.

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

TDQS

A4/5.0
Disambiguation5/5

Each tool targets a distinct resource and action: list vs get vs search vs generate, and workspace vs sheet vs user. Even the two documentation tools differ by scope (sheet vs workspace). No overlapping purposes.

Naming Consistency5/5

All tools follow the consistent pattern smartsheet_verb_noun, with verbs like list, get, search, and generate. The nouns are clear and singular/plural usage is appropriate.

Tool Count5/5

9 tools is well within the ideal range and each tool serves a distinct purpose in the read-only/documentation domain. No tool feels redundant or unnecessary.

Completeness5/5

The tool set fully covers the apparent read-only and documentation scope: listing and retrieving workspaces/sheets, inspecting sheet structure, searching, and generating documentation for both sheets and workspaces. No obvious gaps for this purpose.

Maintenance

ActivityInactive
ResponsivenessSyncing

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/merpuya/northern-reticulated'

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