Servidor MCP

Permita que um assistente de IA consulte a sua frota de dispositivos e políticas e, opcionalmente, envie comandos para um dispositivo de cada vez, utilizando o Sign in with Nomid ou uma chave de API da Nomid.

O que o servidor MCP faz

O Model Context Protocol (MCP) é uma norma aberta que permite aos assistentes de IA chamar ferramentas noutros sistemas. O servidor MCP da Nomid permite que um assistente como o claude.ai, o ChatGPT, o Claude Code, o Codex ou o Cursor responda a perguntas sobre a sua frota em linguagem natural, por exemplo, quantos dispositivos utilizam uma política ou que dispositivos não são vistos desde uma determinada data, sem que ninguém tenha de abrir o portal. Também pode diagnosticar porque é que um dispositivo não pode ser contactado remotamente, criar hiperligações para um dispositivo, política ou aplicação no portal e consultar os planos públicos e a tabela de preços da Nomid. Com uma permissão adicional, pode enviar comandos para um dispositivo de cada vez, como bloquear, reiniciar ou alterar a respetiva política, ou criar códigos QR de aprovisionamento. Uma permissão em separado autoriza comandos destrutivos, como a eliminação de dados (wipe).

Endpoint e transporte

POST https://api.nomid.tech/emm/api/mcp

O servidor utiliza o MCP Streamable HTTP em modo stateless. Cada chamada JSON-RPC é um pedido HTTPS independente, pelo que não existe nenhuma sessão para manter ativa nem qualquer fluxo de eventos para manter aberto.

Ligue-se através do Sign in with Nomid (OAuth) ou com uma chave de API. Envie uma chave de API como um token de portador (bearer) ou no cabeçalho X-API-Key. A maioria dos clientes MCP suporta apenas o formato bearer. Uma chave ou token em falta, inválido ou expirado devolve o código 401.

A chave de API ou a ligação do Sign in with Nomid define a empresa. Nenhuma ferramenta aceita um argumento de tenant ou empresa, e uma ligação só pode ver os dispositivos e as políticas da sua própria empresa.

Sign in with Nomid

Sign in with Nomid é OAuth para clientes MCP, aberto a todas as empresas. Em vez de utilizar uma chave, o utilizador inicia sessão no Nomid no navegador e aprova o que o assistente pode fazer. O assistente atua então como esse utilizador nessa empresa e apenas vê os dispositivos e políticas que a função e o acesso a políticas do utilizador permitem.

O claude.ai, o ChatGPT e o Claude Code ligam-se com Sign in with Nomid: adicione o URL do endpoint acima como um conector personalizado ou servidor MCP, sem chave, e inicie sessão quando o cliente solicitar. Os exemplos do Codex e do Cursor abaixo utilizam uma chave de API.

No Claude Code, adicione o servidor sem cabeçalho, execute /mcp no Claude Code e selecione o servidor para iniciar sessão.

claude mcp add --transport http nomid-mdm https://api.nomid.tech/emm/api/mcp

Uma ligação inclui âmbitos de OAuth, que substituem as permissões da chave de API.

ÂmbitoO que permite
mcp:readAs ferramentas de leitura. A função do utilizador necessita de permissão para ver dispositivos, políticas ou a biblioteca; cada ferramenta continua a necessitar da sua própria permissão.
mcp:devices:commandAs ferramentas de comandos. Necessita da definição de comandos de dispositivos da empresa e de um utilizador autorizado a enviar comandos para dispositivos.
mcp:devices:destructiveAs ferramentas de comandos destrutivos. Necessita da definição de comandos destrutivos da empresa e de um utilizador autorizado a enviar comandos para dispositivos.
mcp:provisioningcreate_provisioning_qr_code. Necessita da definição de aprovisionamento da empresa e de um utilizador autorizado a aprovisionar dispositivos e a ver políticas.
mcp:policies:writeAs ferramentas de alteração de políticas. Necessita da definição de alterações de políticas da empresa e de um utilizador autorizado a editar e ver políticas. A sua concessão também concede mcp:read.

