|
| 1 | +--- |
| 2 | +title: Register Skills in Your API Center |
| 3 | +description: Learn how to register skills in Azure API Center to create a centralized skills registry for your organization. |
| 4 | +ms.service: azure-api-center |
| 5 | +ms.topic: how-to |
| 6 | +ms.date: 03/12/2026 |
| 7 | +ai-usage: ai-assisted |
| 8 | + |
| 9 | + |
| 10 | +ms.collection: ce-skilling-ai-copilot |
| 11 | +ms.update-cycle: 180-days |
| 12 | +# Customer intent: As an API program manager, I want to register skills in my API Center inventory so developers can discover and use them. |
| 13 | +ms.custom: |
| 14 | +--- |
| 15 | + |
| 16 | +# Register and discover skills in your API inventory |
| 17 | + |
| 18 | +This article describes how to use Azure API Center to register agent [skills](https://agentskills.io/home) as part of your API inventory. Skills are reusable capabilities that AI agents can discover and consume to extend their functionality. |
| 19 | + |
| 20 | +> [!NOTE] |
| 21 | +> Registering skills in API Center is currently in preview. |
| 22 | +
|
| 23 | +By registering skills in your API center, you create a centralized registry that helps your organization: |
| 24 | + |
| 25 | +- Discover available skills and their capabilities |
| 26 | +- Access source code and documentation for the skills |
| 27 | + |
| 28 | +## Prerequisites |
| 29 | + |
| 30 | +- An API center. If you don't have an API center yet, see the quickstart to [Create an API center](set-up-api-center.md). |
| 31 | +- One or more skills that you want to register, typically hosted in a source code repository such as GitHub. |
| 32 | +- For integration with a Git repository for continuous synchronization of skill information (optional): |
| 33 | + - For non-public repositories, a personal access token (PAT) to access the repository where your skill information is stored. The PAT must have appropriate permissions to read the repository content. To create a PAT for GitHub, see [Create a fine-grained personal access token](https://docs.github.com/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-fine-grained-personal-access-token). |
| 34 | + - An Azure key vault to store a PAT. If you need to create one, see [Quickstart: Create a key vault using the Azure portal](/azure/key-vault/general/quick-create-portal). To add or manage secrets in the key vault, you need at least the **Key Vault Secrets Officer** role or equivalent permissions. |
| 35 | + - For Azure CLI:. |
| 36 | + [!INCLUDE [include](~/reusable-content/azure-cli/azure-cli-prepare-your-environment-no-header.md)] |
| 37 | + |
| 38 | + > [!NOTE] |
| 39 | + > You can run Azure CLI command examples in this article in PowerShell or a bash shell. Where needed because of different variable syntax, separate command examples are provided for the two shells. |
| 40 | +
|
| 41 | +## Register a skill |
| 42 | + |
| 43 | +To register a skill in your API center: |
| 44 | + |
| 45 | +1. Sign in to the [Azure portal](https://portal.azure.com) and go to your API center. |
| 46 | +1. In the sidebar menu, under **Inventory**, select **Assets**. |
| 47 | +1. Select **+ Register an asset** > **Skill**. |
| 48 | + |
| 49 | + :::image type="content" source="media/register-discover-skills/register-skill.png" alt-text="Screenshot of registering a skill in the portal."::: |
| 50 | +1. In the **Register a skill** form, provide the information in the following table: |
| 51 | + |
| 52 | + | Field | Description | |
| 53 | + |-------|-------------| |
| 54 | + | **Title** | Enter a descriptive name for the skill (for example, *Code Review Skill*). | |
| 55 | + | **Identification** | API Center automatically generates an identifier based on the title (for example, *code-review-skill*). You can edit this if needed. | |
| 56 | + | **Summary** | Provide a brief one-line description of what the skill does (for example, *Performs automated code reviews using static analysis*). | |
| 57 | + | **Description** | Enter a more detailed description of the skill's capabilities, use cases, and behavior. | |
| 58 | + | **Lifecycle stage** | Select the current stage of the skill's lifecycle from the dropdown menu. | |
| 59 | + | **Source** | | |
| 60 | + | **Source URL** | Enter the Git repository URL for the skill source code (for example, `https://github.com/<org>/<repo>/tree/main/skills/<skill-name>`). | |
| 61 | + | **Compatibility** | Describe the requirements, dependencies, and prerequisites for using the skill (for example, required software or tools like git, docker, programming languages; system requirements; network access requirements; API keys or authentication requirements). | |
| 62 | + | **Allowed tools** | Select **+ Add tool** to specify the APIs or MCP servers from your API inventory that this skill can access. This approach helps ensure proper governance and security by explicitly defining what resources the skill can consume. | |
| 63 | + | **License** | Select **+ Add** to provide licensing information. Enter the license name (for example, *MIT*, *Apache 2.0*, or *Proprietary*), optionally provide a license URL, and add a description if needed to clarify licensing terms or restrictions. | |
| 64 | + | **Contact information** | Select **+ Add** to add contact points for support or inquiries. Enter a contact name or role (for example, *API Team* or *John Smith*), provide contact details such as email address, and optionally add a description to clarify when and why to contact this person or team. | |
| 65 | + |
| 66 | +1. Select **Create** to register the skill in your API center. |
| 67 | + |
| 68 | +After registration, the skill appears in your inventory on the **Inventory** > **Assets** page. |
| 69 | + |
| 70 | +## Update a registered skill |
| 71 | + |
| 72 | +You can update skill information at any time: |
| 73 | + |
| 74 | +1. In your API center, go to **Inventory** > **Assets**. |
| 75 | +1. Find and select the skill you want to update. |
| 76 | +1. Select **Edit** to modify the skill's properties. |
| 77 | +1. Make your changes and select **Save**. |
| 78 | + |
| 79 | +## Integrate a Git repository to synchronize skills |
| 80 | + |
| 81 | +To automate skill registration and updates, integrate a Git repository with your API center. By using this integration, you can synchronize information about one or more skills from the repository to your API center inventory. |
| 82 | + |
| 83 | +When you integrate a Git repository: |
| 84 | + |
| 85 | +* Your API center creates an [environment](key-concepts.md#environment) that represents the repository as a source of skills. |
| 86 | +* API Center regularly synchronizes skill information from the repository to your API center inventory. |
| 87 | + |
| 88 | +### Store PAT in Azure Key Vault |
| 89 | + |
| 90 | +If your Git repository is private, manually upload and securely store a PAT to Azure Key Vault that grants access to the repository. When you integrate the Git repository with your API center, configure the integration to use this secret. |
| 91 | + |
| 92 | +For more information, see [Quickstart: Set and retrieve a secret from Azure Key Vault using the Azure portal](/azure/key-vault/secrets/quick-create-portal). |
| 93 | + |
| 94 | +If you don't need to configure a PAT, proceed to [integrate the Git repository with your API center](#integrate-a-git-repository). |
| 95 | + |
| 96 | +### Configure a managed identity for your API center |
| 97 | + |
| 98 | +Your API center uses a managed identity to authenticate to Azure Key Vault and retrieve the PAT needed to access the Git repository. The following procedures describe how to manually configure a managed identity for your API center and assign it the necessary permissions to access the Key Vault. |
| 99 | + |
| 100 | +If you don't configure the managed identity, API Center can configure it for you automatically when you integrate the Git repository. |
| 101 | + |
| 102 | +[!INCLUDE [enable-managed-identity](includes/enable-managed-identity.md)] |
| 103 | + |
| 104 | +### Assign the managed identity the Key Vault Secrets User role |
| 105 | + |
| 106 | +[!INCLUDE [configure-managed-identity-kv-secret-user](includes/configure-managed-identity-kv-secret-user.md)] |
| 107 | + |
| 108 | +### Integrate a Git repository |
| 109 | + |
| 110 | +To integrate a Git repository: |
| 111 | + |
| 112 | +1. In the [Azure portal](https://portal.azure.com), go to your API center. |
| 113 | +1. In the sidebar menu, select **Platforms** > **Integrations**. |
| 114 | +1. Select **+ New integration** and choose **From Git repository**. |
| 115 | +1. On **Integrate your Git repository**, provide the following information: |
| 116 | + |
| 117 | + | Field | Description | |
| 118 | + |-------|-------------| |
| 119 | + | **Configure Git repository source** || |
| 120 | + | **Repository URL** | Enter the URL to the Git repository containing skill files, optionally specifying branch and subfolder (for example, `https://github.com/<org>/<repo>/tree/main/skills`). | |
| 121 | + | **Git provider** | Select the provider (for example, **GitHub**). | |
| 122 | + | **Asset type configuration** | API Center configures a default **skill** asset type with file pattern `**/skill.md.` <br/><br/>Select **+ Add asset type** to add one or more asset types to sync. | |
| 123 | + | **Personal access token (PAT)** | If you have a PAT stored in Azure Key Vault, click **Select** to browse to the Key Vault secret.<br/><br/>Optionally select **Automatically configure managed identity and assign permissions** if you haven't manually configured a managed identity to access the key vault secret. | |
| 124 | + | **Integration details** | Accept the generated link identifier or provide a custom ID for the integration link. | |
| 125 | + | **Environment details** | | |
| 126 | + | **Environment title** | Enter a friendly name for the repository environment (for example, *Git repository*). | |
| 127 | + | **Identification** | Enter an environment resource name (for example, *git-repository*). | |
| 128 | + | **Environment type** | Select the environment type (for example, **Production**). | |
| 129 | + | **Description** | Optionally add a description for the environment. | |
| 130 | + | **Asset details** | | |
| 131 | + | **Lifecycle** | Select the lifecycle stage for assets synced from the repository (for example, **Design**). | |
| 132 | + |
| 133 | + :::image type="content" source="media/register-discover-skills/integrate-git-repository-small.png" alt-text="Screenshot of integrating a Git repo in an API center in the portal." lightbox="media/register-discover-skills/integrate-git-repository.png"::: |
| 134 | +1. Select **Create**. |
| 135 | + |
| 136 | +The portal adds the environment to your API center. The portal adds the skills from the repository to the API center inventory on the **Inventory** > **Assets** page. You can identify linked skills by the link icon in the list. |
| 137 | + |
| 138 | +:::image type="content" source="media/register-discover-skills/linked-skills.png" alt-text="Screenshot of linked skills in API center in the portal."::: |
| 139 | + |
| 140 | +## Discover skills in the API Center portal |
| 141 | + |
| 142 | +Set up your [API Center portal](set-up-api-center-portal.md) so that developers and other stakeholders in your organization can discover skills in your API inventory. From the API Center portal, users can: |
| 143 | + |
| 144 | +* Browse and filter skills in the inventory. |
| 145 | +* View detailed information about each skill. |
| 146 | + |
| 147 | +## Related content |
| 148 | + |
| 149 | +* [Register and discover MCP servers in your API inventory](register-discover-mcp-server.md) |
| 150 | +* [Set up your API Center portal](set-up-api-center-portal.md) |
| 151 | +* [Key concepts in Azure API Center](key-concepts.md) |
0 commit comments