> ## Documentation Index
> Fetch the complete documentation index at: https://docs.flexxible.com/llms.txt
> Use this file to discover all available pages before exploring further.

# MCP

O servidor MCP da Flexxible permite conectar assistentes de inteligência artificial, como o Claude ou o ChatGPT, à plataforma. Uma vez conectado, o assistente pode consultar em linguagem natural as informações da organização (workspaces, sessões, aplicativos instalados, grupos, fluxos, relatórios etc.) e, se tiver permissão, modificar a configuração ou executar operações nos dispositivos.

## O que é MCP

Model Context Protocol (MCP) é um padrão aberto que define como os aplicativos de inteligência artificial se conectam a ferramentas e fontes de dados externas. Funciona como um conector universal: qualquer aplicativo compatível com MCP pode utilizar qualquer servidor MCP sem a necessidade de desenvolvimentos específicos.

Um servidor MCP publica um conjunto de ferramentas (tools). Cada ferramenta realiza uma ação concreta, como listar os workspaces de uma organização ou reiniciar um dispositivo, e inclui uma descrição que indica ao assistente para que serve e quais parâmetros são necessários.

Quando recebe uma solicitação, o assistente:

1. Interpreta a solicitação e escolhe as ferramentas necessárias.
2. Chama essas ferramentas no servidor MCP com os parâmetros adequados.
3. Utiliza os resultados para elaborar a resposta ou decidir o próximo passo.

Por exemplo, diante da pergunta *"Quantos dispositivos com Windows 11 estão sem conexão no tenant Contoso?"*, o assistente localiza a organização Contoso, conta os workspaces que atendem às condições e responde com o resultado.