Por predefinição, os clientes solicitam mcp:read, mcp:devices:command e mcp:provisioning. O mcp:devices:destructive e o mcp:policies:write nunca são solicitados automaticamente: um cliente tem de os solicitar explicitamente.

Na página de consentimento, o utilizador pode desmarcar âmbitos, e o Nomid descarta qualquer âmbito que a função do utilizador ou as definições de acesso de agentes de IA da empresa não permitam. Aprovar um âmbito de comando, destrutivo ou de alteração de políticas requer uma sessão iniciada recentemente.

Cada pedido verifica novamente a ligação. Se o utilizador perder o acesso à empresa ou às permissões da função de que uma ferramenta necessita, ou se a empresa desativar o acesso de agentes de IA, os pedidos são recusados enquanto essa situação se mantiver.

Criar uma chave de API

O servidor MCP utiliza as mesmas chaves de API que a API REST. Crie uma chave dedicada para cada assistente para que a possa revogar sem afetar outras integrações.

  1. 1

    No portal da Nomid, abra as Definições e selecione o separador API.

  2. 2

    Clique em Criar chave de API e introduza um nome que identifique o assistente, por exemplo Claude Code read-only.

  3. 3

    Escolha as permissões descritas abaixo. Se pretender que a chave deixe de funcionar numa determinada data, defina uma data de expiração.

  4. 4

    Copie a chave quando for apresentada. Só é apresentada uma vez.

Chave só de leitura

Ative as permissões de leitura de dispositivos e de políticas (DEVICES_READ e POLICIES_READ). Isto é suficiente para todas as ferramentas de leitura e é o ponto de partida recomendado.

Chave de comandos

Para permitir que o assistente envie comandos para dispositivos, ative também a permissão de comandos de dispositivos (DEVICES_COMMAND). Uma chave de comandos tem também de ter DEVICES_READ, e alterar a política de um dispositivo também requer POLICIES_READ. Apenas um utilizador do portal autorizado a enviar comandos para dispositivos e com acesso a todas as políticas pode criar uma chave com esta permissão.

Chave de comandos destrutivos

Para permitir que o assistente limpe um dispositivo, reponha ou altere o bloqueio de ecrã ou renuncie à propriedade, ative a permissão de comandos destrutivos de dispositivos (DEVICES_COMMAND_DESTRUCTIVE) juntamente com DEVICES_READ. A empresa também deve ativar os comandos destrutivos no acesso do agente de IA no portal. Aplicam-se as mesmas regras de utilizador do portal que para uma chave de comandos.

Chave de aprovisionamento

Para permitir que o assistente crie códigos QR de aprovisionamento, ative a permissão de aprovisionamento (PROVISIONING) com POLICIES_READ. Apenas um utilizador do portal autorizado a aprovisionar dispositivos e com acesso a todas as políticas pode criar uma chave com esta permissão.

Ligar o seu assistente

Guarde a chave numa variável de ambiente denominada NOMID_API_KEY e nunca faça commit da mesma num repositório. O URL em cada exemplo é o endpoint de produção.

Claude Code

Execute isto uma vez na sua shell. A sua shell expande a variável quando executa o comando e o Claude Code armazena depois a chave resultante em texto simples no seu próprio ficheiro de configuração. Utilize uma chave só de leitura dedicada para isto.

claude mcp add --transport http nomid-mdm https://api.nomid.tech/emm/api/mcp \
  --header "Authorization: Bearer ${NOMID_API_KEY}"

Codex

Adicione isto a ~/.codex/config.toml. O Codex lê o token a partir da variável de ambiente indicada. Não expande variáveis escritas dentro do ficheiro.

[mcp_servers.nomid]
url = "https://api.nomid.tech/emm/api/mcp"
bearer_token_env_var = "NOMID_API_KEY"

Cursor

