Skip to main content
Glama

Update automation

update_automation

Rename an automation, switch it on or off, or replace its trigger or its steps (each is replaced as a whole when given). Templates: {{trigger.record.}}, {{trigger.record}} (the record, for link fields), {{trigger.body.}} (webhook), {{steps..records[0].}}, {{steps..count}}, {{steps..status}}, {{steps..body.}}, {{now}}, {{record.url}}.

Input Schema

NameRequiredDescriptionDefault
nameNo
stepsNo
baseIdYes
enabledNo
triggerNo
automationYesAutomation name or id

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare it is a non-read-only, non-destructive, non-idempotent, open-world mutation, so the description's contribution is the whole-replacement semantics for trigger/steps plus the supported template vocabulary - both are real behavioral facts not present in structured fields. It still omits whether unmentioned fields are preserved and what the call returns.

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, front-loaded with the four actions an agent can perform, followed by one dense but high-value reference list. No filler, no restatement of the tool name or title.

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 nested, open-world mutation with no output schema, the definition still leaves gaps: baseId is undocumented, the return value is never described, and the conditions under which the template list applies (values/body/prompt/filter) are left implicit. Adequate to call it, but not complete.

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?

With schema coverage at only 17%, the description compensates well at the top level: name = rename, enabled = on/off, trigger and steps = whole replacement, and the template list supplies the substitution syntax ({{steps.<id>...}}, {{trigger.record.<Field>}}) that the schema never states. The required baseId parameter remains entirely unexplained in both description and schema, and the template list is undifferentiated rather than mapped to specific 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 uses specific verbs and enumerates exactly what can be mutated: rename (name), switch on/off (enabled), replace trigger, replace steps. That maps cleanly onto the mutation parameters and distinguishes it from read-oriented siblings like get_automation/list_automations without naming them explicitly.

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 parenthetical '(each is replaced as a whole when given)' is a useful usage cue for trigger and steps, implying omitted fields are left alone and that a single-step edit requires resubmitting the whole array. However, there is no explicit when-to-use guidance, no mention of reading current state with get_automation first, and no comparison to create_automation.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.