Skip to main content
Glama

smartsheet-mcp

CI PyPI version Python versions License: MIT

A Model Context Protocol server that exposes Smartsheet read APIs as MCP tools, so you can browse and query Smartsheet data from any MCP-compatible client (for example, Kiro).

Status: read-only, 66 tools covering the Smartsheet read surface. Write operations (add/update/delete rows, create sheets, register webhooks, etc.) are not implemented — this server is intentionally safe for exploration and reporting workflows.


Quick start

  1. Get a Smartsheet API access token — see Getting an API key.

  2. Install the server — see Install.

  3. Configure it — export SMARTSHEET_ACCESS_TOKEN or put it in a .env file.

  4. Register with your MCP client — see Register with Kiro.


Related MCP server: MCP Google Sheets Server

Getting an API key

The Smartsheet API uses a bearer access token.

Requirement: your Smartsheet account must be on a Business or Enterprise plan. Free / Pro plans cannot access the public API.

  1. Sign in to Smartsheet.

  2. In the bottom-left corner, click AccountPersonal Settings.

  3. Open the API Access tab.

  4. Click Generate new access token, give it a descriptive name, and confirm.

  5. Copy the token immediately — Smartsheet will only show it to you once.

  6. Store it somewhere safe (a password manager or secret store). You will paste it into an environment variable or .env file, not into source control.

Smartsheet's own walkthrough, with screenshots: https://help.smartsheet.com/articles/2482389-generate-API-key.

Regional endpoints

If your Smartsheet account lives outside the US, override the base URL:

Region

Base URL

US (default)

https://api.smartsheet.com/2.0

EU

https://api.smartsheet.eu/2.0

Australia

https://api.smartsheet.au/2.0

Set it with SMARTSHEET_API_BASE_URL.

Rotating or revoking a token

If a token is leaked (committed to git, pasted in a chat, etc.) revoke it immediately:

  1. Return to Account → Personal Settings → API Access.

  2. Click the menu next to the token and choose Revoke.

  3. Generate a new one and update every place that uses it.


Install

Requires Python 3.10+.

pip install smartsheet-mcp

Or with pipx to keep it isolated:

pipx install smartsheet-mcp

Either way, the smartsheet-mcp command is now on your PATH.

Option 2 — editable install from source (for contributors)

git clone https://github.com/Kcrong/smartsheet-mcp.git
cd smartsheet-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -e .

Option 3 — with uv

# Run without installing, one-off
uvx smartsheet-mcp --version

# Or develop from source
git clone https://github.com/Kcrong/smartsheet-mcp.git
cd smartsheet-mcp
uv venv
source .venv/bin/activate
uv pip install -e .

After install, smartsheet-mcp is on your PATH and python -m smartsheet_mcp works too.


Configure

The server reads all configuration from environment variables.

Variable

Required

Default

Notes

SMARTSHEET_ACCESS_TOKEN

Bearer token from the steps above

SMARTSHEET_API_BASE_URL

https://api.smartsheet.com/2.0

Override for EU/AU regions

SMARTSHEET_TIMEOUT

30

HTTP timeout in seconds

SMARTSHEET_LOG_LEVEL

INFO

DEBUG / INFO / WARNING / ERROR

Option A — environment variable

export SMARTSHEET_ACCESS_TOKEN="paste-your-token-here"
smartsheet-mcp

Option B — .env file (good for local development)

Copy the template and fill it in:

cp .env.example .env
# edit .env and set SMARTSHEET_ACCESS_TOKEN

.env is already listed in .gitignore.

Smoke test

smartsheet-mcp --help
smartsheet-mcp --version

# Start the server (stdio; it will wait for MCP messages from a client)
SMARTSHEET_ACCESS_TOKEN=... smartsheet-mcp
# Ctrl+C to stop.

An end-to-end check against a real token:

# Print a few sample rows from one accessible sheet
SMARTSHEET_ACCESS_TOKEN=... python scripts/show_sheet_sample.py

# Call every registered tool (read-only)
SMARTSHEET_ACCESS_TOKEN=... python scripts/live_read_all.py

Register with Kiro

Kiro reads MCP server configuration from either:

  • Project-local: .kiro/settings/mcp.json (checked into your project, but this file is gitignored in this repo to avoid leaking tokens), or

  • Global: ~/.kiro/settings/mcp.json (recommended for personal tokens).

This repo ships .kiro/settings/mcp.example.json as a starting point. Copy it and fill in the real values:

cp .kiro/settings/mcp.example.json .kiro/settings/mcp.json
# edit .kiro/settings/mcp.json

Minimal example entry (point command at the interpreter inside your venv):

{
  "mcpServers": {
    "smartsheet": {
      "command": "/absolute/path/to/smartsheet-mcp/.venv/bin/python",
      "args": ["-m", "smartsheet_mcp"],
      "env": {
        "SMARTSHEET_ACCESS_TOKEN": "paste-your-token-here"
      },
      "timeout": 120000
    }
  }
}

If you installed the project so that smartsheet-mcp is on Kiro's PATH:

{
  "mcpServers": {
    "smartsheet": {
      "command": "smartsheet-mcp",
      "env": {
        "SMARTSHEET_ACCESS_TOKEN": "paste-your-token-here"
      },
      "timeout": 120000
    }
  }
}

Restart Kiro (or reload MCP servers) after editing the config. Confirm the server is live by asking Kiro to call smartsheet_get_user_me or smartsheet_list_sheets.

Security notes for the config file

  • Never commit .kiro/settings/mcp.json. It is already in .gitignore; keep it that way.

  • Prefer Kiro's global config (~/.kiro/settings/mcp.json) for personal tokens so they never appear inside a project checkout.

  • For shared/CI use, consider an OAuth-issued service token on a dedicated Smartsheet account rather than a developer's personal token.


Available tools (66)

All tools are prefixed smartsheet_.

Meta

Tool

Endpoint

smartsheet_server_info

GET /serverinfo

smartsheet_get_user_me

GET /users/me

Sheets, columns, rows, cells

Tool

Endpoint

smartsheet_list_sheets

GET /sheets

smartsheet_get_sheet

GET /sheets/{id}

smartsheet_list_columns

GET /sheets/{id}/columns

smartsheet_get_row

GET /sheets/{id}/rows/{rowId}

smartsheet_get_sheet_version

GET /sheets/{id}/version

smartsheet_get_sheet_publish

GET /sheets/{id}/publish

smartsheet_get_cell_history

GET /sheets/{id}/rows/{rowId}/columns/{colId}/history

Sheet summary

Tool

Endpoint

smartsheet_get_sheet_summary

GET /sheets/{id}/summary

smartsheet_list_summary_fields

GET /sheets/{id}/summary/fields

Tool

Endpoint

smartsheet_search

GET /search

smartsheet_search_in_sheet

GET /search/sheets/{id}

Workspaces

Tool

Endpoint

smartsheet_list_workspaces

GET /workspaces

smartsheet_get_workspace

GET /workspaces/{id}

smartsheet_get_workspace_metadata

GET /workspaces/{id}/metadata

smartsheet_list_workspace_children

GET /workspaces/{id}/children (token-paginated)

Folders

Tool

Endpoint

smartsheet_list_personal_folders

GET /folders/personal

smartsheet_get_folder

GET /folders/{id}

smartsheet_get_folder_metadata

GET /folders/{id}/metadata

smartsheet_list_folder_children

GET /folders/{id}/children (token-paginated)

Reports

Tool

Endpoint

smartsheet_list_reports

GET /reports

smartsheet_get_report

GET /reports/{id}

smartsheet_get_report_publish

GET /reports/{id}/publish

Dashboards (Sights)

Tool

Endpoint

smartsheet_list_dashboards

GET /sights

smartsheet_get_dashboard

GET /sights/{id}

smartsheet_get_dashboard_publish

GET /sights/{id}/publish

Discussions & comments

Tool

Endpoint

smartsheet_list_sheet_discussions

GET /sheets/{id}/discussions

smartsheet_get_discussion

GET /sheets/{id}/discussions/{id}

smartsheet_list_row_discussions

GET /sheets/{id}/rows/{rowId}/discussions

smartsheet_list_discussion_attachments

GET /sheets/{id}/discussions/{id}/attachments

smartsheet_get_comment

GET /sheets/{id}/comments/{id}

Attachments

Tool

Endpoint

smartsheet_list_sheet_attachments

GET /sheets/{id}/attachments

smartsheet_list_row_attachments

GET /sheets/{id}/rows/{rowId}/attachments

smartsheet_list_comment_attachments

GET /sheets/{id}/comments/{id}/attachments

smartsheet_get_attachment

GET /sheets/{id}/attachments/{id}

smartsheet_list_attachment_versions

GET /sheets/{id}/attachments/{id}/versions

Users, groups, contacts, alternate emails

Tool

Endpoint

smartsheet_list_users

GET /users

smartsheet_get_user

GET /users/{id}

smartsheet_list_groups

GET /groups

smartsheet_get_group

GET /groups/{id}

smartsheet_list_contacts

GET /contacts

smartsheet_get_contact

GET /contacts/{id}

smartsheet_list_alternate_emails

GET /users/{id}/alternateemails

smartsheet_get_alternate_email

GET /users/{id}/alternateemails/{altId}

Sharing

Tool

Endpoint

smartsheet_list_shares

GET /{scope}/{id}/shares (sheets, reports, workspaces, sights)

smartsheet_get_share

GET /{scope}/{id}/shares/{shareId}

Automation & cross-sheet references

Tool

Endpoint

smartsheet_list_automation_rules

GET /sheets/{id}/automationrules

smartsheet_get_automation_rule

GET /sheets/{id}/automationrules/{id}

smartsheet_list_cross_sheet_references

GET /sheets/{id}/crosssheetreferences

smartsheet_get_cross_sheet_reference

GET /sheets/{id}/crosssheetreferences/{id}

Update requests

Tool

Endpoint

smartsheet_list_update_requests

GET /sheets/{id}/updaterequests

smartsheet_get_update_request

GET /sheets/{id}/updaterequests/{id}

smartsheet_list_sent_update_requests

GET /sheets/{id}/sentupdaterequests

smartsheet_get_sent_update_request

GET /sheets/{id}/sentupdaterequests/{id}

Webhooks & proofs

Tool

Endpoint

smartsheet_list_webhooks

GET /webhooks

smartsheet_get_webhook

GET /webhooks/{id}

smartsheet_list_proofs

GET /sheets/{id}/proofs

smartsheet_get_proof

GET /sheets/{id}/proofs/{id}

smartsheet_list_proof_attachments

GET /sheets/{id}/proofs/{id}/attachments

smartsheet_list_proof_discussions

