MCP tools

milestone_update write

Rename a milestone, change or clear its target date, or move it in the project's sequence with position; the other milestones renumber around it. This is the call that reorders, because the sequence is the milestone's order and not its dates.

Arguments

NameTypeDescription
clear_target_datebooleanremove the date; omitting target_date leaves it unchanged
milestone requiredstringthe milestone's ULID, from milestone_list
namenull | stringa new name
positionnull | integera new position in the project's sequence, counting from 1; the other milestones renumber around it. Out-of-range values are clamped to the ends
target_datenull | stringa new date as YYYY-MM-DD

Input schema

Exactly what tools/list serves.

input schema
{
  "additionalproperties": false,
  "properties": {
    "clear_target_date": {
      "description": "remove the date; omitting target_date leaves it unchanged",
      "type": "boolean"
    },
    "milestone": {
      "description": "the milestone's ULID, from milestone_list",
      "type": "string"
    },
    "name": {
      "description": "a new name",
      "type": [
        "null",
        "string"
      ]
    },
    "position": {
      "description": "a new position in the project's sequence, counting from 1; the other milestones renumber around it. Out-of-range values are clamped to the ends",
      "type": [
        "null",
        "integer"
      ]
    },
    "target_date": {
      "description": "a new date as YYYY-MM-DD",
      "type": [
        "null",
        "string"
      ]
    }
  },
  "required": [
    "milestone"
  ],
  "type": "object"
}