smartsheet-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SMARTSHEET_TIMEOUT | No | HTTP timeout in seconds | 30 |
| SMARTSHEET_LOG_LEVEL | No | Log level: DEBUG, INFO, WARNING, ERROR | INFO |
| SMARTSHEET_ACCESS_TOKEN | Yes | Your Smartsheet API access token (bearer token). Required. | |
| SMARTSHEET_API_BASE_URL | No | Override for EU/AU regions: https://api.smartsheet.eu/2.0 or https://api.smartsheet.au/2.0 | https://api.smartsheet.com/2.0 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| smartsheet_server_infoA | Get Smartsheet server information (formats, feature flags). Useful as a connectivity / auth smoke test. |
| smartsheet_get_user_meA | Get the currently authenticated Smartsheet user's profile. |
| smartsheet_list_sheetsC | List sheets the authenticated user has access to. |
| smartsheet_get_sheetA | Get a sheet's full contents (columns + rows + cells). Use pagination for large sheets. |
| smartsheet_list_columnsB | List columns defined on a sheet. |
| smartsheet_get_rowC | Get a specific row from a sheet. |
| smartsheet_get_sheet_versionA | Get a sheet's current version number (lightweight). |
| smartsheet_get_sheet_publishB | Get a sheet's publish settings. |
| smartsheet_get_cell_historyB | Get the change history of a single cell (row x column). |
| smartsheet_get_sheet_summaryB | Get a sheet's summary (all custom summary fields). |
| smartsheet_list_summary_fieldsC | List a sheet's summary fields with pagination. |
| smartsheet_searchC | Search across all Smartsheet items the user can access. |
| smartsheet_search_in_sheetC | Search within a single sheet only. |
| smartsheet_list_workspacesB | List workspaces the user can access. |
| smartsheet_get_workspaceB | Get a workspace and its top-level contents. |
| smartsheet_get_workspace_metadataC | Lightweight metadata for a workspace. |
| 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). |
| smartsheet_list_personal_foldersA | List the top-level items in the user's Home. |
| smartsheet_get_folderC | Get a folder and its contents. |
| smartsheet_get_folder_metadataD | Lightweight metadata for a folder. |
| smartsheet_list_folder_childrenA | Paginated child items of a folder. Uses token-based pagination: max_items must be 100..1000 (multiple of 100). |
| smartsheet_list_reportsC | List reports the user can access. |
| smartsheet_get_reportC | Get a report with columns/rows. |
| smartsheet_get_report_publishB | Get a report's publish settings. |
| smartsheet_list_dashboardsC | List dashboards (Sights) the user can access. |
| smartsheet_get_dashboardC | Get a dashboard (with its widgets). |
| smartsheet_get_dashboard_publishB | Get a dashboard's publish settings. |
| smartsheet_list_sheet_discussionsC | List all discussions on a sheet. |
| smartsheet_get_discussionC | Get a single discussion with comments. |
| smartsheet_list_row_discussionsC | List discussions on a specific row. |
| smartsheet_list_discussion_attachmentsC | List attachments under a discussion. |
| smartsheet_get_commentC | Get a single comment. |
| smartsheet_list_sheet_attachmentsC | List all attachments on a sheet. |
| smartsheet_list_row_attachmentsC | List attachments on a row. |
| smartsheet_list_comment_attachmentsC | List attachments on a comment. |
| smartsheet_get_attachmentB | Get an attachment's metadata and temporary download URL. |
| smartsheet_list_attachment_versionsC | List version history of an attachment. |
| smartsheet_list_usersA | List users in the authenticated user's account (admin rights may be required). |
| smartsheet_get_userC | Get a single user. |
| smartsheet_list_groupsC | List groups in the user's account. |
| smartsheet_get_groupC | Get a single group (includes members). |
| smartsheet_list_contactsB | List the authenticated user's Smartsheet contacts. |
| smartsheet_get_contactC | Get a single contact. |
| smartsheet_list_alternate_emailsC | List a user's alternate email addresses (Enterprise feature). |
| smartsheet_get_alternate_emailB | Get a single alternate email for a user. |
| smartsheet_list_sharesB | List shares for a sheet/report/workspace/dashboard. |
| smartsheet_get_shareC | Get a single share on a resource. |
| smartsheet_list_automation_rulesC | List automation rules on a sheet. |
| smartsheet_get_automation_ruleC | Get a single automation rule. |
| smartsheet_list_cross_sheet_referencesC | List cross-sheet references on a sheet. |
| smartsheet_get_cross_sheet_referenceB | Get a single cross-sheet reference. |
| smartsheet_list_update_requestsB | List pending update requests on a sheet. |
| smartsheet_get_update_requestC | Get a single update request. |
| smartsheet_list_sent_update_requestsB | List already-sent update requests on a sheet. |
| smartsheet_get_sent_update_requestC | Get a single sent update request. |
| smartsheet_list_webhooksA | List webhooks registered by the authenticated token. |
| smartsheet_get_webhookB | Get a single webhook. |
| smartsheet_list_proofsC | List proofs on a sheet. |
| smartsheet_get_proofC | Get a single proof. |
| smartsheet_list_proof_attachmentsC | List attachments on a proof. |
| smartsheet_list_proof_discussionsC | List discussions on a proof. |
| smartsheet_list_proof_request_actionsC | List proof request action history. |
| smartsheet_list_templatesC | List the user's custom templates. |
| smartsheet_list_public_templatesC | List Solution Center public templates. |
| smartsheet_list_favoritesB | List the user's favorite items. |
| smartsheet_get_favoriteC | Check whether a specific item is favorited. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 66 tools
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.
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.
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).
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.