GET /sheets/{id}/proofs/{id}/discussions

smartsheet_list_proof_request_actions

GET /sheets/{id}/proofs/{id}/requestactions

Templates & favorites

Tool

Endpoint

smartsheet_list_templates

GET /templates

smartsheet_list_public_templates

GET /templates/public

smartsheet_list_favorites

GET /favorites

smartsheet_get_favorite

GET /favorites/{type}/{id}


Project layout

smartsheet-mcp/
├── pyproject.toml
├── README.md
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── .env.example
├── .gitignore
├── .kiro/settings/mcp.example.json    # template; the real mcp.json is gitignored
├── scripts/
│   ├── live_read_all.py               # calls every tool with a real token
│   └── show_sheet_sample.py           # prints a sample sheet as a table
└── src/smartsheet_mcp/
    ├── __init__.py
    ├── __main__.py                    # python -m smartsheet_mcp
    ├── server.py                      # MCP stdio server
    ├── client.py                      # Async Smartsheet HTTP client (httpx)
    ├── config.py                      # Env-var settings
    ├── errors.py                      # Typed exceptions
    └── tools/
        ├── __init__.py                # Tool catalog + dispatcher (66 tools)
        ├── _common.py
        ├── meta.py
        ├── sheets.py
        ├── cells.py
        ├── summary.py
        ├── search.py
        ├── workspaces.py
        ├── folders.py
        ├── structure.py               # metadata/children/version/publish/in-sheet search
        ├── reports.py
        ├── dashboards.py
        ├── discussions.py
        ├── attachments.py
        ├── users.py
        ├── sharing.py
        ├── automation.py
        ├── cross_sheet.py
        ├── update_requests.py
        ├── webhooks.py
        ├── proofs.py
        └── extras.py                  # templates, favorites

Troubleshooting

Symptom

Likely cause

RuntimeError: SMARTSHEET_ACCESS_TOKEN is not set

Export the variable or create .env.

HTTP 401 on every call

Token is invalid, revoked, or from the wrong region. Verify in the Smartsheet UI.

HTTP 403 errorCode 1004

Your plan does not include this feature (e.g. Events Reporting is Enterprise-only).

HTTP 400 errorCode 2238 on *_children

max_items must be 100..1000 and a multiple of 100; don't use page_size here.

Kiro doesn't see the server

Check mcp.json path; restart Kiro; confirm smartsheet-mcp --help works in the same shell.


Roadmap

Write operations are deliberately out of scope for v0.x. Candidate follow-ups:

  • Write tools: add/update/delete rows, update cells.

  • Sheet create/copy/move/delete, column add/update/delete.

  • Attachments upload/delete/download binary.

  • Discussions/comments create/update/delete.

  • Webhooks register/enable/delete, event callbacks.

  • Automation rules / update requests create & modify.

  • list_events once a test account with the premium add-on is available.

  • Recorded API fixtures + automated pytest suite.


License

MIT.

Available Tools

66 tools
smartsheet_get_alternate_emailB

Get a single alternate email for a user.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYes
alternate_email_idYes

TDQS

B3.2/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. It correctly indicates a read operation but omits any details on authentication, rate limits, or returned object shape.

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

Conciseness4/5

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

The description is a single sentence, front-loaded with the action. However, it is too terse for a tool with two undocumented parameters, missing valuable information.

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, the description is incomplete: it does not explain parameter semantics, output format, or usage context. The absence of output schema makes the missing description more critical.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must explain parameters. It merely states 'for a user' without clarifying 'user_id' or 'alternate_email_id', failing to compensate for the lack of schema documentation.

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

Purpose5/5

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

The description 'Get a single alternate email for a user' uses a specific verb ('Get') and resource ('alternate email'), clearly distinguishing it from the sibling tool 'smartsheet_list_alternate_emails' which retrieves multiple emails.

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 to fetch one specific alternate email, but does not explicitly state when to use this vs. the list sibling, nor provide any when-not-to-use guidance.

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

smartsheet_get_attachmentB

Get an attachment's metadata and temporary download URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
sheet_idYesSmartsheet sheet ID.
attachment_idYes

TDQS

B3.4/5.0
Behavior3/5

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

Discloses it returns metadata and a temporary download URL, which is useful. But no annotations provided, and description doesn't cover auth requirements, rate limits, or temporary nature 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?

Single sentence, direct, 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?

No output schema, so description is expected to explain return value. 'Metadata and temporary download URL' is vague; does not specify what metadata includes. Adequate for simple get but lacking detail.

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 50% (only sheet_id described). Description does not add meaning for attachment_id or explain what parameters represent beyond 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?

Clearly states verb 'Get' and resource 'attachment's metadata and temporary download URL'. Distinguishes from sibling list tools that return multiple attachments.

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 smartsheet_list_sheet_attachments or smartsheet_list_attachment_versions. Leaves 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.

smartsheet_get_automation_ruleC

Get a single automation rule.

ParametersJSON Schema
NameRequiredDescriptionDefault
rule_idYes
sheet_idYesSmartsheet sheet ID.

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 carries the full burden. It does not disclose behavioral traits such as read-only nature, authorization requirements, error handling, or rate limits. It only indicates it is a retrieval operation.

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

Conciseness3/5

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

The description is concise (one sentence) but lacks any structure or elaboration. It is too terse to provide helpful context beyond the basic 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?

Given the simplicity of the tool (2 params, no output schema), the description covers the core purpose but does not mention return values, error conditions, or prerequisites, leaving gaps in 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 description coverage is 50%: only 'sheet_id' has a description in the schema. The rule_id parameter lacks any description, and the tool description adds no extra meaning or constraints for either parameter.

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 'Get a single automation rule' uses a specific verb ('Get') and resource ('automation rule'), clearly distinguishing it from sibling tools like smartsheet_list_automation_rules which retrieves multiple rules.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, when to prefer get over list, or any exclusions. The description is purely declarative.

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

smartsheet_get_cell_historyB

Get the change history of a single cell (row x column).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
row_idYesRow ID inside the sheet.
includeNoOptional include flags.
sheet_idYesSmartsheet sheet ID.
column_idYesColumn ID.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

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. It only states 'get the change history,' but does not disclose traits like pagination, rate limits, or that it is a read-only operation. Required parameters and pagination are implied by schema but not explained.

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?

One concise sentence that is front-loaded with the core purpose. No extraneous words.

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?

Description is too terse for a tool with 7 parameters and no output schema. It does not explain what the change history contains, how pagination works, or what include flags do. More detail is needed for effective use.

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 covers 100% of parameters with descriptions. Description adds 'single cell (row x column)' to clarify that row_id and column_id together identify the cell, which provides some context beyond schema. However, no additional semantics for other parameters like include or page_size.

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 the change history of a single cell, specifying the resource (cell) and action (get history). It distinguishes from siblings like smartsheet_get_row or smartsheet_get_sheet, which are for current data, not history.

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_row for current cell value). 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.

smartsheet_get_commentC

Get a single comment.

ParametersJSON Schema
NameRequiredDescriptionDefault
sheet_idYesSmartsheet sheet ID.
comment_idYes

TDQS

C2.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 clarity. The minimal phrase 'Get a single comment.' does not disclose whether the operation is read-only, what permissions are required, error behavior (e.g., if comment_id is invalid), or side effects. This is insufficient for safe and accurate 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 extremely concise (one sentence with 4 words), with no filler. However, conciseness should not sacrifice completeness; here, the brevity omits critical information. It earns a mid score because it is not verbose but lacks substance.

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

Completeness1/5

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

Given the absence of an output schema and a minimal description, the tool is severely under-specified. The agent has no information about the return format, the structure of a comment object, or any constraints (e.g., only one comment per call). In a Smartsheet context with many sibling tools, this description is inadequate for reliable use.

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

Parameters2/5

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

Schema description coverage is 50%: only sheet_id has a description ('Smartsheet sheet ID.'), but comment_id lacks any explanation. The tool description adds no value beyond the schema, failing to clarify the purpose or format of comment_id. An agent would need additional context to understand how to construct the comment_id 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 'Get a single comment.' clearly states the verb (Get) and resource (single comment). It is specific and directly indicates the tool's function, though it does not differentiate from other 'get' sibling tools like smartsheet_get_attachment or smartsheet_get_row. However, this is a minor gap in a crowded namespace.

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 such as smartsheet_list_sheet_discussions (to get all comments on a sheet) or smartsheet_get_discussion. The description does not provide any context for appropriate usage, prerequisites, or exclusions.

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

smartsheet_get_contactC

Get a single contact.

ParametersJSON Schema
NameRequiredDescriptionDefault
contact_idYes

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as whether the tool is read-only, any rate limits, or potential side effects. The description is too minimal to compensate for the missing annotations.

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

Conciseness3/5

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

The description is extremely concise (one sentence). While it is not verbose, it is under-specified and could benefit from additional context without becoming overly long.

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

Completeness2/5

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

Given the lack of output schema and the simplicity of the tool, the description does not provide enough information for an agent to understand what is returned or how the tool fits into the broader context of sibling tools.

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

Parameters1/5

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

The input schema has a single required parameter 'contact_id' with no description. The tool description does not explain what a contact_id is or how to obtain it. With 0% schema description coverage, the description fails to add any meaningful context for the 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 'Get a single contact' clearly states the action (get) and the resource (contact). It distinguishes from sibling tools like smartsheet_list_contacts (which retrieves multiple contacts) and smartsheet_get_user (a different resource). However, it lacks detail about what information 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 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 smartsheet_list_contacts for multiple contacts. It does not mention any prerequisites or context for using the contact_id parameter.

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

smartsheet_get_cross_sheet_referenceB

Get a single cross-sheet reference.

ParametersJSON Schema
NameRequiredDescriptionDefault
sheet_idYesSmartsheet sheet ID.
reference_idYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are present, and the description offers no behavioral details beyond the basic action. It does not mention authentication requirements, error handling, or side effects, leaving the agent uninformed about important behavioral traits.

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

Conciseness5/5

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

The description is a single, concise sentence with no extraneous information. It is front-loaded and efficient.

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

Completeness2/5

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

Given the tool has two required parameters and no output schema, the description lacks completeness. It does not explain what the return value represents, how errors are indicated, or any nuances about cross-sheet references.

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 adds no meaning beyond the input schema. Only one of two parameters ('sheet_id') has a schema description. The critical 'reference_id' parameter is left unexplained, and the description does not compensate for this gap.

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 'Get a single cross-sheet reference' clearly identifies the action (get) and resource (cross-sheet reference), and distinguishes from sibling 'smartsheet_list_cross_sheet_references' by specifying 'single'.

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 the list counterpart or other get tools. No context about prerequisites or when not to use it is given.

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

