Skip to main content
Glama
itmplatform

ITM Platform MCP Server

Official

bulk_update_task_status

Apply one status to multiple project tasks in a single call to avoid looping individual updates. Pass project ID and up to 100 task IDs; handle Waterfall or Kanban status resolution.

Instructions

Apply one status to many tasks of a project in one call (faster than looping update_task). Collect task IDs via list_project_tasks or search_tasks; chunk into calls of at most 100 IDs. Resolve valid status IDs via get_reference_data (entity "gettaskstatuses"): statuses differ between Waterfall and Kanban projects, and Kanban projects interpret statusId as the Kanban column ID, so pass projectMethodTypeId (1=Waterfall, 2=Kanban) or use statusName instead. Always check the failed array; retrying a failed chunk is safe.

Input Schema

NameRequiredDescriptionDefault
taskIdsYesTask IDs to update (max 100 per call)
statusIdNoTarget status ID (Kanban column ID for Kanban projects). Either statusId or statusName is required.
projectIdYesThe project ID containing the tasks
statusNameNoTarget status name, resolved server-side when statusId is omitted
projectMethodTypeIdNoProject methodology: 1=Waterfall, 2=Kanban. Needed for Kanban status resolution and name lookup.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden and adds real context: 100-ID chunking, Waterfall vs Kanban status semantics, and retry safety for failed chunks. It stops short of stating whether the call is atomic or what a fully successful response looks like, which leaves a small gap for a mutation tool.

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?

Front-loaded with the core action, then chunking, then status resolution, then failure handling – a sensible order with no filler. The middle sentence is dense and packs several distinct rules into one clause chain, which slightly hurts scannability.

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?

With no output schema and no annotations, the description must cover behavior, and it largely does – preconditions, input sourcing, batching limits, and the failed-array check. What is missing is the success-path return shape and any permission requirements, which matters for a bulk mutation.

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 100%, so baseline is 3, but the description adds cross-parameter logic the schema only hints at: statusId vs statusName as an either/or, and why projectMethodTypeId is required for Kanban resolution. The 1/2 enum mapping is repeated from the schema, so not all of it is new value.

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?

Opens with a specific verb+resource+scope: one status applied to many tasks of a project in a single call. Explicitly contrasts with the sibling update_task ('faster than looping update_task'), so the agent can route correctly without opening schemas.

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?

Names the siblings that supply inputs (list_project_tasks, search_tasks, get_reference_data) and the exact entity name to resolve statuses. It states the alternative (loop update_task) and the conditions that make this tool preferable, plus the chunking rule.

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