![mcp-diagram](https://mintcdn.com/flexxible/oSiN5oYVpjTv7FuO/images/features/mcp-diagram.png?fit=max\&auto=format\&n=oSiN5oYVpjTv7FuO\&q=85\&s=82d7537248e895dcf8ba87125526ab8b)

## Como funciona o servidor MCP da Flexxible

O servidor MCP da Flexxible está disponível no seguinte endereço:

```
https://mcp.flexxible.net/mcp
```

Suas principais características são:

* **Baseado na API da Flexxible.** As operações da [API Gen 2](../../api-reference/introduction) (v2) são publicadas como ferramentas independentes que abrangem workspaces, sessões, aplicativos instalados, alertas, patches, grupos de relatório, grupos de workspaces, fluxos, microsserviços, operações, Atividade Digital, localizações, redes, usuários, funções, tenants e auditoria, entre outros.
* **Autorização com chave de API.** A conexão é autorizada uma única vez com uma [chave de API](../integrations/api) da plataforma, que é inserida em uma página da Flexxible. O assistente nunca vê a chave: recebe um token de acesso independente que só é válido para o servidor MCP.
* **Permissões escolhidas pelo usuário.** Ao autorizar a conexão, são escolhidas as [permissões](#permissões) do assistente. O assistente só pode fazer o que for permitido, ao mesmo tempo, por essas permissões e pela função da chave de API.
* **Acesso limitado às organizações da chave.** O assistente só pode acessar a organização da chave de API e seus tenants. Qualquer outra organização é rejeitada antes de chegar à API.
* **Ações identificadas.** Cada ferramenta indica se apenas consulta dados ou se pode modificá-los ou excluí-los, o que permite que os aplicativos de IA solicitem confirmação antes de executar uma alteração.
* **Operações delimitadas.** Cada operação em dispositivos ou sessões (reiniciar, desligar, encerrar sessão, enviar uma notificação etc.) é direcionada a uma lista explícita de, no máximo, 100 elementos.

> [!NOTE]
>
> O servidor MCP funciona com o ambiente Flexxible (`api.flexxible.net`). As chaves de API do ambiente FXXOne não são compatíveis.

### Permissões

As chaves de API não têm permissões próprias: o que podem fazer depende da função atribuída à chave. Ao conectar o assistente, são escolhidas, além disso, as permissões da conexão, que atuam como um limite adicional sobre essa função.

| Permissão | Permite ao assistente |
| :- | :- |
| **Leitura** (sempre incluída) | Consultar workspaces, sessões, grupos, fluxos, relatórios, usuários e o restante das informações das organizações. Não modifica nada. |
| **Escrita** | Modificar a configuração: criar, editar e excluir grupos de workspaces e seus membros, grupos de relatório, grupos de processos de Atividade Digital, localizações, redes e redes sem fio. Também excluir fluxos e agendamentos. |
| **Administração** | Gerenciar usuários, funções e tenants, criar links mágicos de download do FlexxAgent e excluir registros de workspaces um a um. |
| **Operações em dispositivos** | Atuar sobre os dispositivos, de imediato ou de forma agendada: reiniciar ou desligar workspaces, desconectar ou encerrar sessões, enviar mensagens pop-up e notificações, executar microsserviços, controlar serviços do Windows, atualizar o FlexxAgent, alterar o grupo de relatório de um workspace, excluir workspaces em massa e criar ou modificar fluxos e agendamentos. |

> [!WARNING]
>
> As operações em dispositivos atuam sobre equipamentos reais: os usuários de um dispositivo reiniciado ou desligado perdem o trabalho não salvo, e um microsserviço realiza o que seu script indicar. Os fluxos e os agendamentos atuam mais tarde e de forma repetida sobre todos os dispositivos aos quais se destinam, por isso também exigem essa permissão.

> [!NOTE]
>
> Adicionar dispositivos a um grupo de workspaces (permissão de **Escrita**) os submete aos agendamentos existentes do grupo e aos fluxos direcionados a ele.

### Endereços por domínio

Além do endereço principal, o servidor oferece endereços que incluem apenas as ferramentas de uma área específica. Eles foram pensados para aplicativos que carregam ao mesmo tempo todas as ferramentas de um conector, como o Microsoft Copilot Studio, nos quais um conjunto mais reduzido funciona melhor. No Claude e no ChatGPT, recomenda-se usar o endereço principal.

Cada endereço é formado adicionando o caminho a `https://mcp.flexxible.net` (por exemplo, `https://mcp.flexxible.net/mcp/devices`).

| Caminho | Conteúdo |
| :- | :- |
| `/mcp` | Todas as ferramentas. |
| `/mcp/devices` | Workspaces: inventário, status, alertas e histórico de alertas, discos, patches, serviços, eventos Plug and Play, GPO, aplicativos instalados, sessões de usuário e registros de conexão. |
| `/mcp/workspace-groups` | Grupos de workspaces, seus membros e seus agendamentos (ligar, desligar e reiniciar). |
| `/mcp/reporting-groups` | Grupos de relatório, relatórios mensais, versões do FlexxAgent e links mágicos, destinos das políticas de patches e configurações de produto. |
| `/mcp/automation` | Fluxos, microsserviços, operações e seus resultados. |
| `/mcp/operations` | Ações sobre workspaces e sessões (reiniciar, desligar, encerrar sessão, mensagens pop-up e notificações, atualizar o FlexxAgent, executar microsserviços etc.), operações e seus resultados, e notificações. |
| `/mcp/digital-activity` | Grupos de processos de Atividade Digital e seus processos. |
| `/mcp/network` | Localizações, redes, redes sem fio e os dispositivos conectados a elas. |
| `/mcp/admin` | Usuários, funções, tenants, auditoria, limites da organização e configurações de produto. |

Todos os endereços incluem, além disso, duas ferramentas gerais: uma que mostra a identidade da conexão (organização, chave de API e permissões) e outra que lista as organizações acessíveis. É possível adicionar vários endereços ao mesmo aplicativo.

## Requisitos

* Uma chave de API da plataforma (API Gen 2).
* Um aplicativo de IA compatível com servidores MCP remotos com autenticação OAuth, como o Claude ou o ChatGPT. O plano contratado ou as políticas da organização podem restringir a possibilidade de adicionar conectores personalizados.

### Criar uma chave de API para o assistente

Para criar a chave, é necessário ter a função de **Administrador de organização**.

1. Acessar **Configurações** → **Organização**.
2. Selecionar a aba **Chaves de API**.
3. Clicar em **Criar chave de API**.
4. Preencher o formulário:

![api-3](https://mintcdn.com/flexxible/SlGXA3JTqSPrj5Ic/images/features/api-3.png?fit=max\&auto=format\&n=SlGXA3JTqSPrj5Ic\&q=85\&s=03303071e39a57343ae377d57b008ce0)

* **Nome.** Identificador da chave de API. Por exemplo, `Assistente IA - Claude`.
* **Função.** Função com as permissões mínimas necessárias para o que se deseja que o assistente faça.
* **Duração.** Tempo de validade da chave. A conexão com o assistente deixa de funcionar quando a chave expira.

5. Clicar em **Salvar** e copiar a chave.

> [!TIP]
>
> Utilizar uma chave de API específica para o assistente facilita auditar sua atividade e revogar o acesso sem afetar outras integrações.

> [!WARNING]
>
> A chave de API só deve ser inserida na página de autorização da Flexxible. Ela nunca deve ser colada em uma conversa com o assistente.

## Conectar um assistente de IA

O processo é semelhante em todos os aplicativos compatíveis com MCP:

1. No aplicativo de IA, adicionar um conector ou servidor MCP personalizado.
2. Inserir um nome (por exemplo, `Flexxible`) e o endereço `https://mcp.flexxible.net/mcp`.
3. Se o aplicativo solicitar o tipo de autenticação, selecionar **OAuth**. Não é necessário inserir um ID nem um segredo de cliente: o aplicativo se identifica automaticamente perante o servidor.
4. Iniciar a conexão. O aplicativo abre a página de autorização da Flexxible no navegador.
5. Concluir as duas etapas da página de autorização, descritas a seguir.
6. Voltar ao aplicativo de IA e verificar se o conector está ativo na conversa.

Nas seções [Conectar o Claude](#conectar-o-claude) e [Conectar o ChatGPT](#conectar-o-chatgpt), são detalhados os passos para cada aplicativo.

### Página de autorização

Ao iniciar a conexão, o aplicativo de IA abre uma página da Flexxible com duas etapas. A página está disponível em espanhol, inglês, catalão, basco e português do Brasil, e o idioma pode ser alterado no seletor localizado no canto superior direito.

#### Etapa 1: Revisar o acesso

![mcp-consent-step1](https://mintcdn.com/flexxible/oSiN5oYVpjTv7FuO/images/features/mcp-consent-step1.png?fit=max\&auto=format\&n=oSiN5oYVpjTv7FuO\&q=85\&s=193b5713189a3c1dbae6116589819fb1)

A página mostra as seguintes informações:

* **Aplicativo que solicita o acesso.** Os aplicativos que se identificam com uma identidade publicada, como o Claude ou o ChatGPT, mostram **Publicado por** e seu domínio. Os aplicativos que se registram de forma automática aparecem como **Aplicativo não verificado**, já que qualquer aplicativo pode se registrar com qualquer nome. Nesse caso, só se deve continuar se a conexão tiver acabado de ser iniciada a partir de um aplicativo confiável.
* **O acesso será enviado para.** Domínio do aplicativo que receberá o acesso. Se for um aplicativo instalado no próprio computador, é exibido um aviso.
* **Servidor MCP.** Endereço do servidor que está sendo autorizado.
* **Permissões.** **Leitura** está sempre incluída. **Escrita** aparece marcada se o aplicativo a solicitar. **Administração** e **Operações em dispositivos** nunca são marcadas automaticamente, mesmo que o aplicativo as solicite (nesse caso, aparecem como **Solicitado**): para concedê-las, é preciso marcá-las manualmente.

Clicar em **Continuar** para passar à próxima etapa, ou em **Negar** para cancelar a conexão.

#### Etapa 2: Inserir a chave de API

![mcp-consent-step2](https://mintcdn.com/flexxible/oSiN5oYVpjTv7FuO/images/features/mcp-consent-step2.png?fit=max\&auto=format\&n=oSiN5oYVpjTv7FuO\&q=85\&s=2e3cdc2236be3138f850a59dda6756c7)

A página resume o aplicativo e as permissões escolhidas. O botão **Alterar** permite voltar à etapa anterior sem perder a seleção.

1. Colar a chave de API no campo **Chave de API**.
2. Clicar em **Autorizar**.

A plataforma verifica a chave antes de salvar a autorização. Se a chave não for válida, é exibida uma mensagem de erro e é possível corrigi-la sem sair da página. Uma vez autorizada a conexão, o navegador volta ao aplicativo de IA.

## Conectar o Claude

Os conectores personalizados estão disponíveis no Claude (web), no Claude Desktop e no Cowork para os planos Free, Pro, Max, Team e Enterprise. No plano Free, só é possível adicionar um conector personalizado.

> [!NOTE]
>
> Os nomes dos menus do Claude correspondem à sua interface em inglês. Se o Claude estiver configurado em português, os menus aparecem traduzidos (por exemplo, **Personalizar** → **Conectores**).

### Planos Free, Pro e Max

1. Acessar **Customize** → **Connectors**. No Claude Desktop, selecionar **Customize** na barra lateral e, em seguida, **Connectors**.
2. Clicar em **+ Add** → **Add custom connector**.
3. Inserir um nome para o conector (por exemplo, `Flexxible`) e o endereço do servidor: `https://mcp.flexxible.net/mcp`. Clicar em **Continue**.
4. Revisar a configuração de autenticação que o Claude detectou e clicar em **Continue**.
5. Configurar as seguintes opções:
   * **Authentication.** Manter uma opção com login (**Sign in now** ou **Sign in when needed**). Não selecionar **No sign in**.
   * **OAuth client.** Selecionar **Use Claude's published identity (Recommended)**. Com essa opção, a página de autorização mostra o aplicativo como **Publicado por claude.ai**.
   * **Request headers.** Deixar vazio. O servidor não aceita chaves de API nos cabeçalhos: a chave é sempre inserida na página de autorização.
6. Clicar em **Add**. Se a página de autorização não abrir automaticamente, clicar em **Connect** ao lado do conector.
7. Concluir as duas etapas da [página de autorização](#conectar-um-assistente-de-ia). Ao terminar, o conector aparece como conectado.

### Planos Team e Enterprise

Nesses planos, um proprietário da organização adiciona o conector uma única vez e, depois, cada membro o conecta com sua própria chave de API.

Para adicionar o conector à organização (somente proprietários ou, no Enterprise, funções personalizadas com a permissão **Manage access to Libraries**):

1. Acessar **Organization settings** → **Connectors**.
2. Clicar em **Add**, posicionar o cursor sobre **Custom** e selecionar **Web**.
3. Seguir os passos 3 a 6 da seção anterior.

Para começar a usar o conector (cada membro):

1. Acessar **Customize** → **Connectors**.
2. Localizar o conector adicionado pelo proprietário. Normalmente ele exibe a etiqueta **Custom**.
3. Clicar em **Connect** e concluir a página de autorização com uma chave de API própria.

### Utilizar o conector em uma conversa

1. Em uma conversa, clicar no botão **+** no canto inferior esquerdo da caixa de texto.
2. Selecionar **Connectors** e ativar **Flexxible**.
3. Escrever a solicitação.

Quando o Claude vai usar uma ferramenta da Flexxible, ele solicita permissão com as opções **Allow once** (permitir uma vez) ou **Always allow** (permitir sempre). Para alterar essa configuração mais tarde, acessar **Customize** → **Connectors**, selecionar o conector e, em **Tool permissions**, escolher para cada grupo de ferramentas (somente leitura ou de escrita e exclusão) ou para cada ferramenta entre **Always allow**, **Needs approval** ou **Blocked**.

> [!TIP]
>
> Recomenda-se manter **Needs approval** para as ferramentas que modificam ou excluem dados, de modo que o Claude solicite confirmação antes de cada alteração.

Para mais informações, consulte a [documentação oficial do Claude](https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp).

## Conectar o ChatGPT

A conexão com servidores MCP personalizados está disponível no ChatGPT web para os planos **Business** e **Enterprise/Edu**. Não está disponível nos aplicativos móveis.

* **Business.** Somente os administradores e proprietários do espaço de trabalho podem adicionar e publicar servidores MCP personalizados.
* **Enterprise/Edu.** Os administradores e proprietários podem adicioná-los e conceder a outros membros a permissão **Create plugins with MCPs** em **Workspace settings** → **Permissions & roles**. Somente os administradores e proprietários podem publicá-los para o espaço de trabalho.

> [!NOTE]
>
> No plano Pro, o ChatGPT só permite conectar servidores MCP personalizados com permissões de leitura. Os nomes dos menus correspondem à interface em inglês do ChatGPT, na qual os conectores são chamados de **Plugins**.

### Adicionar o servidor

1. Acessar **Plugins** na barra lateral.
2. Clicar no botão **+** e selecionar **Add custom MCP server**.
3. Inserir um nome (por exemplo, `Flexxible`) e, opcionalmente, uma descrição.
4. Em **Connection**, inserir o endereço do servidor: `https://mcp.flexxible.net/mcp`.
5. Na autenticação, selecionar **OAuth**. Não é necessário inserir um ID nem um segredo de cliente.
6. Revisar o aviso de risco e marcar a caixa **I understand and want to continue**.
7. Clicar em **Create as a plugin**.
8. Concluir as duas etapas da página de autorização da Flexxible quando o ChatGPT abri-la e revisar as ferramentas detectadas.
9. Instalar o plugin criado.

> [!NOTE]
>
> Dependendo de como o ChatGPT se identifica perante o servidor, a página de autorização o mostra como **Publicado por chatgpt.com** ou como **Aplicativo não verificado**. Ambos os casos são normais se a conexão tiver acabado de ser iniciada a partir do ChatGPT.

Para que outros membros do espaço de trabalho possam utilizá-lo, um administrador ou proprietário deve publicá-lo no console de administração do ChatGPT. Cada membro autoriza depois a conexão com sua própria chave de API.

### Utilizar o plugin em uma conversa

1. Iniciar uma nova conversa.
2. Digitar **@** na caixa de texto e selecionar **Flexxible**.
3. Escrever a solicitação.

A seleção se aplica somente à mensagem em que é feita. Se uma solicitação posterior precisar de novos dados da Flexxible, mencionar novamente o plugin com **@**.

O ChatGPT solicita confirmação antes de executar as ações que modificam dados, de acordo com as permissões configuradas no ChatGPT e com o contexto da ação.

> [!NOTE]
>
> Nos espaços de trabalho, o ChatGPT utiliza uma cópia fixa das ferramentas do servidor obtida no momento da publicação. Quando a Flexxible adiciona novas ferramentas, um administrador deve atualizar a lista de ferramentas (**Refresh**) na configuração do espaço de trabalho para que fiquem disponíveis.

Para mais informações, consulte a [documentação oficial do ChatGPT](https://help.openai.com/en/articles/12584461).

## Exemplos de uso

Uma vez conectado, basta pedir ao assistente o que for necessário em linguagem natural. Alguns exemplos:

**Workspaces e sessões**

* "Quantos dispositivos com Windows 11 estão sem conexão no tenant Contoso?"
* "Quais dispositivos têm atualizações do Windows pendentes?"
* "Mostre os alertas e o uso de disco do dispositivo LAPTOP-042."
* "Quais dispositivos têm o Zoom instalado e em qual versão?"
* "Quem tem uma sessão iniciada nos servidores de sessões neste momento?"
* "Reinicie os dispositivos KIOSK-01 e KIOSK-02." (**Operações em dispositivos**)

**Grupos**

* "Crie um grupo de workspaces chamado Quiosques com estes três dispositivos." (**Escrita**)
* "Adicione uma reinicialização diária às 2h, horário de Madri, ao grupo Quiosques." (**Operações em dispositivos**)
* "Liste os grupos de relatório e sua configuração de produto."
* "Obtenha o relatório mensal do grupo de relatório Escritórios de setembro de 2026."

**Automação**

* "Quais fluxos estão habilitados e o que eles fazem?"
* "Quais microsserviços estão habilitados nesta organização?"
* "Execute o microsserviço de limpeza de disco no dispositivo LAPTOP-042." (**Operações em dispositivos**)
* "A reinicialização de ontem à noite foi concluída corretamente em todos os dispositivos?"

**Administração**

* "Quem excluiu o grupo Quiosques e quando?"
* "Liste os usuários com a função Helpdesk."
* "Quantos grupos de workspaces, fluxos e usuários esta organização pode ter?"

> [!NOTE]
>
> A maioria dos aplicativos de IA solicita confirmação antes de executar uma ferramenta que modifica dados. Antes de aprová-la, recomenda-se revisar os detalhes (nomes, dispositivos, horários).

As operações executadas a partir do assistente são registradas em [Operações](../traceability/operations), assim como as executadas a partir da plataforma, e são executadas de forma assíncrona: o assistente pode consultar seu status e o resultado em cada dispositivo.

### Trabalhar com várias organizações

Se a chave de API pertencer a uma organização com tenants, o assistente pode trabalhar com qualquer organização dessa árvore:

* Por padrão, as solicitações são aplicadas à organização da chave de API.
* Para trabalhar com um tenant, basta mencioná-lo na solicitação (por exemplo, *"…no tenant Contoso"*). O assistente o busca pelo nome.
* As perguntas de contagem e resumo podem abranger várias organizações ao mesmo tempo (por exemplo, *"…em todos os meus tenants"*). As organizações são processadas em lotes de 25 e o assistente pode continuar com o lote seguinte.
* As organizações que não pertencem à árvore da chave são rejeitadas, mesmo que seu ID seja conhecido.
* Um tenant recém-criado pode levar até cinco minutos para ficar disponível.

## Gerenciar a conexão

### Ampliar ou reduzir as permissões

Não é necessário conceder todas as permissões ao conectar. Quando uma solicitação precisa de uma permissão que não foi concedida, o servidor solicita ao aplicativo de IA uma nova autorização: a página de autorização é aberta com a permissão adicional solicitada e, depois de marcá-la e inserir novamente a chave de API, a solicitação continua. Se o aplicativo não mostrar essa solicitação, desconectar o conector e conectá-lo novamente marcando a permissão necessária.

Para reduzir as permissões, desconectar o conector no aplicativo de IA e conectá-lo novamente com menos permissões marcadas.

### Revogar o acesso

Para cortar o acesso por completo, revogar ou excluir a chave de API em **Configurações** → **Organização** → **Chaves de API**. Todas as conexões que utilizam essa chave deixam de funcionar.

### Duração da conexão

A conexão é renovada automaticamente enquanto é utilizada: cada renovação a mantém ativa por mais 30 dias. É necessário conectar novamente nos seguintes casos:

* A conexão não foi utilizada durante 30 dias.
* A chave de API expirou. Uma conexão nunca dura mais do que sua chave.
* A chave de API foi revogada.

### Limites de uso

Cada conexão pode realizar, por minuto, até:

* 60 consultas.
* 30 alterações de escrita ou administração.
* 5 operações em dispositivos, incluindo as alterações em fluxos e agendamentos.

Além disso, a API da Flexxible limita o número de solicitações por chave de API. Esse limite é compartilhado por todas as conexões que utilizam a mesma chave.

## Solução de problemas

| Problema | Solução |
| :- | :- |
| **Esta chave de API não foi reconhecida** na página de autorização. | Copiar novamente a chave completa a partir da plataforma, sem espaços nem quebras de linha. Verificar se é uma chave da API Gen 2 e se não foi revogada. |
| **Esta chave de API expirou** na página de autorização. | Criar uma nova chave de API e utilizá-la. |
| **Esta página expirou, já foi usada ou foi aberta em outro navegador.** | Iniciar novamente a conexão a partir do aplicativo de IA e concluí-la no mesmo navegador. |
| **Muitas tentativas** na página de autorização. | Aguardar um minuto e tentar novamente. |
| O assistente indica que a chave de API foi rejeitada. | A chave pode ter expirado ou sido revogada. Desconectar o conector e conectá-lo novamente com uma chave válida. |
| O conector deixa de funcionar depois de algum tempo. | A conexão expira após 30 dias sem uso e sempre que sua chave de API expira. Conectar novamente, com uma nova chave se a anterior tiver expirado. |
| O assistente indica que um limite de uso foi atingido. | Aguardar cerca de um minuto. Se o limite for o da API da Flexxible, restringir a solicitação a uma única organização ou a menos elementos. |
| O assistente indica que uma organização não pertence à árvore da chave de API. | A organização não é um tenant da organização da chave. Pedir ao assistente que liste as organizações acessíveis e verificar se a chave correta está sendo utilizada. |
| O assistente indica que falta uma permissão. | Aprovar a nova autorização oferecida pelo aplicativo de IA, ou desconectar e conectar novamente marcando a permissão necessária. |
| Uma solicitação é rejeitada mesmo com a permissão concedida. | A função da chave de API não permite essa ação. Solicitar ao administrador da organização uma chave com uma função adequada. |
| Uma operação foi aceita, mas não parece ter efeito. | As operações são executadas de forma assíncrona. Pedir ao assistente o status da operação: os resultados chegam por dispositivo à medida que o FlexxAgent os notifica. |

## Boas práticas

* Criar uma chave de API específica para o assistente, com a função mínima necessária e uma duração limitada.
* Conceder apenas as permissões necessárias e ampliá-las quando for preciso.
* Revisar com atenção as ações que o assistente propõe antes de confirmá-las, especialmente as operações em dispositivos.
* Revogar a chave de API quando ela deixar de ser utilizada ou se houver suspeita de que foi comprometida.
