Skip to main content
Glama

Update task

update_task
Destructive

Update an existing task. Use list_tasks to find the task ID first. Pass only the fields that need to change.

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": {
      "id": "<id>"
    },
    "name": "update_task"
  }
}

Input Schema

NameRequiredDescriptionDefault
idYesTask ID to update (from list_tasks)
notesNoNew notes (null to clear)
titleNoNew task title
statusNoNew task status
dueDateNoNew due date (ISO string)
currencyNoNew currency code
invoiceIdNoInvoice ID to link (null to unlink)
projectIdNoNew project ID (null to unlink)
startDateNoNew start date (ISO string)
hourlyRateNoNew hourly rate
descriptionNoNew description (null to clear)
assignedToIdNoNew employee ID (null to unassign)

Schema Changelog

Changes observed during successful MCP inspections.

No schema history has been recorded yet.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=true, and idempotentHint=false. The description adds meaningful partial-update context (unmentioned fields are left alone), but it never explains what makes this call destructive, whether changes are reversible, or what permissions are required — gaps that matter for a tool flagged destructive.

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?

Three short sentences with the core action first, then prerequisite, then the field-selection rule. Nothing is padded, though the phrasing is terse enough that a bit more detail could have been absorbed without cost.

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 12-parameter mutation tool with full schema coverage and no output schema, the description covers the essentials: what it does, the ID prerequisite, and partial-update behavior. It falls short only on the consequences of the destructive flag and on failure handling.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 12 parameters including null-to-clear and null-to-unlink semantics. The description's only addition is the partial-update rule and the pointer to list_tasks for the ID, which justifies the baseline rather than exceeding it.

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 names a specific verb and resource ('Update an existing task'), which distinguishes it cleanly from list_tasks, create_task, and delete_task. It does not explicitly contrast with near-neighbors like adjust_task_time or update_calendar_event, but the resource is unambiguous.

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

Usage Guidelines4/5

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

'Use list_tasks to find the task ID first' gives an explicit prerequisite and names the sibling that produces the required input. 'Pass only the fields that need to change' establishes partial-update semantics, though it states no when-not-to-use conditions or error cases.

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