Tool invocation coverage¶
This is MCP tools/call coverage, not GitLab REST coverage and not line coverage.
A tool counts as invoked when a test sends that name through MCP (callTool / callToolJson / callToolAsync / client.callTool, or a tools/call payload with name: "…"). Listing a name in a toolset filter or description-quality test does not count. test:live (test/validate-api.js) is a REST smoke check and is not included.
| Tools | 278 |
| Invoked | 176 |
| Coverage | 63.3% |
By toolset¶
| Toolset | Invoked | Total | Coverage |
|---|---|---|---|
| Projects & Namespaces | 9 | 11 | 81.8% |
| Projects & Files | 6 | 7 | 85.7% |
| Branches & Commits | 7 | 16 | 43.8% |
| Groups | 1 | 1 | 100.0% |
| Merge Requests | 14 | 46 | 30.4% |
| Issues | 11 | 24 | 45.8% |
| Labels | 5 | 5 | 100.0% |
| Work Items | 4 | 18 | 22.2% |
| CI Lint | 4 | 4 | 100.0% |
| Pipelines, Jobs & Deployments | 32 | 58 | 55.2% |
| Milestones | 17 | 17 | 100.0% |
| Wiki | 10 | 10 | 100.0% |
| Releases | 7 | 7 | 100.0% |
| Tags | 9 | 9 | 100.0% |
| Users & Events | 4 | 7 | 57.1% |
| Variables | 10 | 10 | 100.0% |
| Webhooks | 3 | 6 | 50.0% |
| Search | 3 | 3 | 100.0% |
| Dependency Proxy | 4 | 4 | 100.0% |
| Vulnerabilities | 4 | 4 | 100.0% |
| GitLab Orbit | 4 | 4 | 100.0% |
| Snippets | 5 | 5 | 100.0% |
| Raw API | 1 | 1 | 100.0% |
| Meta & GraphQL | 2 | 3 | 66.7% |
Projects & Namespaces¶
- [x]
get_project—test/allowed-project-access-denied.test.ts,test/dynamic-routing-tests.ts,test/multi-server-test.ts,test/remote-auth-tests.ts,test/streamable-http-unauthenticated-discovery.test.ts,test/test-all-transport-server.ts,test/test-dynamic-project-scope.ts,test/test-geteffectiveprojectid.ts - [x]
list_projects—test/client-pool-test.ts,test/no-proxy-integration-test.ts,test/test-dynamic-project-scope.ts - [x]
update_project—test/test-update-project.ts - [x]
list_project_members—test/test-list-project-members.ts - [x]
list_group_members—test/gitlab-api-tool-errors.test.ts,test/test-list-group-members.ts - [x]
list_namespaces—test/dynamic-api-url-allowlist.test.ts - [x]
get_namespace—test/dynamic-api-url-allowlist.test.ts,test/gitlab-api-tool-errors.test.ts - [x]
verify_namespace—test/dynamic-api-url-allowlist.test.ts,test/gitlab-api-tool-errors.test.ts - [ ]
list_group_projects - [ ]
list_group_iterations - [x]
health_check—test/test-health-check.ts
Projects & Files¶
- [x]
search_repositories—test/test-dynamic-project-scope.ts - [x]
create_repository—test/test-create-repository.ts,test/test-geteffectiveprojectid.ts - [x]
get_file_contents—test/response-masking.test.ts,test/streamable-http-concurrent-session.test.ts,test/test-get-file-contents.ts - [x]
push_files—test/test-permission-mode.ts - [ ]
create_or_update_file - [x]
fork_repository—test/test-geteffectiveprojectid.ts - [x]
get_repository_tree—test/dynamic-routing-tests.ts
Branches & Commits¶
- [ ]
create_branch - [ ]
get_branch - [ ]
list_branches - [ ]
delete_branch - [x]
list_protected_branches—test/test-protected-branches.ts - [x]
get_protected_branch—test/test-protected-branches.ts - [x]
protect_branch—test/test-protected-branches.ts - [x]
update_protected_branch—test/test-permission-mode.ts,test/test-protected-branches.ts - [x]
unprotect_branch—test/test-permission-mode.ts,test/test-protected-branches.ts - [x]
update_default_branch—test/test-protected-branches.ts - [ ]
list_commits - [ ]
get_commit - [ ]
get_commit_diff - [x]
get_file_blame—test/test-get-file-blame.ts - [ ]
list_commit_statuses - [ ]
create_commit_status
Groups¶
- [x]
create_group—test/test-geteffectiveprojectid.ts,test/test-permission-mode.ts
Merge Requests¶
- [ ]
merge_merge_request - [x]
rebase_merge_request—test/test-rebase-merge-request.ts - [x]
approve_merge_request—test/test-merge-request-approvals.ts - [x]
unapprove_merge_request—test/test-merge-request-approvals.ts - [x]
get_merge_request_approval_state—test/test-merge-request-approval-state-tools.ts,test/test-merge-request-approvals.ts - [ ]
get_branch - [ ]
list_branches - [ ]
get_merge_request_conflicts - [x]
list_merge_request_pipelines—test/test-merge-request-pipelines.ts - [x]
get_merge_request—test/gitlab-api-tool-errors.test.ts,test/test-deployment-tools.ts - [x]
get_merge_request_diffs—test/test-mr-diffs-filter.ts - [x]
list_merge_request_changed_files—test/test-mr-file-diffs.ts - [ ]
list_merge_request_diffs - [x]
get_merge_request_file_diff—test/test-mr-file-diffs.ts - [ ]
list_merge_request_versions - [ ]
get_merge_request_version - [ ]
update_merge_request - [x]
create_merge_request—test/allowed-project-target-scope.test.ts,test/gitlab-api-tool-errors.test.ts,test/response-masking.test.ts - [x]
list_merge_requests—test/remote-auth-tests.ts,test/response-masking.test.ts,test/test-all-transport-server.ts,test/test-list-merge-requests.ts,test/test-merge-request-approvals.ts - [x]
list_group_merge_requests—test/response-masking.test.ts,test/test-list-group-merge-requests.ts - [ ]
get_branch_diffs - [ ]
mr_discussions - [ ]
get_merge_request_discussion - [x]
create_merge_request_note—test/streamable-http-body-limit.test.ts - [ ]
update_merge_request_note - [ ]
delete_merge_request_note - [ ]
get_merge_request_note - [ ]
get_merge_request_notes - [ ]
delete_merge_request_discussion_note - [ ]
update_merge_request_discussion_note - [ ]
create_merge_request_discussion_note - [x]
get_draft_note—test/test-geteffectiveprojectid.ts - [ ]
list_draft_notes - [ ]
create_draft_note - [ ]
update_draft_note - [ ]
delete_draft_note - [ ]
publish_draft_note - [ ]
bulk_publish_draft_notes - [ ]
create_merge_request_thread - [ ]
resolve_merge_request_thread - [ ]
list_merge_request_emoji_reactions - [ ]
list_merge_request_note_emoji_reactions - [ ]
create_merge_request_emoji_reaction - [ ]
delete_merge_request_emoji_reaction - [ ]
create_merge_request_note_emoji_reaction - [ ]
delete_merge_request_note_emoji_reaction
Issues¶
- [x]
create_issue—test/test-permission-mode.ts,test/test-token-optimizations.ts - [x]
list_issues—test/dynamic-api-url-allowlist.test.ts,test/response-masking.test.ts,test/test-dynamic-project-scope.ts,test/test-list-issues.ts,test/test-token-optimizations.ts - [x]
my_issues—test/response-masking.test.ts,test/test-health-check.ts - [x]
get_issue—test/test-issue-description-patch.ts,test/test-update-issue-slim.ts - [x]
update_issue—test/test-update-issue-slim.ts - [x]
update_issue_description_patch—test/test-issue-description-patch.ts - [x]
delete_issue—test/test-permission-mode.ts - [x]
list_todos—test/test-dynamic-project-scope.ts,test/test-todos.ts - [x]
mark_todo_done—test/test-todos.ts - [x]
mark_all_todos_done—test/test-todos.ts - [ ]
create_issue_note - [ ]
update_issue_note - [ ]
list_issue_links - [ ]
list_issue_discussions - [ ]
get_issue_link - [x]
create_issue_link—test/allowed-project-target-scope.test.ts - [ ]
delete_issue_link - [ ]
create_note - [ ]
list_issue_emoji_reactions - [ ]
list_issue_note_emoji_reactions - [ ]
create_issue_emoji_reaction - [ ]
delete_issue_emoji_reaction - [ ]
create_issue_note_emoji_reaction - [ ]
delete_issue_note_emoji_reaction
Labels¶
- [x]
list_labels—test/test-blank-filters.ts,test/test-empty-toolsets.ts - [x]
get_label—test/test-empty-toolsets.ts - [x]
create_label—test/test-empty-toolsets.ts - [x]
update_label—test/test-empty-toolsets.ts - [x]
delete_label—test/test-empty-toolsets.ts
Work Items¶
- [ ]
get_work_item - [x]
list_work_items—test/test-geteffectiveprojectid.ts - [x]
create_work_item—test/test-geteffectiveprojectid.ts - [x]
update_work_item—test/response-masking.test.ts,test/test-geteffectiveprojectid.ts - [ ]
convert_work_item_type - [ ]
list_work_item_statuses - [ ]
list_custom_field_definitions - [ ]
move_work_item - [ ]
list_work_item_notes - [ ]
create_work_item_note - [ ]
list_work_item_emoji_reactions - [ ]
list_work_item_note_emoji_reactions - [ ]
create_work_item_emoji_reaction - [ ]
delete_work_item_emoji_reaction - [x]
create_work_item_note_emoji_reaction—test/allowed-project-target-scope.test.ts - [ ]
delete_work_item_note_emoji_reaction - [ ]
get_timeline_events - [ ]
create_timeline_event
CI Lint¶
- [x]
validate_ci_lint—test/test-ci-lint.ts - [x]
validate_project_ci_lint—test/test-ci-lint.ts - [x]
list_ci_catalog_resources—test/test-ci-catalog.ts - [x]
get_ci_catalog_resource—test/test-ci-catalog.ts
Pipelines, Jobs & Deployments¶
- [x]
list_pipelines—test/test-blank-filters.ts,test/test-permission-mode.ts - [ ]
get_pipeline - [ ]
get_pipeline_variables - [ ]
get_pipeline_test_report - [ ]
get_pipeline_test_report_summary - [ ]
delete_pipeline - [ ]
update_pipeline_metadata - [x]
list_deployments—test/test-blank-filters.ts,test/test-deployment-tools.ts - [x]
get_deployment—test/test-deployment-tools.ts - [x]
create_deployment—test/test-deployment-tools.ts - [x]
update_deployment—test/test-deployment-tools.ts - [x]
delete_deployment—test/test-deployment-tools.ts - [x]
list_deployment_merge_requests—test/test-deployment-tools.ts - [x]
approve_deployment—test/test-deployment-tools.ts - [x]
list_environments—test/test-blank-filters.ts,test/test-deployment-tools.ts - [x]
get_environment—test/test-deployment-tools.ts - [ ]
update_environment - [ ]
delete_environment - [x]
stop_environment—test/test-permission-mode.ts - [x]
stop_stale_environments—test/test-permission-mode.ts - [ ]
delete_review_app_environments - [ ]
list_pipeline_triggers - [ ]
get_pipeline_trigger - [ ]
create_pipeline_trigger - [ ]
update_pipeline_trigger - [ ]
delete_pipeline_trigger - [ ]
trigger_pipeline - [ ]
list_pipeline_jobs - [ ]
list_pipeline_trigger_jobs - [ ]
get_pipeline_job - [x]
get_pipeline_job_output—test/response-masking.test.ts - [ ]
create_pipeline - [ ]
retry_pipeline - [x]
cancel_pipeline—test/test-permission-mode.ts - [x]
list_pipeline_schedules—test/test-pipeline-schedules.ts - [x]
get_pipeline_schedule—test/test-pipeline-schedules.ts - [x]
list_pipeline_schedule_pipelines—test/test-pipeline-schedules.ts - [x]
create_pipeline_schedule—test/test-pipeline-schedules.ts - [x]
update_pipeline_schedule—test/test-pipeline-schedules.ts - [x]
delete_pipeline_schedule—test/test-pipeline-schedules.ts - [x]
play_pipeline_schedule—test/test-pipeline-schedules.ts - [x]
take_ownership_pipeline_schedule—test/test-pipeline-schedules.ts - [x]
get_pipeline_schedule_variable—test/test-pipeline-schedules.ts - [x]
create_pipeline_schedule_variable—test/test-pipeline-schedules.ts - [x]
update_pipeline_schedule_variable—test/test-pipeline-schedules.ts - [x]
delete_pipeline_schedule_variable—test/test-pipeline-schedules.ts - [ ]
play_pipeline_job - [ ]
play_pipeline_jobs - [ ]
retry_pipeline_job - [x]
cancel_pipeline_job—test/test-permission-mode.ts - [ ]
erase_pipeline_job - [ ]
wait_for_pipeline - [ ]
wait_for_job - [x]
list_job_artifacts—test/api-url-credentials.test.ts,test/test-blank-filters.ts,test/test-job-artifacts.ts - [x]
download_job_artifacts—test/oauth-download-url.test.ts,test/test-job-artifacts.ts,test/test-remote-downloads.ts - [x]
get_job_artifact_file—test/api-url-credentials.test.ts,test/test-job-artifacts.ts - [x]
list_project_runners—test/test-runners.ts - [x]
get_runner—test/test-runners.ts
Milestones¶
- [x]
list_milestones—test/test-empty-toolsets.ts,test/test-list-milestones.ts - [x]
get_milestone—test/test-empty-toolsets.ts - [x]
create_milestone—test/test-empty-toolsets.ts - [x]
edit_milestone—test/test-empty-toolsets.ts - [x]
delete_milestone—test/test-empty-toolsets.ts - [x]
get_milestone_issue—test/test-empty-toolsets.ts - [x]
get_milestone_merge_requests—test/test-empty-toolsets.ts - [x]
promote_milestone—test/test-empty-toolsets.ts - [x]
get_milestone_burndown_events—test/test-empty-toolsets.ts - [x]
list_group_milestones—test/test-empty-toolsets.ts,test/test-list-milestones.ts - [x]
get_group_milestone—test/test-empty-toolsets.ts - [x]
create_group_milestone—test/test-empty-toolsets.ts - [x]
edit_group_milestone—test/test-empty-toolsets.ts - [x]
delete_group_milestone—test/test-empty-toolsets.ts - [x]
get_group_milestone_issue—test/test-empty-toolsets.ts - [x]
get_group_milestone_merge_requests—test/test-empty-toolsets.ts - [x]
get_group_milestone_burndown_events—test/test-empty-toolsets.ts
Wiki¶
- [x]
list_wiki_pages—test/test-empty-toolsets.ts,test/test-permission-mode.ts - [x]
get_wiki_page—test/test-empty-toolsets.ts - [x]
create_wiki_page—test/test-empty-toolsets.ts - [x]
update_wiki_page—test/test-empty-toolsets.ts - [x]
delete_wiki_page—test/test-empty-toolsets.ts - [x]
list_group_wiki_pages—test/test-empty-toolsets.ts - [x]
get_group_wiki_page—test/test-empty-toolsets.ts - [x]
create_group_wiki_page—test/test-empty-toolsets.ts - [x]
update_group_wiki_page—test/test-empty-toolsets.ts - [x]
delete_group_wiki_page—test/test-empty-toolsets.ts
Releases¶
- [x]
list_releases—test/test-empty-toolsets.ts - [x]
get_release—test/test-empty-toolsets.ts - [x]
create_release—test/test-empty-toolsets.ts - [x]
update_release—test/test-empty-toolsets.ts - [x]
delete_release—test/test-empty-toolsets.ts - [x]
create_release_evidence—test/test-empty-toolsets.ts - [x]
download_release_asset—test/test-empty-toolsets.ts
Tags¶
- [x]
list_tags—test/test-blank-filters.ts,test/test-tags.ts - [x]
get_tag—test/test-tags.ts - [x]
create_tag—test/test-tags.ts - [x]
delete_tag—test/test-tags.ts - [x]
get_tag_signature—test/test-tags.ts - [x]
list_protected_tags—test/test-protected-tags.ts - [x]
get_protected_tag—test/test-protected-tags.ts - [x]
protect_tag—test/test-permission-mode.ts,test/test-protected-tags.ts - [x]
unprotect_tag—test/test-permission-mode.ts,test/test-protected-tags.ts
Users & Events¶
- [ ]
get_users - [ ]
get_user - [x]
whoami—test/test-health-check.ts - [x]
list_events—test/test-blank-filters.ts - [ ]
get_project_events - [x]
upload_markdown—test/test-remote-downloads.ts,test/test-upload-markdown.ts - [x]
download_attachment—test/test-download-attachment.ts,test/test-remote-downloads.ts
Variables¶
- [x]
list_project_variables—test/test-blank-filters.ts,test/test-ci-variables.ts - [x]
get_project_variable—test/test-ci-variables.ts - [x]
create_project_variable—test/test-ci-variables.ts - [x]
update_project_variable—test/test-ci-variables.ts - [x]
delete_project_variable—test/test-ci-variables.ts - [x]
list_group_variables—test/test-ci-variables.ts,test/test-geteffectiveprojectid.ts - [x]
get_group_variable—test/test-ci-variables.ts,test/test-geteffectiveprojectid.ts - [x]
create_group_variable—test/test-ci-variables.ts - [x]
update_group_variable—test/test-ci-variables.ts - [x]
delete_group_variable—test/test-ci-variables.ts
Webhooks¶
- [ ]
list_webhooks - [x]
create_webhook—test/test-webhooks.ts - [x]
update_webhook—test/test-webhooks.ts - [x]
delete_webhook—test/test-webhooks.ts - [ ]
list_webhook_events - [ ]
get_webhook_event
Search¶
- [x]
search_code—test/test-search-code.ts - [x]
search_project_code—test/test-search-code.ts - [x]
search_group_code—test/test-search-code.ts
Dependency Proxy¶
- [x]
get_dependency_proxy_settings—test/test-dependency-proxy.ts,test/test-geteffectiveprojectid.ts - [x]
update_dependency_proxy_settings—test/test-dependency-proxy.ts - [x]
list_dependency_proxy_blobs—test/test-dependency-proxy.ts - [x]
purge_dependency_proxy_cache—test/test-dependency-proxy.ts,test/test-geteffectiveprojectid.ts,test/test-permission-mode.ts
Vulnerabilities¶
- [x]
list_project_vulnerabilities—test/test-vulnerabilities.ts - [x]
get_vulnerability—test/test-dynamic-project-scope.ts,test/test-vulnerabilities.ts - [x]
dismiss_vulnerability—test/test-vulnerabilities.ts - [x]
confirm_vulnerability—test/test-vulnerabilities.ts
GitLab Orbit¶
- [x]
orbit_query—test/test-orbit.ts - [x]
orbit_get_schema—test/test-orbit.ts - [x]
orbit_get_status—test/test-orbit.ts - [x]
orbit_list_tools—test/test-orbit.ts
Snippets¶
- [x]
list_snippets—test/test-dynamic-project-scope.ts,test/test-snippets.ts - [x]
get_snippet—test/test-dynamic-project-scope.ts,test/test-snippets.ts - [x]
create_snippet—test/test-dynamic-project-scope.ts,test/test-snippets.ts - [x]
update_snippet—test/test-dynamic-project-scope.ts,test/test-snippets.ts - [x]
delete_snippet—test/test-dynamic-project-scope.ts,test/test-snippets.ts
Raw API¶
- [x]
gitlab_api_request—test/test-gitlab-api-request.ts
Meta & GraphQL¶
- [x]
execute_graphql—test/api-url-credentials.test.ts,test/test-dynamic-project-scope.ts,test/test-permission-mode.ts - [x]
discover_tools—test/streamable-http-sse-stream.test.ts,test/test-gitlab-api-request.ts,test/test-permission-mode.ts,test/test-token-optimizations.ts,test/utils/tool-profile-server.test.ts - [ ]
help