Adicione isto a .cursor/mcp.json. O Cursor expande variáveis de ambiente no valor do cabeçalho, como demonstrado.

{
  "mcpServers": {
    "nomid-mdm": {
      "url": "https://api.nomid.tech/emm/api/mcp",
      "headers": {
        "Authorization": "Bearer ${env:NOMID_API_KEY}"
      }
    }
  }
}

Outros clientes

Qualquer cliente MCP que suporte servidores Streamable HTTP com cabeçalhos personalizados pode ligar-se com o URL do endpoint e um cabeçalho Authorization: Bearer.

Ferramentas disponíveis

Cada ferramenta tem como âmbito a empresa da chave ou ligação. Um dispositivo é identificado pelo seu assetId, que é o pathName devolvido por search_devices e get_device. Uma política é identificada pelo seu policyId, que é o pathName devolvido por list_policies.

Ferramentas de leitura

As ferramentas de leitura nunca alteram nada. A maioria devolve os mesmos dados que os endpoints REST correspondentes. diagnose_device, get_portal_link, search_nomid_site e o argumento query de search_devices não têm equivalente REST.

FerramentaPermissão necessáriaO que faz
search_devicesDEVICES_READPesquisa dispositivos com filtros opcionais de status, policy e lastSeenBefore. Os resultados são paginados: page começa em 0 e size tem como predefinição 10 com um máximo de 25. Para encontrar um dispositivo que o utilizador indique, passe query isoladamente (2 a 100 carateres), que corresponde a name, número de série, IMEI, modelo ou etiqueta. Não pode ser combinado com status, policy, lastSeenBefore ou page. Devolve até size melhores correspondências, cada uma com o seu pathName e matchedField, e truncated indica se houve mais correspondências.
count_devicesDEVICES_READConta dispositivos com os mesmos filtros opcionais de status, policy e lastSeenBefore.
get_deviceDEVICES_READDetalhes completos de um dispositivo, incluindo nível de bateria, totais de memória e armazenamento de hardware e motivos de não conformidade com a política.
get_fleet_summaryDEVICES_READValores agregados da frota: total de dispositivos, uma discriminação por status e um resumo da postura de segurança. Nunca devolve uma lista de dispositivos.
list_device_commandsDEVICES_READOs comandos mais recentes enviados para um dispositivo, os mais recentes primeiro, com type, status, carimbos de data/hora e um código de resultado curto. limit tem como predefinição 20 e está limitado a 50. Os payloads de comandos nunca são devolvidos.
list_policiesPOLICIES_READLista políticas. Devolve apenas uma visão geral, sem detalhes de configuração.
get_policyPOLICIES_READVisão geral de uma política.
diagnose_deviceDEVICES_READDiagnostica uma área problemática num dispositivo, dado o assetId e a area. Atualmente, a única área é remote_access: o motivo pelo qual o dispositivo não pode ser acedido ou controlado remotamente, a partir da respetiva sincronização e estado, se a respetiva política inclui o NomidRemote, se o NomidRemote está instalado, atualizado e a comunicar, e os respetivos pedidos e sessões de acesso remoto recentes. Devolve findings (causas prováveis, da mais provável para a menos provável, cada uma com evidências e um próximo passo) e unknowns (o que não foi possível determinar, para questionar o utilizador). Nunca devolve credenciais, chaves ou IDs de acesso remoto.
get_portal_linkDEVICES_READ / POLICIES_READO URL do portal Nomid de um dispositivo (kind asset, por assetId), de uma política (kind policy, por policyId) ou de uma aplicação da biblioteca (kind app, por package name). Um dispositivo necessita de DEVICES_READ; uma política ou uma aplicação necessita de POLICIES_READ. Um objeto que não exista na empresa devolve um erro de ferramenta. A ligação apenas abre a página: o portal continua a aplicar as permissões do próprio utilizador com sessão iniciada.
search_nomid_siteDEVICES_READ / POLICIES_READPesquise no site público do Nomid por planos e preços: os planos e os respetivos limites de dispositivos, preços de tabela por dispositivo Android e VR em USD, EUR e BRL, o que cada plano inclui e as FAQ de preços. O parâmetro locale é opcional: en, es ou pt. Devolve até 5 excertos com o URL da respetiva página. Tratam-se de preços de tabela públicos, e não do contrato ou da fatura da própria empresa. Qualquer permissão de leitura é suficiente.

