# Instructions for CODEOWNERS file format and automatic build failure notifications:
# https://github.com/Azure/azure-sdk/blob/main/docs/policies/opensource.md#codeowners

# -----------------------------------------------------------------
# IMPORTANT NOTE:
#   The ordering of "ServiceLabel" blocks is important!
#
#   Matching takes place from bottom-to-top and will stop after the
#   first match.  Place less specific matches earlier in the file
#   and more specific matches later.
#
#   Be sure to add new entries in the area they belong, denoted by the
#   header wrapped in "#" characters. (e.g. SDK, EngSys, Management)
# -----------------------------------------------------------------

##################
# Catch all
##################
*                                      @microsoft/azure-mcp @microsoft/fabric-mcp

##################
# Eng Sys
##################
/eng/                                  @microsoft/azure-mcp @microsoft/azure-sdk-eng @microsoft/fabric-mcp
/eng/common/                           @microsoft/azure-sdk-eng @microsoft/azure-sdk-sync-approvers
/.github/                              @microsoft/azure-mcp @microsoft/azure-sdk-eng @microsoft/fabric-mcp
/.config/                              @microsoft/azure-mcp @microsoft/azure-sdk-eng @microsoft/fabric-mcp

##################
# Packages
##################

# ServiceLabel: %packages-Docker
# ServiceOwners:                       @conniey @microsoft/azure-mcp

# ServiceLabel: %packages-Eclipse
# ServiceOwners:                       @microsoft/azure-mcp

# ServiceLabel: %packages-IntelliJ
# ServiceOwners:                       @microsoft/azure-mcp

# ServiceLabel: %packages-mcpb
# ServiceOwners:                       @vcolin7 @microsoft/azure-mcp

# ServiceLabel: %packages-npx
# ServiceOwners:                       @KarishmaGhiya @microsoft/azure-mcp

# ServiceLabel: %packages-NuGet
# ServiceOwners:                       @chidozieononiwu @microsoft/azure-mcp

# ServiceLabel: %packages-PyPi
# ServiceOwners:                       @microsoft/azure-mcp

# ServiceLabel: %packages-VSIX
# ServiceOwners:                       @g2vinay @microsoft/azure-mcp

##################
# Core
##################
/core/Azure.Mcp.Core/                 @microsoft/azure-mcp
/core/Fabric.Mcp.Core/                @microsoft/fabric-mcp
/core/Microsoft.Mcp.Core/             @microsoft/azure-mcp

##################
# Servers
##################

# PRLabel: %server-Azure.Mcp
/servers/Azure.Mcp.Server/             @microsoft/azure-mcp

# ServiceLabel: %server-Azure.Mcp
# ServiceOwners:                       @microsoft/azure-mcp

# PRLabel: %server-Fabric.Mcp
/servers/Fabric.Mcp.Server/            @microsoft/fabric-mcp

# ServiceLabel: %server-Fabric.Mcp
# ServiceOwners:                       @microsoft/fabric-mcp

# PRLabel: %server-Template.Mcp
/servers/Template.Mcp.Server/          @microsoft/azure-mcp

# ServiceLabel: %server-Template.Mcp
# ServiceOwners:                       @microsoft/azure-mcp

##################
# Changelog management (must be after Servers section as last rule wins)
##################
# Don't specify an owner for the changelog-entries folder.
# PRLabel: %server-Azure.Mcp
/servers/Azure.Mcp.Server/changelog-entries/

# PRLabel: %server-Fabric.Mcp
/servers/Fabric.Mcp.Server/changelog-entries/

# PRLabel: %server-Template.Mcp
/servers/Template.Mcp.Server/changelog-entries/

##################
# Tools
##################

# PRLabel: %tools-ACR
/tools/Azure.Mcp.Tools.Acr/            @conniey @microsoft/azure-mcp

# ServiceLabel: %tools-ACR
# ServiceOwners:                       @conniey

