[{"data":1,"prerenderedAt":1511},["ShallowReactive",2],{"/blog/ai-catalog-discover-and-share-agents":3,"navigation-en-us":733,"banner-en-us":1156,"footer-en-us":1166,"blog-post-authors-en-us-Itzik Gan Baruch":1411,"blog-related-posts-en-us-ai-catalog-discover-and-share-agents":1426,"blog-promotions-en-us":1449,"next-steps-en-us":1501},{"id":4,"title":5,"authors":6,"body":8,"category":711,"date":712,"description":713,"extension":714,"externalUrl":715,"faq":715,"featured":716,"heroImage":717,"meta":718,"navigation":719,"path":720,"seo":721,"slug":723,"stem":724,"tags":725,"template":730,"updatedDate":731,"__hash__":732},"blogPosts/en-us/blog/ai-catalog-discover-and-share-agents.md","AI Catalog: Discover, create, and share agents and flows",[7],"Itzik Gan Baruch",{"type":9,"value":10,"toc":694},"minimark",[11,24,30,58,72,77,90,95,127,134,138,141,166,169,194,201,209,213,216,221,245,249,252,258,268,271,276,279,284,289,313,318,323,342,345,361,365,375,380,391,396,407,411,414,419,444,449,460,465,479,484,501,504,510,513,518,538,543,546,566,569,586,591,606,611,614,642,646,654,658,675,678,687],[12,13,14],"p",{},[15,16,17,18,23],"em",{},"Welcome to Part 5 of our eight-part guide, ",[19,20,22],"a",{"href":21},"/blog/gitlab-duo-agent-platform-complete-getting-started-guide/","Getting started with GitLab Duo Agent Platform",", where you'll master building and deploying AI agents and workflows within your development lifecycle. Follow tutorials that take you from your first interaction to production-ready automation workflows with full customization.",[12,25,26],{},[27,28,29],"strong",{},"In this article:",[31,32,33,40,46,52],"ul",{},[34,35,36],"li",{},[19,37,39],{"href":38},"#introduction-to-the-ai-catalog","What is the AI Catalog?",[34,41,42],{},[19,43,45],{"href":44},"#discover-agents-and-flows","Browsing and enabling agents and flows",[34,47,48],{},[19,49,51],{"href":50},"#creating-sharing-and-managing-visibility","Creating, sharing, and managing visibility",[34,53,54],{},[19,55,57],{"href":56},"#understanding-versioning","Understanding versioning",[59,60,61],"blockquote",{},[12,62,63,64,71],{},"🎯 Try ",[19,65,68],{"href":66,"rel":67},"https://about.gitlab.com/gitlab-duo-agent-platform/",[],[27,69,70],{},"GitLab Duo Agent Platform"," today!",[73,74,76],"h2",{"id":75},"introduction-to-the-ai-catalog","Introduction to the AI Catalog",[12,78,79,80,84,85,89],{},"The AI Catalog is a central repository for discovering, creating, and sharing ",[19,81,83],{"href":82},"/blog/understanding-agents-foundational-custom-external/","agents"," and ",[19,86,88],{"href":87},"/blog/understanding-flows-multi-agent-workflows/","flows"," across your organization. It promotes consistency, reusability, and collaboration by enabling teams to leverage pre-built solutions and best practices.",[12,91,92],{},[27,93,94],{},"What you can do:",[31,96,97,103,109,115,121],{},[34,98,99,102],{},[27,100,101],{},"Discover",": Browse agents and flows created by GitLab and the community.",[34,104,105,108],{},[27,106,107],{},"Create",": Create and maintain custom agents and flows in a single interface.",[34,110,111,114],{},[27,112,113],{},"Enable",": Enable agents, flows, and MCP servers in projects. When you enable them in a project, they also become available to the top-level group for reuse.",[34,116,117,120],{},[27,118,119],{},"Share",": Publish your agents and flows for others to use (Public or Private).",[34,122,123,126],{},[27,124,125],{},"Duplicate",": Copy and customize existing agents and flows.",[12,128,129],{},[130,131],"img",{"alt":132,"src":133,"title":132},"AI Catalog","https://res.cloudinary.com/about-gitlab-com/image/upload/v1777549992/dhdqn4kle3homywbovph.png",[73,135,137],{"id":136},"accessing-and-working-with-the-ai-catalog","Accessing and working with the AI Catalog",[12,139,140],{},"You can access the AI Catalog in two ways:",[31,142,143,156],{},[34,144,145,148,149,152,153,155],{},[27,146,147],{},"Via the top search bar",": Select ",[27,150,151],{},"Explore → AI Catalog"," or search for ",[27,154,132],{},".",[34,157,158,161,162,165],{},[27,159,160],{},"Via the GitLab Duo sidebar",": Open a project and select ",[27,163,164],{},"GitLab Duo AI Catalog"," from the bottom of the GitLab Duo sidebar (available in GitLab 18.11+).",[12,167,168],{},"The catalog provides three types:",[31,170,171,177,183],{},[34,172,173,176],{},[27,174,175],{},"Agents"," — Agents (foundational, custom, and external). Foundational and custom agents are used interactively in Duo Chat, while external agents run headlessly when triggered from issues, merge requests, or epics and execute their work through CI/CD pipelines.",[34,178,179,182],{},[27,180,181],{},"Flows"," — Flows (foundational and custom) that orchestrate multiple steps (and often multiple agents) into a repeatable, event- or button-triggered automation.",[34,184,185,188,189],{},[27,186,187],{},"MCP servers"," — Model Context Protocol servers that extend agents and flows with specialized tools and external data sources. Note: ",[19,190,193],{"href":191,"rel":192},"https://docs.gitlab.com/user/gitlab_duo/model_context_protocol/ai_catalog_mcp_servers/",[],"Experimental feature added in 18.10",[12,195,196,197,155],{},"For more information on MCP, see the ",[19,198,200],{"href":191,"rel":199},[],"MCP servers in AI Catalog documentation",[12,202,203,204,155],{},"For detailed information, see the ",[19,205,208],{"href":206,"rel":207},"https://docs.gitlab.com/user/duo_agent_platform/ai_catalog/",[],"AI Catalog documentation",[73,210,212],{"id":211},"discover-agents-and-flows","Discover agents and flows",[12,214,215],{},"The AI Catalog makes it easy to find agents and flows that fit your needs:",[12,217,218],{},[27,219,220],{},"How to browse:",[222,223,224,230,239,242],"ol",{},[34,225,226,227,155],{},"Navigate to ",[27,228,229],{},"Explore > AI Catalog",[34,231,232,233,235,236,238],{},"Select either the ",[27,234,175],{}," or ",[27,237,181],{}," tab.",[34,240,241],{},"Browse the available agents or flows and inspect the title, description, and visibility status.",[34,243,244],{},"Click on any agent or flow to view more details.",[73,246,248],{"id":247},"enabling-agents-and-flows","Enabling agents and flows",[12,250,251],{},"To use an agent or flow, you need to enable it in a specific project:",[12,253,254,255,257],{},"From ",[27,256,229],{},", open the agent or flow, click Enable, and choose the project where you want to use it (Maintainer or Owner required).",[12,259,260,261,235,264,267],{},"Alternatively, in a project, go to ",[27,262,263],{},"AI > Agents",[27,265,266],{},"AI > Flows"," and use the UI there to enable any catalog items that are available to that project.",[73,269,51],{"id":270},"creating-sharing-and-managing-visibility",[272,273,275],"h3",{"id":274},"create-agents-and-flows","Create agents and flows",[12,277,278],{},"Here are step-by-step instructions for creating agents and flows.",[12,280,281],{},[27,282,283],{},"Create agents:",[12,285,226,286,155],{},[27,287,288],{},"Explore > AI Catalog > Agents > New agent",[222,290,291,294,301,304,310],{},[34,292,293],{},"Brainstorm and define a specific task or specialization for this agent, for example, a debugging and troubleshooting agent.",[34,295,296,297,155],{},"Add a display name and description to allow others to identify the purpose and why they would want to use the agent, for example ",[298,299,300],"code",{},"troubleshoot-debugger",[34,302,303],{},"Specify visibility and access. Select a private project and set visibility to private to start with experiments.",[34,305,306,307,155],{},"Define the agent behavior, capabilities, and specialization in the system prompt. For details on crafting effective system prompts, see ",[19,308,309],{"href":82},"Part 3: Understanding agents",[34,311,312],{},"Optionally select and limit the tool access for agents. For example, a debugging agent needs read access to code, issues, and merge requests, but may not require write access to make changes.",[12,314,315],{},[27,316,317],{},"Create flows:",[12,319,226,320,155],{},[27,321,322],{},"Explore > AI Catalog > Flows > New flow",[222,324,325,328,334,336],{},[34,326,327],{},"Brainstorm and define a complex multi-step specific task, for example, a CI/CD pipeline optimizer flow.",[34,329,330,331,155],{},"Add a display name and description to allow others to identify the purpose and why they would want to use the flow, for example ",[298,332,333],{},"ci-cd-optimizer",[34,335,303],{},[34,337,338,339,155],{},"Define the flow behavior and its agent components, prompts, and routers. For details on flow YAML structure, see ",[19,340,341],{"href":87},"Part 4: Understanding flows",[12,343,344],{},"For more details, see:",[31,346,347,354],{},[34,348,349],{},[19,350,353],{"href":351,"rel":352},"https://docs.gitlab.com/user/duo_agent_platform/agents/custom/",[],"Custom Agents documentation",[34,355,356],{},[19,357,360],{"href":358,"rel":359},"https://docs.gitlab.com/user/duo_agent_platform/flows/custom/",[],"Custom Flows documentation",[272,362,364],{"id":363},"share-your-work-and-set-visibility","Share your work and set visibility",[12,366,367,368,84,371,374],{},"When creating agents or flows, you can choose between ",[27,369,370],{},"Private",[27,372,373],{},"Public"," visibility to control who can access and use them.",[12,376,377],{},[27,378,379],{},"Private:",[31,381,382,385,388],{},[34,383,384],{},"Can be viewed only by members of the managing project who have at least the Developer role, or by users with the Owner role for the top-level group.",[34,386,387],{},"Cannot be enabled in other projects.",[34,389,390],{},"Useful for team-specific or sensitive workflows.",[12,392,393],{},[27,394,395],{},"Public:",[31,397,398,401,404],{},[34,399,400],{},"Viewable by anyone on the instance.",[34,402,403],{},"Can be enabled in any project that meets prerequisites.",[34,405,406],{},"Appears in AI Catalog for discovery.",[272,408,410],{"id":409},"best-practices-for-sharing","Best practices for sharing",[12,412,413],{},"When publishing agents and flows to the AI Catalog, follow these guidelines:",[12,415,416],{},[27,417,418],{},"Naming:",[31,420,421,432,441],{},[34,422,423,424,427,428,431],{},"Use clear, descriptive names (e.g., ",[298,425,426],{},"security-code-review",", ",[298,429,430],{},"api-documentation-generator",").",[34,433,434,435,235,438,155],{},"Avoid generic names like ",[298,436,437],{},"agent1",[298,439,440],{},"my-flow",[34,442,443],{},"Include the purpose in the name when possible.",[12,445,446],{},[27,447,448],{},"Documentation:",[31,450,451,454,457],{},[34,452,453],{},"Provide a clear description of what the agent or flow does.",[34,455,456],{},"Include use cases and examples.",[34,458,459],{},"Document any prerequisites or dependencies.",[12,461,462],{},[27,463,464],{},"Quality:",[31,466,467,470,473,476],{},[34,468,469],{},"Test thoroughly before publishing.",[34,471,472],{},"Ensure the agent or flow solves a real problem.",[34,474,475],{},"Keep it maintainable and well-documented.",[34,477,478],{},"Consider edge cases and error handling.",[12,480,481],{},[27,482,483],{},"Visibility decisions:",[31,485,486,492,498],{},[34,487,488,489,491],{},"Start with ",[27,490,370],{}," to test with your team.",[34,493,494,495,497],{},"Move to ",[27,496,373],{}," once validated and documented.",[34,499,500],{},"Publish only if it provides clear value to others and a defined audience.",[73,502,57],{"id":503},"understanding-versioning",[12,505,506,509],{},[27,507,508],{},"Note:"," Versioning applies only to custom agents and flows. Foundational agents and flows provided by GitLab do not use versioning.",[12,511,512],{},"Custom agents and flows in the AI Catalog maintain a version history to track changes.",[12,514,515],{},[27,516,517],{},"How versioning works:",[31,519,520,523,532,535],{},[34,521,522],{},"GitLab automatically creates a new version when you update an agent's system prompt or modify a flow's configuration.",[34,524,525,526,427,529,431],{},"Versions use semantic versioning (e.g., ",[298,527,528],{},"1.0.0",[298,530,531],{},"1.1.0",[34,533,534],{},"GitLab manages semantic versioning automatically — updates always increment the minor version.",[34,536,537],{},"Versions are immutable, ensuring consistent behavior.",[12,539,540],{},[27,541,542],{},"Version pinning:",[12,544,545],{},"Version pinning behavior depends on where the agent or flow is enabled:",[31,547,548,554,560],{},[34,549,550,553],{},[27,551,552],{},"In the managing project"," (where the agent or flow is created): GitLab does not pin a version. Instead, the managing project always uses the latest version once you've updated at least once.",[34,555,556,559],{},[27,557,558],{},"In a group",": GitLab pins the agent or flow to the latest version at the time of enablement.",[34,561,562,565],{},[27,563,564],{},"In a consumer project"," (a project that doesn't manage the item): GitLab pins it to the same version as your top-level group.",[12,567,568],{},"This means:",[31,570,571,574,577,580,583],{},[34,572,573],{},"Your projects use a fixed, stable version of the agent or flow.",[34,575,576],{},"Updates in the AI Catalog don't automatically affect your configuration.",[34,578,579],{},"You must opt in to update to new versions — updates are never automatic.",[34,581,582],{},"You maintain full control over when to adopt new versions.",[34,584,585],{},"The managing project always has access to the latest improvements and fixes.",[12,587,588],{},[27,589,590],{},"Viewing versions:",[31,592,593,599],{},[34,594,226,595,235,597,155],{},[27,596,263],{},[27,598,266],{},[34,600,601,602,605],{},"Select the agent or flow to view its version on the right side in the ",[27,603,604],{},"About"," section.",[12,607,608],{},[27,609,610],{},"Updating to the latest version",[12,612,613],{},"When a new version of an agent or flow is available in the AI Catalog, you can update your projects to use it.",[222,615,616,622,625,632,635],{},[34,617,226,618,235,620,155],{},[27,619,263],{},[27,621,266],{},[34,623,624],{},"Click the agent or flow you want to update.",[34,626,627,628,631],{},"Click the ",[27,629,630],{},"View latest version"," button (appears when a newer version is available).",[34,633,634],{},"Review the changes in the new version.",[34,636,637,638,641],{},"Click ",[27,639,640],{},"update"," to pin your project to the latest version.",[73,643,645],{"id":644},"whats-next","What's next?",[12,647,648,649,653],{},"You now understand how to discover, create, and share agents and flows through the AI Catalog. Next, in ",[19,650,652],{"href":651},"/blog/monitor-manage-automate-ai-workflows/","Part 6",", learn how to monitor agent and flow activity through sessions, set up event-driven triggers, and manage your AI workflows.",[73,655,657],{"id":656},"resources","Resources",[31,659,660,665,670],{},[34,661,662],{},[19,663,208],{"href":206,"rel":664},[],[34,666,667],{},[19,668,353],{"href":351,"rel":669},[],[34,671,672],{},[19,673,360],{"href":358,"rel":674},[],[676,677],"hr",{},[12,679,680,683,684],{},[27,681,682],{},"Next:"," ",[19,685,686],{"href":651},"Part 6: Monitor, manage, and automate AI workflows",[12,688,689,683,692],{},[27,690,691],{},"Previous:",[19,693,341],{"href":87},{"title":695,"searchDepth":696,"depth":696,"links":697},"",2,[698,699,700,701,702,708,709,710],{"id":75,"depth":696,"text":76},{"id":136,"depth":696,"text":137},{"id":211,"depth":696,"text":212},{"id":247,"depth":696,"text":248},{"id":270,"depth":696,"text":51,"children":703},[704,706,707],{"id":274,"depth":705,"text":275},3,{"id":363,"depth":705,"text":364},{"id":409,"depth":705,"text":410},{"id":503,"depth":696,"text":57},{"id":644,"depth":696,"text":645},{"id":656,"depth":696,"text":657},"ai","2026-01-14","Explore the GitLab AI Catalog to discover and enable foundational and custom agents and flows, manage MCP servers, and share them with your team.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png",{},true,"/en-us/blog/ai-catalog-discover-and-share-agents",{"noIndex":716,"title":5,"description":713,"ogImage":722},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1752678395/impw8no5tbskr6k2afgu.jpg","ai-catalog-discover-and-share-agents","en-us/blog/ai-catalog-discover-and-share-agents",[726,727,728,729],"AI","product","features","tutorial","BlogPost","2026-05-27","EwlnaAljFcj2CiOEfoTAAOJUMHMThCm0SYd7NgZAkec",{"logo":734,"freeTrial":739,"sales":744,"login":749,"items":754,"search":1076,"minimal":1107,"duo":1126,"switchNav":1135,"pricingDeployment":1146},{"config":735},{"href":736,"dataGaName":737,"dataGaLocation":738},"/","gitlab logo","header",{"text":740,"config":741},"Get free trial",{"href":742,"dataGaName":743,"dataGaLocation":738},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":745,"config":746},"Request a demo",{"href":747,"dataGaName":748,"dataGaLocation":738},"/sales/?contact-topic=request-demo","sales",{"text":750,"config":751},"Sign in",{"href":752,"dataGaName":753,"dataGaLocation":738},"https://gitlab.com/users/sign_in/","sign in",[755,783,883,888,999,1054],{"text":756,"config":757,"menu":759},"Platform",{"dataNavLevelOne":758},"platform",{"type":760,"columns":761},"cards",[762,768,775],{"title":756,"description":763,"link":764},"The intelligent orchestration platform for DevSecOps",{"text":765,"config":766},"Explore our Platform",{"href":767,"dataGaName":758,"dataGaLocation":738},"/platform/",{"title":70,"description":769,"link":770},"Agentic AI for the entire software lifecycle",{"text":771,"config":772},"Meet GitLab Duo",{"href":773,"dataGaName":774,"dataGaLocation":738},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":776,"description":777,"link":778},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":779,"config":780},"Learn more",{"href":781,"dataGaName":782,"dataGaLocation":738},"/why-gitlab/","why gitlab",{"text":784,"left":719,"config":785,"menu":787},"Product",{"dataNavLevelOne":786},"solutions",{"type":788,"link":789,"columns":793,"feature":862},"lists",{"text":790,"config":791},"View all Solutions",{"href":792,"dataGaName":786,"dataGaLocation":738},"/solutions/",[794,818,841],{"title":795,"description":796,"link":797,"items":802},"Automation","CI/CD and automation to accelerate deployment",{"config":798},{"icon":799,"href":800,"dataGaName":801,"dataGaLocation":738},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[803,807,810,814],{"text":804,"config":805},"CI/CD",{"href":806,"dataGaLocation":738,"dataGaName":804},"/solutions/continuous-integration/",{"text":70,"config":808},{"href":773,"dataGaLocation":738,"dataGaName":809},"gitlab duo agent platform - product menu",{"text":811,"config":812},"Source Code Management",{"href":813,"dataGaLocation":738,"dataGaName":811},"/solutions/source-code-management/",{"text":815,"config":816},"Automated Software Delivery",{"href":800,"dataGaLocation":738,"dataGaName":817},"Automated software delivery",{"title":819,"description":820,"link":821,"items":826},"Security","Deliver code faster without compromising security",{"config":822},{"href":823,"dataGaName":824,"dataGaLocation":738,"icon":825},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[827,831,836],{"text":828,"config":829},"Application Security Testing",{"href":823,"dataGaName":830,"dataGaLocation":738},"Application security testing",{"text":832,"config":833},"Software Supply Chain Security",{"href":834,"dataGaLocation":738,"dataGaName":835},"/solutions/supply-chain/","Software supply chain security",{"text":837,"config":838},"Software Compliance",{"href":839,"dataGaName":840,"dataGaLocation":738},"/solutions/software-compliance/","software compliance",{"title":842,"link":843,"items":848},"Measurement",{"config":844},{"icon":845,"href":846,"dataGaName":847,"dataGaLocation":738},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[849,853,857],{"text":850,"config":851},"Visibility & Measurement",{"href":846,"dataGaLocation":738,"dataGaName":852},"Visibility and Measurement",{"text":854,"config":855},"Value Stream Management",{"href":856,"dataGaLocation":738,"dataGaName":854},"/solutions/value-stream-management/",{"text":858,"config":859},"Analytics & Insights",{"href":860,"dataGaLocation":738,"dataGaName":861},"/solutions/analytics-and-insights/","Analytics and insights",{"title":863,"type":788,"items":864},"GitLab for",[865,871,877],{"text":866,"config":867},"Enterprise",{"icon":868,"href":869,"dataGaLocation":738,"dataGaName":870},"Building","/enterprise/","enterprise",{"text":872,"config":873},"Small Business",{"icon":874,"href":875,"dataGaLocation":738,"dataGaName":876},"Work","/small-business/","small business",{"text":878,"config":879},"Public Sector",{"icon":880,"href":881,"dataGaLocation":738,"dataGaName":882},"Organization","/solutions/public-sector/","public sector",{"text":884,"config":885},"Pricing",{"href":886,"dataGaName":887,"dataGaLocation":738,"dataNavLevelOne":887},"/pricing/","pricing",{"text":657,"config":889,"menu":890},{"dataNavLevelOne":656},{"type":788,"link":891,"columns":895,"feature":988},{"text":892,"config":893},"View all resources",{"href":894,"dataGaName":656,"dataGaLocation":738},"/resources/",[896,929,955],{"title":897,"items":898},"Getting started",[899,904,909,914,919,924],{"text":900,"config":901},"Install",{"href":902,"dataGaName":903,"dataGaLocation":738},"/install/","install",{"text":905,"config":906},"Quick start guides",{"href":907,"dataGaName":908,"dataGaLocation":738},"/get-started/","quick setup checklists",{"text":910,"config":911},"Learn",{"href":912,"dataGaLocation":738,"dataGaName":913},"https://university.gitlab.com/","learn",{"text":915,"config":916},"Product documentation",{"href":917,"dataGaName":918,"dataGaLocation":738},"https://docs.gitlab.com/","product documentation",{"text":920,"config":921},"Best practice videos",{"href":922,"dataGaName":923,"dataGaLocation":738},"/getting-started-videos/","best practice videos",{"text":925,"config":926},"Integrations",{"href":927,"dataGaName":928,"dataGaLocation":738},"/integrations/","integrations",{"title":101,"items":930},[931,936,941,946,950],{"text":932,"config":933},"Customer success stories",{"href":934,"dataGaName":935,"dataGaLocation":738},"/customers/","customer success stories",{"text":937,"config":938},"Blog",{"href":939,"dataGaName":940,"dataGaLocation":738},"/blog/","blog",{"text":942,"config":943},"Demo Hub",{"href":944,"dataGaName":945,"dataGaLocation":738},"/demo-hub/","demo hub",{"text":947,"config":948},"The Source",{"href":949,"dataGaName":940,"dataGaLocation":738},"/the-source/",{"text":951,"config":952},"Remote",{"href":953,"dataGaName":954,"dataGaLocation":738},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":956,"items":957},"Connect",[958,963,968,973,978,983],{"text":959,"config":960},"GitLab Services",{"href":961,"dataGaName":962,"dataGaLocation":738},"/services/","services",{"text":964,"config":965},"Contribute",{"href":966,"dataGaName":967,"dataGaLocation":738},"https://contributors.gitlab.com","contribute",{"text":969,"config":970},"Community",{"href":971,"dataGaName":972,"dataGaLocation":738},"/community/","community",{"text":974,"config":975},"Forum",{"href":976,"dataGaName":977,"dataGaLocation":738},"https://forum.gitlab.com/","forum",{"text":979,"config":980},"Events",{"href":981,"dataGaName":982,"dataGaLocation":738},"/events/","events",{"text":984,"config":985},"Partners",{"href":986,"dataGaName":987,"dataGaLocation":738},"/partners/","partners",{"config":989,"title":992,"text":993,"link":994},{"background":990,"textColor":991},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":995,"config":996},"Read the latest",{"href":997,"dataGaName":998,"dataGaLocation":738},"/whats-new/","whats new",{"text":1000,"config":1001,"menu":1003},"Company",{"dataNavLevelOne":1002},"company",{"type":788,"columns":1004},[1005],{"items":1006},[1007,1011,1017,1019,1024,1029,1034,1039,1044,1049],{"text":604,"config":1008},{"href":1009,"dataGaName":1010,"dataGaLocation":738},"/company/","about",{"text":1012,"config":1013,"footerGa":1016},"Jobs",{"href":1014,"dataGaName":1015,"dataGaLocation":738},"/jobs/","jobs",{"dataGaName":1015},{"text":979,"config":1018},{"href":981,"dataGaName":982,"dataGaLocation":738},{"text":1020,"config":1021},"Leadership",{"href":1022,"dataGaName":1023,"dataGaLocation":738},"/company/team/e-group/","leadership",{"text":1025,"config":1026},"Handbook",{"href":1027,"dataGaName":1028,"dataGaLocation":738},"https://handbook.gitlab.com/","handbook",{"text":1030,"config":1031},"Investor relations",{"href":1032,"dataGaName":1033,"dataGaLocation":738},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":1035,"config":1036},"Trust Center",{"href":1037,"dataGaName":1038,"dataGaLocation":738},"/security/","trust center",{"text":1040,"config":1041},"AI Transparency Center",{"href":1042,"dataGaName":1043,"dataGaLocation":738},"/ai-transparency-center/","ai transparency center",{"text":1045,"config":1046},"Newsletter",{"href":1047,"dataGaName":1048,"dataGaLocation":738},"/company/contact/#contact-forms","newsletter",{"text":1050,"config":1051},"Press",{"href":1052,"dataGaName":1053,"dataGaLocation":738},"/press/","press",{"text":1055,"config":1056,"menu":1057},"Contact us",{"dataNavLevelOne":1002},{"type":788,"columns":1058},[1059],{"items":1060},[1061,1066,1071],{"text":1062,"config":1063},"Talk to sales",{"href":1064,"dataGaName":1065,"dataGaLocation":738},"/sales/","talk to sales",{"text":1067,"config":1068},"Support portal",{"href":1069,"dataGaName":1070,"dataGaLocation":738},"https://support.gitlab.com/hc/en-us","support portal",{"text":1072,"config":1073},"Customer portal",{"href":1074,"dataGaName":1075,"dataGaLocation":738},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1077,"login":1078,"suggestions":1085},"Close",{"text":1079,"link":1080},"To search repositories and projects, login to",{"text":1081,"config":1082},"gitlab.com",{"href":752,"dataGaName":1083,"dataGaLocation":1084},"search login","search",{"text":1086,"default":1087},"Suggestions",[1088,1090,1094,1096,1100,1104],{"text":70,"config":1089},{"href":773,"dataGaName":70,"dataGaLocation":1084},{"text":1091,"config":1092},"Code Suggestions (AI)",{"href":1093,"dataGaName":1091,"dataGaLocation":1084},"/solutions/code-suggestions/",{"text":804,"config":1095},{"href":806,"dataGaName":804,"dataGaLocation":1084},{"text":1097,"config":1098},"GitLab on AWS",{"href":1099,"dataGaName":1097,"dataGaLocation":1084},"/partners/technology-partners/aws/",{"text":1101,"config":1102},"GitLab on Google Cloud",{"href":1103,"dataGaName":1101,"dataGaLocation":1084},"/partners/technology-partners/google-cloud-platform/",{"text":1105,"config":1106},"Why GitLab?",{"href":781,"dataGaName":1105,"dataGaLocation":1084},{"freeTrial":1108,"mobileIcon":1113,"desktopIcon":1118,"secondaryButton":1121},{"text":1109,"config":1110},"Start free trial",{"href":1111,"dataGaName":743,"dataGaLocation":1112},"https://gitlab.com/-/trials/new/","nav",{"altText":1114,"config":1115},"Gitlab Icon",{"src":1116,"dataGaName":1117,"dataGaLocation":1112},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1114,"config":1119},{"src":1120,"dataGaName":1117,"dataGaLocation":1112},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1122,"config":1123},"Get Started",{"href":1124,"dataGaName":1125,"dataGaLocation":1112},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":1127,"mobileIcon":1131,"desktopIcon":1133},{"text":1128,"config":1129},"Learn more about GitLab Duo",{"href":773,"dataGaName":1130,"dataGaLocation":1112},"gitlab duo",{"altText":1114,"config":1132},{"src":1116,"dataGaName":1117,"dataGaLocation":1112},{"altText":1114,"config":1134},{"src":1120,"dataGaName":1117,"dataGaLocation":1112},{"button":1136,"mobileIcon":1141,"desktopIcon":1143},{"text":1137,"config":1138},"/switch",{"href":1139,"dataGaName":1140,"dataGaLocation":1112},"#contact","switch",{"altText":1114,"config":1142},{"src":1116,"dataGaName":1117,"dataGaLocation":1112},{"altText":1114,"config":1144},{"src":1145,"dataGaName":1117,"dataGaLocation":1112},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1147,"mobileIcon":1152,"desktopIcon":1154},{"text":1148,"config":1149},"Back to pricing",{"href":886,"dataGaName":1150,"dataGaLocation":1112,"icon":1151},"back to pricing","GoBack",{"altText":1114,"config":1153},{"src":1116,"dataGaName":1117,"dataGaLocation":1112},{"altText":1114,"config":1155},{"src":1120,"dataGaName":1117,"dataGaLocation":1112},{"title":1157,"titleMobile":1158,"button":1159,"config":1164},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":779,"config":1160},{"href":1161,"dataGaName":1162,"dataGaLocation":1163},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":1165,"disabled":716},"release",{"data":1167},{"text":1168,"source":1169,"edit":1175,"contribute":1180,"config":1185,"items":1190,"minimal":1400},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":1170,"config":1171},"View page source",{"href":1172,"dataGaName":1173,"dataGaLocation":1174},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1176,"config":1177},"Edit this page",{"href":1178,"dataGaName":1179,"dataGaLocation":1174},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1181,"config":1182},"Please contribute",{"href":1183,"dataGaName":1184,"dataGaLocation":1174},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1186,"facebook":1187,"youtube":1188,"linkedin":1189},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1191,1238,1292,1336,1368],{"title":884,"links":1192,"subMenu":1207},[1193,1197,1202],{"text":1194,"config":1195},"View plans",{"href":886,"dataGaName":1196,"dataGaLocation":1174},"view plans",{"text":1198,"config":1199},"Why Premium?",{"href":1200,"dataGaName":1201,"dataGaLocation":1174},"/pricing/premium/","why premium",{"text":1203,"config":1204},"Why Ultimate?",{"href":1205,"dataGaName":1206,"dataGaLocation":1174},"/pricing/ultimate/","why ultimate",[1208],{"title":1209,"links":1210},"Contact Us",[1211,1214,1216,1218,1223,1228,1233],{"text":1212,"config":1213},"Contact sales",{"href":1064,"dataGaName":748,"dataGaLocation":1174},{"text":1067,"config":1215},{"href":1069,"dataGaName":1070,"dataGaLocation":1174},{"text":1072,"config":1217},{"href":1074,"dataGaName":1075,"dataGaLocation":1174},{"text":1219,"config":1220},"Status",{"href":1221,"dataGaName":1222,"dataGaLocation":1174},"https://status.gitlab.com/","status",{"text":1224,"config":1225},"Terms of use",{"href":1226,"dataGaName":1227,"dataGaLocation":1174},"/terms/","terms of use",{"text":1229,"config":1230},"Privacy statement",{"href":1231,"dataGaName":1232,"dataGaLocation":1174},"/privacy/","privacy statement",{"text":1234,"config":1235},"Cookie preferences",{"dataGaName":1236,"dataGaLocation":1174,"id":1237,"isOneTrustButton":719},"cookie preferences","ot-sdk-btn",{"title":784,"links":1239,"subMenu":1248},[1240,1244],{"text":1241,"config":1242},"DevSecOps platform",{"href":767,"dataGaName":1243,"dataGaLocation":1174},"devsecops platform",{"text":1245,"config":1246},"AI-Assisted Development",{"href":773,"dataGaName":1247,"dataGaLocation":1174},"ai-assisted development",[1249],{"title":1250,"links":1251},"Topics",[1252,1257,1262,1267,1272,1277,1282,1287],{"text":1253,"config":1254},"CICD",{"href":1255,"dataGaName":1256,"dataGaLocation":1174},"/topics/ci-cd/","cicd",{"text":1258,"config":1259},"GitOps",{"href":1260,"dataGaName":1261,"dataGaLocation":1174},"/topics/gitops/","gitops",{"text":1263,"config":1264},"DevOps",{"href":1265,"dataGaName":1266,"dataGaLocation":1174},"/topics/devops/","devops",{"text":1268,"config":1269},"Version Control",{"href":1270,"dataGaName":1271,"dataGaLocation":1174},"/topics/version-control/","version control",{"text":1273,"config":1274},"DevSecOps",{"href":1275,"dataGaName":1276,"dataGaLocation":1174},"/topics/devsecops/","devsecops",{"text":1278,"config":1279},"Cloud Native",{"href":1280,"dataGaName":1281,"dataGaLocation":1174},"/topics/cloud-native/","cloud native",{"text":1283,"config":1284},"AI for Coding",{"href":1285,"dataGaName":1286,"dataGaLocation":1174},"/topics/devops/ai-for-coding/","ai for coding",{"text":1288,"config":1289},"Agentic AI",{"href":1290,"dataGaName":1291,"dataGaLocation":1174},"/topics/agentic-ai/","agentic ai",{"title":1293,"links":1294},"Solutions",[1295,1297,1299,1304,1308,1311,1315,1318,1320,1323,1326,1331],{"text":828,"config":1296},{"href":823,"dataGaName":828,"dataGaLocation":1174},{"text":817,"config":1298},{"href":800,"dataGaName":801,"dataGaLocation":1174},{"text":1300,"config":1301},"Agile development",{"href":1302,"dataGaName":1303,"dataGaLocation":1174},"/solutions/agile-delivery/","agile delivery",{"text":1305,"config":1306},"SCM",{"href":813,"dataGaName":1307,"dataGaLocation":1174},"source code management",{"text":1253,"config":1309},{"href":806,"dataGaName":1310,"dataGaLocation":1174},"continuous integration & delivery",{"text":1312,"config":1313},"Value stream management",{"href":856,"dataGaName":1314,"dataGaLocation":1174},"value stream management",{"text":1258,"config":1316},{"href":1317,"dataGaName":1261,"dataGaLocation":1174},"/solutions/gitops/",{"text":866,"config":1319},{"href":869,"dataGaName":870,"dataGaLocation":1174},{"text":1321,"config":1322},"Small business",{"href":875,"dataGaName":876,"dataGaLocation":1174},{"text":1324,"config":1325},"Public sector",{"href":881,"dataGaName":882,"dataGaLocation":1174},{"text":1327,"config":1328},"Education",{"href":1329,"dataGaName":1330,"dataGaLocation":1174},"/solutions/education/","education",{"text":1332,"config":1333},"Financial services",{"href":1334,"dataGaName":1335,"dataGaLocation":1174},"/solutions/finance/","financial services",{"title":657,"links":1337},[1338,1340,1342,1344,1347,1349,1352,1354,1356,1358,1360,1362,1364,1366],{"text":900,"config":1339},{"href":902,"dataGaName":903,"dataGaLocation":1174},{"text":905,"config":1341},{"href":907,"dataGaName":908,"dataGaLocation":1174},{"text":910,"config":1343},{"href":912,"dataGaName":913,"dataGaLocation":1174},{"text":915,"config":1345},{"href":917,"dataGaName":1346,"dataGaLocation":1174},"docs",{"text":937,"config":1348},{"href":939,"dataGaName":940,"dataGaLocation":1174},{"text":1350,"config":1351},"What's new",{"href":997,"dataGaName":998,"dataGaLocation":1174},{"text":932,"config":1353},{"href":934,"dataGaName":935,"dataGaLocation":1174},{"text":951,"config":1355},{"href":953,"dataGaName":954,"dataGaLocation":1174},{"text":959,"config":1357},{"href":961,"dataGaName":962,"dataGaLocation":1174},{"text":964,"config":1359},{"href":966,"dataGaName":967,"dataGaLocation":1174},{"text":969,"config":1361},{"href":971,"dataGaName":972,"dataGaLocation":1174},{"text":974,"config":1363},{"href":976,"dataGaName":977,"dataGaLocation":1174},{"text":979,"config":1365},{"href":981,"dataGaName":982,"dataGaLocation":1174},{"text":984,"config":1367},{"href":986,"dataGaName":987,"dataGaLocation":1174},{"title":1000,"links":1369},[1370,1372,1374,1376,1378,1380,1384,1389,1391,1393,1395],{"text":604,"config":1371},{"href":1009,"dataGaName":1002,"dataGaLocation":1174},{"text":1012,"config":1373},{"href":1014,"dataGaName":1015,"dataGaLocation":1174},{"text":1020,"config":1375},{"href":1022,"dataGaName":1023,"dataGaLocation":1174},{"text":1025,"config":1377},{"href":1027,"dataGaName":1028,"dataGaLocation":1174},{"text":1030,"config":1379},{"href":1032,"dataGaName":1033,"dataGaLocation":1174},{"text":1381,"config":1382},"Sustainability",{"href":1383,"dataGaName":1381,"dataGaLocation":1174},"/sustainability/",{"text":1385,"config":1386},"Diversity, inclusion and belonging (DIB)",{"href":1387,"dataGaName":1388,"dataGaLocation":1174},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1035,"config":1390},{"href":1037,"dataGaName":1038,"dataGaLocation":1174},{"text":1045,"config":1392},{"href":1047,"dataGaName":1048,"dataGaLocation":1174},{"text":1050,"config":1394},{"href":1052,"dataGaName":1053,"dataGaLocation":1174},{"text":1396,"config":1397},"Modern Slavery Transparency Statement",{"href":1398,"dataGaName":1399,"dataGaLocation":1174},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1401},[1402,1405,1408],{"text":1403,"config":1404},"Terms",{"href":1226,"dataGaName":1227,"dataGaLocation":1174},{"text":1406,"config":1407},"Cookies",{"dataGaName":1236,"dataGaLocation":1174,"id":1237,"isOneTrustButton":719},{"text":1409,"config":1410},"Privacy",{"href":1231,"dataGaName":1232,"dataGaLocation":1174},[1412],{"id":1413,"title":7,"body":715,"config":1414,"content":1416,"description":715,"extension":1420,"meta":1421,"navigation":719,"path":1422,"seo":1423,"stem":1424,"__hash__":1425},"blogAuthors/en-us/blog/authors/itzik-gan-baruch.yml",{"template":1415},"BlogAuthor",{"name":7,"config":1417},{"headshot":1418,"ctfId":1419},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749658921/Blog/Author%20Headshots/iganbaruch-headshot.jpg","iganbaruch","yml",{},"/en-us/blog/authors/itzik-gan-baruch",{},"en-us/blog/authors/itzik-gan-baruch","bz9VMiTQ1ixvnoxUFk0jiUcnLG3oQsymgXNCqyRqfsk",[1427,1433,1441],{"title":1428,"description":1429,"heroImage":717,"category":711,"date":1430,"authors":1431,"slug":1432,"externalUrl":715},"How I built a demo generator with GitLab Duo Agent Platform","Demos haven't always looked like this. Looking back over my career, here's how they have evolved. Follow the tutorial to build your own demo and agent.","2026-08-13",[7],"agentic-click-through-demo",{"title":1434,"description":1435,"heroImage":1436,"category":711,"date":1437,"authors":1438,"slug":1440,"externalUrl":715},"How to govern agentic AI, MCPs, and AI code assistants","AI agents can write, push, and deploy without human review at each step. Learn a practical framework for controlling access, permissions, and audit trails.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785337625/ifzlc2hyzaxhzmjgyymh.png","2026-07-31",[1439],"Julie Griffin","govern-agentic-ai-mcps-code-assistants",{"title":1442,"description":1443,"heroImage":1444,"category":711,"date":1445,"authors":1446,"slug":1448,"externalUrl":715},"Claude Opus 5 on GitLab: Reasoning built for the hard tasks","Anthropic’s Claude Opus 5 is now available on GitLab Duo Agent Platform, delivering deeper reasoning without sacrificing speed.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099203/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2820%29_2bJGC5ZP3WheoqzlLT05C5_1750099203484.png","2026-07-27",[1447],"Brittany Lutz","claude-opus-5-on-gitlab-duo-agent-platform",{"promotions":1450},[1451,1464,1475,1487],{"id":1452,"categories":1453,"header":1454,"text":1455,"button":1456,"image":1461},"ai-modernization",[711],"Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":1457,"config":1458},"Get your AI maturity score",{"href":1459,"dataGaName":1460,"dataGaLocation":940},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1462},{"src":1463},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1465,"categories":1466,"header":1467,"text":1455,"button":1468,"image":1472},"devops-modernization",[727,1276],"Are you just managing tools or shipping innovation?",{"text":1469,"config":1470},"Get your DevOps maturity score",{"href":1471,"dataGaName":1460,"dataGaLocation":940},"/assessments/devops-modernization-assessment/",{"config":1473},{"src":1474},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1476,"categories":1477,"header":1479,"text":1455,"button":1480,"image":1484},"security-modernization",[1478],"security","Are you trading speed for security?",{"text":1481,"config":1482},"Get your security maturity score",{"href":1483,"dataGaName":1460,"dataGaLocation":940},"/assessments/security-modernization-assessment/",{"config":1485},{"src":1486},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1488,"paths":1489,"header":1492,"text":1493,"button":1494,"image":1499},"github-azure-migration",[1490,1491],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":1495,"config":1496},"See how GitLab compares to GitHub",{"href":1497,"dataGaName":1498,"dataGaLocation":940},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1500},{"src":1474},{"header":1502,"blurb":1503,"button":1504,"secondaryButton":1509},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1505,"config":1506},"Get your free trial",{"href":1507,"dataGaName":743,"dataGaLocation":1508},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":1212,"config":1510},{"href":1064,"dataGaName":748,"dataGaLocation":1508},1786803727836]