Ferramentas de comando

As ferramentas de comando atuam exatamente sobre um dispositivo físico por chamada. Não existe opção em massa. Cada ferramenta necessita de DEVICES_COMMAND e change_device_policy necessita também de POLICIES_READ.

FerramentaPermissão necessáriaO que faz
lock_deviceDEVICES_COMMAND + DEVICES_READBloqueie o ecrã do dispositivo imediatamente. O utilizador pode desbloqueá-lo normalmente.
start_lost_modeDEVICES_COMMAND + DEVICES_READBloqueie o dispositivo e mostre uma mensagem, com detalhes de contacto opcionais, no respetivo ecrã de bloqueio. message é obrigatório e pode ter até 4096 carateres. phoneNumber, email, streetAddress e organization são opcionais.
stop_lost_modeDEVICES_COMMAND + DEVICES_READTermine o modo de perda. Nada acontece, e nenhum erro é devolvido, se o dispositivo não estiver em modo de perda.
send_device_messageDEVICES_COMMAND + DEVICES_READMostre uma notificação push de texto simples no dispositivo. title (até 60 carateres) e body (até 500 carateres) são ambos obrigatórios. Enviar a mesma mensagem novamente mostra uma segunda notificação.
request_status_reportDEVICES_COMMAND + DEVICES_READPeça ao dispositivo para enviar um novo relatório de estado agora. O relatório chega mais tarde: leia-o com get_device.
force_location_updateDEVICES_COMMAND + DEVICES_READPeça ao dispositivo para comunicar a sua localização atual agora. A localização chega mais tarde: leia-a com get_device.
sync_policyDEVICES_COMMAND + DEVICES_READEnvie novamente a política atual ao dispositivo. Apenas para dispositivos geridos pelo agente Nomid (AOSP). Os dispositivos com Android Management recebem as alterações de política automaticamente.
reboot_deviceDEVICES_COMMAND + DEVICES_READReinicie o dispositivo agora. Quem o estiver a utilizar será interrompido e o trabalho não guardado poderá ser perdido.
shutdown_deviceDEVICES_COMMAND + DEVICES_READDesligue o dispositivo agora. Não pode ser ligado novamente de forma remota. Apenas para dispositivos geridos pelo agente Nomid (AOSP).
launch_appDEVICES_COMMAND + DEVICES_READAbra uma aplicação instalada no dispositivo através do respetivo packageName. Apenas para dispositivos geridos pelo agente Nomid (AOSP).
clear_app_dataDEVICES_COMMAND + DEVICES_READElimine todos os dados das aplicações em packageNames (1 a 20 nomes de pacotes), como se tivessem acabado de ser instaladas. A ação não pode ser anulada. Apenas para dispositivos com Android Management.
change_device_policyDEVICES_COMMAND + DEVICES_READ + POLICIES_READMova o dispositivo para outra política da empresa, indicada por policyId. Tudo o que existia apenas na política atual é removido. Falha se o dispositivo já utilizar essa política. Também necessita de POLICIES_READ.

Ferramentas de comandos destrutivos

