Skip to main content
Glama

update_epic

DestructiveIdempotent

Update an existing epic by its uid; only supplied fields are changed. For collections, prefer the add_*/remove_* delta fields (safe incremental edits); the plain collection fields (assigned_to, checklists, links, attachments) REPLACE the prior state destructively and cannot be combined with their deltas. Use preview_description_update / update_description to edit the description.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesEpic uid
nameNo
colorNoHex color like #0060F0
linksNoEach { url, description }; replaces the epic's links
end_dateNoISO-8601 date
add_linksNoAdd links: each { url, description? }; keeps existing links
checklistsNoEach { name, items: [{ description, checked }] }; replaces the epic's checklists
start_dateNoISO-8601 date
assigned_toNoAssignee user uids, discoverable via list_project_users; replaces the epic's assignees
attachmentsNoEach { url, name }; the file is fetched from the url; replaces the epic's attachments
check_itemsNoMark items done, matched by exact description within the named checklist
remove_linksNoRemove links by exact url; absent urls are no-ops
add_assigneesNoAdd assignees by user uid; keeps existing assignees
uncheck_itemsNoMark items not done (same matching as check_items)
remove_assigneesNoRemove assignees by user uid; absent uids are no-ops
add_checklist_itemsNoAppend items: each { checklist, description, checked? } — the named checklist is created if it does not exist
remove_checklist_itemsNoDelete items; absent items are no-ops

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / additionalProperties
      Added value: +false
  2. First observed

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already carry destructiveHint=true, but the description adds crucial behavioral context: partial updates are applied per-field, plain collection fields replace the entire prior state, and delta fields are non-destructive and incompatible with their plain counterparts. This meaningfully enhances what the annotations alone convey and does not contradict them.

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 dense sentences deliver the essential information without padding: partial update behavior, destructive replacement warning, delta-field preference, and a pointer to description-edit tools. The most important caveats are front-loaded and each sentence earns its place.

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

Completeness5/5

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

Given the tool's complexity (17 parameters, destructive behavior, no output schema), the description covers the main hazards an agent must know: which fields replace versus increment, the constraint against mixing them, and where to route description edits. The annotations and rich schema descriptions fill the remaining detail, making this complete enough for correct invocation.

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 description coverage is high (94%), so individual parameters are already well documented. The description adds group-level semantics by categorizing fields into plain replacement fields versus add_*/remove_* delta fields and warning about their incompatibility, which goes beyond the per-parameter schema 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?

The description states a clear action ('Update an existing epic'), identifies the resource by uid, and clarifies partial-update semantics ('only supplied fields are changed'). It also distinguishes the tool from description-editing siblings by explicitly routing those to preview_description_update / update_description.

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

Usage Guidelines5/5

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

The description gives explicit when-to-use guidance: prefer add_*/remove_* delta fields for safe incremental edits, avoid plain collection fields because they destructively replace prior state, and never combine plain fields with their deltas. It also names the alternative tools for description edits, leaving no ambiguity about selection.

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