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.
| Tool | What it does | Kind |
|---|---|---|
gitlab_archive_project | Tool 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_group | Tool to create a new group in GitLab. Use when you need to establish a new group for projects or collaboration. | Write |
gitlab_create_project | Tool to create a new project in GitLab. Implements POST /projects endpoint. | Write |
gitlab_create_project_issue | Tool 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_branch | Tool 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_avatar | Tool to download a project's avatar image. Use when you need the raw avatar bytes after confirming the project exists. | Read |
gitlab_erase_job | Tool 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_refs | Tool 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_sequence | Tool 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_group | Tool 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_member | Tool 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_groups | Get Groups | Read |
gitlab_get_job_details | Retrieve details of a single job by its ID within a specified project | Read |
gitlab_get_merge_request_notes | Fetch comments on a merge request | Read |
gitlab_get_project | Get a single project by ID or URL-encoded path | Read |
gitlab_get_project_languages | List programming languages used in a project with percentages | Read |
gitlab_get_project_member | Retrieve details for a specific project member | Read |
gitlab_get_project_member_all | Retrieve details for a specific project member (including inherited and invited members) | Read |
gitlab_get_project_merge_request | Fetch full details for a single merge request when the MR IID is known | Read |
gitlab_get_project_merge_request_commits | Get commits of a merge request | Read |
gitlab_get_project_merge_requests | Retrieve a list of merge requests for a specific project | Read |
gitlab_get_projects | List all projects accessible to the authenticated user | Read |
gitlab_get_projects_id_merge_requests_iid_diffs | List all diff versions of a merge request | Read |
gitlab_get_repository_branch | Retrieve information about a specific branch in a project | Read |
gitlab_get_repository_branches | Retrieves a list of repository branches for a project | Read |
gitlab_get_single_commit | Get a specific commit identified by the commit hash or name of a branch or tag | Read |
gitlab_get_single_pipeline | Retrieve details of a single pipeline by its ID within a specified project | Read |
gitlab_get_user | Retrieve information about a specific user by their ID | Read |
gitlab_get_user_preferences | Get the current user's preferences | Read |
gitlab_get_user_status | Get the current user's status | Read |