smartsheet_get_dashboardC

Get a dashboard (with its widgets).

ParametersJSON Schema
NameRequiredDescriptionDefault
dashboard_idYes

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 bears full responsibility for behavioral disclosure. It only states the tool gets a dashboard with its widgets, but fails to indicate if it is read-only, requires specific permissions, or any side effects.

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

Conciseness4/5

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

The description is extremely concise with a single sentence. While it wastes no words, it could include more useful information without losing 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 lack of output schema and only one parameter, the description should explain the return structure (dashboard widgets) or any limitations. It provides minimal completeness.

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

Parameters1/5

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

Schema description coverage is 0% and the description adds no meaning to the single parameter 'dashboard_id'. It does not explain what a dashboard ID is or how to obtain it.

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 'Get' and the resource 'dashboard' with widgets, distinguishing it from sibling tools like smartsheet_list_dashboards (list vs get) and smartsheet_get_dashboard_publish (different aspect of dashboard).

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 smartsheet_get_dashboard_publish or smartsheet_list_dashboards. No prerequisites or context are mentioned.

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

smartsheet_get_dashboard_publishB

Get a dashboard's publish settings.

ParametersJSON Schema
NameRequiredDescriptionDefault
dashboard_idYes

TDQS

B3.3/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. States it's a read operation ('get'), but does not mention required permissions, rate limits, or any side effects. Basic transparency is present but lacks depth.

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

Conciseness4/5

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

Single sentence, no fluff. Front-loaded with purpose. Could be expanded slightly with parameter info without harming 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?

Adequate for a straightforward get operation with one parameter. Without output schema, the return structure is unclear, but the verb and resource are sufficient for basic understanding.

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%; description does not explain the 'dashboard_id' parameter (e.g., where to find it, format). The description adds no meaning beyond the schema's raw type definition.

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 states 'Get a dashboard's publish settings' – clear verb and resource. Differentiates from sibling 'smartsheet_get_dashboard' which likely returns dashboard details, and 'smartsheet_get_sheet_publish' which is for sheets.

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. Sibling tools like 'smartsheet_get_dashboard' exist, but no exclusion or context provided. No prerequisites or conditions mentioned.

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

smartsheet_get_discussionC

Get a single discussion with comments.

ParametersJSON Schema
NameRequiredDescriptionDefault
sheet_idYesSmartsheet sheet ID.
discussion_idYes

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 fails to disclose behavioral traits such as read-only nature, permissions required, or side effects. It offers only a basic verb, leaving the agent uninformed about operational context.

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

Conciseness3/5

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

The description is one sentence, which is concise but overly minimal. It earns its place but lacks structure or prioritization of key details. A bit more context would improve without becoming verbose.

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

Completeness2/5

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

Given the lack of annotations and output schema, the description is inadequate. It does not explain what a discussion is, how comments are included, or any constraints (e.g., required permissions, pagination). The tool is simple but still needs more context.

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

Parameters2/5

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

Schema description coverage is 50%—sheet_id has a description but discussion_id lacks one. The tool description adds no additional meaning to either parameter, failing to compensate for the missing schema 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 clearly states 'Get a single discussion with comments,' specifying the action (get), resource (discussion), and scope (single with comments). It distinguishes from sibling tools like smartsheet_list_sheet_discussions (list) and smartsheet_get_comment (single comment).

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, context, or exclude cases. The user must infer 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.

smartsheet_get_favoriteC

Check whether a specific item is favorited.

ParametersJSON Schema
NameRequiredDescriptionDefault
favorite_idYes
favorite_typeYes

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 traits (e.g., read-only nature, return type). It only states the purpose, leaving behavioral details vague.

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

Conciseness5/5

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

The description is a single, concise sentence that efficiently conveys the core purpose without extraneous words.

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 and output schema, the description is too minimal—it doesn't describe the return format or any behavioral context, leaving the agent underinformed.

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

Parameters1/5

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

Schema coverage is 0% and the description does not explain the parameters (favorite_type, favorite_id) beyond their names and types in the schema, adding 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 ('Check') and the resource ('whether a specific item is favorited'), which is distinct from sibling tools that retrieve other entities or list all favorites.

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 smartsheet_list_favorites, nor any context about 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.

smartsheet_get_folderC

Get a folder and its contents.

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNoOptional include flags.
folder_idYes

TDQS

C2.6/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 permissions, rate limits, or whether the operation is read-only. It only states the action without any behavioral context.

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

Conciseness3/5

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

The description is a single sentence, very concise. However, it lacks necessary detail, making it potentially too sparse. It is front-loaded but not informative enough for an AI agent.

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

Completeness2/5

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

Given no output schema, no annotations, and many sibling tools, the description is incomplete. It does not clarify what 'contents' means (e.g., sheets, reports, subfolders) or the return format, leaving critical gaps.

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 low (50%). The description adds no meaning to the parameters 'folder_id' (no type guidance) or 'include' (no explanation of possible flags). The schema's 'include' description is vague, and the tool description does not 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 'Get a folder and its contents', which is a specific verb-resource pair. However, it does not distinguish this tool from siblings like smartsheet_get_folder_metadata or smartsheet_list_folder_children, lacking 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 on when to use this tool versus alternatives. There are many sibling tools for folders (e.g., get_folder_metadata, list_folder_children), but the description provides no criteria for selection.

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

smartsheet_get_folder_metadataD

Lightweight metadata for a folder.

ParametersJSON Schema
NameRequiredDescriptionDefault
folder_idYes

TDQS

D1.8/5.0
Behavior2/5

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

No annotations provided. Description doesn't disclose whether it's read-only, destructive, or any behavioral traits. 'Lightweight metadata' implies a safe read operation, but it's not explicit.

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?

Extremely concise at 5 words, but this is under-specification rather than helpful conciseness. The single sentence is vague and doesn't earn its place.

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

Completeness1/5

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

Given the tool's simplicity (1 param, no output schema, no annotations), the description is completely inadequate. It doesn't explain the response or differentiate from siblings.

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%. Description adds no meaning to the folder_id parameter beyond the schema. No format, constraints, or examples.

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?

Description states 'Lightweight metadata for a folder.' This indicates a get operation on folder metadata, but doesn't clarify what 'lightweight' includes versus sibling tools like smartsheet_get_folder. It's better than tautology but lacks specificity to distinguish.

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?

No guidance on when to use this tool vs alternatives like smartsheet_get_folder or smartsheet_list_folder_children. No context provided.

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

smartsheet_get_groupC

Get a single group (includes members).

ParametersJSON Schema
NameRequiredDescriptionDefault
group_idYes

TDQS

C2.9/5.0
Behavior2/5

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

Discloses that members are included, but lacks details on authentication, rate limits, errors, or other behavioral traits, especially without annotations.

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?

One short sentence, efficient and front-loaded, but could include more without being verbose.

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

Completeness2/5

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

Given low complexity and no output schema, the description is incomplete: misses return format, error scenarios, and prerequisite info.

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

Parameters2/5

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

With 0% schema description coverage and no explanatory text, the description adds no meaning to the single parameter group_id.

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 'Get a single group (includes members)', which is specific verb+resource and distinguishes from smartsheet_list_groups which lists multiple groups.

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 smartsheet_list_groups. Implied by context but not explicit.

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

smartsheet_get_proofC

Get a single proof.

ParametersJSON Schema
NameRequiredDescriptionDefault
proof_idYes
sheet_idYesSmartsheet sheet ID.

TDQS

C2.1/5.0
Behavior1/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 action without any details on idempotency, permissions, errors, 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.

Conciseness2/5

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

The description is extremely short but fails to convey essential information. It is too brief to be useful, sacrificing clarity for conciseness.

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

Completeness1/5

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

Given the complex set of sibling tools and no output schema, the description is woefully incomplete. It doesn't explain what a proof is, what data is returned, or how the parameters relate.

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 only 50%; only sheet_id has a description. The tool description does not explain the parameters or their roles, leaving proof_id entirely undocumented.

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 'Get a single proof.' clearly identifies the verb (get) and resource (proof). It distinguishes from smartsheet_list_proofs, which retrieves multiple proofs, but lacks context that proofs are associated with sheets.

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 smartsheet_list_proofs or other get tools. No 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.

smartsheet_get_reportC

Get a report with columns/rows.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
levelNo
includeNoOptional include flags.
page_sizeNoResults per page.
report_idYes

TDQS

C2.4/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 disclose behaviors. It only says 'get a report,' implying read-only, but does not mention pagination, rate limits, or permissions. The existence of page and page_size parameters suggests pagination, but this is not stated.

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 short sentence, which is under-specified for a tool with 5 parameters. While concise, it sacrifices necessary detail, making it less useful for an AI agent.

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

Completeness1/5

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

With no output schema, the description should explain the return format (e.g., structure of columns and rows). It lacks this entirely. The tool is for a complex resource (report), yet the description provides minimal context, leaving the agent to guess.

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 adds no meaning beyond the input schema. Parameters like 'level' have no description in the schema, and the tool description does not clarify them. Schema documentation coverage is 60%, but the description fails to compensate for the missing 40%.

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 that the tool retrieves a report with its columns and rows, distinguishing it from other get tools that retrieve different resources (e.g., smartsheet_get_sheet). However, it could be more specific about the scope of the data returned.

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 smartsheet_list_reports or smartsheet_get_report_publish. The description lacks context on prerequisites or filtering options.

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

smartsheet_get_report_publishB

Get a report's publish settings.

ParametersJSON Schema
NameRequiredDescriptionDefault
report_idYes

TDQS

B3.1/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 what it does without disclosing read-only nature, required permissions, 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.

Conciseness3/5

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

The description is a single sentence, which is concise but lacks structure or additional context. No examples or clarifications are provided.

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 one parameter and no output schema, the description is too sparse. It does not specify what the returned publish settings include, leaving the agent uninformed about the full response.

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 only parameter (report_id) has no description in schema, and the tool description adds no meaning beyond its name. With 0% schema coverage, the description should compensate but does not.

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 a report's publish settings, using a specific verb and resource. It distinguishes from sibling tools that deal with other entities like dashboards or sheets.

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 smartsheet_get_report or smartsheet_get_sheet_publish. It is a straightforward getter, so context is minimal.

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

smartsheet_get_rowC

Get a specific row from a sheet.

ParametersJSON Schema
NameRequiredDescriptionDefault
levelNo
row_idYesRow ID inside the sheet.
excludeNoOptional exclude flags.
includeNoOptional include flags.
sheet_idYesSmartsheet sheet ID.

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 must disclose behavioral traits. It implies a read operation but does not mention idempotency, error handling, or any side effects. The description is minimal and lacks necessary behavioral context.

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

