Skip to main content
Glama

Update a scheduled task

update_scheduled_task
DestructiveIdempotent

Patch a scheduled task's name, prompt, schedule, skip-guard, or enabled state — only the fields passed are changed. To change the schedule, set interval/time/timezone together (plus weekday or dayOfMonth as the interval requires). This tool calls the SHIP API, documented at https://letsship.ai/docs/api. Requires the config:write capability.

Input Schema

NameRequiredDescriptionDefault
nameNoScheduled task name, shown in the console and used in the issue title
timeNo24-hour wall-clock time in `timezone`, e.g. '09:00'.
labelsNoTracker label names put on every issue this scheduled task files (replaces the list; [] clears it). The label must ALREADY exist in the project's tracker team — the platform attaches labels but cannot create them, so a name the workspace does not have is dropped.
promptNoReplaces the issue description verbatim
enabledNoSet false to pause the schedule without deleting the scheduled task
weekdayNoDay of week — required when interval is 'weekly'.
intervalNoFire cadence. 'weekly' requires weekday; 'monthly' requires dayOfMonth.
timezoneNoIANA timezone id, e.g. 'Europe/Amsterdam'.
dayOfMonthNoDay of month, 1-28 — required when interval is 'monthly' (capped at 28 so every month has the day).
scheduledTaskIdYesScheduled task id to update
skipIfPreviousOpenNoSkip a scheduled fire while the previous fire's mission is still open (default true — the guardrail is opt-out, not opt-in)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / name / description
      Added value: +"Scheduled task name, shown in the console and used in the issue title"
    • addedInput schema / properties / skipIfPreviousOpen / description
      Added value: +"Skip a scheduled fire while the previous fire's mission is still open (default true — the guardrail is opt-out, not opt-in)"
  2. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover the safety profile (destructiveHint=true, idempotentHint=true), so the bar is lower; the description still adds the auth requirement (config:write), the partial-update semantics that explain the idempotent hint, and the external SHIP API dependency with a doc link. It does not explain what 'destructive' means here (e.g. that labels replaces the existing list), leaving one gap.

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 sentences, no filler. The mutation scope and partial-update behavior are front-loaded, followed by the schedule coupling rule and then the operational prerequisites.

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 11-parameter mutation tool with no output schema, the description covers update semantics, cross-field constraints, capability auth, and backend dependency. Remaining unknowns (failure behavior on an unknown id, replacement semantics for labels) are handled by the schema rather than the prose, so it is nearly complete.

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?

With 100% schema coverage the baseline is 3, but the description adds genuine cross-field semantics the schema only states locally: the interval/time/timezone coupling and the weekday/dayOfMonth conditionality. That is meaning beyond the per-property descriptions.

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?

States a specific verb ('Patch') plus resource ('a scheduled task') and enumerates the mutable surface (name, prompt, schedule, skip-guard, enabled state). The 'only the fields passed are changed' clause distinguishes it from create/delete/run siblings without needing their schemas.

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?

Gives a real usage rule — schedule changes require interval/time/timezone set together, plus weekday or dayOfMonth as the interval dictates — and names the config:write capability prerequisite. It stops short of explicitly naming when to prefer a sibling (e.g. run_scheduled_task or delete_scheduled_task), so it lands at clear-context-without-exclusions.

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.