add_issue_note_award_emoji
ChatGPTAdd an emoji reaction to a GitLab issue note.
add_merge_request_award_emoji
ChatGPTAdd an emoji reaction to a GitLab merge request.
add_merge_request_note_award_emoji
ChatGPTAdd an emoji reaction to a GitLab merge request note.
apply_suggestion
ChatGPTApply a suggestion patch from a merge request.
approve_merge_request
ChatGPTApprove a merge request, optionally publishing pending review comments.
attach_scan_profile
ChatGPTAttach one security scan profile to projects or groups. Provide at least one project or group ID. GitLab accepts at most 100 combined IDs, and every target must belong to the same top-level group.
batch_apply_suggestions
ChatGPTApply multiple suggestion patches from merge requests.
cancel_merge_when_pipeline_succeeds
ChatGPTCancel auto-merge and remove the merge request from its merge train. Does not undo a completed merge. GitLab also returns success when the merge request has already merged.
cancel_pipeline
ChatGPTCancel all jobs in a CI/CD pipeline.
cherry_pick_commit
ChatGPTCherry-pick a commit onto a target branch.
compare_refs
ChatGPTCompare two refs in a project and return commits, diffs, and comparison metadata.
create_branch
ChatGPTCreate a repository branch from an existing branch, tag, or commit SHA.
create_commit
ChatGPTCreate a commit with one or more file actions, or an explicit empty commit with allow_empty=true.
create_issue
ChatGPTCreate a project issue with GitLab issue metadata.
create_issue_note
ChatGPTAdd a note/comment to a project issue.
create_merge_request
ChatGPTCreate a merge request between branches.
create_merge_request_discussion
ChatGPTStart a new discussion thread on a merge request.
create_merge_request_discussion_note
ChatGPTAdd a note to a merge request discussion.
create_merge_request_draft_note
ChatGPTCreate a draft note on a merge request.
create_merge_request_note
ChatGPTAdd a standalone note/comment to a merge request.
create_merge_request_pipeline
ChatGPTCreate a pipeline for a merge request.
create_pipeline
ChatGPTCreate/run a new pipeline for a branch or tag ref.
create_repository_file
ChatGPTCreate a single file in a repository and commit it to a branch.
create_work_item
ChatGPTCreate a GitLab work item in a project or group namespace. Call list_work_item_types for the same namespace to resolve work_item_type_id before calling this action, and prefer a type whose available creation-eligibility fields are true. Optional planning fields are sent through GitLab's native work item widgets.
create_work_item_note
ChatGPTCreate a comment or discussion reply on any GitLab work item. This works for project issues as well as group epics, tasks, objectives, tickets, and other work item types. The body is escaped before it is sent so slash-prefixed lines do not trigger GitLab quick actions.
delete_issue_note_award_emoji
ChatGPTDelete an emoji reaction from a GitLab issue note.
delete_merge_request_award_emoji
ChatGPTDelete an emoji reaction from a GitLab merge request.
delete_merge_request_note
ChatGPTDelete a note/comment from a merge request.
delete_merge_request_note_award_emoji
ChatGPTDelete an emoji reaction from a GitLab merge request note.
delete_pipeline
ChatGPTDelete a CI/CD pipeline and its directly related data.
delete_repository_file
ChatGPTDelete a single repository file and commit the deletion to a branch.
download_project_upload
ChatGPTDownload a file referenced by a project's Markdown upload link. Use the project, secret, and filename from an existing upload reference. Returns the existing connector file reference, not inline bytes. GitLab enforces access for the selected account; requires GitLab 17.4 or later.
get_branch
ChatGPTRetrieve one repository branch by name.
get_commit
ChatGPTRetrieve a single commit by SHA, branch name, or tag name.
get_current_user
ChatGPTGet the authenticated GitLab user profile visible to the token.
get_graph_schema
ChatGPTDiscover node types, properties, and relationships available in GitLab Orbit. Use this before query_graph to choose valid entities and fields. Use get_query_dsl_schema for query syntax.
get_graph_status
ChatGPTInspect Orbit indexing progress and entity counts for one project or namespace. Use this to diagnose missing or stale query results. Use get_orbit_status for user access and cluster health.
get_group
ChatGPTRetrieve one group by numeric ID or URL-encoded path.
get_issue
ChatGPTRetrieve one project issue by project-local IID.
get_issue_note_award_emoji
ChatGPTGet one emoji reaction for a GitLab issue note.
get_job
ChatGPTRetrieve one CI/CD job.
get_job_trace
ChatGPTRetrieve the raw trace log for a CI/CD job.
get_latest_pipeline
ChatGPTGet the latest pipeline for a project ref.
get_merge_request
ChatGPTRetrieve one project merge request by project-local IID.
get_merge_request_approval_rule
ChatGPTRetrieve one approval rule for a merge request.
get_merge_request_approval_state
ChatGPTGet the approval state of a merge request.
get_merge_request_approvals
ChatGPTList approvals for a merge request.
get_merge_request_award_emoji
ChatGPTGet one emoji reaction for a GitLab merge request.
get_merge_request_changes
ChatGPTGet merge request changes.
get_merge_request_head_pipeline
ChatGPTRead the visible pipeline associated with a merge request's current source head. Returns diff_head_sha and nullable head_pipeline with REST-compatible id, project_id and status. A null pipeline does not establish passing CI.
get_merge_request_mention_suggestions
ChatGPTSuggest users to mention in a merge request comment. Returns the first 100 participants separately from GitLab's bounded project autocomplete results. Callers can prioritize participants and deduplicate suggestions. This does not post a comment or notify users.
get_merge_request_merge_ref
ChatGPTGet the up-to-date merge-ref HEAD commit for a merge request.
get_merge_request_note_award_emoji
ChatGPTGet one emoji reaction for a GitLab merge request note.
get_merge_request_raw_diffs
ChatGPTGet merge request raw diffs.
get_orbit_status
ChatGPTCheck whether the authenticated user can use GitLab Orbit and return cluster health. Use this to diagnose Orbit availability. It does not report project or namespace indexing progress.
get_pipeline
ChatGPTRetrieve one pipeline.
get_pipeline_test_report_summary
ChatGPTGet the test report summary for a pipeline.
get_profile
ChatGPTRetrieve the authenticated GitLab user profile for owner-profile linking.
get_project
ChatGPTRetrieve one project by numeric ID or URL-encoded path.
get_query_dsl_schema
ChatGPTFetch the JSON Schema for the query object accepted by Orbit query_graph. Use it to construct or validate query syntax. Use get_graph_schema for available node types, properties, and relationships.
get_release
ChatGPTRetrieve one project release by tag name.
get_repository_blob
ChatGPTRetrieve repository blob content by SHA.
get_repository_file
ChatGPTRetrieve repository file metadata and Base64-encoded content for a ref.
get_repository_file_blame
ChatGPTRetrieve blame information for a repository file at a ref.
get_repository_file_raw
ChatGPTRetrieve raw repository file content at a branch, tag, or commit ref.
get_saved_view_work_items
ChatGPTRetrieve a saved view and the work items selected by its saved filters. The response includes the saved view metadata, filters, sort order, and a cursor-paginated workItems list. Use the namespace path from the saved view URL or from project/group discovery.
get_tag
ChatGPTRetrieve one repository tag by name.
get_work_item
ChatGPTRetrieve one GitLab work item with planning metadata and blocker links. Provide exactly one selector: a global work item ID, a full URL, or both namespace_path and work_item_iid. The response includes hierarchy, assignees, labels, milestone, health, dates, status, weight, and linked blocking work items when those widgets are available. Use list_work_item_links to page through every linked item.
link_work_items
ChatGPTLink one GitLab work item to up to ten other work items. Use global IDs returned by get_work_item or list tools. BLOCKS and BLOCKED_BY relationships require GitLab Premium or Ultimate.
list_branches
ChatGPTList repository branches with search or RE2 regex filtering.
list_commit_diff
ChatGPTList the diff for a commit.
list_commit_statuses
ChatGPTList CI/CD statuses for a commit.
list_commits
ChatGPTList repository commits with ref, path, date, and trailer filters.
list_group_issues
ChatGPTList group issues.
list_group_projects
ChatGPTList projects belonging to a group using GitLab group project filters.
list_group_wikis
ChatGPTList wiki pages for a group.
list_group_work_items
ChatGPTList and filter work items in a GitLab group. Use this to resolve an epic by name or to summarize group work by milestone, type, and state. Set types to [EPIC] for epic lookup.
list_groups
ChatGPTList visible groups with GitLab-native filters and pagination.
list_issue_discussions
ChatGPTList discussion threads on a project issue.
list_issue_links
ChatGPTList issues linked to one project issue, including blocker relationships.
list_issue_note_award_emoji
ChatGPTList emoji reactions for a GitLab issue note.
list_issue_notes
ChatGPTList notes/comments on a project issue.
list_issues
ChatGPTList currently authenticated user issues.
list_jobs
ChatGPTList all jobs for a project.
list_merge_request_approval_rules
ChatGPTList approval rules for a merge request.
list_merge_request_award_emoji
ChatGPTList emoji reactions for a GitLab merge request.
list_merge_request_closing_issues
ChatGPTList issues that would close when the merge request is merged.
list_merge_request_commits
ChatGPTList commits included in a merge request.
list_merge_request_diffs
ChatGPTList diffs for a merge request.
list_merge_request_discussions
ChatGPTList discussion threads on a merge request.
list_merge_request_note_award_emoji
ChatGPTList emoji reactions for a GitLab merge request note.
list_merge_request_note_permissions
ChatGPTRead one page of the current user's GitLab permissions for MR notes. Use userPermissions.adminNote for editing/deletion and resolveNote for resolution/reopening. These are snapshots: GitLab still authorizes each write. Preserve global note IDs, including synthetic system-note IDs. Continue with pagination.endCursor while hasNextPage is true, keeping the same project and merge request.
list_merge_request_notes
ChatGPTList notes/comments on a merge request.
list_merge_request_pipelines
ChatGPTList pipelines associated with a merge request.
list_merge_request_reviewers
ChatGPTList reviewers on a merge request.
list_merge_requests
ChatGPTList merge requests visible to the authenticated user.
list_pipeline_bridges
ChatGPTList bridge jobs for a pipeline.
list_pipeline_jobs
ChatGPTList jobs for a pipeline.
list_pipelines
ChatGPTList CI/CD pipelines for a project.
list_project_inherited_members
ChatGPTList direct and inherited project members.
list_project_issues
ChatGPTList project issues.
list_project_labels
ChatGPTList labels for exactly one project or group.
list_project_members
ChatGPTList direct members of a project.
list_project_merge_requests
ChatGPTList project merge requests.
list_project_milestones
ChatGPTList milestones for a project.
list_project_wikis
ChatGPTList wiki pages for a project.
list_projects
ChatGPTList visible projects with GitLab-native filters, search, ordering, and pagination.
list_releases
ChatGPTList project releases sorted by release or creation time.
list_repository_tree
ChatGPTList files and directories in a repository tree. Omit pagination for normal browsing. Only use pagination="none" with recursive=true; it fails when recursive is false or omitted.
list_tags
ChatGPTList project repository tags with ordering and pagination.
list_todos
ChatGPTList GitLab todos for the authenticated user.
list_users
ChatGPTList GitLab users visible to the authenticated user.
list_work_item_children
ChatGPTList direct child work items for an epic, issue, or task. Provide exactly one parent selector: a global work item ID, a full URL, or both namespace_path and work_item_iid. Each child includes the planning fields needed to summarize progress and identify blockers.
list_work_item_links
ChatGPTList every linked item for one GitLab work item with cursor pagination. Provide exactly one selector: a global work item ID, a full URL, or both namespace_path and work_item_iid. Use this instead of relying on the first embedded link page returned by detail reads.
list_work_item_notes
ChatGPTList comments and system notes on one GitLab work item. Provide exactly one selector: a global work item ID, a full URL, or both namespace_path and work_item_iid.
list_work_item_types
ChatGPTList the work item types available in a GitLab project or group. Use the returned namespace-specific provider ID as create_work_item.work_item_type_id for the same namespace. When canUserCreateItems or enabled is returned, prefer types where those fields are true. Do not synthesize IDs or reuse them across namespaces or GitLab instances.
merge_merge_request
ChatGPTMerge a merge request into its target branch.
play_job
ChatGPTPlay a CI/CD job using the GitLab job action endpoint.
publish_all_merge_request_draft_notes
ChatGPTPublish all of your pending draft notes, then an optional summary and reviewer state. Includes drafts from other clients and pending thread resolutions. Quick actions in the new summary are escaped; existing draft quick actions still run. Setting reviewed can clear a previous request for changes on GitLab; reviewed alone does not revoke approval or guarantee a reviewer assignment. Omitting it leaves state to provider defaults. These effects are not atomic; an error can follow published comments or a posted summary.
publish_merge_request_draft_note
ChatGPTPublish a merge request draft note.
query_graph
ChatGPTRun an Orbit query against indexed GitLab data. Use get_graph_schema for valid entities and fields and get_query_dsl_schema for query syntax. Results reflect the latest Orbit index, and calls consume GitLab Credits.
rebase_merge_request
ChatGPTRebase a merge request source branch onto its target branch.
request_merge_request_changes
ChatGPTRequest changes without publishing pending draft comments. Returns the merge request IID acknowledged by GitLab. The mutation can create a system note and remove an approval; an error does not prove that these effects were rolled back.
resolve_merge_request_discussion
ChatGPTResolve or unresolve a merge request discussion.
retry_job
ChatGPTRetry a CI/CD job using the GitLab job action endpoint.
retry_pipeline
ChatGPTRetry jobs in a pipeline using GitLab pipeline action endpoint.
revert_commit
ChatGPTRevert a commit on a target branch.
search
ChatGPTSearch a GitLab instance or, when group_id is set, one group.
search_project
ChatGPTSearch GitLab within a project. Leave search_type unset to use GitLab's default backend. Advanced and exact code search must already be available for the project. Omit num_context_lines for basic search or when backend support is unknown.
set_merge_request_draft
ChatGPTMark a merge request as draft or ready for review. Uses GitLab's draft mutation without editing the title locally. Returns the updated merge request's iid, title, draft flag, and state.
unapprove_merge_request
ChatGPTRemove the authenticated user's approval from a merge request.
update_issue
ChatGPTUpdate issue fields or transition issue state.
update_issue_note
ChatGPTUpdate a note/comment on a project issue.
update_merge_request
ChatGPTUpdate merge request metadata, target branch, reviewers, or state.
update_merge_request_discussion_note
ChatGPTUpdate a note in a merge request discussion.
update_merge_request_draft_note
ChatGPTUpdate a merge request draft note.
update_merge_request_note
ChatGPTUpdate a standalone note/comment on a merge request.
update_pipeline_metadata
ChatGPTRename a CI/CD pipeline.
update_repository_file
ChatGPTUpdate a single repository file and commit the change to a branch.
update_work_item
ChatGPTUpdate fields on one GitLab work item by global ID. Provide at least one field to change. Use get_work_item first when the user supplied only a URL or namespace-local IID.