Conciseness5/5

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

The description is extremely concise at one sentence, front-loading the verb and resource with no wasted words.

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 parameters (2 required) and no output schema, the description is incomplete. It does not explain what the response contains, error handling, or how to interpret parameters. For a simple retrieval tool, more context is needed to ensure correct usage.

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 80%, so the description does not need to add much. However, it adds no additional meaning beyond what the schema already provides, such as clarifying the role of 'level' or 'exclude' flags.

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 gets a specific row from a sheet, using a specific verb and resource. It distinguishes from sibling tools that get entire sheets or lists, but does not specify that the row is identified by sheet_id and row_id.

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 vs alternatives like smartsheet_get_sheet or smartsheet_list_rows. There is no mention of prerequisites or context.

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

smartsheet_get_sent_update_requestC

Get a single sent update request.

ParametersJSON Schema
NameRequiredDescriptionDefault
sheet_idYesSmartsheet sheet ID.
sent_update_request_idYes

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 disclose behavior. It only states 'Get,' implying a read-only operation, but does not mention any side effects, authentication requirements, or what happens if the request is not found. This is insufficient for a mutation-free tool.

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

Conciseness3/5

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

The description is a single sentence, which is concise but lacks necessary detail. It meets the minimum for brevity but sacrifices completeness.

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 low complexity (2 required parameters, no output schema), the description provides the basic purpose. However, it omits important details like the return structure or confirmation of success, making it minimally adequate.

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

Parameters2/5

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

Schema description coverage is 50%: only sheet_id has a description. The tool description adds no additional meaning beyond the schema. It does not explain what the sent update request ID represents or how to obtain it, leaving the agent with incomplete parameter understanding.

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 a single sent update request. However, it does not distinguish from sibling tools like smartsheet_get_update_request or smartsheet_list_sent_update_requests, which have overlapping 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 on when to use this tool versus alternatives. The description lacks any context about prerequisites, such as needing the sheet ID or sent update request ID, or when to prefer this over list or other get tools.

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

smartsheet_get_shareC

Get a single share on a resource.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeYes
share_idYes
resource_idYes

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as read-only nature, error conditions, or required permissions. It only states the basic purpose without any behavioral context.

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

Conciseness3/5

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

The description is a single concise sentence, which is front-loaded and efficient. However, it sacrifices completeness for brevity, missing crucial parameter and usage details.

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

Completeness1/5

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

Given the tool has 3 required parameters, no output schema, and no annotations, the description is completely inadequate. It does not explain what a 'share' is, how to identify it via share_id, or what the response contains, making it impossible for an agent to use without external knowledge.

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

Parameters1/5

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

Schema description coverage is 0%, and the description adds no meaning to the parameters. The tool's description does not explain what 'scope', 'share_id', or 'resource_id' represent, leaving the agent reliant solely on the schema's enum and required fields.

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

Purpose4/5

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

The description clearly states the verb 'Get' and the resource 'a single share on a resource', which distinguishes it from sibling 'list_shares' for listing multiple shares. However, it does not specify the resource types (sheets, reports, etc.) beyond what is in the schema.

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 'smartsheet_list_shares'. The distinction is only implied by the name, not explained in the description.

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 a sheet's full contents (columns + rows + cells). Use pagination for large sheets.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
levelNoAPI response level (e.g. 2 for multi-contact).
excludeNoOptional exclude flags.
includeNoOptional include flags.
row_idsNoOnly these row IDs.
sheet_idYesSmartsheet sheet ID.
page_sizeNoResults per page.
column_idsNoOnly these column IDs.
row_numbersNoOnly these row numbers (1-based).

TDQS

A3.9/5.0
Behavior3/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 discloses pagination behavior but omits details like rate limits, performance impacts, or empty sheet handling. The description is adequate but not thorough for a complex 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 two sentences with no wasted words. The first sentence states purpose, the second gives a critical usage tip (pagination). Perfectly concise and 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?

Given the tool has 9 optional parameters and no output schema, the description provides a basic understanding but lacks detail on the response structure or how to combine filters. For a 'get' operation, it's adequate but could be more complete with output format hints.

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 clear descriptions for all 9 parameters. The description adds no extra meaning beyond the schema, so the baseline score of 3 is appropriate. The description's mention of 'full contents' doesn't enhance parameter understanding.

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 a sheet's full contents (columns, rows, cells) and distinguishes it from siblings like smartsheet_get_row (specific row) or smartsheet_list_sheets (sheet list only). The verb 'Get' combined with 'full contents' is precise.

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 advises using pagination for large sheets, which is a key usage hint. However, it lacks explicit when-not-to-use guidance, such as alternatives for fetching specific rows (smartsheet_get_row) or filtering (smartsheet_search_in_sheet). Still, the hint is helpful.

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

smartsheet_get_sheet_publishB

Get a sheet's publish settings.

ParametersJSON Schema
NameRequiredDescriptionDefault
sheet_idYesSmartsheet sheet ID.

TDQS

B3.3/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 says 'Get', implying a read operation, but does not disclose any behavioral traits such as idempotency, authentication needs, or response structure.

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 single sentence that clearly states the tool's function. No wasted words, and the key information is front-loaded.

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

Completeness3/5

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

For a simple get operation with one parameter and no output schema, the description is minimally adequate. However, it lacks details about return values and when to prefer this over similar tools.

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% for the single parameter, which is adequately described. The description adds no additional meaning beyond the schema, earning a baseline score of 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?

