Skip to main content
Glama

DoorLoop MCP by usefulapi

Post an update on a task

doorloop_post_task_update
Destructive

WRITE: post a message on an existing task and optionally change its status, priority, due date or assignees. Each call adds a new update. Notifications are off unless you set them. DoorLoop API: POST /tasks/update.

Input Schema

NameRequiredDescriptionDefault
statusNo
messageYesUpdate message.
task_idYesTask id (from doorloop_list_tasks).
due_dateNoNew due date (yyyy-mm-dd).
priorityNo
notify_tenantNoNotify the tenant. Default: no.
notify_assigneesNoNotify the assigned users. Default: no.
assigned_to_usersNoUser ids to assign.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Only destructiveHint=true is supplied, so the description does real work: it discloses that the operation is additive ('Each call adds a new update'), that notifications are opt-in and off by default, and the underlying endpoint POST /tasks/update. The notable gap is that it never explains why the call is destructive — e.g. whether assigned_to_users replaces the existing assignee set — nor what permissions are required.

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?

Three short sentences with the operation type front-loaded ('WRITE:'), followed by scope and the two non-obvious behavioral facts. No filler, and the most decision-relevant information comes first.

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 an 8-parameter mutation with no output schema and only a destructiveHint annotation, the description covers the essentials: what is written, that calls accumulate, and the notification default. The remaining hole is assignee-replacement semantics and permission/auth requirements, which an agent would need before mutating a task's assignment.

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 75%, so the baseline is 3, but the description adds value by enumerating the mutable fields (status, priority, due date, assignees) and by explicitly restating the notification default, which matters because notify_tenant/notify_assignees silently default to no. It stops short of clarifying replace-vs-append semantics for assigned_to_users.

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?

The description opens with a 'WRITE:' marker and states a specific verb and resource: 'post a message on an existing task and optionally change its status, priority, due date or assignees.' The phrase 'existing task' plus 'Each call adds a new update' separates it from doorloop_create_task and from the read-only doorloop_get_task without needing the schema.

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?

Usage is implied rather than stated: it's for adding commentary or mutating fields on an already-created task. There is no explicit when-to-use/when-not guidance, no mention of choosing doorloop_create_task for new tasks, and no prerequisites such as needing a task_id from doorloop_list_tasks (that only appears in the schema).

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.