DEVELOPER · DEVELOPER
Groups, projects, issues, and merge requests they can already reach.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
gitlab_delete_groups_by_idWRITEDelete groups id via DELETE /groups/{id}
gitlab_delete_groups_by_id_labelsWRITEDelete groups id labels via DELETE /groups/{id}/labels
gitlab_delete_groups_by_id_labels_by_nameWRITEDelete groups id labels name via DELETE /groups/{id}/labels/{name}
gitlab_delete_groups_by_id_members_by_user_idWRITEDelete groups id members user id via DELETE /groups/{id}/members/{user_id}
gitlab_delete_groups_by_id_milestones_by_milestone_idWRITEDelete groups id milestones milestone id via DELETE /groups/{id}/milestones/{milestone_id}
gitlab_delete_projects_by_idWRITEDelete projects id via DELETE /projects/{id}
gitlab_delete_projects_by_id_issues_by_issue_iidWRITEDelete projects id issues issue iid via DELETE /projects/{id}/issues/{issue_iid}
gitlab_delete_projects_by_id_issues_by_issue_iid_award_emoji_by_award_idWRITEDelete projects id issues issue iid award emoji award id via DELETE /projects/{id}/issues/{issue_iid}/award_emoji/{award_id}
gitlab_delete_projects_by_id_issues_by_issue_iid_links_by_issue_link_idWRITEDelete projects id issues issue iid links issue link id via DELETE /projects/{id}/issues/{issue_iid}/links/{issue_link_id}
gitlab_delete_projects_by_id_issues_by_issue_iid_notes_by_note_id_award_emoji_by_award_idWRITEDelete projects id issues issue iid notes note id award emoji award id via DELETE /projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji/{award_id}
gitlab_delete_projects_by_id_issues_by_noteable_id_discussions_by_discussion_id_notes_by_note_idWRITEDelete projects id issues noteable id discussions discussion id notes note id via DELETE /projects/{id}/issues/{noteable_id}/discussions/{discussion_id}/notes/{note_id}
gitlab_delete_projects_by_id_issues_by_noteable_id_notes_by_note_idWRITEDelete projects id issues noteable id notes note id via DELETE /projects/{id}/issues/{noteable_id}/notes/{note_id}
gitlab_delete_projects_by_id_labelsWRITEDelete projects id labels via DELETE /projects/{id}/labels
gitlab_delete_projects_by_id_labels_by_nameWRITEDelete projects id labels name via DELETE /projects/{id}/labels/{name}
gitlab_delete_projects_by_id_members_by_user_idWRITEDelete projects id members user id via DELETE /projects/{id}/members/{user_id}
gitlab_delete_projects_by_id_merge_requests_by_merge_request_iidWRITEDelete projects id merge requests merge request iid via DELETE /projects/{id}/merge_requests/{merge_request_iid}
gitlab_delete_projects_by_id_merge_requests_by_merge_request_iid_award_emoji_by_award_idWRITEDelete projects id merge requests merge request iid award emoji award id via DELETE /projects/{id}/merge_requests/{merge_request_iid}/award_emoji/{award_id}
gitlab_delete_projects_by_id_merge_requests_by_merge_request_iid_notes_by_note_id_award_emoji_by_award_idWRITEDelete projects id merge requests merge request iid notes note id award emoji award id via DELETE /projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji/{award_id}
gitlab_delete_projects_by_id_merge_requests_by_noteable_id_discussions_by_discussion_id_notes_by_note_idWRITEDelete projects id merge requests noteable id discussions discussion id notes note id via DELETE /projects/{id}/merge_requests/{noteable_id}/discussions/{discussion_id}/notes/{note_id}
gitlab_delete_projects_by_id_merge_requests_by_noteable_id_notes_by_note_idWRITEDelete projects id merge requests noteable id notes note id via DELETE /projects/{id}/merge_requests/{noteable_id}/notes/{note_id}
gitlab_delete_projects_by_id_milestones_by_milestone_idWRITEDelete projects id milestones milestone id via DELETE /projects/{id}/milestones/{milestone_id}
gitlab_delete_projects_by_id_protected_branches_by_nameWRITEDelete projects id protected branches name via DELETE /projects/{id}/protected_branches/{name}
gitlab_delete_projects_by_id_releases_by_tag_nameWRITEDelete projects id releases tag name via DELETE /projects/{id}/releases/{tag_name}
gitlab_delete_projects_by_id_releases_by_tag_name_assets_links_by_link_idWRITEDelete projects id releases tag name assets links link id via DELETE /projects/{id}/releases/{tag_name}/assets/links/{link_id}
gitlab_delete_projects_by_id_repository_branches_by_branchWRITEDelete projects id repository branches branch via DELETE /projects/{id}/repository/branches/{branch}
gitlab_delete_projects_by_id_repository_files_by_file_pathWRITEDelete projects id repository files file path via DELETE /projects/{id}/repository/files/{file_path}
gitlab_delete_projects_by_id_repository_merged_branchesWRITEDelete projects id repository merged branches via DELETE /projects/{id}/repository/merged_branches
gitlab_delete_projects_by_id_repository_tags_by_tag_nameWRITEDelete projects id repository tags tag name via DELETE /projects/{id}/repository/tags/{tag_name}
gitlab_delete_projects_by_id_snippets_by_snippet_idWRITEDelete projects id snippets snippet id via DELETE /projects/{id}/snippets/{snippet_id}
gitlab_delete_projects_by_id_wikis_by_slugWRITEDelete projects id wikis slug via DELETE /projects/{id}/wikis/{slug}
gitlab_delete_users_by_idWRITEDelete users id via DELETE /users/{id}
gitlab_get_groupsREADGet groups via GET /groups
gitlab_get_groups_by_idREADGet groups id via GET /groups/{id}
gitlab_get_groups_by_id_descendant_groupsREADGet groups id descendant groups via GET /groups/{id}/descendant_groups
gitlab_get_groups_by_id_labelsREADGet groups id labels via GET /groups/{id}/labels
gitlab_get_groups_by_id_labels_by_nameREADGet groups id labels name via GET /groups/{id}/labels/{name}
gitlab_get_groups_by_id_membersREADGet groups id members via GET /groups/{id}/members
gitlab_get_groups_by_id_members_allREADGet groups id members all via GET /groups/{id}/members/all
gitlab_get_groups_by_id_members_all_by_user_idREADGet groups id members all user id via GET /groups/{id}/members/all/{user_id}
gitlab_get_groups_by_id_members_by_user_idREADGet groups id members user id via GET /groups/{id}/members/{user_id}
gitlab_get_groups_by_id_milestonesREADGet groups id milestones via GET /groups/{id}/milestones
gitlab_get_groups_by_id_milestones_by_milestone_idREADGet groups id milestones milestone id via GET /groups/{id}/milestones/{milestone_id}
gitlab_get_groups_by_id_projectsREADGet groups id projects via GET /groups/{id}/projects
gitlab_get_groups_by_id_subgroupsREADGet groups id subgroups via GET /groups/{id}/subgroups
gitlab_get_issuesREADGet issues via GET /issues
gitlab_get_merge_requestsREADGet merge requests via GET /merge_requests
gitlab_get_namespacesREADGet namespaces via GET /namespaces
gitlab_get_namespaces_by_idREADGet namespaces id via GET /namespaces/{id}
gitlab_get_projectsREADGet projects via GET /projects
gitlab_get_projects_by_idREADGet projects id via GET /projects/{id}
gitlab_get_projects_by_id_issuesREADGet projects id issues via GET /projects/{id}/issues
gitlab_get_projects_by_id_issues_by_issue_iidREADGet projects id issues issue iid via GET /projects/{id}/issues/{issue_iid}
gitlab_get_projects_by_id_issues_by_issue_iid_award_emojiREADGet projects id issues issue iid award emoji via GET /projects/{id}/issues/{issue_iid}/award_emoji
gitlab_get_projects_by_id_issues_by_issue_iid_award_emoji_by_award_idREADGet projects id issues issue iid award emoji award id via GET /projects/{id}/issues/{issue_iid}/award_emoji/{award_id}
gitlab_get_projects_by_id_issues_by_issue_iid_closed_byREADGet projects id issues issue iid closed by via GET /projects/{id}/issues/{issue_iid}/closed_by
gitlab_get_projects_by_id_issues_by_issue_iid_linksREADGet projects id issues issue iid links via GET /projects/{id}/issues/{issue_iid}/links
gitlab_get_projects_by_id_issues_by_issue_iid_links_by_issue_link_idREADGet projects id issues issue iid links issue link id via GET /projects/{id}/issues/{issue_iid}/links/{issue_link_id}
gitlab_get_projects_by_id_issues_by_issue_iid_notes_by_note_id_award_emojiREADGet projects id issues issue iid notes note id award emoji via GET /projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji
gitlab_get_projects_by_id_issues_by_issue_iid_notes_by_note_id_award_emoji_by_award_idREADGet projects id issues issue iid notes note id award emoji award id via GET /projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji/{award_id}
gitlab_get_projects_by_id_issues_by_issue_iid_participantsREADGet projects id issues issue iid participants via GET /projects/{id}/issues/{issue_iid}/participants
gitlab_get_projects_by_id_issues_by_issue_iid_related_merge_requestsREADGet projects id issues issue iid related merge requests via GET /projects/{id}/issues/{issue_iid}/related_merge_requests
gitlab_get_projects_by_id_issues_by_noteable_id_discussionsREADGet projects id issues noteable id discussions via GET /projects/{id}/issues/{noteable_id}/discussions
gitlab_get_projects_by_id_issues_by_noteable_id_discussions_by_discussion_idREADGet projects id issues noteable id discussions discussion id via GET /projects/{id}/issues/{noteable_id}/discussions/{discussion_id}
gitlab_get_projects_by_id_issues_by_noteable_id_discussions_by_discussion_id_notesREADGet projects id issues noteable id discussions discussion id notes via GET /projects/{id}/issues/{noteable_id}/discussions/{discussion_id}/notes
gitlab_get_projects_by_id_issues_by_noteable_id_discussions_by_discussion_id_notes_by_note_idREADGet projects id issues noteable id discussions discussion id notes note id via GET /projects/{id}/issues/{noteable_id}/discussions/{discussion_id}/notes/{note_id}
gitlab_get_projects_by_id_issues_by_noteable_id_notesREADGet projects id issues noteable id notes via GET /projects/{id}/issues/{noteable_id}/notes
gitlab_get_projects_by_id_issues_by_noteable_id_notes_by_note_idREADGet projects id issues noteable id notes note id via GET /projects/{id}/issues/{noteable_id}/notes/{note_id}
gitlab_get_projects_by_id_labelsREADGet projects id labels via GET /projects/{id}/labels
gitlab_get_projects_by_id_labels_by_nameREADGet projects id labels name via GET /projects/{id}/labels/{name}
gitlab_get_projects_by_id_languagesREADGet projects id languages via GET /projects/{id}/languages
gitlab_get_projects_by_id_membersREADGet projects id members via GET /projects/{id}/members
gitlab_get_projects_by_id_members_allREADGet projects id members all via GET /projects/{id}/members/all
gitlab_get_projects_by_id_members_all_by_user_idREADGet projects id members all user id via GET /projects/{id}/members/all/{user_id}
gitlab_get_projects_by_id_members_by_user_idREADGet projects id members user id via GET /projects/{id}/members/{user_id}
gitlab_get_projects_by_id_merge_requestsREADGet projects id merge requests via GET /projects/{id}/merge_requests
gitlab_get_projects_by_id_merge_requests_by_merge_request_iidREADGet projects id merge requests merge request iid via GET /projects/{id}/merge_requests/{merge_request_iid}
gitlab_get_projects_by_id_merge_requests_by_merge_request_iid_approvalsREADGet projects id merge requests merge request iid approvals via GET /projects/{id}/merge_requests/{merge_request_iid}/approvals
gitlab_get_projects_by_id_merge_requests_by_merge_request_iid_award_emojiREADGet projects id merge requests merge request iid award emoji via GET /projects/{id}/merge_requests/{merge_request_iid}/award_emoji
gitlab_get_projects_by_id_merge_requests_by_merge_request_iid_award_emoji_by_award_idREADGet projects id merge requests merge request iid award emoji award id via GET /projects/{id}/merge_requests/{merge_request_iid}/award_emoji/{award_id}
gitlab_get_projects_by_id_merge_requests_by_merge_request_iid_changesREADGet projects id merge requests merge request iid changes via GET /projects/{id}/merge_requests/{merge_request_iid}/changes
gitlab_get_projects_by_id_merge_requests_by_merge_request_iid_closes_issuesREADGet projects id merge requests merge request iid closes issues via GET /projects/{id}/merge_requests/{merge_request_iid}/closes_issues
gitlab_get_projects_by_id_merge_requests_by_merge_request_iid_commitsREADGet projects id merge requests merge request iid commits via GET /projects/{id}/merge_requests/{merge_request_iid}/commits
gitlab_get_projects_by_id_merge_requests_by_merge_request_iid_diffsREADGet projects id merge requests merge request iid diffs via GET /projects/{id}/merge_requests/{merge_request_iid}/diffs
gitlab_get_projects_by_id_merge_requests_by_merge_request_iid_notes_by_note_id_award_emojiREADGet projects id merge requests merge request iid notes note id award emoji via GET /projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji
gitlab_get_projects_by_id_merge_requests_by_merge_request_iid_notes_by_note_id_award_emoji_by_award_idREADGet projects id merge requests merge request iid notes note id award emoji award id via GET /projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji/{award_id}
gitlab_get_projects_by_id_merge_requests_by_merge_request_iid_participantsREADGet projects id merge requests merge request iid participants via GET /projects/{id}/merge_requests/{merge_request_iid}/participants
gitlab_get_projects_by_id_merge_requests_by_merge_request_iid_reviewersREADGet projects id merge requests merge request iid reviewers via GET /projects/{id}/merge_requests/{merge_request_iid}/reviewers
gitlab_get_projects_by_id_merge_requests_by_merge_request_iid_versionsREADGet projects id merge requests merge request iid versions via GET /projects/{id}/merge_requests/{merge_request_iid}/versions
gitlab_get_projects_by_id_merge_requests_by_merge_request_iid_versions_by_version_idREADGet projects id merge requests merge request iid versions version id via GET /projects/{id}/merge_requests/{merge_request_iid}/versions/{version_id}
gitlab_get_projects_by_id_merge_requests_by_noteable_id_discussionsREADGet projects id merge requests noteable id discussions via GET /projects/{id}/merge_requests/{noteable_id}/discussions
gitlab_get_projects_by_id_merge_requests_by_noteable_id_discussions_by_discussion_idREADGet projects id merge requests noteable id discussions discussion id via GET /projects/{id}/merge_requests/{noteable_id}/discussions/{discussion_id}
gitlab_get_projects_by_id_merge_requests_by_noteable_id_discussions_by_discussion_id_notesREADGet projects id merge requests noteable id discussions discussion id notes via GET /projects/{id}/merge_requests/{noteable_id}/discussions/{discussion_id}/notes
gitlab_get_projects_by_id_merge_requests_by_noteable_id_discussions_by_discussion_id_notes_by_note_idREADGet projects id merge requests noteable id discussions discussion id notes note id via GET /projects/{id}/merge_requests/{noteable_id}/discussions/{discussion_id}/notes/{note_id}
gitlab_get_projects_by_id_merge_requests_by_noteable_id_notesREADGet projects id merge requests noteable id notes via GET /projects/{id}/merge_requests/{noteable_id}/notes
gitlab_get_projects_by_id_merge_requests_by_noteable_id_notes_by_note_idREADGet projects id merge requests noteable id notes note id via GET /projects/{id}/merge_requests/{noteable_id}/notes/{note_id}
gitlab_get_projects_by_id_milestonesREADGet projects id milestones via GET /projects/{id}/milestones
gitlab_get_projects_by_id_milestones_by_milestone_idREADGet projects id milestones milestone id via GET /projects/{id}/milestones/{milestone_id}
gitlab_get_projects_by_id_milestones_by_milestone_id_issuesREADGet projects id milestones milestone id issues via GET /projects/{id}/milestones/{milestone_id}/issues
gitlab_get_projects_by_id_milestones_by_milestone_id_merge_requestsREADGet projects id milestones milestone id merge requests via GET /projects/{id}/milestones/{milestone_id}/merge_requests
gitlab_get_projects_by_id_protected_branchesREADGet projects id protected branches via GET /projects/{id}/protected_branches
gitlab_get_projects_by_id_protected_branches_by_nameREADGet projects id protected branches name via GET /projects/{id}/protected_branches/{name}
gitlab_get_projects_by_id_releasesREADGet projects id releases via GET /projects/{id}/releases
gitlab_get_projects_by_id_releases_by_tag_nameREADGet projects id releases tag name via GET /projects/{id}/releases/{tag_name}
gitlab_get_projects_by_id_releases_by_tag_name_assets_linksREADGet projects id releases tag name assets links via GET /projects/{id}/releases/{tag_name}/assets/links
gitlab_get_projects_by_id_releases_by_tag_name_assets_links_by_link_idREADGet projects id releases tag name assets links link id via GET /projects/{id}/releases/{tag_name}/assets/links/{link_id}
gitlab_get_projects_by_id_repository_archiveREADGet projects id repository archive via GET /projects/{id}/repository/archive
gitlab_get_projects_by_id_repository_branchesREADGet projects id repository branches via GET /projects/{id}/repository/branches
gitlab_get_projects_by_id_repository_branches_by_branchREADGet projects id repository branches branch via GET /projects/{id}/repository/branches/{branch}
gitlab_get_projects_by_id_repository_commitsREADGet projects id repository commits via GET /projects/{id}/repository/commits
gitlab_get_projects_by_id_repository_commits_by_shaREADGet projects id repository commits sha via GET /projects/{id}/repository/commits/{sha}
gitlab_get_projects_by_id_repository_commits_by_sha_commentsREADGet projects id repository commits sha comments via GET /projects/{id}/repository/commits/{sha}/comments
gitlab_get_projects_by_id_repository_commits_by_sha_diffREADGet projects id repository commits sha diff via GET /projects/{id}/repository/commits/{sha}/diff
gitlab_get_projects_by_id_repository_commits_by_sha_merge_requestsREADGet projects id repository commits sha merge requests via GET /projects/{id}/repository/commits/{sha}/merge_requests
gitlab_get_projects_by_id_repository_commits_by_sha_refsREADGet projects id repository commits sha refs via GET /projects/{id}/repository/commits/{sha}/refs
gitlab_get_projects_by_id_repository_compareREADGet projects id repository compare via GET /projects/{id}/repository/compare
gitlab_get_projects_by_id_repository_contributorsREADGet projects id repository contributors via GET /projects/{id}/repository/contributors
gitlab_get_projects_by_id_repository_files_by_file_pathREADGet projects id repository files file path via GET /projects/{id}/repository/files/{file_path}
gitlab_get_projects_by_id_repository_files_by_file_path_rawREADGet projects id repository files file path raw via GET /projects/{id}/repository/files/{file_path}/raw
gitlab_get_projects_by_id_repository_merge_baseREADGet projects id repository merge base via GET /projects/{id}/repository/merge_base
gitlab_get_projects_by_id_repository_tagsREADGet projects id repository tags via GET /projects/{id}/repository/tags
gitlab_get_projects_by_id_repository_tags_by_tag_nameREADGet projects id repository tags tag name via GET /projects/{id}/repository/tags/{tag_name}
gitlab_get_projects_by_id_repository_treeREADGet projects id repository tree via GET /projects/{id}/repository/tree
gitlab_get_projects_by_id_snippetsREADGet projects id snippets via GET /projects/{id}/snippets
gitlab_get_projects_by_id_snippets_by_snippet_idREADGet projects id snippets snippet id via GET /projects/{id}/snippets/{snippet_id}
gitlab_get_projects_by_id_snippets_by_snippet_id_rawREADGet projects id snippets snippet id raw via GET /projects/{id}/snippets/{snippet_id}/raw
gitlab_get_projects_by_id_wikisREADGet projects id wikis via GET /projects/{id}/wikis
gitlab_get_projects_by_id_wikis_by_slugREADGet projects id wikis slug via GET /projects/{id}/wikis/{slug}
gitlab_get_todosREADGet todos via GET /todos
gitlab_get_userREADGet user via GET /user
gitlab_get_user_statusREADGet user status via GET /user/status
gitlab_get_usersREADGet users via GET /users
gitlab_get_users_by_idREADGet users id via GET /users/{id}
gitlab_get_users_by_user_id_statusREADGet users user id status via GET /users/{user_id}/status
gitlab_head_projects_by_id_repository_branches_by_branchREADHead projects id repository branches branch via HEAD /projects/{id}/repository/branches/{branch}
gitlab_head_projects_by_id_repository_files_by_file_pathREADHead projects id repository files file path via HEAD /projects/{id}/repository/files/{file_path}
gitlab_patch_projects_by_id_protected_branches_by_nameWRITEPatch projects id protected branches name via PATCH /projects/{id}/protected_branches/{name}
gitlab_patch_user_statusWRITEPatch user status via PATCH /user/status
gitlab_post_groupsWRITEPost groups via POST /groups
gitlab_post_groups_by_id_labelsWRITEPost groups id labels via POST /groups/{id}/labels
gitlab_post_groups_by_id_membersWRITEPost groups id members via POST /groups/{id}/members
gitlab_post_groups_by_id_milestonesWRITEPost groups id milestones via POST /groups/{id}/milestones
gitlab_post_projectsWRITEPost projects via POST /projects
gitlab_post_projects_by_id_archiveWRITEPost projects id archive via POST /projects/{id}/archive
gitlab_post_projects_by_id_issuesWRITEPost projects id issues via POST /projects/{id}/issues
gitlab_post_projects_by_id_issues_by_issue_iid_award_emojiWRITEPost projects id issues issue iid award emoji via POST /projects/{id}/issues/{issue_iid}/award_emoji
gitlab_post_projects_by_id_issues_by_issue_iid_cloneWRITEPost projects id issues issue iid clone via POST /projects/{id}/issues/{issue_iid}/clone
gitlab_post_projects_by_id_issues_by_issue_iid_linksWRITEPost projects id issues issue iid links via POST /projects/{id}/issues/{issue_iid}/links
gitlab_post_projects_by_id_issues_by_issue_iid_moveWRITEPost projects id issues issue iid move via POST /projects/{id}/issues/{issue_iid}/move
gitlab_post_projects_by_id_issues_by_issue_iid_notes_by_note_id_award_emojiWRITEPost projects id issues issue iid notes note id award emoji via POST /projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji
gitlab_post_projects_by_id_issues_by_issue_iid_todoWRITEPost projects id issues issue iid todo via POST /projects/{id}/issues/{issue_iid}/todo
gitlab_post_projects_by_id_issues_by_noteable_id_discussionsWRITEPost projects id issues noteable id discussions via POST /projects/{id}/issues/{noteable_id}/discussions
gitlab_post_projects_by_id_issues_by_noteable_id_discussions_by_discussion_id_notesWRITEPost projects id issues noteable id discussions discussion id notes via POST /projects/{id}/issues/{noteable_id}/discussions/{discussion_id}/notes
gitlab_post_projects_by_id_issues_by_noteable_id_notesWRITEPost projects id issues noteable id notes via POST /projects/{id}/issues/{noteable_id}/notes
gitlab_post_projects_by_id_issues_by_subscribable_id_subscribeWRITEPost projects id issues subscribable id subscribe via POST /projects/{id}/issues/{subscribable_id}/subscribe
gitlab_post_projects_by_id_issues_by_subscribable_id_unsubscribeWRITEPost projects id issues subscribable id unsubscribe via POST /projects/{id}/issues/{subscribable_id}/unsubscribe
gitlab_post_projects_by_id_labelsWRITEPost projects id labels via POST /projects/{id}/labels
gitlab_post_projects_by_id_labels_by_subscribable_id_subscribeWRITEPost projects id labels subscribable id subscribe via POST /projects/{id}/labels/{subscribable_id}/subscribe
gitlab_post_projects_by_id_labels_by_subscribable_id_unsubscribeWRITEPost projects id labels subscribable id unsubscribe via POST /projects/{id}/labels/{subscribable_id}/unsubscribe
gitlab_post_projects_by_id_membersWRITEPost projects id members via POST /projects/{id}/members
gitlab_post_projects_by_id_merge_requestsWRITEPost projects id merge requests via POST /projects/{id}/merge_requests
gitlab_post_projects_by_id_merge_requests_by_merge_request_iid_approvalsWRITEPost projects id merge requests merge request iid approvals via POST /projects/{id}/merge_requests/{merge_request_iid}/approvals
gitlab_post_projects_by_id_merge_requests_by_merge_request_iid_approveWRITEPost projects id merge requests merge request iid approve via POST /projects/{id}/merge_requests/{merge_request_iid}/approve
gitlab_post_projects_by_id_merge_requests_by_merge_request_iid_award_emojiWRITEPost projects id merge requests merge request iid award emoji via POST /projects/{id}/merge_requests/{merge_request_iid}/award_emoji
gitlab_post_projects_by_id_merge_requests_by_merge_request_iid_notes_by_note_id_award_emojiWRITEPost projects id merge requests merge request iid notes note id award emoji via POST /projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji
gitlab_post_projects_by_id_merge_requests_by_merge_request_iid_todoWRITEPost projects id merge requests merge request iid todo via POST /projects/{id}/merge_requests/{merge_request_iid}/todo
gitlab_post_projects_by_id_merge_requests_by_merge_request_iid_unapproveWRITEPost projects id merge requests merge request iid unapprove via POST /projects/{id}/merge_requests/{merge_request_iid}/unapprove
gitlab_post_projects_by_id_merge_requests_by_noteable_id_discussionsWRITEPost projects id merge requests noteable id discussions via POST /projects/{id}/merge_requests/{noteable_id}/discussions
gitlab_post_projects_by_id_merge_requests_by_noteable_id_discussions_by_discussion_id_notesWRITEPost projects id merge requests noteable id discussions discussion id notes via POST /projects/{id}/merge_requests/{noteable_id}/discussions/{discussion_id}/notes
gitlab_post_projects_by_id_merge_requests_by_noteable_id_notesWRITEPost projects id merge requests noteable id notes via POST /projects/{id}/merge_requests/{noteable_id}/notes
gitlab_post_projects_by_id_merge_requests_by_subscribable_id_subscribeWRITEPost projects id merge requests subscribable id subscribe via POST /projects/{id}/merge_requests/{subscribable_id}/subscribe
gitlab_post_projects_by_id_merge_requests_by_subscribable_id_unsubscribeWRITEPost projects id merge requests subscribable id unsubscribe via POST /projects/{id}/merge_requests/{subscribable_id}/unsubscribe
gitlab_post_projects_by_id_milestonesWRITEPost projects id milestones via POST /projects/{id}/milestones
gitlab_post_projects_by_id_protected_branchesWRITEPost projects id protected branches via POST /projects/{id}/protected_branches
gitlab_post_projects_by_id_releasesWRITEPost projects id releases via POST /projects/{id}/releases
gitlab_post_projects_by_id_releases_by_tag_name_assets_linksWRITEPost projects id releases tag name assets links via POST /projects/{id}/releases/{tag_name}/assets/links
gitlab_post_projects_by_id_repository_branchesWRITEPost projects id repository branches via POST /projects/{id}/repository/branches
gitlab_post_projects_by_id_repository_commitsWRITEPost projects id repository commits via POST /projects/{id}/repository/commits
gitlab_post_projects_by_id_repository_commits_by_sha_cherry_pickWRITEPost projects id repository commits sha cherry pick via POST /projects/{id}/repository/commits/{sha}/cherry_pick
gitlab_post_projects_by_id_repository_commits_by_sha_commentsWRITEPost projects id repository commits sha comments via POST /projects/{id}/repository/commits/{sha}/comments
gitlab_post_projects_by_id_repository_commits_by_sha_revertWRITEPost projects id repository commits sha revert via POST /projects/{id}/repository/commits/{sha}/revert
gitlab_post_projects_by_id_repository_files_by_file_pathWRITEPost projects id repository files file path via POST /projects/{id}/repository/files/{file_path}
gitlab_post_projects_by_id_repository_tagsWRITEPost projects id repository tags via POST /projects/{id}/repository/tags
gitlab_post_projects_by_id_snippetsWRITEPost projects id snippets via POST /projects/{id}/snippets
gitlab_post_projects_by_id_starWRITEPost projects id star via POST /projects/{id}/star
gitlab_post_projects_by_id_unarchiveWRITEPost projects id unarchive via POST /projects/{id}/unarchive
gitlab_post_projects_by_id_unstarWRITEPost projects id unstar via POST /projects/{id}/unstar
gitlab_post_projects_by_id_wikisWRITEPost projects id wikis via POST /projects/{id}/wikis
gitlab_post_todos_by_id_mark_as_doneWRITEPost todos id mark as done via POST /todos/{id}/mark_as_done
gitlab_post_todos_mark_as_doneWRITEPost todos mark as done via POST /todos/mark_as_done
gitlab_post_usersWRITEPost users via POST /users
gitlab_put_groups_by_idWRITEPut groups id via PUT /groups/{id}
gitlab_put_groups_by_id_labelsWRITEPut groups id labels via PUT /groups/{id}/labels
gitlab_put_groups_by_id_labels_by_nameWRITEPut groups id labels name via PUT /groups/{id}/labels/{name}
gitlab_put_groups_by_id_members_by_user_idWRITEPut groups id members user id via PUT /groups/{id}/members/{user_id}
gitlab_put_groups_by_id_milestones_by_milestone_idWRITEPut groups id milestones milestone id via PUT /groups/{id}/milestones/{milestone_id}
gitlab_put_namespaces_by_idWRITEPut namespaces id via PUT /namespaces/{id}
gitlab_put_projects_by_idWRITEPut projects id via PUT /projects/{id}
gitlab_put_projects_by_id_issues_by_issue_iidWRITEPut projects id issues issue iid via PUT /projects/{id}/issues/{issue_iid}
gitlab_put_projects_by_id_issues_by_noteable_id_discussions_by_discussion_idWRITEPut projects id issues noteable id discussions discussion id via PUT /projects/{id}/issues/{noteable_id}/discussions/{discussion_id}
gitlab_put_projects_by_id_issues_by_noteable_id_discussions_by_discussion_id_notes_by_note_idWRITEPut projects id issues noteable id discussions discussion id notes note id via PUT /projects/{id}/issues/{noteable_id}/discussions/{discussion_id}/notes/{note_id}
gitlab_put_projects_by_id_issues_by_noteable_id_notes_by_note_idWRITEPut projects id issues noteable id notes note id via PUT /projects/{id}/issues/{noteable_id}/notes/{note_id}
gitlab_put_projects_by_id_labelsWRITEPut projects id labels via PUT /projects/{id}/labels
gitlab_put_projects_by_id_labels_by_nameWRITEPut projects id labels name via PUT /projects/{id}/labels/{name}
gitlab_put_projects_by_id_members_by_user_idWRITEPut projects id members user id via PUT /projects/{id}/members/{user_id}
gitlab_put_projects_by_id_merge_requests_by_merge_request_iidWRITEPut projects id merge requests merge request iid via PUT /projects/{id}/merge_requests/{merge_request_iid}
gitlab_put_projects_by_id_merge_requests_by_merge_request_iid_mergeWRITEPut projects id merge requests merge request iid merge via PUT /projects/{id}/merge_requests/{merge_request_iid}/merge
gitlab_put_projects_by_id_merge_requests_by_merge_request_iid_rebaseWRITEPut projects id merge requests merge request iid rebase via PUT /projects/{id}/merge_requests/{merge_request_iid}/rebase
gitlab_put_projects_by_id_merge_requests_by_noteable_id_discussions_by_discussion_idWRITEPut projects id merge requests noteable id discussions discussion id via PUT /projects/{id}/merge_requests/{noteable_id}/discussions/{discussion_id}
gitlab_put_projects_by_id_merge_requests_by_noteable_id_discussions_by_discussion_id_notes_by_note_idWRITEPut projects id merge requests noteable id discussions discussion id notes note id via PUT /projects/{id}/merge_requests/{noteable_id}/discussions/{discussion_id}/notes/{note_id}
gitlab_put_projects_by_id_merge_requests_by_noteable_id_notes_by_note_idWRITEPut projects id merge requests noteable id notes note id via PUT /projects/{id}/merge_requests/{noteable_id}/notes/{note_id}
gitlab_put_projects_by_id_milestones_by_milestone_idWRITEPut projects id milestones milestone id via PUT /projects/{id}/milestones/{milestone_id}
gitlab_put_projects_by_id_releases_by_tag_nameWRITEPut projects id releases tag name via PUT /projects/{id}/releases/{tag_name}
gitlab_put_projects_by_id_releases_by_tag_name_assets_links_by_link_idWRITEPut projects id releases tag name assets links link id via PUT /projects/{id}/releases/{tag_name}/assets/links/{link_id}
gitlab_put_projects_by_id_repository_files_by_file_pathWRITEPut projects id repository files file path via PUT /projects/{id}/repository/files/{file_path}
gitlab_put_projects_by_id_snippets_by_snippet_idWRITEPut projects id snippets snippet id via PUT /projects/{id}/snippets/{snippet_id}
gitlab_put_projects_by_id_wikis_by_slugWRITEPut projects id wikis slug via PUT /projects/{id}/wikis/{slug}
gitlab_put_user_statusWRITEPut user status via PUT /user/status
gitlab_put_users_by_idWRITEPut users id via PUT /users/{id}
Put GitLab behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.