Description clearly states the action ('Get') and the resource ('sheet's publish settings'), distinguishing it from siblings like smartsheet_get_dashboard_publish and smartsheet_get_report_publish.

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, prerequisites, or context. The description is a bare statement without any usage direction.

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

smartsheet_get_sheet_summaryB

Get a sheet's summary (all custom summary fields).

ParametersJSON Schema
NameRequiredDescriptionDefault
excludeNoOptional exclude flags.
includeNoOptional include flags.
sheet_idYesSmartsheet sheet ID.

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. It only states a simple retrieval without mentioning side effects, permissions, or error conditions (e.g., missing summary). This is minimal transparency.

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

Conciseness5/5

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

The description is a single, concise sentence that effectively communicates the tool's purpose without 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?

While the description is adequate for a simple retrieval, it lacks details about the return format and behavior when no summary exists. Given no output schema, more specifics 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 coverage is 100%, so the schema already describes parameters. The description clarifies that the result includes 'all custom summary fields', which adds some context. However, it does not explain the purpose of the 'exclude' and 'include' flags.

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 identifies the action (Get), the resource (sheet's summary), and the scope (all custom summary fields). It distinguishes this from sibling tools like smartsheet_get_sheet or smartsheet_list_summary_fields.

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 does not mention prerequisites or context, 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.

smartsheet_get_sheet_versionA

Get a sheet's current version number (lightweight).

ParametersJSON Schema
NameRequiredDescriptionDefault
sheet_idYesSmartsheet sheet ID.

TDQS

A3.5/5.0
Behavior2/5

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

No annotations provided. The description adds no behavioral details (e.g., read-only nature, rate limits, permissions). The term 'lightweight' hints at quickness but lacks 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?

Single sentence with no fluff. Every word earns its place: verb, resource, scope ('current version number'), and efficiency hint ('lightweight').

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 is minimal for a simple resource, but without an output schema it could clarify the return format (e.g., integer). Overall adequate but slightly 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 100% for the single parameter (sheet_id). The description does not add meaning beyond what the schema provides, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the action ('Get a sheet's current version number') and the resource ('sheet'), and the word 'lightweight' distinguishes it from full-sheet retrieval tools like 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 Guidelines3/5

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

The description implies lightweight usage (only version number), but does not explicitly state when to use this tool vs alternatives like smartsheet_get_sheet. No guidance on exclusions or prerequisites.

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

smartsheet_get_update_requestC

Get a single update request.

ParametersJSON Schema
NameRequiredDescriptionDefault
sheet_idYesSmartsheet sheet ID.
update_request_idYes

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 full burden for behavioral disclosure. It only says 'Get' which implies a read operation, but does not detail auth requirements, error behavior, or what the response contains.

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

Conciseness3/5

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

The description is extremely concise at 6 words, but this brevity sacrifices clarity and completeness. It is front-loaded but under-specified for effective tool selection.

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

Completeness2/5

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

Given no output schema, the description should hint at return format or relevant details. It does not. For a tool with two required parameters, minimal context is provided, leaving gaps.

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 50%: sheet_id has a brief description, update_request_id has none. The description adds no further explanation of what an update request is or how to obtain these IDs, leaving the agent potentially uncertain.

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 'update request'. It unambiguously indicates what the tool does, but it does not differentiate from sibling tools like smartsheet_list_update_requests or smartsheet_get_sent_update_request.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, when-not to use, or 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.

smartsheet_get_userC

Get a single user.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYes

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 full burden. It only states 'Get a single user' without disclosing read-only nature, required permissions, or behavior on non-existent users. This is insufficient for a mutation-free tool.

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

Conciseness3/5

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

The description is one sentence, extremely concise. However, it is too brief and sacrifices useful information. A slightly longer description with essential details would be more helpful without losing conciseness.

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

Completeness2/5

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

Given the simple tool (single required param, no output schema), the description should at least mention what the user object contains or how to handle errors. The current version provides minimal context, leaving the agent underinformed.

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

Parameters1/5

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

The input schema has 0% description coverage for 'user_id'. The description adds no explanation of the parameter's format, examples, or constraints. The agent must rely solely on the schema type (integer/string), leaving ambiguity.

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 'Get a single user.' uses a clear verb and resource. It distinguishes from sibling tools like 'smartsheet_get_user_me' (current user) and 'smartsheet_list_users' (multiple users) by specifying 'single'. However, it lacks specificity about what user details are returned.

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. For example, it doesn't mention that 'smartsheet_get_user_me' is for the current user or that 'smartsheet_list_users' retrieves all users. The agent must infer usage 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.

smartsheet_get_user_meA

Get the currently authenticated Smartsheet user's profile.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 states a read operation, but does not disclose permissions, rate limits, or side effects. For a zero-parameter tool, the transparency is adequate 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.

Conciseness5/5

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

The description is a single, front-loaded sentence. It is concise with no unnecessary words, efficiently conveying the tool's 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 simplicity (no parameters, no output schema), the description is complete enough. It clearly indicates what the tool does. Minor improvement could be mentioning that the user must be authenticated.

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 does not need to add parameter meaning. The brief description suffices, earning a baseline of 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 verb 'Get' and the resource 'currently authenticated Smartsheet user's profile'. It distinguishes from the sibling 'smartsheet_get_user' which likely retrieves a different user, making the 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 Guidelines3/5

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

The description provides implicit context (retrieve own profile) but does not explicitly guide when to use this over 'smartsheet_get_user' or other get tools. No exclusion criteria or alternative suggestions are given.

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

smartsheet_get_webhookB

Get a single webhook.

ParametersJSON Schema
NameRequiredDescriptionDefault
webhook_idYes

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 'Get a single webhook.' It fails to disclose whether this is a read-only operation, any side effects, authentication needs, or what the response contains.

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 front-loading the essential purpose. There is no wasted text.

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

Completeness2/5

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

Given no output schema and a single parameter, the description should clarify what information is returned (e.g., full webhook details) but does not. The tool is simple, but the description remains incomplete for effective use.

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

Parameters2/5

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

The description adds no meaning to the single parameter webhook_id beyond its name and type in the schema. Schema description coverage is 0%, so the description should compensate but does not.

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 'Get a single webhook' clearly states the action (get) and resource (single webhook), distinguishing it from siblings like smartsheet_list_webhooks which retrieves multiple.

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 smartsheet_list_webhooks. The description lacks context on prerequisites or exclusion criteria.

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

smartsheet_get_workspaceB

Get a workspace and its top-level contents.

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNoOptional include flags.
load_allNoRecursively include nested contents.
workspace_idYesWorkspace ID.

TDQS

B3/5.0
Behavior2/5

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

No annotations exist, so the description must convey behavioral traits. It only states the action without addressing permissions, error handling, or side effects. The tool appears to be read-only, but this is not explicitly stated. The description lacks transparency about what happens on failure or the response format.

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

Conciseness3/5

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

The description is very short (one sentence) and front-loaded. While concise, it omits important details that could be included without expanding much, such as a brief note on the include or load_all parameters. It earns its place but is under-specified for the tool's complexity.

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, no output schema, and many sibling tools, the description is incomplete. It fails to explain the return value, differentiate from similar tools, or provide usage context. The include and load_all parameters are not elaborated upon, leaving the agent without enough information to use the tool effectively.

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 has 100% description coverage for all three parameters (workspace_id, include, load_all). The description adds no additional meaning beyond what the schema already provides, so it meets the baseline of 3. No extra context is given about the include flags or the meaning of load_all beyond the schema's 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 retrieves a workspace and its top-level contents, distinguishing it from siblings like smartsheet_get_workspace_metadata (which returns only metadata) and smartsheet_list_workspaces (which lists all workspaces). The verb 'get' and resource 'workspace and top-level contents' are specific and 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?

No guidance is provided on when to use this tool versus alternatives such as smartsheet_get_workspace_metadata or smartsheet_list_workspaces. There is no mention of prerequisites, context for choosing between this and other workspace-related tools, or when to use the include or load_all parameters.

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

smartsheet_get_workspace_metadataC

Lightweight metadata for a workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspace_idYes

TDQS

C2/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 discloses it returns 'lightweight metadata' but does not state permissions, side effects, or specific behavioral traits. It is vague and insufficient.

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 only five words, which is too concise for a useful definition. It lacks structure and fails to convey necessary information. Under-specification, not conciseness.

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

Completeness1/5

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

With a single parameter, no output schema, and no annotations, the description should compensate but does not. It omits return format, metadata fields, and differentiation from sibling tools. Extremely incomplete.

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

Parameters1/5

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

The only parameter workspace_id has no description in the schema (0% coverage). The description does not explain how to provide it or its format. No value added beyond the property name.

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 'Lightweight metadata for a workspace' indicates the tool retrieves metadata, but does not specify what metadata is included or how it differs from the full workspace tool (smartsheet_get_workspace). The verb is implied but not explicit.

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 smartsheet_get_workspace or smartsheet_get_workspace_metadata. No context on prerequisites or appropriate scenarios.

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

smartsheet_list_alternate_emailsC

List a user's alternate email addresses (Enterprise feature).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
user_idYes
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

TDQS

C2.7/5.0
Behavior2/5

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

No annotations provided, and the description only states it's an Enterprise feature. It does not disclose that it's read-only, any permission requirements, or behavior when no alternate emails exist. 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.

Conciseness4/5

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

Very concise single sentence, front-loaded with the core purpose. No unnecessary words.

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

Completeness2/5

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

Given the lack of output schema, no behavioral transparency, and minimal description, the tool definition is incomplete. An agent would not know what the response looks like, any limitations, or typical usage patterns.

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 schema covers 75% of parameters with descriptions, but the tool description adds no additional parameter context. It does not explain how pagination works or the effect of include_all beyond what's in the schema.

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

Purpose4/5

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

The description clearly states the action (list) and resource (alternate email addresses), and notes it's an Enterprise feature. While it distinguishes from other sibling tools like get_alternate_email, it doesn't explicitly guide when to use this vs the get version.

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 smartsheet_get_alternate_email. No context on prerequisites or scenarios where listing is appropriate.

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

smartsheet_list_attachment_versionsC

List version history of an attachment.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
sheet_idYesSmartsheet sheet ID.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).
attachment_idYes

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 should disclose behavioral traits. However, it does not mention pagination behavior (despite pagination parameters in the schema), authentication requirements, rate limits, or what happens if the attachment ID is invalid. The description is too minimal to inform the agent about side effects or data volume.

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

Conciseness4/5

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

The description is a single sentence with no wasted words. While it is efficient, the extreme brevity limits usefulness. It would benefit from a second sentence about behavior or prerequisites while remaining 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 output schema and 5 parameters, the description should explain what 'version history' entails (e.g., metadata, URLs, file details), the required parameters (sheet_id, attachment_id), and pagination logic. It does not, leaving the agent with insufficient context to invoke the tool correctly. The low completeness score reflects this 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?

Schema description coverage is 80% (4 of 5 parameters have descriptions). The tool description adds no additional meaning beyond the schema—it merely states the purpose. The parameter descriptions in the schema already cover sheet_id, page, page_size, and include_all adequately. The missing description for attachment_id is a gap, but the description does not 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 uses the verb 'list' and resource 'version history of an attachment', clearly indicating the action and target. However, it does not distinguish itself from sibling tools like smartsheet_get_attachment or smartsheet_list_sheet_attachments, which could cause confusion. The word 'versions' does differentiate it, but a more explicit phrase like 'all versions of a given attachment' would improve clarity.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites (e.g., attachment must exist), nor any indication of when not to use it. Given the sibling list includes multiple attachment-related tools, explicit usage context is missing.

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

smartsheet_list_automation_rulesC

List automation rules on a sheet.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
sheet_idYesSmartsheet sheet ID.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations and no output schema, the description fails to disclose behavioral traits like read-only nature, pagination behavior, or rate limits. The term 'list' implies it is a read operation, but this is not explicit.

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

Conciseness3/5

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

The description is a single concise sentence, but it lacks necessary details for effective use, making it under-informative 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 4 parameters and no output schema, the description is incomplete. It does not specify return format, pagination details, or behavior when no rules exist, limiting the agent's ability to use the tool correctly.

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 has 100% coverage with descriptions for all 4 parameters. The description adds no additional meaning or context beyond the schema, achieving the baseline score.

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 'List automation rules on a sheet' with a specific verb and resource, but does not explicitly differentiate from the sibling 'smartsheet_get_automation_rule' tool or clarify if it returns all rules.

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 'smartsheet_get_automation_rule' for a single rule. There is no mention of prerequisites or context.

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

smartsheet_list_columnsB

List columns defined on a sheet.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
sheet_idYesSmartsheet sheet ID.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

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 carries full burden but only states 'list columns'. It fails to disclose pagination behavior, rate limits, permission requirements, or the nature of the response. The tool is read-only, but that is implied, not 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 a single sentence that front-loads the purpose. It is concise, but could be slightly expanded to include key behavioral notes without significant bloat.

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 (listing columns) and the schema covering pagination, the description is minimally adequate. However, it lacks any mention of what fields are returned or how to interpret column objects, which may be inferred but is not explicit.

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 parameter descriptions. The tool description adds no additional context beyond the schema, such as the interplay between page_size and include_all. Baseline 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 tool lists columns on a sheet, using a specific verb and resource. Among many 'list' siblings, it distinctly focuses on columns, avoiding 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 (e.g., smartsheet_get_sheet which also returns column info). 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.

smartsheet_list_comment_attachmentsC

List attachments on a comment.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
sheet_idYesSmartsheet sheet ID.
page_sizeNoResults per page.
comment_idYes
include_allNoIf true, return all results (ignores page/page_size).

TDQS

C2.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 disclose behavioral traits. It only states 'List attachments on a comment' with no information about side effects, rate limits, ordering, or pagination behavior. The parameters for pagination are not explained, leaving the agent uninformed about how results are returned.

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

Conciseness3/5

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

The description is a single sentence and very concise, but it lacks necessary details to be fully useful. It could be slightly expanded to include key context 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 moderate complexity (5 parameters, no output schema, no annotations), the description is incomplete. It does not explain prerequisites, result format, or how parameters like 'include_all' affect the listing. The agent would need to rely solely on the schema, which is insufficient for 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 description coverage is 80%, so the schema already documents most parameters. The description adds no extra meaning beyond what the schema provides. Baseline 3 is appropriate as there is no added value from the 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?

Description clearly states verb (List) and resource (attachments on a comment). However, it does not differentiate from sibling tools like list_sheet_attachments or list_discussion_attachments which might also relate to comments. The context is clear but could be more specific.

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. There are many sibling list tools (e.g., list_sheet_attachments, list_discussion_attachments) but no comparison or selection criteria provided.

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

smartsheet_list_contactsB

List the authenticated user's Smartsheet contacts.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, and the description only states the action without disclosing behavioral traits like pagination, rate limits, or default behavior (e.g., whether it returns all contacts or paginates). The schema includes pagination params but the description ignores them.

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

Conciseness4/5

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

Single sentence, no wasted words. Purpose is front-loaded. However, it is possibly too terse, lacking detail that could be included without 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, no output schema, and the tool's simplicity, the description provides minimal context. It doesn't mention return format, pagination behavior, or any constraints. Sibling tools and context signals suggest more detail is needed for completeness.

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

Parameters3/5

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

Schema coverage is 100%, with descriptions for all three parameters (page, page_size, include_all). The tool description adds no additional meaning beyond the schema, so 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?

Description clearly states 'List the authenticated user's Smartsheet contacts' with specific verb (list) and resource (contacts), and distinguishes from sibling tools like smartsheet_get_contact (single contact) and other list tools that target different resources.

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 smartsheet_get_contact for a single contact or other list tools. No mention of prerequisites 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_cross_sheet_referencesC

List cross-sheet references on a sheet.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
sheet_idYesSmartsheet sheet ID.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

TDQS

C2.9/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 states 'List' without mentioning pagination, the effect of include_all, or any limits. Agent cannot anticipate the behavior beyond a basic list.

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

Conciseness4/5

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

The description is a single concise sentence with no redundant information. It is front-loaded with the core action.

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 no output schema, the description should explain what the return value contains (e.g., list of references with IDs, names, etc.). It does not address pagination behavior or the impact of include_all, leaving the agent with incomplete 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?

Schema coverage is 100% (all 4 parameters described). The description adds no additional meaning beyond what the schema already provides, so baseline of 3 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?

The description uses a specific verb ('List') and resource ('cross-sheet references on a sheet') that clearly conveys the tool's action. It distinguishes from the sibling get_cross_sheet_reference tool, though not explicitly.

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 smartsheet_get_cross_sheet_reference (for a single reference) or other list tools. The description provides no context for selection.

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

smartsheet_list_dashboardsC

List dashboards (Sights) the user can access.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).
modified_sinceNo

TDQS

C2.6/5.0
Behavior1/5

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

No annotations provided, and the description fails to disclose behavioral traits such as pagination behavior, the effect of include_all, or that modified_since is optional. The tool is essentially a black box.

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 single sentence that front-loads the purpose. No wasted words.

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 and no output schema, the description is incomplete. It does not cover return format, pagination defaults, error cases, or effect of include_all. Sibling tools likely have richer descriptions.

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 75%, but the description adds no meaning beyond the schema. It misses the opportunity to explain the modified_since parameter (lacking schema description) and how include_all interacts with pagination.

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 verb 'list' and resource 'dashboards (Sights)' that the user can access. Distinguishes from sibling 'list' tools by resource type, though 'Sights' may need clarification.

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 list_sheets or list_reports. No exclusions, 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.

smartsheet_list_discussion_attachmentsC

List attachments under a discussion.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
sheet_idYesSmartsheet sheet ID.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).
discussion_idYes

