Skip to main content
Glama

update_follow_up_task

DestructiveIdempotent

Close, reopen, snooze, or reschedule one follow-up task. Completing it records that a person handled the reminder — it does not message the contact. Snoozing moves the due time too, so the task reappears when the snooze ends.

Input Schema

NameRequiredDescriptionDefault
dueAtNoNew due time for `reschedule`. ISO 8601, in the future.
actionYescomplete: close it. reopen: reopen a completed one. snooze: push it out to a time. reschedule: change dueAt and/or reasonText.
reasonNoOptional completion reason stored with a `complete`. Defaults to "completed_by_user".
taskIdYesRequired. Follow-up task id, as returned by list_follow_up_tasks.
reasonTextNoNew reason line for `reschedule`.
snoozeUntilNoRequired for `snooze`. ISO 8601 timestamp in the future.
applicationIdNoApplication (workspace) id. Optional: an application-scoped key (app_...) defaults to its own application, but a personal key (usr_...) has no default and omitting it fails with MCP_APPLICATION_REQUIRED. Call list_applications to get the id.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and idempotentHint=true, yet the description adds genuinely new context: completing does not message the contact, and snoozing shifts the due time so the task reappears. It stops short of saying whether completion is reversible or what permissions are needed, keeping it below a 5.

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 tight sentences with zero filler; the action set and the two most surprising behaviors (no messaging, snooze shifting due time) are front-loaded.

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 7-parameter mutation tool with no output schema, the description covers action semantics and the key non-obvious side effects well; the applicationId failure mode is handled in the schema. Little is missing for correct invocation.

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 the meaning of action, dueAt, snoozeUntil, reason, reasonText, and applicationId in detail. The description reinforces action semantics but adds no syntax or format information beyond the schema.

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 four concrete verbs (close, reopen, snooze, reschedule) applied to a specific resource (one follow-up task), making it immediately distinguishable from sibling tools like create_follow_up_task or list_follow_up_tasks.

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?

It clarifies what each action means behaviorally and implicitly tells the agent when to pick snooze vs reschedule vs complete. It doesn't explicitly point at alternatives (e.g., list_follow_up_tasks for discovery), but the usage context is clear.

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.