# PRLabel: %tools-Advisor
/tools/Azure.Mcp.Tools.Advisor/        @ankiga-MSFT @ravigupta99 @microsoft/azure-mcp

# ServiceLabel: %tools-Advisor
# ServiceOwners:                       @ankiga-MSFT @ravigupta99

# PRLabel: %tools-ADME
/tools/Azure.Mcp.Tools.Adme/           @aysriva @microsoft/azure-mcp

# ServiceLabel: %tools-ADME
# ServiceOwners:                       @aysriva

# PRLabel: %tools-Aks
/tools/Azure.Mcp.Tools.Aks/            @feiskyer @gossion @microsoft/azure-mcp

# ServiceLabel: %tools-Aks
# ServiceOwners:                       @feiskyer @gossion

# PRLabel: %tools-AppConfig
/tools/Azure.Mcp.Tools.AppConfig/      @conniey @microsoft/azure-mcp

# ServiceLabel: %tools-AppConfig
# ServiceOwners:                       @avanigupta @conniey @shenmuxiaosen

# PRLabel: %tools-AppLens
/tools/Azure.Mcp.Tools.AppLens/        @msalaman @microsoft/azure-mcp

# ServiceLabel: %tools-AppLens
# ServiceOwners:                       @msalaman

# PRLabel: %tools-ApplicationInsights
/tools/Azure.Mcp.Tools.ApplicationInsights/ @xiaomi7732 @cweining @microsoft/azure-mcp

# ServiceLabel: %tools-ApplicationInsights
# ServiceOwners:                             @regexrowboat @xiaomi7732

# PRLabel: %tools-AppService
/tools/Azure.Mcp.Tools.AppService/         @KarishmaGhiya @microsoft/azure-mcp

# ServiceLabel: %tools-AppService
# ServiceOwners:                       @ArthurMa1978 @KarishmaGhiya @weidongxu-microsoft

# ServiceLabel: %tools-ARM
# ServiceOwners:                       @ArthurMa1978 @microsoft/azure-mcp

# ServiceLabel: %tools-Authentication
# ServiceOwners:                       @g2vinay @microsoft/azure-mcp

# PRLabel: %tools-Authorization
/tools/Azure.Mcp.Tools.Authorization/  @vurhanau @microsoft/azure-mcp

# ServiceLabel: %tools-Authorization
# ServiceOwners:                       @vurhanau

# PRLabel: %tools-AzureBackup
/tools/Azure.Mcp.Tools.AzureBackup/        @shrja @microsoft/azure-mcp

# ServiceLabel: %tools-AzureBackup
# ServiceOwners:                           @shrja

# ServiceLabel: %tools-AzCLI
# ServiceOwners:                       @JasonYeMSFT @microsoft/azure-mcp

# PRLabel: %tools-Azd
/tools/Azure.Mcp.Tools.Extension/      @richardpark-msft @microsoft/azure-mcp

# ServiceLabel: %tools-Azd
# ServiceOwners:                       @richardpark-msft

# PRLabel: %tools-AzureMigrate
/tools/Azure.Mcp.Tools.AzureMigrate/            @akshayrohilla @microsoft/azure-mcp

# ServiceLabel: %tools-AzureMigrate
# ServiceOwners:                                @akshayrohilla @andynski @mentaltraffic @yeddlapurishivasai

# PRLabel: %tools-BestPractices
/tools/Azure.Mcp.Tools.AzureBestPractices/      @conniey @g2vinay @XiaofuHuang @microsoft/azure-mcp

# ServiceLabel: %tools-BestPractices
# ServiceOwners:                                @conniey @g2vinay @XiaofuHuang

# PRLabel: %tools-Terraform
/tools/Azure.Mcp.Tools.AzureTerraform/          @yunliu1 @microsoft/azure-mcp

# ServiceLabel: %tools-Terraform
# ServiceOwners:                                @yunliu1