TDQS

C2.7/5.0
Behavior1/5

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

With no annotations provided, the description carries full responsibility for behavioral disclosure. It only states the action without mentioning pagination behavior, ordering, access requirements, or return format. The tool could be destructive or have side effects, but nothing in the description warns 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.

Conciseness4/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 action. However, it could be slightly expanded to include usage hints without losing conciseness.

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

Completeness2/5

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

Given 5 parameters (2 required), no output schema, and no annotations, the description is too sparse. It lacks information on pagination behavior, the meaning of 'include_all', or what the response looks like. The agent is left with many unknowns.

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 80% (4 of 5 parameters have descriptions). The description adds context ('List attachments under a discussion') but does not elaborate on parameter meaning beyond what the schema already provides. Baseline 3 is appropriate as the schema does most of the work.

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 'List attachments under a discussion' specifies the verb (list), resource (attachments), and context (under a discussion). It distinguishes from sibling tools like smartsheet_list_sheet_discussions (which lists discussions) and smartsheet_list_comment_attachments (attachments under a comment), though not from all attachment list tools.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., smartsheet_list_row_attachments or smartsheet_list_sheet_attachments). The description does not mention prerequisites, context, or exclusions, leaving the agent to infer usage 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.

smartsheet_list_favoritesB

List the user's favorite items.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

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 should disclose behavioral traits. It only states the action without confirming idempotency, side effects, or authorization needs. For a read operation, it is functional but 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 a single sentence with no wasted words. It is appropriately concise for a simple list operation, though it could benefit from slight 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 no output schema and no annotations, the description lacks context on what constitutes a favorite item, pagination behavior, return format, or sort order. The agent must rely on the parameter schema alone.

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%; the description adds no additional meaning beyond the parameter names and their schema descriptions. 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 action ('List') and the resource ('user's favorite items'). It is distinguishable from sibling tools like 'smartsheet_get_favorite' which implies a single item.

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 conditions or exclusions. The agent must infer usage 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.

smartsheet_list_folder_childrenA

Paginated child items of a folder. Uses token-based pagination: max_items must be 100..1000 (multiple of 100).

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNoOptional include flags.
folder_idYes
max_itemsNoMax items per page (100..1000, multiple of 100).
page_tokenNoCursor from a previous response's nextToken.

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 carries the burden. It reveals pagination behavior and constraint but omits whether the operation is read-only, what authentication is needed, or any errors. The pagination detail is helpful 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?

Two sentences, no filler: first states purpose, second gives key pagination rule. Every word earns its place.

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

Completeness2/5

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

No output schema, so description should explain return structure or error conditions. Only says 'child items' without further detail on format, sorting, or pagination response fields, leaving the agent underinformed.

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 75%, and the description repeats the max_items constraint already in the schema. It adds no extra meaning for folder_id, include, or page_token beyond what the schema provides, so marginal added 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 tool lists paginated child items of a folder, using a specific verb and resource, which differentiates it from sibling tools like smartsheet_get_folder for metadata or other list 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?

The description gives pagination constraints (max_items range and step) but does not provide context on when to use this tool over alternatives like smartsheet_list_workspace_children, nor does it specify prerequisites or context of use.

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

smartsheet_list_groupsC

List groups in the user's account.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

TDQS

C2.9/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 does not disclose that the tool is read-only, nor does it mention pagination behavior (e.g., default page size, effect of include_all). The description is too sparse to convey 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.

Conciseness4/5

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

The description is a single, concise sentence with no unnecessary words. It is front-loaded with the action. However, it might be overly terse, sacrificing useful context for brevity.

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

Completeness2/5

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

For a list tool with three parameters and no output schema, the description should mention pagination alternatives, return format, and that the tool is read-only. It lacks these details, making it incomplete for confident agent usage.

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 descriptions for all three parameters (page, page_size, include_all). The tool description adds no extra meaning beyond what the schema already provides. Baseline of 3 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 clearly states 'List groups' as the verb and resource, and distinguishes from the sibling 'smartsheet_get_group' which retrieves a single group. However, the scope 'in the user's account' is somewhat vague, not specifying whether these are all account groups or user's personal groups.

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. Sibling tools include many list operations (e.g., smartsheet_list_users, smartsheet_list_contacts), but the description provides no context for choosing 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.

smartsheet_list_personal_foldersA

List the top-level items in the user's Home.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 for behavioral traits. It only states it lists items but omits any details about read-only nature, required authentication, or the format of returned data.

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, straightforward sentence that is front-loaded with the key action and resource, achieving maximum conciseness without 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?

For a zero-parameter tool with no output schema, the description is minimally complete—it states the resource and scope—but lacks detail on what constitutes 'top-level items' (folders vs sheets) and how the result is structured.

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, so the schema is fully covered. The description adds value by specifying what is listed (top-level items in Home) though it doesn't elaborate on the items themselves.

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 the specific resource (top-level items in the user's Home), making it distinct from sibling tools that list different entities like folders, sheets, or workspaces.

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 guidelines are provided; it does not indicate when to use this tool versus alternatives like smartsheet_list_folder_children or smartsheet_list_workspace_children, leaving the agent without contextual selection criteria.

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

smartsheet_list_proof_attachmentsC

List attachments on a proof.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
proof_idYes
sheet_idYesSmartsheet sheet ID.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

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 carries the full burden for behavioral disclosure. It only states the basic purpose and does not mention pagination behavior, the effect of 'include_all', error handling, or output format. This is insufficient for an agent to understand the tool's behavior.

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, clear sentence with no wasted words. However, it is so brief that it sacrifices informativeness for conciseness.

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

Completeness2/5

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

Given the lack of annotations, no output schema, five parameters, and many sibling tools, the description is insufficient. It does not explain return values, pagination semantics, or the relationship between sheet_id and proof_id.

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 80% (4 of 5 parameters have descriptions), so the schema already explains most parameters. The description adds no additional parameter context beyond the tool's purpose. Baseline 3 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?

The description 'List attachments on a proof' clearly states the action (list) and resource (attachments on a proof). It distinguishes from sibling tools that list attachments on sheets, rows, discussions, etc. However, it does not clarify what a 'proof' is or that it requires both sheet_id and proof_id.

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 smartsheet_list_sheet_attachments or smartsheet_get_proof. The description provides no context about 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.

smartsheet_list_proof_discussionsC

List discussions on a proof.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
proof_idYes
sheet_idYesSmartsheet sheet ID.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

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 must disclose behavior. It only states 'List discussions on a proof' without mentioning read-only nature, pagination behavior, or any side effects. The schema's include_all and page parameters imply pagination but the description does not clarify this.

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?

At 4 words, the description is too brief. While concise, it sacrifices necessary detail and does not earn its place by adding value beyond the name.

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 parameters, no output schema, and no annotations, the description is severely incomplete. It omits pagination behavior, output format, error handling, and relationship to other discussion 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 coverage is 80% (4 of 5 parameters have descriptions), but the description adds no parameter semantics. The required proof_id parameter lacks a schema description and the tool description does not explain it. The description does not build on 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 'List discussions on a proof' uses a specific verb and resource, clearly differentiating from sibling tools like smartsheet_get_discussion (single discussion) and smartsheet_list_sheet_discussions (discussions on a sheet). However, it lacks mention that proof_id is required and does not elaborate on the 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 smartsheet_list_row_discussions or smartsheet_list_proofs. The description gives no context for selection.

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

smartsheet_list_proof_request_actionsC

List proof request action history.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
proof_idYes
sheet_idYesSmartsheet sheet ID.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

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 says 'List proof request action history.' It does not disclose pagination behavior, ordering, error handling, or any side effects. The description carries the full burden for transparency and fails to provide it.

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

Conciseness4/5

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

The description is a single sentence with no wasted words. It is efficient, though it could benefit from more structure or front-loading of key points.

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

Completeness2/5

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

The tool has 5 parameters and no output schema, but the description provides no context about what an action history entry contains, how results are ordered, or how pagination works. This is insufficient for an agent to use effectively.

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 80% (4 of 5 parameters have descriptions). The description adds no additional meaning beyond the schema. Baseline 3 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?

The description clearly states the tool lists proof request action history, which distinguishes it from sibling tools like smartsheet_get_proof or smartsheet_list_proofs. However, it could be more explicit about the resource being the history of actions on a specific proof.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The sibling list includes many get/list tools, but the description does not mention specific conditions 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_proofsC

List proofs on a sheet.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
sheet_idYesSmartsheet sheet ID.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

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 bears full responsibility for behavioral disclosure. It only states the basic operation without revealing any side effects, permissions, or pagination behavior. A simple list tool with no explicit read-only hint or safety information.

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

Conciseness4/5

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

The description is extremely concise—one sentence with no filler. However, it may be too terse for a tool with four parameters, but conciseness is maintained.

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 four parameters and no output schema, the description lacks completeness. It does not explain what the returned list contains (e.g., proof IDs, names, status) or any other contextual details that would help an agent correctly use the 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 coverage is 100%, with all parameters described in the schema. The description adds no additional meaning beyond what the schema already provides. Baseline 3 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?

The description 'List proofs on a sheet' clearly states the verb (list) and resource (proofs on a sheet). It is specific and distinguishes from sibling tools like smartsheet_list_proof_attachments or smartsheet_get_proof.

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 mention of prerequisites, conditions, 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.

smartsheet_list_public_templatesC

List Solution Center public templates.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

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 does not disclose any behavioral traits such as read-only nature, authentication requirements, rate limits, or pagination behavior. The tool is likely a read-only list operation, but this is 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 a single, clear sentence with no extraneous information. It is appropriately concise and front-loaded with the core purpose.

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

Completeness2/5

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

Given the absence of an output schema, the description should explain what the tool returns. It does not, leaving the agent uncertain about the response format. For a list operation, this is a significant 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?

All three parameters are fully described in the input schema (100% coverage). The description adds no additional meaning beyond what the schema provides, so it meets the baseline for this dimension.

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 ('List') and the resource ('Solution Center public templates'). It distinguishes from a likely sibling tool 'smartsheet_list_templates' by specifying 'public', though it does not explain what 'public' entails.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus its sibling 'smartsheet_list_templates' or alternative tools. 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.

smartsheet_list_reportsC

List reports the user can access.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).
modified_sinceNo

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 full burden for behavioral disclosure. It only notes the tool lists reports but does not describe caching, rate limits, or side effects. Input parameters like pagination and filtering are not mentioned.

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

Conciseness2/5

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

The description is extremely brief (four words) and lacks structure. While concise, it does not convey enough information to be useful. The sentence does not earn its place as it is too vague.

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 four parameters, no output schema, and many sibling tools, the description is severely incomplete. It omits return format, pagination behavior, and filtering options, leaving the agent with insufficient context to use the tool correctly.

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 75% (3 of 4 parameters have descriptions). The tool description adds no parameter information, but the baseline is 3 because the schema already covers most parameters. The missing parameter (modified_since) is not addressed.

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 (list) and resource (reports) with a qualifier (the user can access). It distinguishes from siblings like smartsheet_list_sheets and smartsheet_list_dashboards by specifying 'reports'. However, it lacks details on scope or what 'can access' means.

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 smartsheet_get_report or other list tools. The description does not mention prerequisites or complementary tools.

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

smartsheet_list_row_attachmentsC

List attachments on a row.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
row_idYesRow ID inside the sheet.
sheet_idYesSmartsheet sheet ID.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

TDQS

C2.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. It fails to disclose pagination behavior, result limits, or that the tool supports pagination parameters (page, page_size, include_all) implicitly via schema.

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?

Extremely concise (4 words), but borderline under-specified. It is efficient but could benefit from a few more words to clarify scope and behavior.

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?

Tool has 5 parameters, no output schema, and many siblings. The description is minimal and does not explain return values, pagination, or differentiation, leaving significant gaps for an agent to use it correctly.

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% (all parameters have descriptions). The tool description adds no additional parameter meaning beyond what the schema already provides, earning the baseline score.

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 ('List') and resource ('attachments on a row'), but does not differentiate from sibling tools like 'smartsheet_list_sheet_attachments' or 'smartsheet_list_comment_attachments'.

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 explain that it is row-specific, nor mention related tools for sheet-level or comment-level attachments.

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

smartsheet_list_row_discussionsC

List discussions on a specific row.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
row_idYesRow ID inside the sheet.
includeNoOptional include flags.
sheet_idYesSmartsheet sheet ID.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

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 carries the full burden. It states a read operation but omits behavioral traits such as pagination, ordering, or the structure of the returned data. The schema covers parameters, but behavior beyond 'list' is undisclosed.

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

Conciseness4/5

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

The description is a single, concise sentence with no wasted words. It is front-loaded and easy to parse, though it offers limited additional information.

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?

Missing an output schema and annotations, the description should compensate but does not. It fails to explain return format, pagination behavior, or how discussions relate to rows, leaving the agent with insufficient 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?

Schema coverage is 100%, so the parameters are well-documented in the schema. The description adds no additional meaning beyond what the schema provides, meeting the baseline but not exceeding it.

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 'List discussions on a specific row' clearly states the action (list) and the resource (discussions on a row), which distinguishes it from sibling tools like smartsheet_list_sheet_discussions (discussions on a sheet). However, it does not explicitly mention the required identifiers (sheet_id, row_id) or differentiate from other list tools.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives (e.g., smartsheet_list_sheet_discussions, smartsheet_get_discussion). It does not indicate prerequisites, exclusions, or typical use cases.

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

smartsheet_list_sent_update_requestsB

List already-sent update requests on a sheet.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
sheet_idYesSmartsheet sheet ID.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

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 'list,' implying a read operation. It fails to disclose pagination behavior, authentication needs, or data 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?

The description is extremely concise (one sentence, 7 words), front-loaded, and free of redundancy. It earns its place but lacks structure like examples or 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 four parameters (including page, page_size, include_all) and no output schema, the description is too minimal to guide usage effectively. Missing details on pagination and response format.

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 parameter descriptions are already complete in the schema. The tool description adds no additional meaning 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 tool lists 'already-sent update requests on a sheet,' with a specific verb and resource. It distinguishes from siblings like 'smartsheet_list_update_requests' and 'smartsheet_get_sent_update_request' by specifying 'already-sent'.

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 when not to use it or any preconditions.

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

smartsheet_list_sharesB

List shares for a sheet/report/workspace/dashboard.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
scopeYes
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).
resource_idYes
sharing_includeNoSet to 'workspaceShares' to include inherited workspace shares.

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 bears full responsibility for behavioral disclosure. It only says 'List shares' without detailing pagination behavior, the effect of include_all, or the meaning of sharing_include. Important traits like rate limits or auth requirements are omitted. This is insufficient for a tool with 6 parameters.

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 unnecessary words. It efficiently communicates the core function. Every word earns its place.

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

