Skip to main content
Glama

project workflow update

project_workflow_update
DestructiveIdempotent

Change an authorized project's workflow: statuses, labels, sections, and task defaults. Requires workflows:write and a workspace owner or admin. Send changes to remove, rename, add or reorder options or to set defaults, leaving everything else as it is; or send the complete workflow to replace it, keeping the stable IDs of every option to retain. Either way, include the project's current version from get_workspace. An option sent without an id gets one from its name, such as apply-next for Apply next, and the result returns the workflow with its IDs. Options used by tasks, archived ones included, cannot be removed, and used status categories cannot change. Project visibility and team membership are unchanged. Provide a unique requestId and reuse it when retrying this exact action. Item updates require the current version from get_tasks, get_items, or get_workspace. Permissions are enforced for the workspace, project, and account.

Input Schema

NameRequiredDescriptionDefault
idYes
changesNoTargeted changes to the current workflow: options to remove, rename, add or reorder, and new defaults. Everything they don't name stays as it is.
versionYes
workflowNoThe complete replacement workflow, in place of changes. Keep the IDs of every option to retain.
requestIdYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already flag this as destructive and idempotent, and the description builds on that with concrete operational detail: in-use options (including archived tasks) cannot be removed, used status categories cannot change, visibility/team membership are untouched, requestId must be reused on retry, and permissions are enforced at workspace/project/account levels.

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?

Purpose and the changes-vs-workflow fork are front-loaded, and nearly every sentence adds operative information (IDs, removal constraints, retry semantics). It is a dense block with long compound sentences, and the trailing "Item updates require..." line reads as context bleed rather than this tool's contract.

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

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-parameter mutation with nested objects and no output schema, the description covers the mutation semantics, constraints, auth, and even the return shape ("the result returns the workflow with its IDs"). It does not describe failure behavior on version mismatch or conflict, which for a destructive versioned write is a notable omission.

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?

Schema coverage is only 40%, so the description must carry weight, and it delivers: it explains that a missing `id` is derived from the name (e.g. apply-next), that `version` must come from get_workspace, and that `requestId` must be unique per action and reused on retry. The stray sentence about item updates needing versions from get_tasks/get_items slightly muddies the version semantics for this tool.

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?

States a specific verb and resource — "Change an authorized project's workflow" — and enumerates the affected domains (statuses, labels, sections, task defaults). No sibling tool performs this operation, and an agent can identify the target object and action immediately.

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 routes between the two operating modes: send `changes` for targeted edits that leave everything else intact, or send the complete `workflow` to replace it. It also states the prerequisite (current version from get_workspace) and the authorization level (workflows:write, workspace owner/admin).

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.

Resources