# PRLabel: %tools-Bicep
/tools/Azure.Mcp.Tools.BicepSchema/             @msalaman @saikoumudi @microsoft/azure-mcp

# ServiceLabel: %tools-Bicep
# ServiceOwners:                                @msalaman @saikoumudi

# PRLabel: %tools-CloudArchitect
/tools/Azure.Mcp.Tools.CloudArchitect/                         @msalaman @microsoft/azure-mcp

# ServiceLabel: %tools-CloudArchitect
# ServiceOwners:                                @msalaman

# PRLabel: %tools-Communication
/tools/Azure.Mcp.Tools.Communication/         @KarishmaGhiya @microsoft/azure-mcp

# ServiceLabel: %tools-Communication
# ServiceOwners:                        @arazan @kagbakpem @KarishmaGhiya @kirill-linnik

# PRLabel: %tools-Compute
/tools/Azure.Mcp.Tools.Compute/         @audreyttt @g2vinay @haagha @microsoft/azure-mcp

# ServiceLabel: %tools-Compute
# ServiceOwners:                        @audreyttt @haagha @saakpan

# PRLabel: %tools-ConfidentialLedger
/tools/Azure.Mcp.Tools.ConfidentialLedger/      @ivarprudnikov @taicchoumsft @microsoft/azure-mcp

# ServiceLabel: %tools-ConfidentialLedger
# ServiceOwners:                                @ivarprudnikov @taicchoumsft

# ServiceLabel: %tools-CopilotNetwork
# ServiceOwners:                       @alzimmermsft @microsoft/azure-mcp

# ServiceLabel: %tools-Core
# ServiceOwners:                       @alzimmermsft @g2vinay @microsoft/azure-mcp

# PRLabel: %tools-CosmosDB
/tools/Azure.Mcp.Tools.Cosmos/         @sajeetharan @microsoft/azure-mcp

# ServiceLabel: %tools-CosmosDB
# ServiceOwners:                       @sajeetharan

# PRLabel: %tools-Deploy
/tools/Azure.Mcp.Tools.Deploy/         @qianwens @xfz11 @wchigit @microsoft/azure-mcp

# ServiceLabel: %tools-Deploy
# ServiceOwners:                       @qianwens @xfz11 @wchigit

# PRLabel: %tools-DeviceProvisioning
/tools/Azure.Mcp.Tools.DeviceProvisioning/ @microsoft/azure-mcp

# ServiceLabel: %tools-DeviceProvisioning
# ServiceOwners:                           @microsoft/azure-mcp

# PRLabel: %tools-DeviceRegistry
/tools/Azure.Mcp.Tools.DeviceRegistry/  @microsoft/azure-mcp

# ServiceLabel: %tools-DeviceRegistry
# ServiceOwners:                       @nimengan @microsoft/azure-mcp

# PRLabel: %tools-EventGrid
/tools/Azure.Mcp.Tools.EventGrid/      @microsoft/azure-mcp

# ServiceLabel: %tools-EventGrid
# ServiceOwners:                       @microsoft/azure-mcp

# PRLabel: %tools-EventHubs
/tools/Azure.Mcp.Tools.EventHubs/      @jairmyree @microsoft/azure-mcp

# ServiceLabel: %tools-EventHubs
# ServiceOwners:                       @jairmyree @microsoft/azure-mcp

# PRLabel: %tools-FileShares
/tools/Azure.Mcp.Tools.FileShares/     @ankushbindlish2 @kszobi @microsoft/azure-mcp

# ServiceLabel: %tools-FileShares
# ServiceOwners:                       @ankushbindlish2 @kszobi

# PRLabel: %tools-FoundryExtensions
/tools/Azure.Mcp.Tools.FoundryExtensions/     @jayzzh @microsoft/azure-mcp

# ServiceLabel: %tools-FoundryExtensions
# ServiceOwners:                       @jayzzh

# PRLabel: %tools-FunctionApp
/tools/Azure.Mcp.Tools.FunctionApp/   @microsoft/azure-mcp

