Milestones

July 10, 2026 ยท View on GitHub

Project and group milestone CRUD plus associated issues/MRs and burndown events.

!!! note "Feature toggle" Opt-in. Enable via GITLAB_TOOLSETS=milestones (or GITLAB_TOOLSETS=all), or use the legacy USE_MILESTONE=true flag for backward compatibility.

Tools in this group


list_milestones

๐Ÿ“– Read-only

List milestones with filtering options

Parameters

ParameterTypeRequiredDescription
project_idstringโœ“Project ID or complete URL-encoded path to project
iidsarrayReturn only the milestones having the given iid
stateenum (active | closed)Return only active or closed milestones
titlestringReturn only milestones with a title matching the provided string
searchstringReturn only milestones with a title or description matching the provided string
include_ancestorsbooleanInclude ancestor groups
updated_beforestringReturn milestones updated before the specified date (ISO 8601 format)
updated_afterstringReturn milestones updated after the specified date (ISO 8601 format)
pagenumberPage number for pagination (default: 1)
per_pagenumberNumber of items per page (max: 100, default: 20)

get_milestone

๐Ÿ“– Read-only

Get details of a specific milestone

Parameters

ParameterTypeRequiredDescription
project_idstringโœ“Project ID or complete URL-encoded path to project
milestone_idstringโœ“The ID of a project milestone

create_milestone

โœ๏ธ Writes

Create a new milestone

Parameters

ParameterTypeRequiredDescription
project_idstringโœ“Project ID or complete URL-encoded path to project
titlestringโœ“The title of the milestone
descriptionstringThe description of the milestone
due_datestringThe due date of the milestone (YYYY-MM-DD)
start_datestringThe start date of the milestone (YYYY-MM-DD)

edit_milestone

โœ๏ธ Writes

Edit an existing milestone

Parameters

ParameterTypeRequiredDescription
project_idstringโœ“Project ID or complete URL-encoded path to project
milestone_idstringโœ“The ID of a project milestone
titlestringThe title of the milestone
descriptionstringThe description of the milestone
due_datestringThe due date of the milestone (YYYY-MM-DD)
start_datestringThe start date of the milestone (YYYY-MM-DD)
state_eventenum (close | activate)The state event of the milestone

delete_milestone

โœ๏ธ Writes

Delete a milestone

Parameters

ParameterTypeRequiredDescription
project_idstringโœ“Project ID or complete URL-encoded path to project
milestone_idstringโœ“The ID of a project milestone

get_milestone_issue

๐Ÿ“– Read-only

Get issues associated with a specific milestone

Parameters

ParameterTypeRequiredDescription
project_idstringโœ“Project ID or complete URL-encoded path to project
milestone_idstringโœ“The ID of a project milestone
pagenumberPage number for pagination (default: 1)
per_pagenumberNumber of items per page (max: 100, default: 20)

get_milestone_merge_requests

๐Ÿ“– Read-only

Get merge requests associated with a specific milestone

Parameters

ParameterTypeRequiredDescription
project_idstringโœ“Project ID or complete URL-encoded path to project
milestone_idstringโœ“The ID of a project milestone
pagenumberPage number for pagination (default: 1)
per_pagenumberNumber of items per page (max: 100, default: 20)

promote_milestone

โœ๏ธ Writes

Promote a milestone to the next stage

Parameters

ParameterTypeRequiredDescription
project_idstringโœ“Project ID or complete URL-encoded path to project
milestone_idstringโœ“The ID of a project milestone

get_milestone_burndown_events

๐Ÿ“– Read-only

Get burndown events for a specific milestone

Parameters

ParameterTypeRequiredDescription
project_idstringโœ“Project ID or complete URL-encoded path to project
milestone_idstringโœ“The ID of a project milestone
pagenumberPage number for pagination (default: 1)
per_pagenumberNumber of items per page (max: 100, default: 20)

list_group_milestones

๐Ÿ“– Read-only

List group milestones with filtering options

Parameters

ParameterTypeRequiredDescription
group_idstringโœ“Group ID or URL-encoded path
iidsarrayReturn only the milestones having the given iid
stateenum (active | closed)Return only active or closed milestones
titlestringReturn only milestones with a title matching the provided string
searchstringReturn only milestones with a title or description matching the provided string
include_ancestorsbooleanInclude ancestor groups
include_descendantsbooleanInclude descendant groups
updated_beforestringReturn milestones updated before the specified date (ISO 8601 format)
updated_afterstringReturn milestones updated after the specified date (ISO 8601 format)
pagenumberPage number for pagination (default: 1)
per_pagenumberNumber of items per page (max: 100, default: 20)

get_group_milestone

๐Ÿ“– Read-only

Get details of a specific group milestone

Parameters

ParameterTypeRequiredDescription
group_idstringโœ“Group ID or URL-encoded path
milestone_idstringโœ“The ID of a group milestone

create_group_milestone

โœ๏ธ Writes

Create a new group milestone

Parameters

ParameterTypeRequiredDescription
group_idstringโœ“Group ID or URL-encoded path
titlestringโœ“The title of the milestone
descriptionstringThe description of the milestone
due_datestringThe due date of the milestone (YYYY-MM-DD)
start_datestringThe start date of the milestone (YYYY-MM-DD)

edit_group_milestone

โœ๏ธ Writes

Edit an existing group milestone

Parameters

ParameterTypeRequiredDescription
group_idstringโœ“Group ID or URL-encoded path
milestone_idstringโœ“The ID of a group milestone
titlestringThe title of the milestone
descriptionstringThe description of the milestone
due_datestringThe due date of the milestone (YYYY-MM-DD)
start_datestringThe start date of the milestone (YYYY-MM-DD)
state_eventenum (close | activate)The state event of the milestone

delete_group_milestone

โœ๏ธ Writes

Delete a group milestone

Parameters

ParameterTypeRequiredDescription
group_idstringโœ“Group ID or URL-encoded path
milestone_idstringโœ“The ID of a group milestone

get_group_milestone_issue

๐Ÿ“– Read-only

Get issues associated with a specific group milestone

Parameters

ParameterTypeRequiredDescription
group_idstringโœ“Group ID or URL-encoded path
milestone_idstringโœ“The ID of a group milestone
pagenumberPage number for pagination (default: 1)
per_pagenumberNumber of items per page (max: 100, default: 20)

get_group_milestone_merge_requests

๐Ÿ“– Read-only

Get merge requests associated with a specific group milestone

Parameters

ParameterTypeRequiredDescription
group_idstringโœ“Group ID or URL-encoded path
milestone_idstringโœ“The ID of a group milestone
pagenumberPage number for pagination (default: 1)
per_pagenumberNumber of items per page (max: 100, default: 20)

get_group_milestone_burndown_events

๐Ÿ“– Read-only

Get burndown events for a specific group milestone

Parameters

ParameterTypeRequiredDescription
group_idstringโœ“Group ID or URL-encoded path
milestone_idstringโœ“The ID of a group milestone
pagenumberPage number for pagination (default: 1)
per_pagenumberNumber of items per page (max: 100, default: 20)