Skip to content

Project Management Tools

Work items, milestones, labels, and team collaboration tools.

Tools Overview

ToolTypePurpose
browse_work_itemsQueryList and get issues, epics, tasks
manage_work_itemCommandCreate, update, delete work items
browse_milestonesQueryMilestone tracking and burndown
manage_milestoneCommandCreate, update, delete milestones
browse_labelsQueryList and get labels
manage_labelCommandCreate, update, delete labels
browse_membersQueryTeam member information (projects and groups)
manage_memberCommandAdd/remove team members

Work Items

GitLab work items include Issues, Epics, Tasks, Incidents, and more.

browse_work_items

ActionDescription
listList work items with filtering
getGet single work item details
json
{
  "action": "list",
  "namespace": "my-org/api",
  "state": ["OPEN"],
  "types": ["ISSUE"],
  "first": 20,
  "simple": true
}
json
{
  "action": "list",
  "namespace": "my-org",
  "state": ["OPEN"],
  "types": ["EPIC"],
  "first": 20,
  "simple": true
}
json
{
  "action": "get",
  "namespace": "my-org/api",
  "id": "5953"
}
json
{
  "action": "get",
  "namespace": "my-org/api",
  "iid": "95"
}

INFO

Time tracking: when available, browse_work_items returns a TIME_TRACKING widget with fields like timeEstimate and totalTimeSpent. In simple: true mode, time tracking is included as a simplified widget.

manage_work_item

ActionDescription
createCreate a new work item
updateUpdate an existing work item
deleteDelete a work item
add_linkAdd a relationship link between two work items
remove_linkRemove a relationship link between two work items
json
{
  "action": "create",
  "namespace": "my-org/api",
  "workItemType": "ISSUE",
  "title": "Fix login timeout",
  "description": "Session expires too quickly",
  "assigneeIds": ["42"],
  "labelIds": ["101"]
}
json
{
  "action": "create",
  "namespace": "my-org",
  "workItemType": "EPIC",
  "title": "Q2 Platform Migration",
  "description": "Epic for all migration tasks"
}
json
{
  "action": "update",
  "id": "5953",
  "state": "CLOSE"
}

Work Item Types

TypeNamespaceDescription
ISSUEProjectStandard issues
TASKProjectSub-tasks
EPICGroupCross-project themes
INCIDENTProjectProduction incidents
TEST_CASEProjectQA test cases
REQUIREMENTProjectRequirements tracking

Milestones

Track sprint progress and release planning.

browse_milestones

ActionDescription
listList milestones with optional filtering
getGet a single milestone by ID
issuesList issues assigned to a milestone
merge_requestsList merge requests assigned to a milestone
burndownGet burndown chart data for a milestone
json
{
  "action": "list",
  "namespace": "my-org/api",
  "state": "active",
  "per_page": 20
}
json
{
  "action": "burndown",
  "namespace": "my-org/api",
  "milestone_id": "42",
  "per_page": 20
}
json
{
  "action": "issues",
  "namespace": "my-org/api",
  "milestone_id": "42",
  "per_page": 50
}

manage_milestone

json
{
  "action": "create",
  "namespace": "my-org/api",
  "title": "Sprint 15",
  "start_date": "2025-02-03",
  "due_date": "2025-02-14"
}
json
{
  "action": "update",
  "namespace": "my-org/api",
  "milestone_id": "42",
  "state_event": "close"
}
json
{
  "action": "promote",
  "namespace": "my-org/api",
  "milestone_id": "42"
}

Labels

Organize and categorize work items.

Examples

json
{
  "action": "list",
  "namespace": "my-org/api",
  "per_page": 50
}
json
{
  "action": "create",
  "namespace": "my-org/api",
  "name": "priority::high",
  "color": "#FF0000",
  "description": "High priority items"
}
json
{
  "action": "update",
  "namespace": "my-org/api",
  "label_id": "priority::high",
  "color": "#CC0000"
}

Team Members

Manage project and group membership.

Examples

json
{
  "action": "list_project",
  "project_id": "my-org/api",
  "per_page": 50
}
json
{
  "action": "add_to_project",
  "project_id": "my-org/api",
  "user_id": "42",
  "access_level": 30
}
json
{
  "action": "update_project",
  "project_id": "my-org/api",
  "user_id": "42",
  "access_level": 40
}

Access Levels

LevelRoleCapabilities
0No accessNo access to the project
5MinimalRead-only, minimal permissions
10GuestView issues, leave comments
20ReporterView code, create issues
30DeveloperPush code, create MRs
40MaintainerMerge MRs, manage settings
50OwnerFull control

Released under the Apache 2.0 License.