What is a Smartsheet MCP?
It's an MCP server that gives your agents access to Smartsheet data and functionality through tools. Your agents can invoke these tools to read and update sheets, add rows, manage discussions, trigger webhooks, and more.
Smartsheet offers their own MCP server, but you can also use one from a third-party platform, like Merge Agent Handler.
How can I use the Smartsheet MCP server?
The use cases naturally depend on the agent you've built, but here are a few popular ones:
- Automated project row creation: When a new deal closes in Salesforce, an agent creates a corresponding row in a Smartsheet project tracker with the account name, deal value, and expected kickoff date, keeping project intake synchronized without manual entry
- Weekly status reporting: An agent pulls rows from a Smartsheet report filtered by status, aggregates the results, and posts a structured summary to a Slack channel every Friday, giving stakeholders a consistent progress view without opening Smartsheet
- CI/CD deployment tracking: After a pipeline completes, an agent updates the matching deployment row in Smartsheet with the build status, timestamp, and environment, keeping release tracking current in real time
- Discussion and comment routing: When a row in a Smartsheet intake sheet is flagged as blocked, an agent creates a row-level discussion, tags the responsible team member, and logs the blocker details, centralizing the conversation where the work lives
What are popular tools for Smartsheet's MCP server?
Here are some of the most commonly-used tools:
get_sheet: retrieves a full Smartsheet sheet including all rows, columns, and cell values. Useful for agents that need a complete snapshot of a project or data tracker before taking action
add_rows: inserts one or more new rows into a specified sheet. Call this when an agent needs to log a new record, intake request, or event directly into Smartsheet from an external trigger
update_rows: modifies the cell values of existing rows in a sheet. Good for workflows that keep Smartsheet in sync with status changes happening in other systems
search_sheet: searches for text within a specific sheet and returns matching rows. Helpful when an agent needs to locate an existing record before deciding whether to create or update it
create_row_discussion: attaches a discussion thread to a specific row in a sheet. Use this when an agent needs to surface a comment, flag a blocker, or document a decision at the row level
create_webhook: registers a webhook on a sheet so that an external system receives notifications when rows change. Call this during agent setup when you need Smartsheet to push updates rather than polling for them
What makes Merge Agent Handler's Smartsheet MCP server better than alternative Smartsheet MCP servers?
Here is why Merge Agent Handler's Smartsheet MCP server is worth using over building your own or relying on an alternative:
- Enterprise-grade security and DLP: Merge Agent Handler includes built-in data loss prevention controls that let you block or redact sensitive fields before they reach an agent. For Smartsheet, this means you can prevent confidential project data, budget figures, or personnel information from being exposed even when the agent has broad sheet access
- Managed authentication and credentials: Merge stores and refreshes your Smartsheet OAuth tokens on your behalf. You never hand raw credentials to an agent or deal with token expiration breaking a workflow mid-run
- Real-time observability and audit trail: Every tool call made against Smartsheet is logged with the timestamp, tool name, input parameters, and response metadata. You can see exactly which rows an agent read or wrote without adding any instrumentation yourself
- Tool Packs and controlled access: Tool Packs let you bundle specific Smartsheet tools with tools from other connectors into a single scoped MCP endpoint. A reporting agent that only needs
get_sheet and list_reports never gets access to delete_rows or delete_sheet
How can I start using Merge Agent Handler's Smartsheet MCP server?
You can take the following steps:
1. Create or log into your Merge Agent Handler account.
2. Install the Merge CLI by running pipx install merge-api, then run merge configure to link the CLI to your Merge account and merge login to authenticate your session.
3. Register the Agent Handler MCP server with Claude Code by running claude mcp add --transport http agent-handler https://ah-api.merge.dev/mcp, then open Claude Code and run /mcp to confirm agent-handler appears with a connected status.
4. Select agent-handler from the MCP list. This opens a browser window where you select which integrations to authenticate. Choose Smartsheet and complete the OAuth flow. Merge stores and manages the credentials going forward.
5. Open a Claude Code session and start querying Smartsheet data directly. The first time you use a Smartsheet tool, a Magic Link may appear to complete connector authentication.
Note: If you want to connect Merge Agent Handler's Smartsheet MCP with internal or customer-facing agentic products, you can follow the steps in our docs.