FerramentaPermissão necessáriaO que faz
wipe_deviceDEVICES_COMMAND_DESTRUCTIVE + DEVICES_READRemover o dispositivo da gestão e apagar os respetivos dados geridos. Um dispositivo pertencente à empresa é reposto para os valores de fábrica: todas as aplicações e dados contidos nele são apagados. Num dispositivo de propriedade pessoal com um perfil de trabalho, apenas o perfil de trabalho e as respetivas aplicações e dados são removidos; as aplicações e dados pessoais são mantidos. Irreversível.
reset_screen_lockDEVICES_COMMAND_DESTRUCTIVE + DEVICES_READRemover o bloqueio de ecrã do dispositivo (PIN, padrão ou palavra-passe), para que possa ser desbloqueado sem nenhum. Apenas dispositivos Android Management.
change_screen_lock_passwordDEVICES_COMMAND_DESTRUCTIVE + DEVICES_READDefinir uma nova palavra-passe de bloqueio de ecrã, indicada como newPassword (4 a 128 carateres, sem espaços no início ou no fim). O dispositivo bloqueia e apenas a nova palavra-passe o desbloqueia. A palavra-passe nunca é armazenada, devolvida ou registada. Apenas dispositivos Android Management.
relinquish_ownershipDEVICES_COMMAND_DESTRUCTIVE + DEVICES_READLibertar um dispositivo pertencente à empresa para o respetivo utilizador. O perfil de trabalho e os respetivos dados são removidos, e o dispositivo deixa de ser gerido. Irreversível.

Os clientes MCP que se ligam com Sign in with Nomid em vez de uma chave de API precisam do âmbito mcp:devices:destructive para estas ferramentas e de mcp:devices:command para as ferramentas de comando.

Que dispositivos podem receber comandos

  • Apenas dispositivos inscritos podem receber comandos (estado ACTIVE, INACTIVE ou SYNCHRONIZING). Ativos eliminados, reaprovisionados e não inscritos são rejeitados.
  • Alguns comandos funcionam apenas num tipo de dispositivo. Lock, lost mode, clear_app_data, reset_screen_lock e change_screen_lock_password necessitam de um dispositivo Android Management (gerido pela Google). sync_policy, shutdown_device e launch_app necessitam de um dispositivo gerido pelo agente Nomid (AOSP). Outros dispositivos recebem um erro de ferramenta.
  • Uma mensagem é uma notificação push para o agente Nomid no dispositivo, pelo que o dispositivo necessita de um token de push registado.
  • Um ativo pertencente a outra empresa comporta-se exatamente como um ativo que não existe.

Não disponível através de MCP ou da API REST: iniciar sessões de acesso remoto e listar ou revogar tokens de inscrição. Um código QR de aprovisionamento cria o seu próprio token de inscrição. As alterações de política têm o seu próprio fluxo de propor e aplicar.

Ferramenta de aprovisionamento

Cada chamada cria um novo token de inscrição, pelo que o assistente só deve criar um código QR quando o utilizador o solicitar, e nunca reutilizar um anterior.

FerramentaPermissão necessáriaO que faz
create_provisioning_qr_codePROVISIONING + POLICIES_READCrie um código QR que inscreva um dispositivo Android novo ou reposto de fábrica na empresa com a política indicada por policyId. personalUsage e uma rede Wi-Fi para configuração (wifiSsid, wifiPassword, wifiSecurity, wifiHidden) são opcionais. O código deixa de funcionar 24 horas após a sua criação. Políticas exclusivas para VR não podem ser aprovisionadas com um código QR.

O código QR é devolvido como um bloco de imagem MCP junto ao resultado em texto, para que o cliente o possa mostrar ao utilizador. O resultado em texto fornece policyId, policyName, personalUsage, expiresAt e, caso uma rede tenha sido indicada, wifiSsid. Nunca contém o token de inscrição nem a palavra-passe da rede Wi-Fi.

As ligações Sign in with Nomid necessitam do âmbito mcp:provisioning e da definição de aprovisionamento da empresa no acesso de agentes de IA. Uma chave de API com PROVISIONING não necessita dessa definição.

API de códigos QR de aprovisionamento

Alterações de políticas

Cada alteração tem dois passos. Primeiro propõe-na: a API regista uma proposta e devolve a respetiva lista de alterações, com o valor atual e novo de cada definição, o impacto e a data/hora em que a proposta expira. Nada é alterado na política ainda. Em seguida, aplica a proposta através do seu proposalId, após a pessoa responsável ter revisto a lista de alterações.

