Skip to main content
Glama
SmartSuiteFoundry

SmartSuite MCP Server

smartsuite_update_automation

Update an existing automation by applying only the specified fields—label, trigger, actions, timezone, or description—while preserving all other settings. Optionally provide a credential ID to fill missing credentials.

Instructions

Update an existing automation. Requires readwrite/admin mode AND SMARTSUITE_ENABLE_SCHEMA_WRITE=true. Fetches the current automation and applies only the fields you provide — label, trigger, actionGroups/actions, automaticDescription, timezone — preserving the rest (including first_created and the untouched trigger/actions). Pass credentialId to fill missing credentials. IMPORTANT — preserve fidelity: trigger and action groups you supply REPLACE the existing ones wholesale (no per-action merge). To change only the label/description, OMIT trigger and actions so they are preserved byte-for-byte. Do NOT rebuild an action or trigger from smartsuite_describe_automation_step output — that view is SLIMMED (it drops input encodings such as an AI action's model setting); reconstructing from it and saving will strip those settings and can leave the automation invalid (which the engine then marks disabled). If you must edit one action, start from the raw automation object and change only the target input. The enabled state is engine-computed from validity — you cannot set it directly; a disabled result means the automation is invalid (see the returned statusReason).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
labelNoNew name (optional).
actionsNoReplacement flat action list, wrapped into one group (optional).
triggerNoReplacement trigger object (optional).
timezoneNoNew IANA timezone (optional).
solutionIdYesThe solution ID the automation belongs to.
actionGroupsNoReplacement native action groups (optional). Mutually exclusive with `actions`.
automationIdYesThe automation ID to update.
credentialIdNoOptional: fill this credential_id onto the trigger and any action missing one.
automaticDescriptionNoNew UI display phrase (optional).
Behavior5/5

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

Annotations only set readOnlyHint=false, so the description carries the burden. It details the fetch-then-apply pattern, the wholesale replacement of trigger/actions, the preservation of unprovided fields, and the engine-computed enabled state. No contradiction with 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?

The description is long but well-structured: purpose first, then requirements, then behavior, then warnings. Every sentence is justified given the complexity and potential for destructive updates. A minor trim could be made, but the length is warranted for safety.

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

Completeness5/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 explains the outcome (disabled status if invalid) and mentions statusReason. It covers prerequisites, parameter interactions, and common pitfalls. For a tool with 9 parameters and nested objects, this is thorough and complete.

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

Parameters5/5

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

Schema coverage is 100%, but the description adds crucial meaning: explains the fetch-and-apply behavior, mutual exclusivity of actions/actionGroups, the role of credentialId, and the replacement semantics for trigger and actions. This goes well beyond the schema 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 opens with 'Update an existing automation.' This is a specific verb+resource, clearly distinguishing from create, delete, or describe siblings. It immediately identifies the tool's core action.

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

Usage Guidelines5/5

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

Explicitly states prerequisites (readwrite/admin mode, environment variable), explains how to use parameters to avoid overwriting (OMIT trigger/actions to preserve them), warns against using describe_automation_step output, and clarifies the enabled state behavior. Provides comprehensive when-to and when-not-to guidance.

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

Install Server

Other 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/SmartSuiteFoundry/smartsuite-mcp-server'

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