Skip to content

MCP Server Tool Reference

136 tools across 20 categories. All tools work identically regardless of transport mode (OAuth, PAT, or Stdio).

→ Not set up yet? See the MCP Server setup guide.


Tool categories

CategoryCountWhat you can do
Projects20Create, update, archive projects; estimates, members, features
Work Items14Create, search, update, archive; assignees, labels
Cycles13Manage sprints; transfer, archive, complete
Modules11Manage feature groups; archive
Pages9Workspace and project pages; link to work items
Milestones8Create and manage milestones
Work Item Properties8Custom field definitions and values
Work Item Comments5Create, update, delete comments
Work Item Links5Attach external URLs
Work Item Types5Custom type definitions
States5Workflow states
Labels5Work item labels
Initiatives5Workspace-level strategic goals
Intake5Triage queue
Epics5Group related work items
Worklogs4Time tracking
Work Item Relations3Blocks, duplicate, relates-to
Workspaces3Members and features
Work Item Activities2Change history
Users1Authenticated user info

Users

ToolDescription
get_meReturns the authenticated user's profile. No parameters.

Workspaces

No project_id required — workspace-scoped.

ToolDescription
get_workspace_membersList all workspace members
get_workspace_featuresGet enabled workspace features
update_workspace_featuresEnable or disable workspace features

Projects

CRUD

ToolDescription
list_projectsList all projects in the workspace
create_projectCreate a project. Requires name and identifier (uppercase, max 12 chars, e.g. ENG)
retrieve_projectGet a project by ID
update_projectUpdate project fields
delete_projectDelete a project
archive_projectArchive a project
unarchive_projectRestore an archived project

Members & features

ToolDescription
get_project_membersList members in a project
get_project_featuresGet enabled features for a project
update_project_featuresEnable or disable project features
get_project_worklog_summaryGet time-tracking summary for a project

Estimates

Workflow: get_project_estimatelist_project_estimate_points → pass a point id to update_work_item(estimate_point=...).

ToolDescription
get_project_estimateGet the estimate scheme for a project
list_project_estimate_pointsList all estimate point values
create_project_estimateCreate an estimate scheme
update_project_estimateUpdate estimate scheme settings
delete_project_estimateDelete the estimate scheme
link_estimate_to_projectLink an estimate scheme to a project
create_project_estimate_pointsAdd estimate point values
update_project_estimate_pointUpdate a single estimate point
delete_project_estimate_pointRemove an estimate point

Work Items

CRUD

ToolDescription
list_work_itemsList work items. Supports filters: query, assignee_ids, state_ids, state_groups, priorities, label_ids, type_ids, cycle_ids, module_ids, is_archived, workspace_search
create_work_itemCreate a work item
retrieve_work_itemGet a work item by UUID
retrieve_work_item_by_identifierGet by human ID. Requires project_identifier (e.g. ENG) and work_item_identifier (e.g. 42)
update_work_itemUpdate work item fields
delete_work_itemDelete a work item
search_work_itemsFull-text search across work items

Assignees & labels

ToolDescription
add_work_item_assigneeAssign a user to a work item
remove_work_item_assigneeUnassign a user
add_work_item_labelAdd a label to a work item
remove_work_item_labelRemove a label

Archive

ToolDescription
list_archived_work_itemsList archived work items
archive_work_itemArchive a work item
unarchive_work_itemRestore an archived work item

Work Item Activities

Both tools require project_id and work_item_id.

ToolDescription
list_work_item_activitiesList all change events on a work item
retrieve_work_item_activityGet a single activity entry

Work Item Comments

ToolDescription
list_work_item_commentsList all comments on a work item
retrieve_work_item_commentGet a single comment
create_work_item_commentCreate a comment. Requires comment_html (e.g. <p>Fixed in commit abc123</p>)
update_work_item_commentUpdate a comment
delete_work_item_commentDelete a comment