FerramentaPermissão necessáriaO que faz
get_policy_settingsPOLICIES_READLer as definições editáveis de uma política com os respetivos valores atuais e permitidos.
list_policy_revisionsPOLICIES_READListar as revisões guardadas de uma política, da mais recente para a mais antiga.
get_policy_proposalPOLICIES_READLer uma proposta feita pela mesma chave ou ligação, com o respetivo estado.
update_policy_settingsPOLICIES_WRITE + POLICIES_READPropor alterações de definições a uma política existente.
create_policyPOLICIES_WRITE + POLICIES_READPropor uma nova política como cópia de uma existente, com alterações opcionais de definições.
rollback_policyPOLICIES_WRITE + POLICIES_READPropor o restauro de uma política para uma revisão anterior.
apply_policy_proposalPOLICIES_WRITE + POLICIES_READAplicar uma proposta pendente através do respetivo proposalId, com confirmação quando for de impacto HIGH.

Um assistente tem de mostrar a lista de alterações ao utilizador e obter a sua aprovação explícita na conversa antes de chamar apply_policy_proposal. Para uma proposta de impacto HIGH, tem de pedir ao utilizador que escreva o nome da política e transmitir exatamente o que este escreveu.

API de alterações de políticas

Segurança e auditoria

Um comando altera algo que uma pessoa tem na mão. Trate cada um como uma ação que necessita de uma decisão humana.

  • Confirme sempre com o utilizador antes de qualquer comando. As descrições das ferramentas pedem ao modelo para o fazer, mas nada no servidor o impõe. Mantenha a aprovação por ferramenta do seu cliente ativada para ferramentas de comando em vez de as autoaprovar.
  • Nunca reenvie um comando após um resultado não confirmado. Se o desfecho for desconhecido, verifique list_device_commands depois de o dispositivo ter tido tempo de responder e pergunte ao utilizador antes de enviar novamente. Um reenvio pode duplicar um comando que já foi entregue, e uma mensagem mostra uma segunda notificação.
  • Um resultado que indique que o comando não foi enviado é seguro para tentar novamente. O comando nunca saiu do Nomid.
  • Cada comando é registado no histórico de comandos do dispositivo no portal Nomid. Um comando enviado com uma chave de API é atribuído à chave, não a uma pessoa: a entrada mostra api-key, o id da chave e o prefixo da chave. Um comando enviado através de uma ligação Sign in with Nomid é atribuído ao utilizador que iniciou sessão. O histórico devolvido por list_device_commands contém apenas type, status, carimbos de data/hora e resultado, e não quem enviou o comando.
  • Se um computador ou ficheiro de configuração estiver comprometido, revogue a chave em Definições, API. As chaves revogadas não podem ser restauradas. Para terminar uma ligação Sign in with Nomid, revogue-a na lista de ligações da página de agentes de IA no portal, ou desligue-a num cliente que revogue os seus tokens ao desligar. De qualquer das formas, a ligação e todos os seus tokens deixam de funcionar de imediato. Cada utilizador pode revogar as suas próprias ligações, e um utilizador que possa gerir chaves de API pode revogar qualquer ligação da empresa.

Limites de taxa

Os limites são contabilizados por chave de API ou por ligação Sign in with Nomid, em janelas fixas de um minuto. Quando excede o limite de pedidos MCP, o servidor responde com HTTP 429 Too Many Requests com um cabeçalho Retry-After que indica os segundos até ao reinício da janela.

LimitePermitido
Todos os pedidos MCP, todas as ferramentas60 por minuto por chave ou ligação
Comandos de dispositivo, alterações de política e códigos QR de aprovisionamento, REST e MCP combinados10 por minuto por chave ou ligação

