Skip to main content
Glama

Change a task's status

transition_status
Destructive

Propose a task status change (done/not-today/waiting/blocked/waiting_on_other). Proposes only — tell the user it is awaiting confirmation.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "task_id": "<task_id>",
      "new_status": "<new_status>"
    },
    "name": "transition_status"
  }
}

Input Schema

NameRequiredDescriptionDefault
task_idYes
new_statusYes
waiting_onNo
additional_informationNoAny extra structured details that don't fit the fields above (kept on the record verbatim).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.2/5.0
Behavior3/5

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

Annotations declare readOnlyHint=false and destructiveHint=true, and the description adds genuinely useful context that the change is only a proposal pending user confirmation, which softens how the agent should treat the destructive flag. It does not disclose what happens to a pending proposal, whether it expires, or whether multiple proposals can stack, so the added context is partial rather than rich.

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 short sentences with the propose-only constraint and the required agent behavior front-loaded; nothing superfluous. The only defect is accuracy of the status list, not verbosity.

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

Completeness2/5

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

For a destructive, nested-object, conditional-parameter mutation with 25% schema coverage and no output schema, the description omits too much — notably the conditional relationship between new_status and waiting_on, and the fate of additional_information. An agent could invoke it correctly only by reading the schema closely.

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

Parameters2/5

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

Schema description coverage is only 25% and the description does not compensate: it says nothing about when 'waiting_on' must be supplied or that 'additional_information' is stored verbatim. Worse, its status enumeration conflicts with the schema enum, risking an invalid value like 'not-today' being attempted.

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?

States a specific verb and resource ('Propose a task status change') and clarifies the write is a proposal, which distinguishes it from a direct mutation like update_task. However, the parenthetical status list ('done/not-today/waiting/blocked/waiting_on_other') does not match the schema enum, which includes open, in_progress, and dropped but has no 'not-today', leaving the agent with a misleading picture of valid targets.

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?

Gives clear post-call workflow guidance ('tell the user it is awaiting confirmation'), implying a confirm_change/discard_change follow-up exists. It never names those alternatives or states when a proposal is preferable to a direct update, so the routing decision is only implied.

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