Connectors · Work & projects
Smartsheet MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Smartsheet and the rest of your systems. It gives your agent 185 Smartsheet actions (77 reads, 78 writes and 30 that wait for a confirmation) and holds the Smartsheet credential itself, so the agent never does. It paces Smartsheet's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "smartsheet.users.list", intent: "check which Smartsheet account is connected"}# List users · read · 1 upstream call- 185actionsin one signed file
- 77readlook, never change
- 78writecreate and update
- 30wait for a yesdestructive, confirmed first
Set up
Connect Smartsheet in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Smartsheet.
Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
tokenSmartsheet API access token, or an OAuth2 access tokenapi_baseWhere your Smartsheet lives: your api base
account { op: "connections.requirements", service: "smartsheet" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "smartsheet.users.list" }# list users · read · 1 upstream callcheck { action: "smartsheet.users.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Smartsheet at a glance
- Sign-in
- Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
token- Setup fields
api_base- Limits we pace to
- 300 calls a minute, per connection
- API covered
- Smartsheet API 2.0
api.smartsheet.com/2.0 - Built from
- Smartsheet's documentation, read 19 September 2026developers.smartsheet.comdevelopers.smartsheet.comdevelopers.smartsheet.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 76 of 77 reads, for up to an hour; a write clears what it affects
- Ready-made plans
- 8 in the store
- Shared entities
- 6, so ask can line Smartsheet up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Smartsheet.
185 actions in 1 area. Every one carries its effect, so a key can allow the reads and hold the rest.
- 77readlook, never change
- 78writecreate and update
- 30destructivewait for a confirmation
Work management
18577 read · 78 write · 30 destructive
List users · List org groups · List contacts · List workspaces
Top actions
The Smartsheet API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 120 of Smartsheet's 125 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
smartsheet.users.listList users | List the users of the organisation account, with their email, role and status. System Admin only. | read | identity.user.list474 connectors |
smartsheet.groups.listList org groups | List the groups of the organisation account. Group Admin or System Admin only. | read | identity.group.list262 connectors |
smartsheet.contacts.listList contacts | List the user's own Smartsheet contacts — the people their contact-list cells offer. | read | crm.contact.list177 connectors |
smartsheet.workspaces.listList workspaces | List every workspace the access token's user can see. | read | work.workspace.list50 connectors |
smartsheet.users.createAdd user | Add a user to the organisation account. System Admin only. | write | identity.user.create262 connectors |
smartsheet.groups.createAdd group | Create a group, optionally with its initial members. | write | identity.group.create205 connectors |
smartsheet.proofs.listList proofs | List every proof on a sheet with its version and completion state. | read | content.file.list77 connectors |
smartsheet.attachments.list_on_rowList row attachments | List the attachments on one row. | read | content.file.list77 connectors |
smartsheet.sheets.listList sheets | List every sheet the access token's user can see, newest access first. | read | this connector |
smartsheet.home.list_foldersList home folders | List the folders directly in the user's Home. Note the envelope: this endpoint keys its items under `result`, not `data`, unlike every other paged index. | read | content.folder.list62 connectors |
smartsheet.home.create_folderCreate folder in home | Create a folder directly in the user's Home. | write | content.folder.create62 connectors |
smartsheet.users.removeRemove user from organisation | Remove a user from the organisation account, optionally transferring their sheets to someone else first. System Admin only. Without transferSheets their… | destructive | identity.user.delete253 connectors |
Try it
Prompts to paste into Claude.
Each one names the Smartsheet actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Find the Smartsheet contacts with no email address, so we can clean them up.
calls
smartsheet.contacts.list - Plandestructive
Archive a stale sheet into an archive workspace in Smartsheet. Ask me before anything is sent or changed.
calls
smartsheet.sheets.getsmartsheet.sheets.get_versionsmartsheet.shares.listsmartsheet.sheets.copysmartsheet.sheets.delete - Planwrite
Audit who a workspace's sheets are shared with in Smartsheet.
calls
smartsheet.workspaces.get_metadatasmartsheet.workspaces.list_childrensmartsheet.shares.listsmartsheet.sheets.get_publishsmartsheet.reports.send_via_email - Writewrite
Add user in Smartsheet. Show me exactly what you will send before you save it.
calls
smartsheet.users.create - Across systemsread
Which contacts are in both Smartsheet and HaloPSA, and how many are in only one of them?
calls
smartsheet.contacts.listhalopsa.users.list
Across your systems
Smartsheet, joined to the rest of your business.
One ask fetches from Smartsheet and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
Which contacts are in both Smartsheet and HaloPSA, and how many are in only one of them?
smartsheet.contacts.list+halopsa.users.list, oncrm.contact· HaloPSAWhich contacts are in both Smartsheet and NetSuite, and how many are in only one of them?
smartsheet.contacts.list+netsuite.views.contacts, oncrm.contact· NetSuite
identity.user 517identity.group 239crm.contact 192work.workspace 43content.record_comment 6content.spreadsheet 2ask { intent: "which contacts are in both Smartsheet and HaloPSA, and how many are in only one of them", steps: [ { action: "smartsheet.contacts.list", as: "people", input: {}, limit: 100, max_pages: 5 }, { action: "halopsa.users.list", as: "people2", input: {}, limit: 100, max_pages: 5 }, { join: { left: "people", right: "people2", on: "crm.contact", group_by: "people.email", select: ["people.email", "count(people2.id) as in_halopsa"] } } ]}The plan store
Ready-made plans for Smartsheet.
8 plans in the store. Install one and your agent runs it by name; the reply says which connections are still missing. A schedule can run a plan on a timetable. There are no triggers or webhooks, by design.
Audit who a workspace's sheets are shared with
Use it when Someone needs to know who can see the sheets in a workspace, including anything published to a public link.
Move approved intake rows onto the project sheet
Use it when Rows on an intake or request sheet have been approved and need moving onto the working project sheet with a record of the transfer.
Email a weekly digest of recently changed sheets
Use it when Someone wants a regular round-up of which sheets changed this week and a report emailed out with it.
Send update requests for rows needing attention
Use it when Rows on a sheet are missing information and their owners need to be asked to complete them via a Smartsheet update request.
Stand up a workspace for a new project
Use it when A new project is starting and needs its own Smartsheet workspace, folder structure, tracking sheet and team access created in one go.
Run a proof review round and mark it complete
Use it when A design or document proof on a sheet needs to go out for review and then be signed off once the reviewers have responded.
A person decides
Mark proof name complete after number of items review comments.
Archive a stale sheet into an archive workspace
Use it when A sheet is finished or abandoned and should be moved out of the active workspace into an archive, with a human signing off before the original is removed.
A person decides
Archive sheet name (version version, number of items shares) and delete the original.
Offboard a departing user and transfer their sheets
Use it when Someone has left the organisation and their Smartsheet account must be removed with their sheets handed to another user.
A person decides
Remove email from Smartsheet and transfer all their sheets to email.
account { op: "plans.install", slug: "smartsheet-audit-sheet-sharing" }
# then ask for it by name; a schedule can run it on a timetableGovernance for Smartsheet
Destructive actions wait for a yes.
30 Smartsheet actions are destructive. These are all of them:
- Remove user from organisation
smartsheet.users.remove - Delete group
smartsheet.groups.delete - Delete proof
smartsheet.proofs.delete - Delete all attachment versions
smartsheet.attachments.delete_all_versions - Delete folder
smartsheet.folders.delete - Delete sheet
smartsheet.sheets.delete - Delete workspace
smartsheet.workspaces.delete - Delete rows
smartsheet.rows.delete - Delete asset share
smartsheet.shares.delete - Delete attachment
smartsheet.attachments.delete - Delete proof version
smartsheet.proofs.delete_version - Delete sheet column
smartsheet.columns.delete - Delete sheet summary fields
smartsheet.sheet_summary.delete_fields - Remove report scope
smartsheet.reports.remove_scope - Delete comment
smartsheet.comments.delete - Delete discussion
smartsheet.discussions.delete - Delete dashboard
smartsheet.dashboards.delete - Delete report
smartsheet.reports.delete - Deactivate user
smartsheet.users.deactivate - Remove group member
smartsheet.group_members.remove - Delete webhook
smartsheet.webhooks.delete - Delete automation rule
smartsheet.automation_rules.delete - Delete report column
smartsheet.reports.delete_column - Delete user alternate email
smartsheet.alternate_emails.delete - Delete favorite
smartsheet.favorites.delete - Delete multiple favorites by type
smartsheet.favorites.delete_by_type - Delete proof requests
smartsheet.proofs.delete_requests - Delete update request
smartsheet.update_requests.delete - Delete sent update request
smartsheet.sent_update_requests.delete - Remove user from plan
smartsheet.users.remove_from_plan
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Remove user from organisation?
intent: the user asked me to remove user from organisation
account { op: "keys.create", name: "smartsheet-agent", allowed_actions: ["smartsheet.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "smartsheet.users.remove", approver: "[email protected]" }, { match: "smartsheet.groups.delete", approver: "[email protected]" }, { match: "smartsheet.proofs.delete", approver: "[email protected]" } ]}Cost
What Smartsheet costs on actionlake.
Every Smartsheet action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Smartsheet refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 185 Smartsheet actions
- 185actions pageeach page of a long list is one call
- 76reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Smartsheet action.
185 actions by area: the id your agent calls, what it does, and its effect.
Work management185
smartsheet.alternate_emails.addAdd user alternate emailswritesmartsheet.alternate_emails.deleteDelete user alternate emaildestructivesmartsheet.alternate_emails.getGet user alternate emailreadsmartsheet.alternate_emails.listList user alternate emailsreadsmartsheet.alternate_emails.make_primaryMake alternate email primarywritesmartsheet.attachments.attach_new_versionAttach new attachment version (metadata form)writesmartsheet.attachments.attach_url_to_commentAttach URL to commentwritesmartsheet.attachments.attach_url_to_rowAttach URL to rowwritesmartsheet.attachments.attach_url_to_sheetAttach URL to sheetwritesmartsheet.attachments.deleteDelete attachmentdestructivesmartsheet.attachments.delete_all_versionsDelete all attachment versionsdestructivesmartsheet.attachments.getGet attachmentreadsmartsheet.attachments.list_on_discussionList discussion attachmentsreadsmartsheet.attachments.list_on_rowList row attachmentsreadsmartsheet.attachments.list_on_sheetList sheet attachmentsreadsmartsheet.attachments.list_versionsList attachment versionsreadsmartsheet.automation_rules.deleteDelete automation ruledestructivesmartsheet.automation_rules.getGet automation rulereadsmartsheet.automation_rules.listList automation rulesreadsmartsheet.automation_rules.updateUpdate automation rulewritesmartsheet.cell_images.addAdd image to cell (metadata form)writesmartsheet.cell_images.list_urlsList image URLsreadsmartsheet.cells.list_historyList cell historyreadsmartsheet.columns.addAdd sheet columnswritesmartsheet.columns.deleteDelete sheet columndestructivesmartsheet.columns.getGet sheet columnreadsmartsheet.columns.listList sheet columnsreadsmartsheet.columns.updateUpdate sheet columnwritesmartsheet.comments.createCreate commentwritesmartsheet.comments.deleteDelete commentdestructivesmartsheet.comments.getGet commentreadsmartsheet.comments.updateEdit commentwritesmartsheet.contacts.getGet contactreadsmartsheet.contacts.listList contactsreadsmartsheet.cross_sheet_references.createCreate cross-sheet referencewritesmartsheet.cross_sheet_references.getGet cross-sheet referencereadsmartsheet.cross_sheet_references.listList cross-sheet referencesreadsmartsheet.dashboards.copyCopy dashboardwritesmartsheet.dashboards.deleteDelete dashboarddestructivesmartsheet.dashboards.getGet dashboardreadsmartsheet.dashboards.get_pathGet dashboard pathreadsmartsheet.dashboards.get_publishGet dashboard publish statusreadsmartsheet.dashboards.listList dashboardsreadsmartsheet.dashboards.moveMove dashboardwritesmartsheet.dashboards.set_publishSet dashboard publish statuswritesmartsheet.dashboards.updateUpdate dashboardwritesmartsheet.discussions.create_on_rowCreate discussion on rowwritesmartsheet.discussions.create_on_sheetCreate discussion on sheetwritesmartsheet.discussions.deleteDelete discussiondestructivesmartsheet.discussions.getGet discussionreadsmartsheet.discussions.list_on_rowList row discussionsreadsmartsheet.discussions.list_on_sheetList sheet discussionsreadsmartsheet.events.listList eventsreadsmartsheet.events.list_filteredList filtered eventsreadsmartsheet.favorites.addAdd favoriteswritesmartsheet.favorites.deleteDelete favoritedestructivesmartsheet.favorites.delete_by_typeDelete multiple favorites by typedestructivesmartsheet.favorites.is_favoriteIs favoritereadsmartsheet.favorites.listGet favoritesreadsmartsheet.folders.copyCopy folderwritesmartsheet.folders.create_subfolderCreate folder in folderwritesmartsheet.folders.deleteDelete folderdestructivesmartsheet.folders.get_metadataGet folder metadatareadsmartsheet.folders.get_pathGet folder pathreadsmartsheet.folders.list_childrenList folder childrenreadsmartsheet.folders.moveMove folderwritesmartsheet.folders.updateUpdate folderwritesmartsheet.group_members.addAdd group memberswritesmartsheet.group_members.removeRemove group memberdestructivesmartsheet.groups.createAdd groupwritesmartsheet.groups.deleteDelete groupdestructivesmartsheet.groups.getGet groupreadsmartsheet.groups.listList org groupsreadsmartsheet.groups.updateUpdate groupwritesmartsheet.home.create_folderCreate folder in homewritesmartsheet.home.list_contentsList home contentsreadsmartsheet.home.list_foldersList home foldersreadsmartsheet.proofs.attach_fileAttach file to proof (metadata form)writesmartsheet.proofs.create_discussionCreate proof discussionwritesmartsheet.proofs.create_on_rowCreate proof on row (metadata form)writesmartsheet.proofs.create_requestCreate proof requestwritesmartsheet.proofs.create_versionCreate proof version from URLwritesmartsheet.proofs.deleteDelete proofdestructivesmartsheet.proofs.delete_requestsDelete proof requestsdestructivesmartsheet.proofs.delete_versionDelete proof versiondestructivesmartsheet.proofs.getGet proofreadsmartsheet.proofs.listList proofsreadsmartsheet.proofs.list_attachmentsList proof attachmentsreadsmartsheet.proofs.list_discussionsList proof discussionsreadsmartsheet.proofs.list_request_actionsList proof request actionsreadsmartsheet.proofs.list_versionsList proof versionsreadsmartsheet.proofs.update_statusUpdate proof statuswritesmartsheet.reports.add_columnsAdd report columnswritesmartsheet.reports.add_scopeAdd report scopewritesmartsheet.reports.createCreate reportwritesmartsheet.reports.deleteDelete reportdestructivesmartsheet.reports.delete_columnDelete report columndestructivesmartsheet.reports.getGet reportreadsmartsheet.reports.get_columnGet report columnreadsmartsheet.reports.get_definitionGet report definitionreadsmartsheet.reports.get_pathGet report pathreadsmartsheet.reports.get_publishGet report publish statusreadsmartsheet.reports.listList reportsreadsmartsheet.reports.list_columnsList report columnsreadsmartsheet.reports.list_scopeList report scopereadsmartsheet.reports.remove_scopeRemove report scopedestructivesmartsheet.reports.send_via_emailSend report via emailwritesmartsheet.reports.set_publishSet report publish statuswritesmartsheet.reports.update_columnUpdate report columnwritesmartsheet.reports.update_definitionUpdate report definitionwritesmartsheet.rows.addAdd rowswritesmartsheet.rows.copy_to_sheetCopy rows to another sheetwritesmartsheet.rows.deleteDelete rowsdestructivesmartsheet.rows.getGet rowreadsmartsheet.rows.move_to_sheetMove rows to another sheetwritesmartsheet.rows.send_via_emailSend rows via emailwritesmartsheet.rows.updateUpdate rowswritesmartsheet.search.everythingSearch everythingreadsmartsheet.search.sheetSearch within one sheetreadsmartsheet.sent_update_requests.deleteDelete sent update requestdestructivesmartsheet.sent_update_requests.getGet sent update requestreadsmartsheet.sent_update_requests.listList sent update requestsreadsmartsheet.server_info.getGet server inforeadsmartsheet.shares.createShare assetwritesmartsheet.shares.deleteDelete asset sharedestructivesmartsheet.shares.getGet asset sharereadsmartsheet.shares.listList asset sharesreadsmartsheet.shares.updateUpdate asset sharewritesmartsheet.sheet_summary.add_field_imageAdd image to sheet summary field (metadata form)writesmartsheet.sheet_summary.add_fieldsAdd sheet summary fieldswritesmartsheet.sheet_summary.delete_fieldsDelete sheet summary fieldsdestructivesmartsheet.sheet_summary.getGet sheet summaryreadsmartsheet.sheet_summary.list_fieldsList sheet summary fieldsreadsmartsheet.sheet_summary.update_fieldsUpdate sheet summary fieldswritesmartsheet.sheets.copyCopy sheetwritesmartsheet.sheets.createCreate sheet in Sheets folderwritesmartsheet.sheets.create_in_folderCreate sheet in folderwritesmartsheet.sheets.create_in_workspaceCreate sheet in workspacewritesmartsheet.sheets.deleteDelete sheetdestructivesmartsheet.sheets.getGet sheetreadsmartsheet.sheets.get_pathGet sheet pathreadsmartsheet.sheets.get_publishGet sheet publish statusreadsmartsheet.sheets.get_versionGet sheet versionreadsmartsheet.sheets.import_csv_xlsxImport sheet from CSV or XLSX (metadata form)writesmartsheet.sheets.import_csv_xlsx_into_folderImport sheet into folderwritesmartsheet.sheets.import_csv_xlsx_into_workspaceImport sheet into workspacewritesmartsheet.sheets.listList sheetsreadsmartsheet.sheets.list_orgList org sheetsreadsmartsheet.sheets.moveMove sheetwritesmartsheet.sheets.send_via_emailSend sheet via emailwritesmartsheet.sheets.set_publishSet sheet publish statuswritesmartsheet.sheets.sort_rowsSort rows in sheetwritesmartsheet.sheets.updateUpdate sheetwritesmartsheet.update_requests.createCreate update requestwritesmartsheet.update_requests.deleteDelete update requestdestructivesmartsheet.update_requests.getGet update requestreadsmartsheet.update_requests.listList update requestsreadsmartsheet.update_requests.updateUpdate an update requestwritesmartsheet.users.createAdd userwritesmartsheet.users.deactivateDeactivate userdestructivesmartsheet.users.downgrade_on_planDowngrade user seat typewritesmartsheet.users.getGet userreadsmartsheet.users.get_currentGet current userreadsmartsheet.users.listList usersreadsmartsheet.users.list_plansList user plansreadsmartsheet.users.reactivateReactivate userwritesmartsheet.users.removeRemove user from organisationdestructivesmartsheet.users.remove_from_planRemove user from plandestructivesmartsheet.users.set_profile_image_from_urlSet user profile image from URLwritesmartsheet.users.updateUpdate userwritesmartsheet.users.upgrade_on_planUpgrade user seat typewritesmartsheet.webhooks.createCreate webhookwritesmartsheet.webhooks.deleteDelete webhookdestructivesmartsheet.webhooks.getGet webhookreadsmartsheet.webhooks.listList webhooksreadsmartsheet.webhooks.reset_shared_secretReset webhook shared secretwritesmartsheet.webhooks.updateUpdate webhookwritesmartsheet.workspaces.copyCopy workspacewritesmartsheet.workspaces.createCreate workspacewritesmartsheet.workspaces.create_folderCreate folder in workspacewritesmartsheet.workspaces.deleteDelete workspacedestructivesmartsheet.workspaces.get_metadataGet workspace metadatareadsmartsheet.workspaces.listList workspacesreadsmartsheet.workspaces.list_childrenList workspace childrenreadsmartsheet.workspaces.updateUpdate workspacewrite
Questions
The Smartsheet MCP server, answered.
Is there a Smartsheet MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 185 Smartsheet actions, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Smartsheet.
What do I need to connect Smartsheet?
Smartsheet API access token, or an OAuth2 access token. Plus your api base. The free call account { op: "connections.requirements", service: "smartsheet" } lists exactly what to paste.
Can an AI agent delete or change things in Smartsheet?
Only if its key allows it, and only with an explicit confirmation. 30 Smartsheet actions are destructive, including remove user from organisation, delete group and delete proof. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Smartsheet API limit?
actionlake paces every call to the limits in the Smartsheet service file: 300 calls a minute per connection. Repeated reads are answered from cache (76 Smartsheet actions can be), which never reaches Smartsheet.
What does a Smartsheet action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (185 Smartsheet actions page). Cache hits, searches, dry runs and calls Smartsheet refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Smartsheet API does it cover?
The Smartsheet API 2.0 at api.smartsheet.com/2.0 by default, or the base URL set when you connect. It is built from Smartsheet's documentation as read on 19 September 2026. 185 actions in 1 area, each one in the signed service file (version 1.0.0).
Can I combine Smartsheet with my other systems?
Yes. ask joins Smartsheet to HaloPSA or NetSuite on the same customer and returns the answer rather than every row. Smartsheet maps crm.contact, which 192 other connectors also map.
Does actionlake keep my Smartsheet data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Smartsheet credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Smartsheet today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.