Skip to content

Commit 69a708c

Browse files
authored
Merge branch 'release-microsoft-discovery' into release-microsoft-discovery
2 parents 9b5450c + 81b1030 commit 69a708c

1,185 files changed

Lines changed: 36166 additions & 20883 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.openpublishing.redirection.json

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,144 @@
11
{
22
"redirections": [
3+
{
4+
"source_path": "articles/web-application-firewall/ag/web-application-firewall-troubleshoot.md",
5+
"redirect_url": "/troubleshoot/azure/web-application-firewall/web-application-firewall-troubleshoot",
6+
},
7+
{
8+
"source_path": "articles/healthcare-apis/iot/concepts-machine-learning.md",
9+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/concepts-machine-learning",
10+
"redirect_document_id": false
11+
},
12+
{
13+
"source_path": "articles/healthcare-apis/iot/concepts-power-bi.md",
14+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/concepts-power-bi",
15+
"redirect_document_id": false
16+
},
17+
{
18+
"source_path": "articles/healthcare-apis/iot/concepts-teams.md",
19+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/concepts-teams",
20+
"redirect_document_id": false
21+
},
22+
{
23+
"source_path": "articles/healthcare-apis/iot/configure-metrics.md",
24+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/configure-metrics",
25+
"redirect_document_id": false
26+
},
27+
{
28+
"source_path": "articles/healthcare-apis/iot/deploy-arm-template.md",
29+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/deploy-arm-template",
30+
"redirect_document_id": false
31+
},
32+
{
33+
"source_path": "articles/healthcare-apis/iot/deploy-bicep-powershell-cli.md",
34+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/deploy-bicep-powershell-cli",
35+
"redirect_document_id": false
36+
},
37+
{
38+
"source_path": "articles/healthcare-apis/iot/deploy-choose-method.md",
39+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/deploy-choose-method",
40+
"redirect_document_id": false
41+
},
42+
{
43+
"source_path": "articles/healthcare-apis/iot/deploy-json-powershell-cli.md",
44+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/deploy-json-powershell-cli",
45+
"redirect_document_id": false
46+
},
47+
{
48+
"source_path": "articles/healthcare-apis/iot/deploy-manual-portal.md",
49+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/deploy-manual-portal",
50+
"redirect_document_id": false
51+
},
52+
{
53+
"source_path": "articles/healthcare-apis/iot/device-messages-through-iot-hub.md",
54+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/device-messages-through-iot-hub",
55+
"redirect_document_id": false
56+
},
57+
{
58+
"source_path": "articles/healthcare-apis/iot/frequently-asked-questions.md",
59+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/frequently-asked-questions",
60+
"redirect_document_id": false
61+
},
62+
{
63+
"source_path": "articles/healthcare-apis/iot/get-started.md",
64+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/get-started",
65+
"redirect_document_id": false
66+
},
67+
{
68+
"source_path": "articles/healthcare-apis/iot/git-projects.md",
69+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/git-projects",
70+
"redirect_document_id": false
71+
},
72+
{
73+
"source_path": "articles/healthcare-apis/iot/how-to-enable-diagnostic-settings.md",
74+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/how-to-enable-diagnostic-settings",
75+
"redirect_document_id": false
76+
},
77+
{
78+
"source_path": "articles/healthcare-apis/iot/how-to-use-calculatedcontent-templates.md",
79+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/how-to-use-calculatedcontent-templates",
80+
"redirect_document_id": false
81+
},
82+
{
83+
"source_path": "articles/healthcare-apis/iot/how-to-use-custom-functions.md",
84+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/how-to-use-custom-functions",
85+
"redirect_document_id": false
86+
},
87+
{
88+
"source_path": "articles/healthcare-apis/iot/how-to-use-iotjsonpathcontent-templates.md",
89+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/how-to-use-iotjsonpathcontent-templates",
90+
"redirect_document_id": false
91+
},
92+
{
93+
"source_path": "articles/healthcare-apis/iot/how-to-use-mapping-debugger.md",
94+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/how-to-use-mapping-debugger",
95+
"redirect_document_id": false
96+
},
97+
{
98+
"source_path": "articles/healthcare-apis/iot/how-to-use-monitoring-and-health-checks-tabs.md",
99+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/how-to-use-monitoring-and-health-checks-tabs",
100+
"redirect_document_id": false
101+
},
102+
{
103+
"source_path": "articles/healthcare-apis/iot/index.yml",
104+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/index",
105+
"redirect_document_id": false
106+
},
107+
{
108+
"source_path": "articles/healthcare-apis/iot/overview-of-device-data-processing-stages.md",
109+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/overview-of-device-data-processing-stages",
110+
"redirect_document_id": false
111+
},
112+
{
113+
"source_path": "articles/healthcare-apis/iot/overview-of-device-mapping.md",
114+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/overview-of-device-mapping",
115+
"redirect_document_id": false
116+
},
117+
{
118+
"source_path": "articles/healthcare-apis/iot/overview-of-fhir-destination-mapping.md",
119+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/overview-of-fhir-destination-mapping",
120+
"redirect_document_id": false
121+
},
122+
{
123+
"source_path": "articles/healthcare-apis/iot/overview-of-samples.md",
124+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/overview-of-samples",
125+
"redirect_document_id": false
126+
},
127+
{
128+
"source_path": "articles/healthcare-apis/iot/overview.md",
129+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/overview",
130+
"redirect_document_id": false
131+
},
132+
{
133+
"source_path": "articles/healthcare-apis/iot/troubleshoot-errors-deployment.md",
134+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/troubleshoot-errors-deployment",
135+
"redirect_document_id": false
136+
},
137+
{
138+
"source_path": "articles/healthcare-apis/iot/troubleshoot-errors-logs.md",
139+
"redirect_url": "/previous-versions/azure/healthcare-apis/iot/troubleshoot-errors-logs",
140+
"redirect_document_id": false
141+
},
3142
{
4143
"source_path": "articles/sentinel/datalake/sentinel-mcp-chatgpt-connector.md",
5144
"redirect_url": "/azure/sentinel/datalake/sentinel-mcp-chatgpt-claude-connector",

articles/active-directory-b2c/add-api-connector.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ ms.custom:
2525

2626
[!INCLUDE [active-directory-b2c-choose-user-flow-or-custom-policy](../../includes/active-directory-b2c-choose-user-flow-or-custom-policy.md)]
2727

28-
As a developer or IT administrator, you can use API connectors to integrate your sign-up user flows with REST APIs to customize the sign-up experience and integrate with external systems. At the end of this walkthrough, you'll be able to create an Azure AD B2C user flow that interacts with [REST API services](api-connectors-overview.md) to modify your sign-up experiences.
28+
As a developer or IT administrator, you can use API connectors to integrate sign-up user flows with REST APIs, enabling customization of the sign-up experience and integration with external systems. At the end of this walkthrough, you'll be able to create an Azure AD B2C user flow that interacts with [REST API services](api-connectors-overview.md) to modify your sign-up experiences.
2929

3030
::: zone pivot="b2c-user-flow"
3131
You can create an API endpoint using one of our [samples](api-connector-samples.md#api-connector-rest-api-samples).
@@ -515,7 +515,7 @@ Add the validation technical profile reference to the sign-up technical profile,
515515
<OutputClaim ClaimTypeReferenceId="reenterPassword" Required="true"/>
516516
<OutputClaim ClaimTypeReferenceId="displayName"/>
517517
<OutputClaim ClaimTypeReferenceId="givenName"/>
518-
<OutputClaim ClaimTypeReferenceId="surName"/>
518+
<OutputClaim ClaimTypeReferenceId="surname"/>
519519
<!-- Required to present the text box to collect the data from the user -->
520520
<OutputClaim ClaimTypeReferenceId="loyaltyId"/>
521521
<!-- Required to pass the promoCode returned from "REST-ValidateProfile"

articles/api-center/TOC.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
- name: Agents
6464
items:
6565
- name: Overview
66-
href: agent-to-agent-overview.md
66+
href: agent-to-agent-overview.md
6767
- name: Register and manage agents
6868
href: register-manage-agents.md
6969
- name: MCP servers
@@ -100,6 +100,8 @@
100100
href: self-host-api-center-portal.md
101101
- name: Discover and consume APIs - VS Code extension
102102
href: discover-apis-vscode-extension.md
103+
- name: Enable plugin marketplace
104+
href: enable-api-center-plugin-marketplace.md
103105
- name: API center management and operations
104106
items:
105107
- name: Reliability
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
---
2+
title: Enable API Center Plugin Marketplace
3+
description: Enable a plugin marketplace endpoint (preview) for your Azure API center. Developers can configure it in GitHub Copilot or Claude Code to discover and install plugins from your inventory.
4+
5+
ms.service: azure-api-center
6+
ms.topic: how-to
7+
ms.date: 04/15/2026
8+
9+
ms.custom:
10+
# Customer intent: As an API program manager, I want to create a plugin marketplace from my API center so AI developers can find and install plugins from my inventory.
11+
---
12+
13+
# Enable discovery of API center plugins from a plugin marketplace (preview)
14+
15+
16+
This article shows how to enable a plugin marketplace endpoint in [Azure API Center](overview.md). The plugin marketplace endpoint uses the API Center data plane API to catalog the AI plugins such as MCP servers and skills available in the API center inventory.
17+
18+
After you enable the plugin marketplace, developers can add it to their GitHub Copilot CLI or Claude Code development environment to discover and install plugins from your API center.
19+
20+
## Prerequisites
21+
22+
- An API center in your Azure subscription. If you don't have one, see [Quickstart: Create your API center](set-up-api-center.md).
23+
24+
- One or more plugins registered in your API center inventory, such as [MCP servers](register-discover-mcp-server.md) or [skills](register-discover-skills.md).
25+
26+
- The API center portal enabled and set up for your API center. For details, see [Set up and customize your API Center portal](set-up-api-center-portal.md). The access method you choose for the portal determines how developers will authenticate when they access the plugin marketplace.
27+
28+
- [GitHub Copilot CLI](https://github.com/github/copilot-cli) or [Claude Code](https://www.anthropic.com/claude) installed in your development environment.
29+
30+
31+
## Confirm plugin marketplace endpoint is enabled for your API center
32+
33+
After setting up the API Center portal, confirm that the plugin marketplace endpoint is enabled for your API center by cloning it locally.
34+
35+
> [!NOTE]
36+
> After setting up the API center portal, it can take several minutes for the plugin marketplace endpoint to be available.
37+
38+
The marketplace endpoint is of the following form:
39+
40+
```
41+
https://<service name>.data.<region>.azure-apicenter.ms/workspaces/default/plugins/marketplace.git
42+
```
43+
44+
To clone it, use a command similar to the following in your terminal, replacing the service name and region with the values from your API center:
45+
46+
```bash
47+
git clone https://myapicenter.data.eastus.azure-apicenter.ms/workspaces/default/plugins/marketplace.git
48+
```
49+
50+
The `marketplace` folder of the cloned repository contains folders for marketplace configuration in Claude Code and GitHub Copilot CLI, and folders for each plugin in your API center inventory. For example:
51+
52+
```
53+
marketplace/
54+
.claude-plugin/
55+
.github/
56+
plugins/
57+
plugin1/
58+
plugin2/
59+
...
60+
```
61+
62+
Each plugin folder contains JSON files with the plugin metadata and configuration.
63+
64+
## Add plugin marketplace to GitHub Copilot CLI
65+
66+
Developers can add the plugin marketplace from your API center's marketplace endpoint to GitHub Copilot CLI by using the `plugin marketplace add` command. For example, add it in a GitHub Copilot CLI session with a command similar to the following. Replace the service name and region with the values from your API center:
67+
68+
```bash
69+
/plugin marketplace add https://myapicenter.data.eastus.azure-apicenter.ms/workspaces/default/plugins/marketplace.git
70+
```
71+
72+
Follow the prompts to add the plugin marketplace to your GitHub Copilot CLI.
73+
74+
After adding the marketplace, use the `/plugin marketplace browse` command to see the plugins from your API center inventory.
75+
76+
```bash
77+
/plugin marketplace browse myapicenter
78+
```
79+
80+
Add a plugin from the marketplace to a GitHub Copilot CLI session with the `/plugin install` command. For example:
81+
82+
```bash
83+
/plugin install plugin-name@myapicenter
84+
```
85+
86+
For more information about installing plugins from the marketplace in GitHub Copilot CLI, see [GitHub Copilot CLI documentation](https://docs.github.com/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing).
87+
88+
## Add plugin marketplace to Claude Code
89+
90+
Developers can add the plugin marketplace from their API center's marketplace endpoint by using the `/plugin marketplace add` command. For example, add it in a Claude Code session with a command similar to the following command. Replace the service name and region with the values from your API center:
91+
92+
```bash
93+
/plugin marketplace add https://myapicenter.data.eastus.azure-apicenter.ms/workspaces/default/plugins/marketplace.git
94+
```
95+
96+
Follow the prompts to add the plugin marketplace.
97+
98+
After you add the marketplace, use the `/plugin` command to see the plugins from your API center inventory.
99+
100+
Add a plugin from the marketplace to a Claude Code session with the `/plugin install` command. For example:
101+
102+
```bash
103+
/plugin install plugin-name@myapicenter
104+
```
105+
106+
For more information about installing plugins from the marketplace in Claude Code, see [Claude Code documentation](https://code.claude.com/docs/en/discover-plugins).
107+
108+
## Related content
109+
110+
* [Set up and customize your API Center portal](set-up-api-center-portal.md)
111+
* [Discover and consume APIs - VS Code extension](discover-apis-vscode-extension.md)
112+
113+
3.95 KB
Loading
15.2 KB
Loading
4.06 KB
Loading
-41.9 KB
Loading

articles/api-center/register-discover-mcp-server.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Learn about how Azure API Center can be a centralized registry for
44

55
ms.service: azure-api-center
66
ms.topic: concept-article
7-
ms.date: 02/20/2026
7+
ms.date: 04/02/2026
88

99
ms.collection: ce-skilling-ai-copilot
1010
ms.update-cycle: 180-days
@@ -126,6 +126,7 @@ To build MCP servers by using Azure compute services and register them in your A
126126
Set up your [API Center portal](set-up-api-center-portal.md) so that developers and other stakeholders in your organization can discover MCP servers in your API inventory. From the API Center portal, users can do the following:
127127
- Browse and filter MCP servers in the inventory.
128128
- For remote MCP servers, view details such as the URL endpoint of the MCP server and API definition, and install the MCP server in their Visual Studio Code environment.
129+
- A built-in MCP Inspector tool allows users to test MCP server endpoints and view the responses directly in the portal. On the **Options** tab of an MCP server details page, select **View documentation** to access the MCP Inspector.
129130

130131
:::image type="content" source="media/register-discover-mcp-server/mcp-server-portal-small.png" lightbox="media/register-discover-mcp-server/mcp-server-portal.png" alt-text="Screenshot of MCP server in API Center portal.":::
131132

articles/api-center/set-up-api-center-portal.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: How to set up the API Center portal, a managed website that enables
44

55
ms.service: azure-api-center
66
ms.topic: how-to
7-
ms.date: 02/25/2026
7+
ms.date: 04/02/2026
88
ms.update-cycle: 180-days
99

1010
ms.custom:
@@ -19,7 +19,7 @@ This article shows you how to set up and customize the *API Center portal* (prev
1919
The API Center portal supports and streamlines the work of developers who use and create APIs within your organization. Users with access can:
2020

2121
* **Search for APIs** by name or use AI-assisted semantic search.
22-
* **Filter APIs** by type or lifecycle stage.
22+
* **Filter APIs** by type, lifecycle stage, and other properties.
2323
* **View API details and definitions** including endpoints, methods, parameters, and response formats.
2424
* **Download API definitions** to their computer or open in Visual Studio Code.
2525
* **Try out APIs** with API key or OAuth 2.0 authentication.
@@ -66,6 +66,9 @@ After configuring access, open the API Center portal by selecting **View API Cen
6666

6767
By default, the portal home page is publicly reachable. If Microsoft Entra ID is configured for access, users must select **Sign-in** to access APIs. See [Enable sign-in to portal by Microsoft Entra users and groups](#enable-sign-in) for details on configuring user access.
6868

69+
* Add filters on the home page to display assets of certain types or that match certain metadata values.
70+
* Select an API or other registered asset to view its details, such as endpoints, methods, parameters, and response formats. You can also download API definitions or open them in Visual Studio Code.
71+
6972
<a id="enable-sign-in"></a>
7073
## Enable sign-in to portal by Microsoft Entra users and groups
7174

0 commit comments

Comments
 (0)