Uma chamada da ferramenta de comando, cada chamada propose ou apply de uma ferramenta de alteração de políticas e cada chamada create_provisioning_qr_code contam para ambos os limites. Quando essa chamada excede o limite partilhado de escrita, o servidor devolve um erro da ferramenta em vez de um HTTP 429. É uma resposta normal assinalada como erro, e o respetivo texto indica quantos segundos deve aguardar. Os endpoints REST de leitura não utilizam o limite do MCP.

Resolução de problemas

SintomaCausa provável e resolução
401 Não Autorizado com uma chave de APIA chave está em falta, é inválida, expirou ou foi revogada. Verifique se o cliente envia Authorization: Bearer seguido da chave e se a variável de ambiente estava definida quando executou o comando de configuração.
401 Unauthorized, ou o cliente pede-lhe para iniciar sessão novamente, com o Sign in with NomidO token de acesso expirou e não pôde ser renovado, ou a ligação foi revogada. Os pedidos também são recusados se o utilizador já não for membro da empresa, se a sua função já não permitir nenhum dos âmbitos concedidos ou se a empresa tiver desativado o acesso de agentes de IA; a ligação de um utilizador desativado é revogada. Inicie sessão novamente ou volte a ligar o conector. Se continuar a falhar, peça a um administrador da empresa para verificar a sua adesão, a sua função e o acesso de agentes de IA no portal.
Erro da ferramenta indicando que a chave não tem a permissão necessária ou que a empresa não a ativou (HTTP 403 na API REST)A chave foi criada sem a permissão de que esta ferramenta necessita ou a definição da empresa está desativada. As ferramentas de comando necessitam de DEVICES_COMMAND e DEVICES_READ, e a change_device_policy também necessita de POLICIES_READ. As ferramentas destrutivas necessitam de DEVICES_COMMAND_DESTRUCTIVE e DEVICES_READ, bem como da definição de comandos destrutivos da empresa ativada. As ferramentas de alteração de políticas necessitam de POLICIES_WRITE e POLICIES_READ, e da definição de alterações de políticas da empresa ativada. create_provisioning_qr_code necessita de PROVISIONING e POLICIES_READ.
Erro da ferramenta a indicar que não tem a permissão necessária ou que um administrador não ativou o acesso de agentes de IA para a mesma (Sign in with Nomid)A ligação não tem o âmbito de que a ferramenta necessita, a sua função não tem a permissão correspondente ou a definição da empresa para a mesma no acesso de agentes de IA está desativada. Volte a ligar e aprove o âmbito na página de consentimento; mcp:devices:destructive e mcp:policies:write só aparecem se o cliente os solicitar. No caso de uma definição desativada, peça a um administrador da empresa para a ativar.
HTTP 429 Pedidos Excessivos ou um erro da ferramenta indicando que o limite de pedidos foi excedidoExcedeu um limite de pedidos. Para um HTTP 429, aguarde o número de segundos indicado no cabeçalho Retry-After. Para um erro da ferramenta, aguarde o número de segundos indicado na respetiva mensagem.
Erro da ferramenta relativo a um dispositivo que não foi encontrado ou não pode receber o comandoUtilize o pathName de search_devices como assetId. Verifique se o dispositivo está inscrito e se o comando é compatível com o respetivo tipo de dispositivo (consulte Quais os dispositivos que podem receber comandos).
Erro da ferramenta indicando que o resultado é desconhecidoNão reenvie. Verifique list_device_commands assim que o dispositivo tiver tido tempo de responder e pergunte ao utilizador antes de enviar novamente.
O assistente não lista quaisquer ferramentas da NomidCom uma chave de API, confirme que o seu cliente suporta servidores HTTP transmissíveis (Streamable) com cabeçalhos personalizados e que o URL corresponde exatamente ao endpoint acima. Com Sign in with Nomid, termine o início de sessão ou desligue o conector e volte a ligá-lo. Uma ligação com sessão iniciada lista todas as ferramentas, pelo que um âmbito em falta é apresentado como um erro da ferramenta e não como uma ferramenta em falta.

Documentação relacionada

Escolha o seu horário

A carregar...
Abrir calendário de reservas