# ServiceLabel: %tools-FunctionApp
# ServiceOwners:

# PRLabel: %tools-Functions
/tools/Azure.Mcp.Tools.Functions/   @manvkaur @vrdmr @microsoft/azure-mcp

# ServiceLabel: %tools-Functions
# ServiceOwners:                             @manvkaur @vrdmr

# PRLabel: %tools-Grafana
/tools/Azure.Mcp.Tools.Grafana/        @weng5e @microsoft/azure-mcp

# ServiceLabel: %tools-Grafana
# ServiceOwners:                       @weng5e

# PRLabel: %tools-Insights
/tools/Azure.Mcp.Tools.Insights/       @micha31r @arunrab @microsoft/azure-mcp

# ServiceLabel: %tools-Insights
# ServiceOwners:                       @micha31r @arunrab

# PRLabel: %tools-ISV
/tools/Azure.Mcp.Tools.AzureIsv/       @agrimayadav @pachaturvedi @microsoft/azure-mcp

# ServiceLabel: %tools-ISV
# ServiceOwners:                       @agrimayadav @pachaturvedi

# PRLabel: %tools-IoTHub
/tools/Azure.Mcp.Tools.IoTHub/         @adarsh1 @riteshrao @sasundaram @microsoft/azure-mcp

# ServiceLabel: %tools-IoTHub
# ServiceOwners:                       @adarsh1 @riteshrao @sasundaram @microsoft/azure-mcp

# PRLabel: %tools-IoTOperations
/tools/Azure.Mcp.Tools.IoTOperations/ @sarsoma @byronjinmsft @microsoft/azure-mcp

# ServiceLabel: %tools-IoTOperations
# ServiceOwners:                       @sarsoma @byronjinmsft @microsoft/azure-mcp

# PRLabel: %tools-KeyVault
/tools/Azure.Mcp.Tools.KeyVault/       @vcolin7 @microsoft/azure-mcp

# ServiceLabel: %tools-KeyVault
# ServiceOwners:                       @vcolin7

# PRLabel: %tools-Kusto
/tools/Azure.Mcp.Tools.Kusto/          @danield137 @prvavill @microsoft/azure-mcp

# ServiceLabel: %tools-Kusto
# ServiceOwners:                       @danield137 @prvavill

# PRLabel: %tools-LoadTesting
/tools/Azure.Mcp.Tools.LoadTesting/    @nishtha489 @krisnaray @krishna1s @johnsta @microsoft/azure-mcp

# ServiceLabel: %tools-LoadTesting
# ServiceOwners:                       @nishtha489 @krisnaray @krishna1s @johnsta

# PRLabel: %tools-ManagedLustre
/tools/Azure.Mcp.Tools.ManagedLustre/  @rebecca-makar @wolfgang-desalvador @microsoft/azure-mcp

# ServiceLabel: %tools-ManagedLustre
# ServiceOwners:                       @rebecca-makar @wolfgang-desalvador

# PRLabel: %tools-Marketplace
/tools/Azure.Mcp.Tools.Marketplace/    @meirloichter @shaharsandak @obit91 @microsoft/azure-mcp

# ServiceLabel: %tools-Marketplace
# ServiceOwners:                       @meirloichter @shaharsandak @obit91

# ServiceLabel: %tools-McpRegistry
# ServiceOwners:                       @conniey @microsoft/azure-mcp

# PRLabel: %tools-Monitor
/tools/Azure.Mcp.Tools.Monitor/        @smritiy @zaaslam @JacksonWeber @lzchen @rads-1996 @rajkumar-rangaraj @xiang17 @microsoft/azure-mcp

# ServiceLabel: %tools-Monitor
# ServiceOwners:                       @smritiy @zaaslam @JacksonWeber @lzchen @rads-1996 @rajkumar-rangaraj @xiang17

# PRLabel: %tools-MySQL
/tools/Azure.Mcp.Tools.MySql/          @mattkohnms @ramnov @microsoft/azure-mcp