External URLs attached to a work item (e.g. Figma designs, PRs).

ToolDescription
list_work_item_linksList all links on a work item
retrieve_work_item_linkGet a single link
create_work_item_linkAdd a link. Requires url. title is optional.
update_work_item_linkUpdate a link
delete_work_item_linkRemove a link

Work Item Relations

ToolDescription
list_work_item_relationsList all relations for a work item
create_work_item_relationCreate a relation. Requires related_work_item_id and relation_type: blocking · blocked_by · duplicate_of · duplicate · relates_to
remove_work_item_relationRemove a relation

Work Item Properties

Custom fields defined per work item type. Use list_work_item_types to get a work_item_type_id.

Property definitions

All require project_id and work_item_type_id. Retrieve / update / delete also require work_item_property_id.

ToolDescription
list_work_item_propertiesList all custom properties for a work item type
create_work_item_propertyCreate a property. Requires display_name and property_type (see table below)
retrieve_work_item_propertyGet a property by ID
update_work_item_propertyUpdate a property
delete_work_item_propertyDelete a property

property_type values

TypeExtra settings
TEXTsettings: {"display_format": "single-line" | "multi-line" | "readonly"}
DATETIMEsettings: {"display_format": "MMM dd, yyyy" | "dd/MM/yyyy" | "MM/dd/yyyy" | "yyyy/MM/dd"}
RELATIONrelation_type: "ISSUE" or "USER"
DECIMAL · BOOLEAN · OPTION · URL · EMAIL · FILE · FORMULA

Property values

All require project_id, work_item_id, property_id.

ToolDescription
get_work_item_property_valueGet the current value
set_work_item_property_valueSet or update the value (upsert)
delete_work_item_property_valueClear the value

Value format by property type

Property typeValue format
TEXT · URL · EMAIL · DATETIME · FILEstring
DECIMALnumber
BOOLEANboolean
OPTION · RELATION (single)UUID string
OPTION · RELATION (multi-value)UUID array

Work Item Types

All require project_id. CRUD operations (except list) also require type_id.

ToolDescription
list_work_item_typesList all work item types in a project
create_work_item_typeCreate a custom type
retrieve_work_item_typeGet a type by ID
update_work_item_typeUpdate a type
delete_work_item_typeDelete a type

Worklogs

Time tracking. All durations are in minutes.

ToolDescription
list_work_logsList all worklogs for a work item
create_work_logLog time. Requires project_id, work_item_id, duration (integer, minutes ≥ 0)
update_work_logUpdate a worklog entry
delete_work_logDelete a worklog entry

States