Completeness2/5

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

The tool has 6 parameters and no output schema, yet the description is extremely brief. It lacks details on return values, pagination behavior, and the impact of optional parameters like include_all and sharing_include. For a list endpoint, a user would need more context to use it effectively.

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 67% (4 of 6 parameters have descriptions), so the baseline is 3. The description adds context by linking the scope enum values (sheets, reports, workspaces, sights) to resource types, but does not explain resource_id, page, page_size, or other parameters 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 action 'List shares' and specifies the resource types (sheet, report, workspace, dashboard), which aligns with the scope enum. It distinguishes from sibling list tools that target different resources (e.g., smartsheet_list_sheets, smartsheet_list_reports) and from the get_share tool, making the 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?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, when not to use, or context for optional parameters like include_all or sharing_include. The description merely states what it does without usage context.

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

smartsheet_list_sheet_attachmentsC

List all attachments on a sheet.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
sheet_idYesSmartsheet sheet ID.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

TDQS

C2.8/5.0
Behavior2/5

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

No annotations provided. The description does not disclose behavioral traits like pagination support (page, page_size, include_all parameters) or whether attachments are top-level only. For a list operation, these are important behavioral details.

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

Conciseness3/5

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

The description is very short (one sentence) and lacks structure. While concise, it omits critical information and does not earn its place as a complete guide.

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 (4 parameters, pagination) and numerous sibling list tools, the description is insufficient. It does not explain pagination behavior, output format, or how it differs from row-level attachment lists. No output schema exists to compensate.

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 adds no additional meaning beyond what schema provides; it does not elaborate on parameters like page, page_size, or include_all.

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 (list), resource (attachments), and scope (on a sheet). It is specific enough to convey the tool's primary function, though it does not differentiate from sibling tools like smartsheet_list_row_attachments.

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 smartsheet_get_attachment or smartsheet_list_row_attachments. The description lacks context about appropriate use cases or exclusions.

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

smartsheet_list_sheet_discussionsC

List all discussions on a sheet.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
includeNoOptional include flags.
sheet_idYesSmartsheet sheet ID.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

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 carries full burden for behavioral disclosure. It only states it lists discussions but omits key traits: that pagination is supported (page, page_size), that it can return all results (include_all), that optional include flags exist, and that it requires a sheet_id. The agent gets no insight into response behavior or side effects.

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

Conciseness4/5

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

The description is a single sentence, very concise. However, its brevity sacrifices valuable context. A slightly longer description could improve clarity without losing conciseness.

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

Completeness2/5

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

Given 5 parameters, no output schema, and no annotations, the description is too brief. It fails to mention pagination, filtering options, or response structure. The tool is moderately complex, and the description inadequately prepares the agent for proper invocation.

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% (all 5 parameters described). The description adds no extra meaning beyond what the schema already provides. Baseline score of 3 is appropriate since the schema is complete but the description doesn't enrich it.

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 'List all discussions on a sheet' clearly states the action (list) and resource (discussions on a sheet). It differentiates from sibling tools like 'smartsheet_get_discussion' (single discussion) and 'smartsheet_list_row_discussions' (discussions per row) by implying the scope is all discussions on the entire sheet, though not explicitly.

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 'smartsheet_get_discussion' or 'smartsheet_list_row_discussions'. There is no mention of prerequisites, context, or criteria for choosing this tool.

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

smartsheet_list_sheetsC

List sheets the authenticated user has access to.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).
modified_sinceNoISO-8601 timestamp filter.

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 does not disclose behavioral traits such as pagination behavior, whether deleted sheets are included, permissions needed, or response format. The single sentence 'List sheets the authenticated user has access to' is insufficient for a list tool with filtering parameters.

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, clear sentence with no wasted words. It is appropriately front-loaded. However, it could be slightly expanded to include behavioral context without losing conciseness.

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

Completeness2/5

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

