ClawLink
Developer Tools58 toolsBrowser login (OAuth), no API keys

GitLab integration for AI agents

Manage repos, merge requests, issues, and CI/CD pipelines

Use it from your agent

One ClawLink account serves every agent you run. Pick the guide for yours, or connect GitLab once and call the same tools from all of them.

Deeper comparison, failure modes and setup details: GitLab for AI agents, in depth.

Setup

Connect gitlab through ClawLink's hosted setup.

  • Auth: Browser login (OAuth), no API keys. The credential stays on the ClawLink server; your agent holds only a ClawLink key you can revoke.
  • Where: the ClawLink dashboard, or ask your agent to connect it.

What your agent can do

GitLab exposes 58 tools through ClawLink. The 30 most used are listed here; your agent sees all of them.

ToolWhat it doesKind
gitlab_archive_projectTool to archive a project. Use when you need to mark a project read-only after finishing active development. Call after confirming no further changes are required.Write
gitlab_create_groupTool to create a new group in GitLab. Use when you need to establish a new group for projects or collaboration.Write
gitlab_create_projectTool to create a new project in GitLab. Implements POST /projects endpoint.Write
gitlab_create_project_issueTool to create a new issue in a GitLab project. Use when you need to report a bug, request a feature, or track a task within a specific project.Write
gitlab_create_repository_branchTool to create a new branch in a project. Use when you need to create a new branch from an existing branch or a specific commit in a GitLab project.Write
gitlab_download_project_avatarTool to download a project's avatar image. Use when you need the raw avatar bytes after confirming the project exists.Read
gitlab_erase_jobTool to erase the content of a specified job within a project. Use when you need to remove job artifacts and logs.Read
gitlab_get_commit_refsTool to get all references (branches or tags) a commit is pushed to. Use when you need to find out which branches or tags a specific commit belongs to in a GitLab project.Read
gitlab_get_commit_sequenceTool to get the sequence number of a commit in a project by following parent links from the given commit. Use when you need to determine the order of a commit in the project's history.Read
gitlab_get_groupTool to retrieve information about a specific group by its ID. Use when you need to get details of a GitLab group.Read
gitlab_get_group_memberTool to retrieve details for a specific group member. Use when you need to fetch membership information for a user in a group after you know both group ID and user ID.Read
gitlab_get_groupsGet GroupsRead
gitlab_get_job_detailsRetrieve details of a single job by its ID within a specified projectRead
gitlab_get_merge_request_notesFetch comments on a merge requestRead
gitlab_get_projectGet a single project by ID or URL-encoded pathRead
gitlab_get_project_languagesList programming languages used in a project with percentagesRead
gitlab_get_project_memberRetrieve details for a specific project memberRead
gitlab_get_project_member_allRetrieve details for a specific project member (including inherited and invited members)Read
gitlab_get_project_merge_requestFetch full details for a single merge request when the MR IID is knownRead
gitlab_get_project_merge_request_commitsGet commits of a merge requestRead
gitlab_get_project_merge_requestsRetrieve a list of merge requests for a specific projectRead
gitlab_get_projectsList all projects accessible to the authenticated userRead
gitlab_get_projects_id_merge_requests_iid_diffsList all diff versions of a merge requestRead
gitlab_get_repository_branchRetrieve information about a specific branch in a projectRead
gitlab_get_repository_branchesRetrieves a list of repository branches for a projectRead
gitlab_get_single_commitGet a specific commit identified by the commit hash or name of a branch or tagRead
gitlab_get_single_pipelineRetrieve details of a single pipeline by its ID within a specified projectRead
gitlab_get_userRetrieve information about a specific user by their IDRead
gitlab_get_user_preferencesGet the current user's preferencesRead
gitlab_get_user_statusGet the current user's statusRead