ICM MCP
O MCP do ICM permite que os Agentes MCS Internos da Microsoft interajam com tíquetes do ICM. Ele dá suporte a ferramentas/listas e ferramentas/chamadas e ferramentas padrão do MCP, desde detalhes de incidentes até edição e transferência
Esse conector está disponível nos seguintes produtos e regiões:
| Service | Classe | Regions |
|---|---|---|
| Copilot Studio | Standard | Todas as regiões Power Automate exceto as seguintes: – Governo dos EUA (GCC) – Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Power Apps | Standard | Todas as regiões Power Apps exceto as seguintes: – Governo dos EUA (GCC) – Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Power Automate | Standard | Todas as regiões Power Automate exceto as seguintes: – Governo dos EUA (GCC) – Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Contato | |
|---|---|
| Nome | Agente365 Microsoft.com |
| URL | suporte Power Automate < >c0>Microsoft < suporte Power Apps >c0>Microsoft |
| robsanto@microsoft.com |
| Metadados do conector | |
|---|---|
| Publicador | Microsoft |
| Site | https://eng.ms/docs/products/icm/onboarding/introduction |
| Política de privacidade | https://privacy.microsoft.com/en-US/privacystatement |
| Categorias | IA; Produtividade |
Conector de Ferramentas do MCP do ICM
Visão geral
O conector de Ferramentas MCP do ICM fornece acesso ao sistema ICM (Gerenciamento de Incidentes) da Microsoft por meio da interface MCP (Model Context Protocol). Esse conector permite que o Power Automate e o Power Apps interajam com o ICM para gerenciamento de incidentes usando ferramentas de IA e recursos abrangentes de análise de incidentes.
Esse conector fornece acesso direto ao servidor MCP, permitindo que você aproveite um conjunto crescente de ferramentas avançadas de gerenciamento de incidentes.
Pré-requisitos
- Credenciais corporativas válidas da Microsoft
- Acesso ao sistema ICM
- Permissões apropriadas para as operações que você deseja executar
Autenticação
O conector usa a autenticação OAuth 2.0 com o Azure Active Directory. Ao criar uma conexão, você será solicitado a entrar com suas credenciais corporativas da Microsoft.
Operações disponíveis
Invocar servidor MCP
O conector fornece uma única operação poderosa que fornece acesso a todas as ferramentas MCP:
-
Invocar o SERVIDOR MCP: acesso direto ao servidor MCP com suporte
tools/listetools/callmétodos
Ferramentas MCP disponíveis
Atualmente, o conector dá suporte às seguintes ferramentas (essa lista continuará a crescer):
Análise de Incidentes
-
get_incident_details_by_id- Recuperar informações detalhadas sobre um incidente específico -
get_incident_context– Obter informações contextuais e dados relacionados para um incidente -
get_incident_location– Obter informações de localização para um incidente -
get_incident_customer_impact– Analisar o impacto do cliente de um incidente -
get_similar_incidents- Localizar incidentes semelhantes para análise de padrões -
get_ai_summary– Obter um resumo gerado por IA das informações de incidentes -
get_mitigation_hints– Obter estratégias de mitigação sugeridas
Análise de Impacto do Cliente
-
get_impacted_s500_customers– Obter lista de clientes do S500 afetados -
get_impacted_ace_customers- Obter lista de clientes ace afetados -
get_impacted_azure_priority0_customers– Obter lista de clientes afetados do Azure Priority 0 -
get_impacted_subscription_count– Obter contagem de assinaturas afetadas -
is_specific_customer_impacted– Verificar se um cliente específico foi afetado
Serviço e infraestrutura
-
get_impacted_services_regions_clouds– Obter informações sobre serviços, regiões e nuvens afetados -
get_services_by_names– Recuperar informações de serviço por nomes -
get_outage_high_priority_events– Obter eventos de interrupção de alta prioridade
Gerenciamento de Equipe e Contato
-
get_teams_by_public_id- Localizar equipes por sua ID pública -
get_teams_by_name- Localizar equipes por nome -
get_team_by_id– Obter informações da equipe por ID -
get_contact_by_alias– Obter informações de contato por alias -
get_contact_by_id– Obter informações de contato por ID -
get_on_call_schedule_by_team_id– Obter agendamento de chamada para uma equipe
Pesquisar e consultar
-
search_incidents_by_owning_team_id– Pesquisar incidentes por meio da equipe proprietária -
get_support_requests_crisit– Obter solicitações de suporte críticas
Como usar o conector
1. Listar Ferramentas Disponíveis
Para ver todas as ferramentas disponíveis, use o tools/list método:
Solicitação:
{
"jsonrpc": "2.0",
"method": "tools/list",
"params": {},
"id": 1
}
Resposta:
{
"jsonrpc": "2.0",
"result": {
"tools": [
{
"name": "get_incident_details_by_id",
"description": "Get detailed information about an incident by its ID",
"inputSchema": {
"type": "object",
"properties": {
"incident_id": {
"type": "string",
"description": "The unique identifier of the incident"
}
},
"required": ["incident_id"]
}
},
{
"name": "get_incident_context",
"description": "Get contextual information for an incident",
"inputSchema": {
"type": "object",
"properties": {
"incident_id": {
"type": "string",
"description": "The unique identifier of the incident"
}
},
"required": ["incident_id"]
}
}
]
},
"id": 1
}
2. Chamar ferramentas específicas
Para chamar uma ferramenta específica, use o tools/call método:
Exemplo: Obter detalhes do incidente
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "get_incident_details_by_id",
"arguments": {
"incident_id": "12345678"
}
},
"id": 1
}
Resposta:
{
"jsonrpc": "2.0",
"result": {
"content": [
{
"type": "text",
"text": "{\"id\": \"12345678\", \"title\": \"Service degradation in West US\", \"severity\": \"Sev2\", \"status\": \"Active\", \"createDate\": \"2024-01-15T10:30:00Z\", \"description\": \"Users experiencing slow response times\", \"owningTeam\": \"ServiceTeam\", \"impactedServices\": [\"WebApp\", \"API\"]}"
}
]
},
"id": 1
}
Exemplo: Obter análise de impacto do cliente
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "get_impacted_s500_customers",
"arguments": {
"incident_id": "12345678"
}
},
"id": 1
}
Exemplo: pesquisar incidentes por equipe
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "search_incidents_by_owning_team_id",
"arguments": {
"team_id": "team-123",
"status": "Active",
"max_results": 50
}
},
"id": 1
}
Exemplo: Obter resumo da IA
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "get_ai_summary",
"arguments": {
"incident_id": "12345678",
"include_mitigation": true
}
},
"id": 1
}
Uso do Power Automate
Configurando a ação
- Adicione a ação "Invocar Servidor MCP" ao seu fluxo
- Defina o campo do método como:
-
tools/list– para descobrir as ferramentas disponíveis -
tools/call– para executar uma ferramenta específica
-
- Configurar o objeto params com base no método escolhido
Fluxo de exemplo: análise automatizada de incidentes
1. Trigger: When an incident is created
2. Action: Invoke MCP Server
- method: "tools/call"
- params: {
"name": "get_incident_details_by_id",
"arguments": {"incident_id": "@{triggerBody()['incident_id']}"}
}
3. Action: Invoke MCP Server
- method: "tools/call"
- params: {
"name": "get_ai_summary",
"arguments": {"incident_id": "@{triggerBody()['incident_id']}"}
}
4. Action: Send notification with incident details and AI summary
Fluxo de exemplo: Avaliação de impacto do cliente
1. Trigger: Manual trigger with incident ID
2. Action: Invoke MCP Server (Get S500 Customers)
- method: "tools/call"
- params: {
"name": "get_impacted_s500_customers",
"arguments": {"incident_id": "@{triggerBody()['incident_id']}"}
}
3. Action: Invoke MCP Server (Get ACE Customers)
- method: "tools/call"
- params: {
"name": "get_impacted_ace_customers",
"arguments": {"incident_id": "@{triggerBody()['incident_id']}"}
}
4. Action: Create comprehensive impact report
Casos de uso comuns
1. Análise abrangente de incidentes
Combine várias ferramentas para obter uma imagem completa:
-
get_incident_details_by_id- Informações básicas sobre incidentes -
get_incident_context- Contexto e dados relacionados -
get_ai_summary– Análise de IA -
get_similar_incidents- Padrões históricos -
get_mitigation_hints- Ações sugeridas
2. Avaliação de impacto do cliente
Avalie o escopo completo do impacto do cliente:
-
get_impacted_s500_customers– Clientes corporativos -
get_impacted_ace_customers– Clientes ace -
get_impacted_azure_priority0_customers– Prioridade 0 clientes -
get_impacted_subscription_count– Impacto total da assinatura
3. Coordenação de Equipe
Coordene os esforços de resposta entre as equipes:
-
get_teams_by_name- Localizar equipes relevantes -
get_on_call_schedule_by_team_id- Verificar quem está de plantão -
get_contact_by_alias– Obter informações de contato -
search_incidents_by_owning_team_id- Verificar a carga de trabalho da equipe
4. Monitoramento de Integridade do Serviço
Monitorar e analisar a integridade do serviço:
-
get_impacted_services_regions_clouds- Infraestrutura afetada -
get_outage_high_priority_events- Eventos críticos -
get_services_by_names- Detalhes do serviço
Detalhes técnicos
Fluxo de solicitação/resposta
- O Power Automate envia JSON-RPC solicitação formatada para o conector
- O conector encaminha a solicitação para o servidor MCP com autenticação adequada
- O servidor MCP processa a solicitação e retorna JSON-RPC resposta
- O conector manipula eventos de Server-Sent (SSE) se estiverem presentes e convertidos em JSON
- A resposta é retornada ao Power Automate no formato JSON padrão
Tratamento de erros
O conector manipula vários cenários de erro:
- Nomes de ferramentas inválidos
- Argumentos necessários ausentes
- Falhas de autenticação
- Indisponibilidade do servidor
Limites de taxa
O conector implementa a limitação de taxa de 100 chamadas por período de 60 segundos por conexão para garantir o uso justo do sistema ICM.
Uso Avançado
Descoberta dinâmica de ferramentas
Use tools/list no início de seus fluxos para descobrir dinamicamente as ferramentas disponíveis e seus esquemas. Isso garante que seus fluxos funcionem mesmo quando novas ferramentas são adicionadas.
Fluxos de trabalho complexos
Encadear várias chamadas de ferramentas para criar fluxos de trabalho sofisticados de gerenciamento de incidentes que aproveitam todo o poder do ecossistema do MCP.
Testes
Teste Rápido: Listar Ferramentas
- Criar um novo fluxo com a ação "Invocar Servidor MCP"
- Definir o método como
tools/list - Deixe os parâmetros vazios:
{} - Executar o fluxo para ver todas as ferramentas disponíveis
Teste: Obter detalhes do incidente
- Usar método
tools/call - Defina os parâmetros como:
{ "name": "get_incident_details_by_id", "arguments": { "incident_id": "your-test-incident-id" } } - Verificar se a resposta contém informações sobre incidentes
Conjunto de Ferramentas de Crescimento
O ecossistema de ferramentas do MCP está se expandindo continuamente. Novas ferramentas são adicionadas regularmente para aprimorar os recursos de gerenciamento de incidentes. Use o tools/list método para se manter atualizado sobre as ferramentas recém-disponíveis e suas funcionalidades.
Suporte
- Para problemas de conector: contate a equipe do Power Platform
- Para perguntas específicas do ICM: Contato icmsupport@microsoft.com
- Para obter suporte geral do Power Platform: visite a Comunidade do Microsoft Power Platform
Limitações
| Nome | Chamadas | Período de renovação |
|---|---|---|
| Chamadas à API por conexão | 100 | 60 segundos |
Ações
| Fornecer impacto geral para o incidente especificado |
Forneça impacto geral para o incidente ou interrupção especificado. |
| Fornecer todas as informações de contexto detalhadas |
Forneça todas as informações de contexto detalhadas, todos os metadados originais para o incidente e a interrupção |
| ICM MCP |
Invocação direta de operações de servidor MCP do ICM |
| Obter a agenda de chamada para uma equipe |
Obtenha a agenda de chamada para uma ID de equipe por equipe. |
| Obter a contagem de assinaturas afetada |
Obtenha a contagem de assinaturas afetada para determinado incidente ou interrupção. |
| Obter clientes ACE afetados |
Obtenha clientes ace afetados para determinado incidente ou interrupção. |
| Obter clientes afetados 'Azure Priority 0' ou 'Life and Safety' |
Obtenha clientes afetados como "Prioridade do Azure 0" ou "Vida e Segurança" para determinado incidente ou interrupção. |
| Obter clientes do S500 afetados |
Obter clientes S500 afetados para determinado incidente ou interrupção. |
| Obter detalhes da equipe pelo nome da equipe |
Obtenha detalhes da equipe pelo nome da equipe. |
| Obter detalhes da equipe por ID da equipe |
Obtenha detalhes da equipe por ID da equipe. |
| Obter detalhes da equipe por ID pública da equipe |
Obter detalhes da equipe por ID pública da equipe. A ID pública se parece com TenantName\TeamName |
| Obter detalhes do contato por alias de contato |
Obtenha detalhes do contato por alias de contato. |
| Obter detalhes do contato por ID de contato |
Obtenha detalhes do contato por ID de contato. |
| Obter detalhes do incidente por id |
Obter detalhes do incidente por ID. |
| Obter dicas de mitigação para uma determinada ID de incidente |
Obtenha dicas de mitigação para uma determinada ID de incidente. |
| Obter eventos de alta prioridade afetados |
Obtenha eventos de Alta Prioridade afetados para determinado incidente ou interrupção. |
| Obter informações de localização do incidente |
Obtenha informações de localização do incidente e/ou interrupção, incluindo região, zona de disponibilidade, data center, cluster, nó e alias do braço da região. |
| Obter os detalhes dos serviços por lista de nomes |
Obtenha os detalhes dos serviços por lista de nomes. |
| Obter resumo de incidentes e interrupções |
Obtenha o resumo do incidente e/ou da interrupção e apenas para resumo. |
| Obter serviços, regiões e nuvens afetados |
Obtenha serviços, regiões e nuvens afetados para determinado incidente ou interrupção. |
|
Obter solicitações de suporte e Tíquetes de suporte (SRs) e SevA (Crit |
Obtenha SRs (solicitações de suporte/tíquetes de suporte) e SevA (CritSit) vinculados a determinado incidente/interrupção. |
| Obter uma lista de incidentes semelhantes |
Obtenha uma lista de incidentes semelhantes para uma determinada ID de incidente. |
| Pesquisar incidentes por meio da ID da equipe |
Essa ferramenta pesquisa incidentes por meio da ID da equipe. |
| Verificar se um cliente específico é afetado |
Verifique se um cliente específico está na lista de clientes afetados pela ID de incidente/interrupção. Observação: mesmo que o resultado seja falso, não significa que o cliente não seja afetado. Peça ao usuário para verificar outras métricas de impacto, como solicitações de suporte, Sev A (CritSit) etc. |
Fornecer impacto geral para o incidente especificado
Forneça impacto geral para o incidente ou interrupção especificado.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
incidentId
|
incidentId | True | string |
A ID do incidente |
Fornecer todas as informações de contexto detalhadas
Forneça todas as informações de contexto detalhadas, todos os metadados originais para o incidente e a interrupção
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
incidentId
|
incidentId | True | string |
A ID do incidente |
ICM MCP
Invocação direta de operações de servidor MCP do ICM
Obter a agenda de chamada para uma equipe
Obtenha a agenda de chamada para uma ID de equipe por equipe.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
teamIds
|
teamIds | True | string |
As IDs da equipe |
Obter a contagem de assinaturas afetada
Obtenha a contagem de assinaturas afetada para determinado incidente ou interrupção.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
incidentId
|
incidentId | True | string |
A ID do incidente |
Obter clientes ACE afetados
Obtenha clientes ace afetados para determinado incidente ou interrupção.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
incidentId
|
incidentId | True | string |
A ID do incidente |
Obter clientes afetados 'Azure Priority 0' ou 'Life and Safety'
Obtenha clientes afetados como "Prioridade do Azure 0" ou "Vida e Segurança" para determinado incidente ou interrupção.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
incidentId
|
incidentId | True | string |
A ID do incidente |
Obter clientes do S500 afetados
Obter clientes S500 afetados para determinado incidente ou interrupção.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
incidentId
|
incidentId | True | string |
A ID do incidente |
Obter detalhes da equipe pelo nome da equipe
Obtenha detalhes da equipe pelo nome da equipe.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
teamName
|
teamName | True | string |
O nome da equipe |
Obter detalhes da equipe por ID da equipe
Obtenha detalhes da equipe por ID da equipe.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
teamId
|
teamId | True | string |
A ID da equipe |
Obter detalhes da equipe por ID pública da equipe
Obter detalhes da equipe por ID pública da equipe. A ID pública se parece com TenantName\TeamName
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
publicId
|
publicId | True | string |
A ID pública da equipe |
Obter detalhes do contato por alias de contato
Obtenha detalhes do contato por alias de contato.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
alias
|
alias | True | string |
O alias de contato |
Obter detalhes do contato por ID de contato
Obtenha detalhes do contato por ID de contato.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
contactId
|
contactId | True | string |
A ID do contato |
Obter detalhes do incidente por id
Obter detalhes do incidente por ID.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
incidentId
|
incidentId | True | string |
A ID do incidente |
Obter dicas de mitigação para uma determinada ID de incidente
Obtenha dicas de mitigação para uma determinada ID de incidente.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
incidentId
|
incidentId | True | string |
A ID do incidente |
Obter eventos de alta prioridade afetados
Obtenha eventos de Alta Prioridade afetados para determinado incidente ou interrupção.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
incidentId
|
incidentId | True | string |
A ID do incidente |
Obter informações de localização do incidente
Obtenha informações de localização do incidente e/ou interrupção, incluindo região, zona de disponibilidade, data center, cluster, nó e alias do braço da região.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
incidentId
|
incidentId | True | string |
A ID do incidente |
Obter os detalhes dos serviços por lista de nomes
Obtenha os detalhes dos serviços por lista de nomes.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
names
|
names | True | string |
Os nomes de serviço |
Obter resumo de incidentes e interrupções
Obtenha o resumo do incidente e/ou da interrupção e apenas para resumo.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
incidentId
|
incidentId | True | string |
A ID do incidente |
Obter serviços, regiões e nuvens afetados
Obtenha serviços, regiões e nuvens afetados para determinado incidente ou interrupção.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
incidentId
|
incidentId | True | string |
A ID do incidente |
Obter solicitações de suporte e Tíquetes de suporte (SRs) e SevA (CritSit)
Obtenha SRs (solicitações de suporte/tíquetes de suporte) e SevA (CritSit) vinculados a determinado incidente/interrupção.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
incidentId
|
incidentId | True | string |
A ID do incidente |
Obter uma lista de incidentes semelhantes
Obtenha uma lista de incidentes semelhantes para uma determinada ID de incidente.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
incidentId
|
incidentId | True | string |
A ID do incidente |
Pesquisar incidentes por meio da ID da equipe
Essa ferramenta pesquisa incidentes por meio da ID da equipe.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
teamId
|
teamId | True | string |
A ID da equipe |
Verificar se um cliente específico é afetado
Verifique se um cliente específico está na lista de clientes afetados pela ID de incidente/interrupção. Observação: mesmo que o resultado seja falso, não significa que o cliente não seja afetado. Peça ao usuário para verificar outras métricas de impacto, como solicitações de suporte, Sev A (CritSit) etc.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
incidentId
|
incidentId | True | string |
A ID do incidente |
|
nomeDoCliente
|
customerName | True | string |
O nome do cliente |