The tool has 4 parameters (paginated, filterable) and no output schema or annotations. The description does not explain return format (e.g., what fields are returned for each sheet) or how to use the parameters together. It is incomplete for a list tool of moderate complexity.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds no extra meaning beyond the schema; it does not explain parameter interplay (e.g., include_all overrides page/page_size) or provide usage examples. No value added over 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 (List) and resource (sheets) with a scope (authenticated user's access). It distinguishes from sibling tools that list other resources (e.g., workspaces, reports) by the resource name, though no explicit differentiation is provided.

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 list tools, the description only states the basic function, missing contextual cues like 'use to enumerate available sheets before selecting one for operations.'

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

smartsheet_list_summary_fieldsC

List a sheet's summary fields with pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
excludeNoOptional exclude flags.
includeNoOptional include flags.
sheet_idYesSmartsheet sheet ID.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

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 only mentions pagination. It does not state that the operation is read-only, what permissions are needed, or the format of returned data. This is insufficient for a tool that likely returns a list of summary field objects.

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, clear sentence. It is concise but could benefit from a bit more detail without becoming verbose. The current structure is efficient.

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

Completeness2/5

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

Given the number of parameters (6), no output schema, and sibling tools that might require differentiation, the description lacks completeness. It does not describe what is returned (e.g., field IDs, names, types), pagination defaults, or how it relates to other sheet summary tools.

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

Parameters3/5

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

Schema coverage is 100%, so the description adds no additional meaning beyond the parameter names and basic types. The mention of 'pagination' is already implied by page/page_size. Baseline of 3 is appropriate as the description provides no extra semantic 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 verb 'list' and the resource 'sheet's summary fields', and mentions pagination. It distinguishes from siblings like smartsheet_get_sheet_summary (which likely returns a summary object) and other list tools, though it could be more explicit about what 'summary fields' are.

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., smartsheet_get_sheet_summary or other list tools). It does not specify prerequisites or exclusion criteria, relying solely on the generic 'list' verb.

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

smartsheet_list_templatesC

List the user's custom templates.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

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 the full burden. It merely states 'list', implying a read-only operation, but lacks details on pagination behavior, authorization needs, or whether it returns both owned and shared templates.

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

Conciseness4/5

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

The description is a single concise sentence with no unnecessary words. It is appropriately front-loaded.

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

Completeness2/5

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

Given the lack of annotations and output schema, the description is minimal. It does not explain the response structure, what constitutes a custom template, or provide any context about pagination limits beyond the schema.

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?

All three parameters are well-documented in the input schema (100% coverage). The description adds no additional meaning beyond what the schema provides, so baseline 3 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?

The description clearly states the tool lists the user's custom templates, distinguishing it from smartsheet_list_public_templates. The verb 'list' and resource 'user's custom templates' are specific.

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 smartsheet_list_public_templates. The description does not provide any usage context 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_update_requestsB

List pending update requests on a sheet.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
sheet_idYesSmartsheet sheet ID.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

TDQS

B3.4/5.0
Behavior2/5

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

No annotations provided. Description lacks details on pagination behavior, what constitutes 'pending', authentication requirements, or any side effects. 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?

Single sentence, no unnecessary words, front-loaded with action and object. Maximum conciseness.

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

Completeness2/5

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

No output schema, no mention of return format or filtering. Does not differentiate from similar list tools or explain scope of 'pending'. Lacks completeness for a list operation.

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 descriptions for all 4 parameters. The description adds no additional meaning beyond the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

Clear verb 'list', specific resource 'pending update requests', scope 'on a sheet'. Distinct from siblings like smartsheet_get_update_request and smartsheet_list_sent_update_requests.

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 via action and object, but no explicit when-to-use or when-not-to-use compared to similar tools like smartsheet_list_sent_update_requests.

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

smartsheet_list_usersA

List users in the authenticated user's account (admin rights may be required).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
emailsNoFilter by email(s).
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations provided, the description bears full responsibility. It indicates a read operation and a potential authorization requirement, but fails to disclose pagination behavior, the effect of the include_all parameter, or the structure of the response.

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 essential context. Every word serves a 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?

Given the moderate complexity (4 parameters, no output schema, no annotations), the description covers the core purpose but omits behavioral details like pagination and filtering, which are important for correct invocation.

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 baseline is 3. The description adds no additional information about the parameters 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 action ('List users') and the scope ('in the authenticated user's account'), differentiating it from siblings like smartsheet_get_user (single user) and smartsheet_get_user_me (current user).

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 ('admin rights may be required') but does not explicitly state when to use this tool versus alternatives like smartsheet_get_user for individual lookups or smartsheet_list_groups for group listings.

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

smartsheet_list_webhooksA

List webhooks registered by the authenticated token.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

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 must bear the load. It only mentions authentication scope ('registered by the authenticated token') but fails to disclose pagination behavior, rate limits, or the effect of the include_all parameter. The minimal description does not adequately inform the agent of operational traits.

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

Conciseness5/5

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

The description is a single sentence of six words, highly concise with no redundant information. 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?

Given no output schema and three parameters, the description is too minimal. It does not explain the return format, the meaning of pagination, or the behavior of include_all. While the schema covers parameters, the description lacks completeness for a list 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?

The input schema has 100% description coverage for all three parameters (page, page_size, include_all), so the description adds no extra meaning. The description itself does not mention any parameters or provide additional context beyond the schema.

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

Purpose5/5

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

The description clearly states the verb 'List', the resource 'webhooks', and the scope 'registered by the authenticated token'. It distinguishes itself from siblings like smartsheet_get_webhook (singular) and other list tools.

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?

While no explicit when/not-to-use guidance is given, the name and description inherently indicate this is for listing all webhooks. The sibling name smartsheet_get_webhook implies a singular retrieval, but the description does not explicitly contrast them.

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

smartsheet_list_workspace_childrenA

Paginated child items (folders/sheets/reports/dashboards/templates) of a workspace. Uses token-based pagination: max_items must be 100..1000 (multiple of 100).

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNoOptional include flags.
max_itemsNoMax items per page (100..1000, multiple of 100).
page_tokenNoCursor from a previous response's nextToken.
workspace_idYes

TDQS

A3.7/5.0
Behavior3/5

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

Description discloses pagination behavior (token-based, max_items constraints) and item types. However, annotations are absent, so the description must cover all behavioral aspects. It fails to mention whether the operation is read-only or if any side effects occur, which is minimal but acceptable for a list function.

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, 20 words. Front-loaded with the main purpose and critical pagination details. No superfluous information.

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

Completeness3/5

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

For a simple list tool with 4 params and no output schema, the description covers pagination and item types but omits return structure (e.g., fields in each child item). Adequate but could be more complete by mentioning typical response fields like id, name, type.

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 75%. The description adds value by explaining max_items constraints (100..1000, multiple of 100). However, it does not explain the 'include' parameter or workspace_id beyond what the schema provides. Baseline 3 is appropriate given high 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?

Description clearly states the verb and resource: 'Paginated child items (folders/sheets/reports/dashboards/templates) of a workspace' with a specific verb implied by 'list' in the name. It distinguishes from sibling tools like smartsheet_list_folder_children by specifying workspace context.

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 listing workspace children but does not explicitly compare to alternatives like smartsheet_list_folder_children or smartsheet_get_workspace. No when-not-to-use guidance is given, leaving it to the agent to infer from context.

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

smartsheet_list_workspacesB

List workspaces the user can access.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
page_sizeNoResults per page.
include_allNoIf true, return all results (ignores page/page_size).

TDQS

B3.3/5.0
Behavior2/5

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

No annotations present. Description does not disclose whether the operation is read-only, safe, or authoritative. Minimal behavioral info beyond listing.

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

Conciseness5/5

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

Single sentence with no extraneous words. Appropriately concise for a simple list 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?

Description covers the basic purpose but lacks details on pagination behavior, the effect of 'include_all', or any return value notes. Adequate but not comprehensive.

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 descriptions for all three parameters. The description adds no additional meaning or context 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?

Description clearly states it lists workspaces the user can access. Differentiates from siblings like smartsheet_get_workspace (single) and smartsheet_list_workspace_children (children).

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 smartsheet_list_workspace_children or other list tools. Missing context for selection.

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

smartsheet_search_in_sheetC

Search within a single sheet only.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
sheet_idYesSmartsheet sheet ID.

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 disclose behavioral traits. It only says 'Search', omitting whether it is read-only, what happens if no results are found, or any rate limits. It does not add value 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.

Conciseness3/5

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

The description is a single concise sentence, appropriately front-loaded. However, it is too minimal; conciseness comes at the cost of missing essential information for a 2-parameter tool.

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

Completeness2/5

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

Given no output schema, no annotations, and two parameters, the description is incomplete. It does not explain return values, error handling, or behavior for missing queries. More context is needed for effective use.

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

Parameters2/5

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

Schema description coverage is 50% (only sheet_id has a description). The tool description adds no parameter details; query has no description in schema or description. Description does not compensate for missing schema info.

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 that the tool searches within a single sheet only, distinguishing it from a global search (smartsheet_search). However, it lacks specifics on what is being searched (e.g., cell content, metadata) and the verb 'search' is generic.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The word 'only' implies it is for single-sheet searches, but no explicit when-not or reference to sibling tools like smartsheet_search.

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

smartsheet_server_infoA

Get Smartsheet server information (formats, feature flags). Useful as a connectivity / auth smoke test.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior2/5

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

No annotations provided, and the description only mentions return of formats/feature flags without detailing behavioral aspects like read-only nature, rate limits, or side effects. This is a gap 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?

Two short sentences with no wasted words. Front-loaded purpose and practical usage hint.

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?

Adequate for a simple, parameterless tool. Could be more specific about the exact server information returned, but 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 the description adds no parameter info. Baseline for 0-param tools is 4, as no compensation 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?

The description clearly states it retrieves server information (formats, feature flags) and indicates it's a connectivity/auth smoke test, distinguishing it from all sibling tools that target specific resources.

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?

Explicitly suggests use as a connectivity/auth smoke test. While it doesn't explicitly exclude alternatives, the context makes it clear this is a general health check tool.

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

TDQS

C2.7/5.0
Disambiguation5/5

Each tool targets a distinct resource and action (get vs list, or specific sub-resource), with no overlapping purposes. For example, smartsheet_get_sheet and smartsheet_get_sheet_publish are clearly separate concerns.

Naming Consistency5/5

All tools follow a consistent smartsheet_verb_noun pattern (e.g., smartsheet_get_sheet, smartsheet_list_sheets, smartsheet_search), making the set predictable and easy to navigate.

Tool Count1/5

With 66 tools, the count is extremely high, far exceeding the typical well-scoped range. While Smartsheet is a large platform, this many tools risks overwhelming agents, and many could be consolidated (e.g., merging get/list for sub-resources).

Completeness1/5

The tool set is severely incomplete for a full Smartsheet interface: it only includes read-only operations (get, list, search). There are no create, update, or delete tools, leaving agents unable to modify any data, which is a critical gap.

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

  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Provides read-only access to TrustLayer's public API, enabling users to query and retrieve data about parties, documents, projects, and other TrustLayer entities through MCP-compatible tools.
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables executing SQL queries, exploring database schemas, and exporting results from Redash via MCP, with ad-hoc queries and write protection.
    14
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables read-only SQL querying and schema inspection across MSSQL, PostgreSQL, and MySQL databases via MCP 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/Kcrong/smartsheet-mcp'

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