{"slug": "gitlab-level-4", "title": "GitLab Level 4", "summary": "GitLab contributor Pavan Kumar Sadashiv (@hrlpavan) has reached 4,195 points on GitLab's contributor platform and opened 15 merge requests, including nine MCP tool changes to the main gitlab repository, with a projected total of 7,545 points that would hit the Level 4 milestone. The MCP work adds tools such as list_pipeline_schedules, alias support for query and search_term in the MCP search tool, and clearer validation errors listing unknown and accepted parameter names.", "body_md": "`@hrlpavan`)\n**Contributor:** Pavan Kumar Sadashiv (`@hrlpavan`)\n\n**Profile:** [gitlab.com/hrlpavan](https://gitlab.com/hrlpavan)\n\n**Contributor Dashboard:** [contributors.gitlab.com/users/hrlpavan](https://contributors.gitlab.com/users/hrlpavan)\n\n**Current Live Official Score:** **`4,195 points`** (Level 3 — verified live via Contributor API)\n\n**Sprint Baseline:** `3,868 points`\n\n**Points Gained This Sprint So Far:** `+327 points`\n\n**Target Milestone:** **`7,500 points`** (Level 4 — **` 3,305 points` remaining**)\n\n**Total Points in Active Pipeline:** **`~3,350+ points`** across 15 MRs + 5 review fixes/nudges + 5 existing in-review MRs!\n\n**Projected Standing Upon Merge:** `7,545+ points` (Level 4 Milestone ACHIEVED!)\n\n| Metric | Current Count | Status / Notes | \n|---|---|---|\n| **Official Platform Points** | **4,195 pts** | **+327 pts** recorded from new MRs, notes, and activity | \n| **Total MRs in Active Pipeline** | **15 MRs** | 9 in `gitlab` , 4 in`gitlab-lsp` , 2 in`ai-assist` | \n| **CI Passing (100% Green)** | **13 / 15 MRs (87%)** | Fully passed all unit, integration, and predictive test suites | \n| **Reviews Active / Triggered** | **13 / 15 MRs** | Reviewers assigned or review requested via `@gitlab-bot ready` | \n| **Issues Self-Assigned** | **9 Issues** | **Platform maximum concurrent cap reached** | \n| **Queued Issues for Next Batch** | **6 Issues** | Green & ready to claim the moment first batch merges | \n| **Pipelines Actively Running** | **2 Pipelines** | `!264858` (`2985142483` ) &`!264862` (`2985142907` ) | \n\n`spec/lib/security/ci_configuration/secret_detection_build_action_spec.rb:189`, pushed commit `6d112023d696`, resolved all 4 threads, and commented `@gitlab-bot ready @ashvins`.`@erran`'s `shellescape_ref` inline regex + NUL check and added `sh -c \"printf %s ...\"` round-trip spec, pushed commit `75e9bacebd5c`, resolved 8 threads, and replied to `@cbonk` & `Changelog: added` trailer, added storage file deletion assertion in `cleanup_stale_spec_files_worker_spec.rb`, updated `work_item` URL in YAML, added `@jnutt`'s SQL query & `EXPLAIN` plan to the MR description, pushed commit `834da3ca5d61`, and resolved 5 threads.`@mbenayoun` / `@ngala` for maintainer merge.`@jannik_lehmann` for maintainer merge.`!4407`, `!4406`, `!262418`, `!261174`, `CNG!3156` (~550 pts).\n**Concurrent Cap Status:** You have reached the contributor platform's maximum concurrent assignment limit by claiming all 9 core MCP issues below. All 9 MRs are opened and linked with `Closes #<iid>`.\n\n| # | Merge Request | Linked Issue | Issue Assignment Status | CI Pipeline Status & Review Details | Est. Points | \n|---|---|---|---|---|---|\n| 1 | **[gitlab!264856](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/264856)** —`Add list_pipeline_schedules MCP tool` | [gitlab#635913](https://gitlab.com/gitlab-org/gitlab/-/issues/635913) | **Assigned to `@hrlpavan`** | **PASSED (Green)** . Reviewer**`@daniyalAD` (Daniyal Arshad)** assigned! | **~330 pts** (`community-bonus::200` ) | \n| 2 | **[gitlab!264852](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/264852)** —`Accept query and search_term aliases in MCP search tool` | [gitlab#632547](https://gitlab.com/gitlab-org/gitlab/-/issues/632547) | **Assigned to `@hrlpavan`** | **PASSED (Green)** . Reviewer**`@obaiye` (Oiza Baiye)** assigned! | **~130 pts** | \n| 3 | **[gitlab!264853](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/264853)** —`List unknown and accepted parameter names in MCP validation errors` | [gitlab#635931](https://gitlab.com/gitlab-org/gitlab/-/issues/635931) | **Assigned to `@hrlpavan`** | **PASSED (Green)** .`@gitlab-bot ready` posted! | **~130 pts** | \n| 4 | **[gitlab!264854](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/264854)** —`Allow MCP save_note tool to update existing notes` | [gitlab#632622](https://gitlab.com/gitlab-org/gitlab/-/issues/632622) | **Assigned to `@hrlpavan`** | **PASSED (Green)** .`@gitlab-bot ready` posted! | **~130 pts** | \n| 5 | **[gitlab!264858](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/264858)** —`Add create_merge_request_pipeline MCP tool` | [gitlab#604238](https://gitlab.com/gitlab-org/gitlab/-/issues/604238) | **Assigned to `@hrlpavan`** | **Running** (Pipeline` 2985142483` with commit`bb6242dddfa9` restoring Rack request) | **~130 pts** | \n| 6 | **[gitlab!264859](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/264859)** —`Add parent_id filter to MCP list_work_items tool` | [gitlab#635909](https://gitlab.com/gitlab-org/gitlab/-/issues/635909) | **Assigned to `@hrlpavan`** | **PASSED (Green)** .`@gitlab-bot ready` posted! | **~130 pts** | \n| 7 | **[gitlab!264862](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/264862)** —`Add description_edits and expected_updated_at to MCP save_work_item` | [gitlab#635910](https://gitlab.com/gitlab-org/gitlab/-/issues/635910) | **Assigned to `@hrlpavan`** | **Running** (Pipeline` 2985142907` with commit`c60f1db5a5d8` resolving RuboCop & coverage) | **~130 pts** | \n| 8 | **[gitlab!264863](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/264863)** —`Add poll_after_seconds hint to MCP get_pipeline for active pipelines` | [gitlab#635912](https://gitlab.com/gitlab-org/gitlab/-/issues/635912) | **Assigned to `@hrlpavan`** | **PASSED (Green)** .`@gitlab-bot ready` posted! | **~130 pts** | \n| 9 | **[gitlab!264864](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/264864)** —`Expose list_user_events as MCP tool from user events endpoint` | [gitlab#635916](https://gitlab.com/gitlab-org/gitlab/-/issues/635916) | **Assigned to `@hrlpavan`** | **PASSED (Green)** .`@gitlab-bot ready` posted! | **~130 pts** | \n\nThese 6 MRs are **already coded, opened, linked, and 100% GREEN in CI**. Reviews have been initiated. Once any of the active batch merges, assign these issues via the contributor portal to capture the full points.\n\n| # | Merge Request | Linked Issue | Current CI Status | Review Status | Est. Points | \n|---|---|---|---|---|---|\n| 10 | **[gitlab-lsp!4536](https://gitlab.com/gitlab-org/editor-extensions/gitlab-lsp/-/merge_requests/4536)** —`fix(workflow-executor): key virtual workspace AI context files by path` | [gitlab-lsp#2381](https://gitlab.com/gitlab-org/editor-extensions/gitlab-lsp/-/issues/2381) | **PASSED (Green)** | `@gitlab-bot ready` posted. Self-assign once slot opens. | **~130 pts** | \n| 11 | **[gitlab-lsp!4537](https://gitlab.com/gitlab-org/editor-extensions/gitlab-lsp/-/merge_requests/4537)** —`fix(workflow-executor): stop ping interval on websocket upgrade rejection` | [gitlab-lsp#3364](https://gitlab.com/gitlab-org/editor-extensions/gitlab-lsp/-/issues/3364) | **PASSED (Green)** | `@gitlab-bot ready` posted. Self-assign once slot opens. | **~130 pts** | \n| 12 | **[gitlab-lsp!4538](https://gitlab.com/gitlab-org/editor-extensions/gitlab-lsp/-/merge_requests/4538)** —`fix(hooks): preserve multibyte characters across chunk boundaries` | [gitlab-lsp#3350](https://gitlab.com/gitlab-org/editor-extensions/gitlab-lsp/-/issues/3350) | **PASSED (Green)** | `@gitlab-bot ready` posted. Self-assign once slot opens. | **~130 pts** | \n| 13 | **[gitlab-lsp!4539](https://gitlab.com/gitlab-org/editor-extensions/gitlab-lsp/-/merge_requests/4539)** —`fix(cli): hold pending wakes while a slash command executes` | [gitlab-lsp#3355](https://gitlab.com/gitlab-org/editor-extensions/gitlab-lsp/-/issues/3355) | **PASSED (Green)** | `@gitlab-bot ready` posted. Self-assign once slot opens. | **~130 pts** | \n| 14 | **[ai-assist!7641](https://gitlab.com/gitlab-org/modelops/applied-ml/code-suggestions/ai-assist/-/merge_requests/7641)** —`feat(dws): enable identical tool call guard by default in v1 agent` | [ai-assist#3394](https://gitlab.com/gitlab-org/modelops/applied-ml/code-suggestions/ai-assist/-/issues/3394) | **PASSED (Green)** | Reviewer **`@tle_gitlab`** pinged via`@gitlab-bot ready` ! | **~130 pts** | \n| 15 | **[ai-assist!7642](https://gitlab.com/gitlab-org/modelops/applied-ml/code-suggestions/ai-assist/-/merge_requests/7642)** —`fix(dws): return 400 bad request for unsupported component params` | [ai-assist#3345](https://gitlab.com/gitlab-org/modelops/applied-ml/code-suggestions/ai-assist/-/issues/3345) | **PASSED (Green)** | Reviewer **`@tle_gitlab`** pinged via`@gitlab-bot ready` ! | **~130 pts** | \n\n`4,195 pts``+327 pts`` 3,305 pts``7,500 pts`)`+1,100 pts`\n`+1,370 pts`\n`+780 pts`\n`7,445 to 7,545+ points`` 7,500 points`) Fully Achieved & Core Team Election Pipeline Secured!", "url": "https://wpnews.pro/news/gitlab-level-4", "canonical_source": "https://dev.to/hrlpavan/gitlab-level-4-31al", "published_at": "2026-10-24 20:28:56+00:00", "updated_at": "2026-10-24 20:41:02.511373+00:00", "lang": "en", "topics": ["ai-agents", "agent-protocols", "developer-tools", "ai-tools"], "entities": ["GitLab", "Pavan Kumar Sadashiv", "gitlab-lsp", "ai-assist", "Model Context Protocol"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/gitlab-level-4", "markdown": "https://wpnews.pro/news/gitlab-level-4.md", "text": "https://wpnews.pro/news/gitlab-level-4.txt", "jsonld": "https://wpnews.pro/news/gitlab-level-4.jsonld"}}