[{"data":1,"prerenderedAt":1129},["ShallowReactive",2],{"/blog/new-mcp-tools-for-automation":3,"navigation-en-us":369,"banner-en-us":801,"footer-en-us":811,"blog-post-authors-en-us-Rebecca Carter":1072,"blog-related-posts-en-us-new-mcp-tools-for-automation":1086,"blog-share-wrapper-en-us":1109,"next-steps-en-us":1119},{"id":4,"title":5,"authors":6,"body":8,"category":349,"date":350,"description":351,"extension":352,"externalUrl":353,"faq":353,"featured":354,"heroImage":355,"meta":356,"navigation":357,"path":358,"seo":359,"slug":361,"stem":362,"tags":363,"template":367,"updatedDate":353,"__hash__":368},"blogPosts/en-us/blog/new-mcp-tools-for-automation.md","New MCP tools help platform teams scale automation",[7],"Rebecca Carter",{"type":9,"value":10,"toc":343},"minimark",[11,22,25,34,61,66,75,78,81,90,94,98,101,293,297,300,313,326],[12,13,14,15,21],"p",{},"Agentic tools are moving fast past code completion into running pipelines, opening merge requests, and triaging work on a team's behalf. The Model Context Protocol (",[16,17,20],"a",{"href":18,"rel":19},"https://about.gitlab.com/topics/ai/model-context-protocol/",[],"MCP",") has become the common way these agents reach into a team's existing tools, which means the agents touching an organization's software delivery pipeline are no longer only the ones a platform team chose and configured themselves.",[12,23,24],{},"That reach is also where automation typically stalls. The more an agent can do, the more a platform team has to think about what it should be allowed to do without asking first, and that's a governance problem that tends to get solved by restricting access rather than by extending it. Left unaddressed, it doesn't resolve on its own: Teams either lock agents down to a handful of safe, read-only actions, or they open things up and hope, neither of which scales.",[12,26,27,28,33],{},"GitLab's answer is to make wide tool access and consistent governance travel together. As platform engineers roll out agents across their organization, whether that's a GitLab flow or a third-party client connected through the ",[16,29,32],{"href":30,"rel":31},"https://docs.gitlab.com/user/model_context_protocol/mcp_server/",[],"GitLab MCP server",", it needs the same reach into GitLab. But broader reach raises the stakes on control: a human should decide which actions an agent can take on its own and which need a reviewer, so routine, read-only lookups move fast while anything that writes, merges, or deletes waits for the reviewer that team chose.",[35,36,37,51,54],"blockquote",{},[12,38,39,46,47],{},[40,41],"img",{"src":42,"alt":43,"width":44,"style":45},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1789485538/b1oin7kqcqoa4ezvabs0.png","",40,"vertical-align:middle;display:inline-block"," ",[48,49,50],"strong",{},"GitLab Transcend returns in October",[12,52,53],{},"Coding agents are increasing your speed of development, but your reviews, security policies, and release cycles still have to keep pace. Our Transcend event on October 6 will demonstrate how GitLab is helping teams close that gap and explore what it takes to carry the speed of agentic AI across the software lifecycle.",[12,55,56],{},[16,57,60],{"href":58,"rel":59},"https://about.gitlab.com/events/transcend/virtual/",[],"Register for the livestream today!",[62,63,65],"h2",{"id":64},"built-for-how-platform-teams-scale-automation","Built for how platform teams scale automation",[12,67,68,69,74],{},"With ",[16,70,73],{"href":71,"rel":72},"https://docs.gitlab.com/releases/19/gitlab-19-4-released/",[],"GitLab 19.4",", platform teams can automate more of the software lifecycle end to end: An agent can run a pipeline, open and update a merge request, or triage a vulnerability, not just look one up. Read-only actions run without a human in the loop by default, so agents move at the pace of the work. Anything that writes, merges, or deletes still waits for the reviewer a team chose, so widening what agents can touch doesn't widen what they can do unsupervised.",[12,76,77],{},"The GitLab MCP server's tool set grows substantially with this release, adding CI/CD, merge request, work item, vulnerability, and project tools.",[12,79,80],{},"See these MCP server tools in action:",[82,83],"iframe",{"src":84,"frameBorder":85,"allow":86,"referrerPolicy":87,"style":88,"title":89},"https://player.vimeo.com/video/1227782115?title=0&byline=0&portrait=0&badge=0&autopause=0&player_id=0&app_id=58479","0","autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share","strict-origin-when-cross-origin","position:absolute;top:0;left:0;width:100%;height:100%;","19.4 MCP Tools- Agent Automation Control V1",[91,92],"script",{"src":93},"https://player.vimeo.com/api/player.js",[62,95,97],{"id":96},"a-wider-automation-surface-tool-by-tool","A wider automation surface, tool by tool",[12,99,100],{},"GitLab is adding a substantial set of new MCP server tools, giving agents the coverage they need to complete real work end to end.",[102,103,104,132,169,206,226,262,279],"ul",{},[105,106,107,110,111,115,116,119,120,123,124,127,128,131],"li",{},[48,108,109],{},"CI/CD tools",". ",[112,113,114],"code",{},"save_pipeline"," runs, retries, cancels or renames a pipeline. ",[112,117,118],{},"get_job"," returns job by default; passing ",[112,121,122],{},"include: [\"log\"]"," adds the job trace, paginated via ",[112,125,126],{},"byte_offset"," and ",[112,129,130],{},"byte_limit"," (512 KB per page), so an agent can pull a failed build's log and diagnose the problem directly.",[105,133,134,110,137,140,141,144,145,148,149,152,153,156,157,160,161,164,165,168],{},[48,135,136],{},"Merge request tools",[112,138,139],{},"save_merge_request"," opens and updates an MR. ",[112,142,143],{},"get_merge_request"," can return diffs, conflicts, or approvals (one at a time via the include param), with diffs defaulting to stats-level detail unless you request ",[112,146,147],{},"detail: full_patch"," for the patch text. ",[112,150,151],{},"list_merge_requests"," works at group scope. ",[112,154,155],{},"save_merge_request_review"," covers the full review flow in one tool: posting a line-level or summary comment, replying in or resolving a discussion, submitting a full review, triggering a Duo review, and approving or unapproving. ",[112,158,159],{},"accept_merge_request"," merges an MR immediately by default, or waits for checks to pass when you pass ",[112,162,163],{},"strategy: merge_when_checks_pass"," (or adds it to a merge train with ",[112,166,167],{},"add_to_merge_train_when_checks_pass",").",[105,170,171,174,175,178,179,127,182,185,186,189,190,193,194,197,198,201,202,205],{},[48,172,173],{},"Repository tools",": ",[112,176,177],{},"list_repository_tree"," allows exploring the file tree. ",[112,180,181],{},"list_branches",[112,183,184],{},"list_tags"," enumerate refs and ",[112,187,188],{},"list_releases"," allows inspecting published releases. ",[112,191,192],{},"list_commits",", ",[112,195,196],{},"get_commit",", and ",[112,199,200],{},"add_commit"," allow for direct interaction with the repositories contents and history. ",[112,203,204],{},"fork_repository"," forks a project to allow an agent to do change without affecting the upstream repository.",[105,207,208,110,211,127,214,217,218,221,222,225],{},[48,209,210],{},"Project and user tools",[112,212,213],{},"get_project",[112,215,216],{},"list_projects"," find and read project details. ",[112,219,220],{},"list_project_members"," lists members and their roles. ",[112,223,224],{},"get_user"," looks up user details for assignment and mentions.",[105,227,228,110,231,234,235,238,239,242,243,246,247,250,251,254,255,127,258,261],{},[48,229,230],{},"Work item tools",[112,232,233],{},"get_work_item"," reads a single item in depth and covers what ",[112,236,237],{},"get_issue"," did, ",[112,240,241],{},"list_work_items"," searches across a group or project, and ",[112,244,245],{},"save_work_item"," creates or updates any supported work item type, covering what ",[112,248,249],{},"create_issue"," did. Issues and epics are themselves work item types. ",[112,252,253],{},"save_note"," comments on a work item or merge request and can reply inside an existing thread. It supersedes ",[112,256,257],{},"create_merge_request_note",[112,259,260],{},"create_workitem_note",".",[105,263,264,46,267,270,271,274,275,278],{},[48,265,266],{},"Vulnerability tools (available on Ultimate).",[112,268,269],{},"list_vulnerabilities"," lists vulnerabilities in a project, filterable by severity and report type, with cursor pagination. ",[112,272,273],{},"get_vulnerability"," returns full details for a single vulnerability by ID. ",[112,276,277],{},"save_vulnerability"," consolidates five write actions, dismiss, confirm, revert to detected, update severity, and create a linked issue, into a single tool.",[105,280,281,284,285,288,289,292],{},[48,282,283],{},"A new merge request trigger",". GitLab 19.4 adds ",[48,286,287],{},"Created as a trigger"," action for merge requests: A flow or external agent can now run the moment someone opens a merge request, once GitLab generates the diff. Use it for a first-pass review, or to pull in context from related issues. Configure it under ",[48,290,291],{},"AI > Triggers"," in your project, or when you enable a flow.",[62,294,296],{"id":295},"scale-automation-one-agent-at-a-time","Scale automation, one agent at a time",[12,298,299],{},"The expanded set of tools are currently available in beta. They mark a first step toward a platform where every agent, internal or third-party, runs under the same governed rules and reaches the same depth of GitLab context. As more tools and triggers ship, that governance model extends with them, so platform engineers configure guardrails once rather than for every new client.",[12,301,302,303,46,308,261],{},"Ready to try it? Start with the ",[16,304,307],{"href":305,"rel":306},"https://docs.gitlab.com/user/model_context_protocol/mcp_server_tools",[],"MCP server tools documentation",[16,309,312],{"href":310,"rel":311},"https://docs.gitlab.com/user/ai-governance/tool-governance",[],"and tool governance documentation",[12,314,315,316,319,320,325],{},"The new MCP server tools are available in beta on the Free, Premium, and Ultimate tiers, with the exception of the vulnerability tools, which require Ultimate. The ",[48,317,318],{},"Merge request created"," trigger requires Premium or Ultimate and GitLab Duo Agent Platform turned on. See the ",[16,321,324],{"href":322,"rel":323},"https://docs.gitlab.com/user/duo_agent_platform/triggers/",[],"triggers documentation"," to configure it for your project.",[12,327,328,329,331,332,337,338,261],{},"Already on Premium or Ultimate and want the ",[48,330,318],{}," trigger? Start by ",[16,333,336],{"href":334,"rel":335},"https://docs.gitlab.com/user/duo_agent_platform/turn_on_off/",[],"turning on Duo Agent Platform"," and use the ",[16,339,342],{"href":340,"rel":341},"https://docs.gitlab.com/subscriptions/gitlab_credits/#included-credits/",[],"GitLab Credits included with your subscription",{"title":43,"searchDepth":344,"depth":344,"links":345},2,[346,347,348],{"id":64,"depth":344,"text":65},{"id":96,"depth":344,"text":97},{"id":295,"depth":344,"text":296},"ai","2026-09-17","GitLab 19.4 gives platform engineers automation across every MCP tool.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1789480051/evgeumxt5qkdgzlc9e27.png",{},true,"/en-us/blog/new-mcp-tools-for-automation",{"config":360,"title":5,"description":351},{"noIndex":354},"new-mcp-tools-for-automation","en-us/blog/new-mcp-tools-for-automation",[364,365,366],"product","features","AI","BlogPost","7xKNsP_k3Fawx4hLEenEpB235T5RP2hhrgDUBKYzCow",{"logo":370,"freeTrial":375,"sales":380,"login":385,"items":390,"search":721,"minimal":752,"duo":771,"switchNav":780,"pricingDeployment":791},{"config":371},{"href":372,"dataGaName":373,"dataGaLocation":374},"/","gitlab logo","header",{"text":376,"config":377},"Get free trial",{"href":378,"dataGaName":379,"dataGaLocation":374},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":381,"config":382},"Request a demo",{"href":383,"dataGaName":384,"dataGaLocation":374},"/request-a-demo/","sales",{"text":386,"config":387},"Sign in",{"href":388,"dataGaName":389,"dataGaLocation":374},"https://gitlab.com/users/sign_in/","sign in",[391,477,565,570,645,699],{"text":392,"left":357,"config":393,"menu":395},"Platform",{"dataNavLevelOne":394},"platform",{"type":396,"link":397,"columns":401,"feature":466},"lists",{"text":398,"config":399},"Explore the Platform",{"href":400,"dataGaName":394,"dataGaLocation":374},"/platform/",[402,425,448],{"title":403,"items":404},"Execution & Workflows",[405,410,415,420],{"text":406,"config":407},"CI/CD",{"href":408,"dataGaLocation":374,"dataGaName":409},"/solutions/continuous-integration/","ci/cd",{"text":411,"config":412},"Source Code Management",{"href":413,"dataGaLocation":374,"dataGaName":414},"/solutions/source-code-management/","source code management",{"text":416,"config":417},"Agile Delivery",{"href":418,"dataGaLocation":374,"dataGaName":419},"/solutions/agile-delivery/","agile delivery",{"text":421,"config":422},"Artifact Management",{"href":423,"dataGaLocation":374,"dataGaName":424},"/artifact-central/","artifact management",{"title":426,"items":427},"Security & Governance",[428,433,438,443],{"text":429,"config":430},"Application Security Testing",{"href":431,"dataGaLocation":374,"dataGaName":432},"/solutions/application-security-testing/","application security testing",{"text":434,"config":435},"Governance & Compliance",{"href":436,"dataGaLocation":374,"dataGaName":437},"/solutions/software-compliance/","governance and compliance",{"text":439,"config":440},"Secrets Management",{"href":441,"dataGaLocation":374,"dataGaName":442},"/gitlab-secrets-manager/","secrets management",{"text":444,"config":445},"Supply Chain Security",{"href":446,"dataGaLocation":374,"dataGaName":447},"/solutions/supply-chain/","supply chain security",{"title":449,"items":450},"Context & AI",[451,456,461],{"text":452,"config":453},"Agentic Orchestration",{"href":454,"dataGaLocation":374,"dataGaName":455},"/gitlab-duo-agent-platform/","agentic orchestration",{"text":457,"config":458},"Context Graph",{"href":459,"dataGaLocation":374,"dataGaName":460},"/gitlab-orbit/","context graph",{"text":462,"config":463},"Visibility & Measurement",{"href":464,"dataGaLocation":374,"dataGaName":465},"/solutions/visibility-measurement/","visibility and measurement",{"config":467,"title":470,"text":471,"link":472},{"background":468,"textColor":469},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Why GitLab","One platform for speed with control across your software lifecycle.",{"text":473,"config":474},"Learn more",{"href":475,"dataGaName":476,"dataGaLocation":374},"/why-gitlab/","why gitlab",{"text":478,"left":357,"config":479,"menu":481},"Solutions",{"dataNavLevelOne":480},"solutions",{"type":396,"link":482,"columns":486,"feature":556},{"text":483,"config":484},"View all Solutions",{"href":485,"dataGaName":480,"dataGaLocation":374},"/solutions/",[487,505,523],{"title":488,"items":489},"Outcomes",[490,495,500],{"text":491,"config":492},"DevOps Modernization",{"href":493,"dataGaLocation":374,"dataGaName":494},"/assessments/devops-modernization-assessment/","devops modernization",{"text":496,"config":497},"Security Modernization",{"href":498,"dataGaLocation":374,"dataGaName":499},"/assessments/security-modernization-assessment/","security modernization",{"text":501,"config":502},"AI Modernization",{"href":503,"dataGaLocation":374,"dataGaName":504},"/assessments/ai-modernization-assessment/","ai modernization",{"title":506,"items":507},"By size",[508,513,518],{"text":509,"config":510},"Enterprise",{"href":511,"dataGaLocation":374,"dataGaName":512},"/enterprise/","enterprise",{"text":514,"config":515},"Small Business",{"href":516,"dataGaLocation":374,"dataGaName":517},"/small-business/","small business",{"text":519,"config":520},"Startups",{"href":521,"dataGaLocation":374,"dataGaName":522},"/solutions/startups/","startups",{"title":524,"items":525},"Industries",[526,531,536,541,546,551],{"text":527,"config":528},"Financial Services",{"href":529,"dataGaLocation":374,"dataGaName":530},"/solutions/finance/","financial services",{"text":532,"config":533},"Public Sector",{"href":534,"dataGaLocation":374,"dataGaName":535},"/solutions/public-sector/","public sector",{"text":537,"config":538},"Telecommunications",{"href":539,"dataGaLocation":374,"dataGaName":540},"/solutions/telecommunications/","telecommunications",{"text":542,"config":543},"Automotive",{"href":544,"dataGaLocation":374,"dataGaName":545},"/solutions/automotive/","automotive",{"text":547,"config":548},"Education",{"href":549,"dataGaLocation":374,"dataGaName":550},"/solutions/education/","education",{"text":552,"config":553},"Aerospace",{"href":554,"dataGaLocation":374,"dataGaName":555},"/solutions/aerospace/","aerospace",{"config":557,"title":558,"text":559,"link":560},{"background":468,"textColor":469},"GitLab Security Standard","Learn how to harden your software factory and let AI agents earn autonomy, without trading away security.",{"text":561,"config":562},"Explore the standard",{"href":563,"dataGaName":564,"dataGaLocation":374},"/gitlab-security-standard/","gitlab security standard",{"text":566,"config":567},"Pricing",{"href":568,"dataGaName":569,"dataGaLocation":374,"dataNavLevelOne":569},"/pricing/","pricing",{"text":571,"config":572,"menu":574},"Resources",{"dataNavLevelOne":573},"resources",{"type":396,"link":575,"columns":579,"feature":636},{"text":576,"config":577},"View all resources",{"href":578,"dataGaName":573,"dataGaLocation":374},"/resources/",[580,608],{"title":581,"items":582},"Discover",[583,588,593,598,603],{"text":584,"config":585},"Docs",{"href":586,"dataGaName":587,"dataGaLocation":374},"https://docs.gitlab.com/","docs",{"text":589,"config":590},"University",{"href":591,"dataGaName":592,"dataGaLocation":374},"https://university.gitlab.com/","university",{"text":594,"config":595},"Demo Series",{"href":596,"dataGaName":597,"dataGaLocation":374},"/gitlab-technical-demo-series/","demo series",{"text":599,"config":600},"Demo Hub",{"href":601,"dataGaName":602,"dataGaLocation":374},"/demo-hub/","demo hub",{"text":604,"config":605},"Services",{"href":606,"dataGaName":607,"dataGaLocation":374},"/services/","services",{"title":609,"items":610},"Connect",[611,616,621,626,631],{"text":612,"config":613},"Blog",{"href":614,"dataGaName":615,"dataGaLocation":374},"/blog/","blog",{"text":617,"config":618},"Community",{"href":619,"dataGaName":620,"dataGaLocation":374},"/community/","community",{"text":622,"config":623},"Customers",{"href":624,"dataGaName":625,"dataGaLocation":374},"/customers/","customers",{"text":627,"config":628},"Partners",{"href":629,"dataGaName":630,"dataGaLocation":374},"/partners/","partners",{"text":632,"config":633},"Events",{"href":634,"dataGaName":635,"dataGaLocation":374},"/events/","events",{"config":637,"title":638,"text":639,"link":640},{"background":468,"textColor":469},"What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":641,"config":642},"Read the latest",{"href":643,"dataGaName":644,"dataGaLocation":374},"/whats-new/","whats new",{"text":646,"config":647,"menu":649},"Company",{"dataNavLevelOne":648},"company",{"type":396,"columns":650},[651],{"items":652},[653,658,664,669,674,679,684,689,694],{"text":654,"config":655},"About",{"href":656,"dataGaName":657,"dataGaLocation":374},"/company/","about",{"text":659,"config":660,"footerGa":663},"Jobs",{"href":661,"dataGaName":662,"dataGaLocation":374},"/jobs/","jobs",{"dataGaName":662},{"text":665,"config":666},"Press",{"href":667,"dataGaName":668,"dataGaLocation":374},"/press/","press",{"text":670,"config":671},"Handbook",{"href":672,"dataGaName":673,"dataGaLocation":374},"https://handbook.gitlab.com/","handbook",{"text":675,"config":676},"Leadership",{"href":677,"dataGaName":678,"dataGaLocation":374},"/company/team/e-group/","leadership",{"text":680,"config":681},"Investor relations",{"href":682,"dataGaName":683,"dataGaLocation":374},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":685,"config":686},"Trust Center",{"href":687,"dataGaName":688,"dataGaLocation":374},"/security/","trust center",{"text":690,"config":691},"AI Transparency Center",{"href":692,"dataGaName":693,"dataGaLocation":374},"/ai-transparency-center/","ai transparency center",{"text":695,"config":696},"Newsletter",{"href":697,"dataGaName":698,"dataGaLocation":374},"/company/contact/#contact-forms","newsletter",{"text":700,"config":701,"menu":702},"Contact us",{"dataNavLevelOne":648},{"type":396,"columns":703},[704],{"items":705},[706,711,716],{"text":707,"config":708},"Talk to sales",{"href":709,"dataGaName":710,"dataGaLocation":374},"/sales/","talk to sales",{"text":712,"config":713},"Support portal",{"href":714,"dataGaName":715,"dataGaLocation":374},"https://support.gitlab.com/hc/en-us","support portal",{"text":717,"config":718},"Customer portal",{"href":719,"dataGaName":720,"dataGaLocation":374},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":722,"login":723,"suggestions":730},"Close",{"text":724,"link":725},"To search repositories and projects, login to",{"text":726,"config":727},"gitlab.com",{"href":388,"dataGaName":728,"dataGaLocation":729},"search login","search",{"text":731,"default":732},"Suggestions",[733,736,739,741,745,749],{"text":734,"config":735},"GitLab Duo Agent Platform",{"href":454,"dataGaName":734,"dataGaLocation":729},{"text":737,"config":738},"Code Suggestions (AI)",{"href":454,"dataGaName":737,"dataGaLocation":729},{"text":406,"config":740},{"href":408,"dataGaName":406,"dataGaLocation":729},{"text":742,"config":743},"GitLab on AWS",{"href":744,"dataGaName":742,"dataGaLocation":729},"/partners/technology-partners/aws/",{"text":746,"config":747},"GitLab on Google Cloud",{"href":748,"dataGaName":746,"dataGaLocation":729},"/partners/technology-partners/google-cloud-platform/",{"text":750,"config":751},"Why GitLab?",{"href":475,"dataGaName":750,"dataGaLocation":729},{"freeTrial":753,"mobileIcon":758,"desktopIcon":763,"secondaryButton":766},{"text":754,"config":755},"Start free trial",{"href":756,"dataGaName":379,"dataGaLocation":757},"https://gitlab.com/-/trials/new/","nav",{"altText":759,"config":760},"Gitlab Icon",{"src":761,"dataGaName":762,"dataGaLocation":757},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":759,"config":764},{"src":765,"dataGaName":762,"dataGaLocation":757},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":767,"config":768},"Get Started",{"href":769,"dataGaName":770,"dataGaLocation":757},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":772,"mobileIcon":776,"desktopIcon":778},{"text":773,"config":774},"Learn more about GitLab Duo",{"href":454,"dataGaName":775,"dataGaLocation":757},"gitlab duo",{"altText":759,"config":777},{"src":761,"dataGaName":762,"dataGaLocation":757},{"altText":759,"config":779},{"src":765,"dataGaName":762,"dataGaLocation":757},{"button":781,"mobileIcon":786,"desktopIcon":788},{"text":782,"config":783},"/switch",{"href":784,"dataGaName":785,"dataGaLocation":757},"#contact","switch",{"altText":759,"config":787},{"src":761,"dataGaName":762,"dataGaLocation":757},{"altText":759,"config":789},{"src":790,"dataGaName":762,"dataGaLocation":757},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":792,"mobileIcon":797,"desktopIcon":799},{"text":793,"config":794},"Back to pricing",{"href":568,"dataGaName":795,"dataGaLocation":757,"icon":796},"back to pricing","GoBack",{"altText":759,"config":798},{"src":761,"dataGaName":762,"dataGaLocation":757},{"altText":759,"config":800},{"src":765,"dataGaName":762,"dataGaLocation":757},{"title":802,"button":803,"config":809},"Ship at agent speed. Prove every step. Transcend is here.",{"text":804,"config":805},"Watch now",{"href":806,"dataGaName":807,"dataGaLocation":808},"/events/transcend/virtual/#watch-gitlab-transcend","transcend-october-2026-banner","global-banner",{"layout":810,"disabled":354},"release",{"data":812},{"text":813,"source":814,"edit":820,"contribute":825,"config":830,"items":835,"minimal":1061},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":815,"config":816},"View page source",{"href":817,"dataGaName":818,"dataGaLocation":819},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":821,"config":822},"Edit this page",{"href":823,"dataGaName":824,"dataGaLocation":819},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":826,"config":827},"Please contribute",{"href":828,"dataGaName":829,"dataGaLocation":819},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":831,"facebook":832,"youtube":833,"linkedin":834},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[836,883,941,988,1029],{"title":566,"links":837,"subMenu":852},[838,842,847],{"text":839,"config":840},"View plans",{"href":568,"dataGaName":841,"dataGaLocation":819},"view plans",{"text":843,"config":844},"Why Premium?",{"href":845,"dataGaName":846,"dataGaLocation":819},"/pricing/premium/","why premium",{"text":848,"config":849},"Why Ultimate?",{"href":850,"dataGaName":851,"dataGaLocation":819},"/pricing/ultimate/","why ultimate",[853],{"title":854,"links":855},"Contact Us",[856,859,861,863,868,873,878],{"text":857,"config":858},"Contact sales",{"href":709,"dataGaName":384,"dataGaLocation":819},{"text":712,"config":860},{"href":714,"dataGaName":715,"dataGaLocation":819},{"text":717,"config":862},{"href":719,"dataGaName":720,"dataGaLocation":819},{"text":864,"config":865},"Status",{"href":866,"dataGaName":867,"dataGaLocation":819},"https://status.gitlab.com/","status",{"text":869,"config":870},"Terms of use",{"href":871,"dataGaName":872,"dataGaLocation":819},"/terms/","terms of use",{"text":874,"config":875},"Privacy statement",{"href":876,"dataGaName":877,"dataGaLocation":819},"/privacy/","privacy statement",{"text":879,"config":880},"Cookie preferences",{"dataGaName":881,"dataGaLocation":819,"id":882,"isOneTrustButton":357},"cookie preferences","ot-sdk-btn",{"title":392,"links":884,"subMenu":898},[885,888,890,892,894,896],{"text":886,"config":887},"Explore the platform",{"href":400,"dataGaName":394,"dataGaLocation":819},{"text":452,"config":889},{"href":454,"dataGaName":455,"dataGaLocation":819},{"text":406,"config":891},{"href":408,"dataGaName":409,"dataGaLocation":819},{"text":457,"config":893},{"href":459,"dataGaName":460,"dataGaLocation":819},{"text":439,"config":895},{"href":441,"dataGaName":442,"dataGaLocation":819},{"text":470,"config":897},{"href":475,"dataGaName":476,"dataGaLocation":819},[899],{"title":900,"links":901},"Topics",[902,906,911,916,921,926,931,936],{"text":406,"config":903},{"href":904,"dataGaName":905,"dataGaLocation":819},"/topics/ci-cd/","cicd",{"text":907,"config":908},"GitOps",{"href":909,"dataGaName":910,"dataGaLocation":819},"/topics/gitops/","gitops",{"text":912,"config":913},"DevOps",{"href":914,"dataGaName":915,"dataGaLocation":819},"/topics/devops/","devops",{"text":917,"config":918},"Version Control",{"href":919,"dataGaName":920,"dataGaLocation":819},"/topics/version-control/","version control",{"text":922,"config":923},"DevSecOps",{"href":924,"dataGaName":925,"dataGaLocation":819},"/topics/devsecops/","devsecops",{"text":927,"config":928},"Cloud Native",{"href":929,"dataGaName":930,"dataGaLocation":819},"/topics/cloud-native/","cloud native",{"text":932,"config":933},"AI for Coding",{"href":934,"dataGaName":935,"dataGaLocation":819},"/topics/devops/ai-for-coding/","ai for coding",{"text":937,"config":938},"Agentic AI",{"href":939,"dataGaName":940,"dataGaLocation":819},"/topics/agentic-ai/","agentic ai",{"title":478,"links":942},[943,946,949,952,955,958,960,962,964,966,968,971,973,976,980,984],{"text":944,"config":945},"DevOps modernization",{"href":493,"dataGaName":494,"dataGaLocation":819},{"text":947,"config":948},"Security modernization",{"href":498,"dataGaName":499,"dataGaLocation":819},{"text":950,"config":951},"AI modernization",{"href":503,"dataGaName":504,"dataGaLocation":819},{"text":953,"config":954},"Financial services",{"href":529,"dataGaName":530,"dataGaLocation":819},{"text":956,"config":957},"Public sector",{"href":534,"dataGaName":535,"dataGaLocation":819},{"text":537,"config":959},{"href":539,"dataGaName":540,"dataGaLocation":819},{"text":542,"config":961},{"href":544,"dataGaName":545,"dataGaLocation":819},{"text":547,"config":963},{"href":549,"dataGaName":550,"dataGaLocation":819},{"text":552,"config":965},{"href":554,"dataGaName":555,"dataGaLocation":819},{"text":509,"config":967},{"href":511,"dataGaName":512,"dataGaLocation":819},{"text":969,"config":970},"Small business",{"href":516,"dataGaName":517,"dataGaLocation":819},{"text":519,"config":972},{"href":521,"dataGaName":522,"dataGaLocation":819},{"text":907,"config":974},{"href":975,"dataGaName":910,"dataGaLocation":819},"/solutions/gitops/",{"text":977,"config":978},"Software composition analysis",{"href":446,"dataGaName":979,"dataGaLocation":819},"software composition analysis",{"text":981,"config":982},"Value stream management",{"href":464,"dataGaName":983,"dataGaLocation":819},"value stream management",{"text":985,"config":986},"All solutions",{"href":485,"dataGaName":987,"dataGaLocation":819},"all solutions",{"title":571,"links":989},[990,995,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1025],{"text":991,"config":992},"Install",{"href":993,"dataGaName":994,"dataGaLocation":819},"/install/","install",{"text":996,"config":997},"Quick start guides",{"href":998,"dataGaName":999,"dataGaLocation":819},"/get-started/","quick setup checklists",{"text":584,"config":1001},{"href":586,"dataGaName":587,"dataGaLocation":819},{"text":589,"config":1003},{"href":591,"dataGaName":592,"dataGaLocation":819},{"text":594,"config":1005},{"href":596,"dataGaName":597,"dataGaLocation":819},{"text":599,"config":1007},{"href":601,"dataGaName":602,"dataGaLocation":819},{"text":604,"config":1009},{"href":606,"dataGaName":607,"dataGaLocation":819},{"text":612,"config":1011},{"href":614,"dataGaName":615,"dataGaLocation":819},{"text":617,"config":1013},{"href":619,"dataGaName":620,"dataGaLocation":819},{"text":622,"config":1015},{"href":624,"dataGaName":625,"dataGaLocation":819},{"text":627,"config":1017},{"href":629,"dataGaName":630,"dataGaLocation":819},{"text":632,"config":1019},{"href":634,"dataGaName":635,"dataGaLocation":819},{"text":695,"config":1021},{"href":697,"dataGaName":698,"dataGaLocation":819},{"text":1023,"config":1024},"What's new",{"href":643,"dataGaName":644,"dataGaLocation":819},{"text":1026,"config":1027},"All resources",{"href":578,"dataGaName":1028,"dataGaLocation":819},"all resources",{"title":646,"links":1030},[1031,1033,1035,1037,1039,1041,1043,1045,1047,1051,1056],{"text":654,"config":1032},{"href":656,"dataGaName":648,"dataGaLocation":819},{"text":659,"config":1034},{"href":661,"dataGaName":662,"dataGaLocation":819},{"text":665,"config":1036},{"href":667,"dataGaName":668,"dataGaLocation":819},{"text":670,"config":1038},{"href":672,"dataGaName":673,"dataGaLocation":819},{"text":675,"config":1040},{"href":677,"dataGaName":678,"dataGaLocation":819},{"text":680,"config":1042},{"href":682,"dataGaName":683,"dataGaLocation":819},{"text":685,"config":1044},{"href":687,"dataGaName":688,"dataGaLocation":819},{"text":690,"config":1046},{"href":692,"dataGaName":693,"dataGaLocation":819},{"text":1048,"config":1049},"Sustainability",{"href":1050,"dataGaName":1048,"dataGaLocation":819},"/sustainability/",{"text":1052,"config":1053},"Diversity, inclusion and belonging (DIB)",{"href":1054,"dataGaName":1055,"dataGaLocation":819},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1057,"config":1058},"Modern Slavery Transparency Statement",{"href":1059,"dataGaName":1060,"dataGaLocation":819},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1062},[1063,1066,1069],{"text":1064,"config":1065},"Terms",{"href":871,"dataGaName":872,"dataGaLocation":819},{"text":1067,"config":1068},"Cookies",{"dataGaName":881,"dataGaLocation":819,"id":882,"isOneTrustButton":357},{"text":1070,"config":1071},"Privacy",{"href":876,"dataGaName":877,"dataGaLocation":819},[1073],{"id":1074,"title":7,"body":353,"config":1075,"content":1077,"description":353,"extension":1080,"meta":1081,"navigation":357,"path":1082,"seo":1083,"stem":1084,"__hash__":1085},"blogAuthors/en-us/blog/authors/rebecca-carter.yml",{"template":1076},"BlogAuthor",{"name":7,"config":1078},{"headshot":1079},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1771439187/akva6hmo8z5qrd1fhrzp.jpg","yml",{},"/en-us/blog/authors/rebecca-carter",{},"en-us/blog/authors/rebecca-carter","cIftCmya7qHrmJaiagb4Rk48mtLKd0x2Ye5Ogpl_818",[1087,1095,1102],{"title":1088,"description":1089,"heroImage":1090,"category":349,"date":1091,"authors":1092,"slug":1094,"externalUrl":353},"Scaling Git for the agentic software factory","GitLab is building next-gen source control for agentic workloads, combining machine-scale performance with context, security, and governance to deliver trusted software.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785336708/ww4mlighwlvvzgnmbe6w.png","2026-10-13",[1093],"Bill Staples","scaling-git-for-the-agentic-software-factory",{"title":1096,"description":1097,"heroImage":1098,"category":349,"date":1091,"authors":1099,"slug":1101,"externalUrl":353},"Make every AI credit count: See, cap, and reduce agent spend","Costs for agentic development multiply with every task. Pick the right model, cut agent retries with GitLab Orbit, and control spend with real-time analytics.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198675/kmajkudog4fj3xc6qfyb.png",[1100],"Allie Holland","make-every-ai-credit-count",{"title":1103,"description":1104,"heroImage":1105,"category":349,"date":1091,"authors":1106,"slug":1108,"externalUrl":353},"GitLab's agent orchestration eliminates the wait between development stages","GitLab Duo Agent Platform keeps review, tests, security, and approvals moving without a manual task between every handoff.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791202579/fnumyad0wd7etsy55a9z.png",[1107],"Elisabeth Burrows","gitlab-agent-orchestration",{"header":1110,"text":1111,"button":1115,"disclaimer":1118},"Start your free\n\n30-day GitLab trial\n",[1112,1113,1114],"GitLab Duo Agent Platform access","Try our most advanced features","Automate complex tasks with AI",{"text":376,"config":1116},{"href":1117,"dataGaName":379,"dataGaLocation":615},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/blog/","No credit card required.",{"header":1120,"blurb":1121,"button":1122,"secondaryButton":1127},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1123,"config":1124},"Get your free trial",{"href":1125,"dataGaName":379,"dataGaLocation":1126},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":857,"config":1128},{"href":709,"dataGaName":384,"dataGaLocation":1126},1791944925590]