# ServiceLabel: %tools-MySQL
# ServiceOwners:                       @mattkohnms @ramnov

# PRLabel: %tools-NetAppFiles
/tools/Azure.Mcp.Tools.NetAppFiles/    @stumpc @vkondapa03 @microsoft/azure-mcp

# ServiceLabel: %tools-NetAppFiles
# ServiceOwners:                       @stumpc @vkondapa03 @microsoft/azure-mcp

# PRLabel: %tools-Optimization
/tools/Azure.Mcp.Tools.Optimization/   @sanjaytholanim @liangchenmicrosoft

# ServiceLabel: %tools-Optimization
# ServiceOwners:                       @sanjaytholanim @liangchenmicrosoft


# PRLabel: %tools-Policy
/tools/Azure.Mcp.Tools.Policy/         @msalaman @microsoft/azure-mcp

# ServiceLabel: %tools-Policy
# ServiceOwners:                       @msalaman

# PRLabel: %tools-Postgres
/tools/Azure.Mcp.Tools.Postgres/       @kk-src @maxluk @shreyaaithal @microsoft/azure-mcp

# ServiceLabel: %tools-Postgres
# ServiceOwners:                       @kk-src @maxluk @shreyaaithal

# PRLabel: %tools-Price
/tools/Azure.Mcp.Tools.Pricing/      @microsoft/azure-mcp

# ServiceLabel: %tools-Price
# ServiceOwners:                     @microsoft/azure-mcp

# PRLabel: %tools-Quota
/tools/Azure.Mcp.Tools.Quota/          @qianwens @xfz11 @wchigit @microsoft/azure-mcp

# ServiceLabel: %tools-Quota
# ServiceOwners:                       @qianwens @xfz11 @wchigit

# PRLabel: %tools-Redis
/tools/Azure.Mcp.Tools.Redis/           @philon-msft @sharedferret @microsoft/azure-mcp

# ServiceLabel: %tools-Redis
# ServiceOwners:                        @carldc @philon-msft

# PRLabel: %tools-ResilienceManagement
/tools/Azure.Mcp.Tools.ResilienceManagement/    @g2vinay @gautam714 @microsoft/azure-mcp

# ServiceLabel: %tools-ResilienceManagement
# ServiceOwners:                                @g2vinay @gautam714

# PRLabel: %tools-ResiliencyAgent
/tools/Azure.Mcp.Tools.ResiliencyAgent/    @psaswata @viveksheelsingh @microsoft/azure-mcp

# ServiceLabel: %tools-ResiliencyAgent
# ServiceOwners:                           @psaswata @viveksheelsingh

# PRLabel: %tools-ResourceHealth
/tools/Azure.Mcp.Tools.ResourceHealth/     @shdesmu @microsoft/azure-mcp

# ServiceLabel: %tools-ResourceHealth
# ServiceOwners:                           @shdesmu @microsoft/azure-mcp

# PRLabel: %tools-Search
/tools/Azure.Mcp.Tools.Search/         @pablocastro @microsoft/azure-mcp

# ServiceLabel: %tools-Search
# ServiceOwners:                       @pablocastro @microsoft/azure-mcp @alzimmermsft

# PRLabel: %tools-ServiceBus
/tools/Azure.Mcp.Tools.ServiceBus/     @conniey @microsoft/azure-mcp

# ServiceLabel: %tools-ServiceBus
# ServiceOwners:                       @conniey @EldertGrootenboer @shankarsama

# PRLabel: %tools-ServiceFabric
/tools/Azure.Mcp.Tools.ServiceFabric/  @linmeng08 @jkochhar @microsoft/azure-mcp

# ServiceLabel: %tools-ServiceFabric
# ServiceOwners:                       @linmeng08 @jkochhar

# PRLabel: %tools-SignalR
/tools/Azure.Mcp.Tools.SignalR/        @HaofanLiao @JialinXin @chenkennt @microsoft/azure-mcp