ToolDescription
list_statesList all states in a project
create_stateCreate a state. Requires name, color (hex, e.g. #FF5733), and group: backlog · unstarted · started · completed · cancelled
retrieve_stateGet a state by ID
update_stateUpdate a state
delete_stateDelete a state

Labels

ToolDescription
list_labelsList all labels in a project
create_labelCreate a label. Requires name and color. parent (UUID) is optional.
retrieve_labelGet a label by ID
update_labelUpdate a label
delete_labelDelete a label

Cycles

Time-boxed iterations (sprints).

CRUD

ToolDescription
list_cyclesList active cycles
list_archived_cyclesList archived cycles
create_cycleCreate a cycle. Requires name. start_date and end_date are YYYY-MM-DD.
retrieve_cycleGet a cycle by ID
update_cycleUpdate cycle fields
delete_cycleDelete a cycle

Work items

ToolDescription
list_cycle_work_itemsList work items in a cycle
add_work_items_to_cycleAdd work items to a cycle
remove_work_item_from_cycleRemove a work item from a cycle

Lifecycle

ToolDescription
transfer_cycle_work_itemsMove all incomplete items to another cycle. Requires cycle_id (source) and new_cycle_id (target).
complete_cycleMark a cycle as complete
archive_cycleArchive a cycle
unarchive_cycleRestore an archived cycle

Modules

Feature groupings within a project.

CRUD

ToolDescription
list_modulesList all modules
list_archived_modulesList archived modules
create_moduleCreate a module
retrieve_moduleGet a module by ID
update_moduleUpdate module fields
delete_moduleDelete a module
archive_moduleArchive a module
unarchive_moduleRestore an archived module

Work items

ToolDescription
list_module_work_itemsList work items in a module
add_work_items_to_moduleAdd work items to a module
remove_work_item_from_moduleRemove a work item from a module

Epics

Large work items that group related items. The server resolves the Epic work item type automatically. All require project_id. Specific-epic operations also require epic_id.

ToolDescription
list_epicsList all epics in a project
create_epicCreate an epic
retrieve_epicGet an epic by ID
update_epicUpdate epic fields
delete_epicDelete an epic

Milestones

ToolDescription
list_milestonesList all milestones
create_milestoneCreate a milestone
retrieve_milestoneGet a milestone by ID
update_milestoneUpdate milestone fields
delete_milestoneDelete a milestone
list_milestone_work_itemsList work items in a milestone
add_work_items_to_milestoneAdd work items to a milestone
remove_work_items_from_milestoneRemove work items from a milestone

Initiatives

Workspace-scoped strategic goals. No project_id required. Specific-initiative operations require initiative_id.

ToolDescription
list_initiativesList all initiatives in the workspace
create_initiativeCreate an initiative
retrieve_initiativeGet an initiative by ID
update_initiativeUpdate initiative fields
delete_initiativeDelete an initiative

Intake

Triage queue for incoming work before it enters a project.

ToolDescription
list_intake_work_itemsList all intake items in a project
create_intake_work_itemCreate an intake item. Requires project_id and name.
retrieve_intake_work_itemGet an intake item by ID
update_intake_work_itemUpdate or triage an item (accept / decline / snooze)
delete_intake_work_itemDelete an intake item

Pages

Wiki-style documents, workspace-scoped or project-scoped.

Workspace pages

ToolDescription
list_workspace_pagesList all workspace-level pages
retrieve_workspace_pageGet a workspace page by ID
create_workspace_pageCreate a workspace page

Project pages

ToolDescription
list_project_pagesList all pages in a project
retrieve_project_pageGet a project page by ID
create_project_pageCreate a project page

Work item page links

ToolDescription
list_work_item_pagesList pages linked to a work item
attach_page_to_work_itemLink a page. Requires project_id, work_item_id, page_id.
detach_page_from_work_itemUnlink a page. Requires work_item_page_id (the link UUID, not the page UUID).

Example workflows

Look up a work item

What is ENG-42 about?

retrieve_work_item_by_identifier(project_identifier="ENG", work_item_identifier="42")


Create and assign a work item

Create a high-priority bug in ENG: "Login times out on Safari". Assign to me.

get_mecreate_work_item


Update state and leave a comment

Mark ENG-88 as done and comment "Fixed in commit abc1234, needs QA."

list_statesupdate_work_item + create_work_item_comment


Plan a sprint

Create Sprint 15 in ENG starting 2025-06-02 ending 2025-06-15. Move all incomplete issues from Sprint 14.

create_cyclelist_cyclestransfer_cycle_work_items


Filter work items

Show all high-priority bugs assigned to me still in progress.

list_work_items(priorities=["high"], state_groups=["started"], assignee_ids=[...])


Log time

Log 90 minutes on ENG-42: "Implemented retry logic."

retrieve_work_item_by_identifiercreate_work_log(duration=90)


Code + project management

Look up ENG-42, implement what it describes in src/auth.ts, then mark it as done and log 2 hours.

retrieve_work_item_by_identifier → (code edits) → update_work_item(state_id=...) + create_work_log(duration=120)


Triage intake

Show all intake items in MOBILE and accept the ones related to crash reports.

list_intake_work_itemsupdate_intake_work_item (status: accepted)