# ServiceLabel: %tools-SignalR
# ServiceOwners:                       @HaofanLiao @JialinXin @chenkennt

# PRLabel: %tools-Speech
/tools/Azure.Mcp.Tools.Speech/         @dilin-MS2 @microsoft/azure-mcp

# ServiceLabel: %tools-Speech
# ServiceOwners:                       @dilin-MS2

# PRLabel: %tools-SQL
/tools/Azure.Mcp.Tools.Sql/          @akromm @achyuth-ms @AV25242 @ericshape @jeremyfrosti @mitesh-pv @microsoft/azure-mcp

# ServiceLabel: %tools-SQL
# ServiceOwners:                     @akromm @achyuth-ms @AV25242 @ericshape @jeremyfrosti @mitesh-pv @microsoft/azure-mcp

# PRLabel: %tools-SreAgent
/tools/Azure.Mcp.Tools.SreAgent/       @BandaruDheeraj @microsoft/azure-mcp

# ServiceLabel: %tools-SreAgent
# ServiceOwners:                       @BandaruDheeraj

# PRLabel: %tools-Storage
/tools/Azure.Mcp.Tools.Storage/        @alzimmermsft @microsoft/azure-mcp

# ServiceLabel: %tools-Storage
# ServiceOwners:                       @alzimmermsft

# PRLabel: %tools-StorageSync
/tools/Azure.Mcp.Tools.StorageSync/    @ankushbindlish2 @kszobi @microsoft/azure-mcp

# ServiceLabel: %tools-StorageSync
# ServiceOwners:                       @ankushbindlish2 @kszobi

# PRLabel: %tools-Deploy
/tools/Azure.Mcp.Tools.Deploy/         @qianwens @xfz11 @wchigit @microsoft/azure-mcp
/tools/Azure.Mcp.Tools.Quota/          @qianwens @xfz11 @wchigit @microsoft/azure-mcp

# ServiceLabel: %tools-Deploy
# ServiceOwners:                       @qianwens @xfz11 @wchigit

# PRLabel: %tools-LoadTesting
/tools/Azure.Mcp.Tools.LoadTesting/    @nishtha489 @krisnaray @krishna1s @johnsta @microsoft/azure-mcp

# ServiceLabel: %tools-Telemetry
# ServiceOwners:                       @alzimmermsft @conniey @microsoft/azure-mcp

# ServiceLabel: %tools-ToolSelection
# ServiceOwners:                       @vcolin7 @microsoft/azure-mcp

# PRLabel: %tools-VirtualDesktop
/tools/Azure.Mcp.Tools.VirtualDesktop/ @vladimisms @microsoft/azure-mcp

# ServiceLabel: %tools-VirtualDesktop
# ServiceOwners:                       @vladimisms

# PRLabel: %tools-WellArchitectedFramework
/tools/Azure.Mcp.Tools.WellArchitectedFramework/   @skakara @arunrab @microsoft/azure-mcp

# ServiceLabel: %tools-WellArchitectedFramework
# ServiceOwners:                       @skakara @arunrab

# PRLabel: %tools-Workbooks
/tools/Azure.Mcp.Tools.Workbooks/      @matteing @microsoft/azure-mcp

# ServiceLabel: %tools-Workbooks
# ServiceOwners:                       @matteing

# ServiceLabel: %remote-mcp
# ServiceOwners:                       @g2vinay @JasonYeMSFT @vukelich @microsoft/azure-mcp

##################
# Fabric MCP
##################
/tools/Fabric.Mcp.Tools.Core/           @microsoft/fabric-mcp
/tools/Fabric.Mcp.Tools.DataFactory/    @microsoft/fabric-mcp
/tools/Fabric.Mcp.Tools.Docs/           @microsoft/fabric-mcp
/tools/Fabric.Mcp.Tools.OneLake/        @microsoft/fabric-mcp
