Serveur MCP

Laissez un assistant IA consulter votre flotte d'appareils et vos politiques, et éventuellement envoyer des commandes à un appareil à la fois, à l'aide de « Sign in with Nomid » ou d'une clé d'API Nomid.

Ce que fait le serveur MCP

Le Model Context Protocol (MCP) est un standard ouvert qui permet aux assistants IA d'appeler des outils dans d'autres systèmes. Le serveur MCP Nomid permet à un assistant tel que claude.ai, ChatGPT, Claude Code, Codex ou Cursor de répondre à des questions sur votre flotte en langage naturel, par exemple combien d'appareils utilisent une politique ou quels appareils n'ont pas été vus depuis une date donnée, sans que personne n'ait à ouvrir le portail. Il peut également diagnostiquer pourquoi un appareil ne peut pas être joint à distance, fournir un lien vers un appareil, une politique ou une application dans le portail, et consulter les offres publiques et les tarifs de Nomid. Avec une autorisation supplémentaire, il peut envoyer des commandes à un appareil à la fois, comme le verrouiller, le redémarrer ou modifier sa politique, ou encore créer des codes QR d'enrôlement. Une autorisation distincte permet les commandes destructrices telles que l'effacement.

Point de terminaison et transport

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

Le serveur utilise le protocole MCP Streamable HTTP en mode sans état (stateless). Chaque appel JSON-RPC est une requête HTTPS indépendante, il n'y a donc aucune session à maintenir active et aucun flux d'événements à garder ouvert.

Connectez-vous avec « Sign in with Nomid » (OAuth) ou avec une clé d'API. Envoyez une clé d'API sous forme de jeton porteur (bearer token) ou dans l'en-tête X-API-Key. La plupart des clients MCP ne prennent en charge que le format bearer. Une clé ou un jeton manquant, invalide ou expiré renvoie une erreur 401.

La clé d'API ou la connexion « Sign in with Nomid » détermine l'entreprise. Aucun outil n'accepte d'argument de locataire (tenant) ou d'entreprise, et une connexion ne peut voir que les appareils et les politiques de sa propre entreprise.

Sign in with Nomid

Sign in with Nomid est de l'OAuth pour les clients MCP, accessible à toutes les entreprises. Au lieu d'utiliser une clé, l'utilisateur se connecte à Nomid dans le navigateur et autorise ce que l'assistant peut faire. L'assistant agit alors en tant que cet utilisateur au sein de cette entreprise, et ne voit que les appareils et politiques autorisés par le rôle de l'utilisateur et ses accès aux politiques.

claude.ai, ChatGPT et Claude Code se connectent avec Sign in with Nomid : ajoutez l'URL du point de terminaison ci-dessus en tant que connecteur personnalisé ou serveur MCP, sans clé, puis connectez-vous lorsque le client le demande. Les exemples Codex et Cursor ci-dessous utilisent une clé d'API.

Dans Claude Code, ajoutez le serveur sans en-tête, puis exécutez /mcp dans Claude Code et sélectionnez le serveur pour vous connecter.

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

Une connexion comporte des portées OAuth, qui remplacent les permissions des clés d'API.

PortéeCe qu'elle autorise
mcp:readLes outils de lecture. Le rôle de l'utilisateur doit avoir l'autorisation d'afficher les appareils, les politiques ou la bibliothèque ; chaque outil nécessite toujours la sienne.
mcp:devices:commandLes outils de commande. Nécessite le paramètre de commandes d'appareils de l'entreprise et un utilisateur autorisé à envoyer des commandes aux appareils.
mcp:devices:destructiveLes outils de commande destructrice. Nécessite le paramètre de commandes destructrices de l'entreprise et un utilisateur autorisé à envoyer des commandes aux appareils.
mcp:provisioningcreate_provisioning_qr_code. Nécessite le paramètre de provisionnement de l'entreprise et un utilisateur autorisé à provisionner des appareils et à afficher des politiques.
mcp:policies:writeLes outils de modification de politique. Nécessite le paramètre de modifications de politique de l'entreprise et un utilisateur autorisé à modifier et afficher des politiques. L'accorder accorde également mcp:read.

Les clients demandent par défaut mcp:read, mcp:devices:command et mcp:provisioning. mcp:devices:destructive et mcp:policies:write ne sont jamais demandés automatiquement : un client doit les demander explicitement.

Sur la page de consentement, l'utilisateur peut décocher des portées, et Nomid supprime toute portée non autorisée par le rôle de l'utilisateur ou les paramètres d'accès de l'agent IA de l'entreprise. L'approbation d'une portée de commande, destructrice ou de modification de politique nécessite une connexion récente.

Chaque requête vérifie à nouveau la connexion. Si l'utilisateur perd l'accès à l'entreprise ou les permissions de rôle requises par un outil, ou si l'entreprise désactive l'accès de l'agent IA, les requêtes sont refusées pendant toute cette durée.

Créer une clé d'API

Le serveur MCP utilise les mêmes clés d'API que l'API REST. Créez une clé dédiée pour chaque assistant afin de pouvoir la révoquer sans affecter les autres intégrations.

  1. 1

    Dans le portail Nomid, ouvrez Paramètres et sélectionnez l'onglet API.

  2. 2

    Cliquez sur Créer une clé d'API et saisissez un nom qui identifie l'assistant, par exemple « Claude Code lecture seule ».

  3. 3

    Choisissez les autorisations décrites ci-dessous. Si vous souhaitez que la clé cesse de fonctionner à une date donnée, définissez une date d'expiration.

  4. 4

    Copiez la clé lorsqu'elle s'affiche. Elle ne s'affiche qu'une seule fois.

Clé en lecture seule

Activez les autorisations de lecture des appareils et des politiques (DEVICES_READ et POLICIES_READ). C'est suffisant pour tous les outils de lecture et constitue le point de départ recommandé.

Clé de commande

Pour permettre à l'assistant d'envoyer des commandes aux appareils, activez également l'autorisation de commande d'appareils (DEVICES_COMMAND). Une clé de commande doit également posséder DEVICES_READ, et la modification de la politique d'un appareil nécessite également POLICIES_READ. Seul un utilisateur du portail autorisé à envoyer des commandes aux appareils et ayant accès à toutes les politiques peut créer une clé avec cette autorisation.

Clé de commande destructrice

Pour autoriser l'assistant à effacer un appareil, réinitialiser ou modifier son verrouillage d'écran ou renoncer à sa propriété, activez l'autorisation de commande destructrice d'appareil (DEVICES_COMMAND_DESTRUCTIVE) avec DEVICES_READ. L'entreprise doit également activer les commandes destructrices sous Accès agent IA dans le portail. Les mêmes règles utilisateur du portail s'appliquent que pour une clé de commande.

Clé de provisionnement

Pour permettre à l'assistant de créer des codes QR de provisionnement, activez l'autorisation de provisionnement (PROVISIONING) avec POLICIES_READ. Seul un utilisateur du portail autorisé à provisionner des appareils et ayant accès à toutes les politiques peut créer une clé avec cette permission.

Connecter votre assistant

Stockez la clé dans une variable d'environnement nommée NOMID_API_KEY et ne la validez jamais dans un dépôt. L'URL dans chaque exemple correspond au point de terminaison de production.

Claude Code

Exécutez ceci une fois dans votre shell. Votre shell développe la variable lorsque vous exécutez la commande, puis Claude Code stocke la clé résultante en texte clair dans son propre fichier de configuration. Utilisez une clé dédiée en lecture seule à cet effet.

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

Codex

Ajoutez ceci à ~/.codex/config.toml. Codex lit le jeton à partir de la variable d'environnement désignée. Il ne développe pas les variables écrites à l'intérieur du fichier.

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

Cursor

Ajoutez ceci à .cursor/mcp.json. Cursor développe les variables d'environnement dans la valeur de l'en-tête, comme indiqué.

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

Autres clients

Tout client MCP prenant en charge les serveurs HTTP Streamable avec des en-têtes personnalisés peut se connecter avec l'URL du point de terminaison et un en-tête Authorization: Bearer.

Outils disponibles

Chaque outil est limité à l'entreprise de la clé ou de la connexion. Un appareil est identifié par son assetId, qui est le pathName renvoyé par search_devices et get_device. Une politique est identifiée par son policyId, qui est le pathName renvoyé par list_policies.

Outils de lecture

Les outils de lecture ne modifient jamais rien. La plupart renvoient les mêmes données que les points de terminaison REST correspondants. diagnose_device, get_portal_link, search_nomid_site et l'argument query de search_devices n'ont pas d'équivalent REST.

OutilAutorisation requiseCe qu'il fait
search_devicesDEVICES_READRecherchez des appareils avec des filtres facultatifs pour status, policy et lastSeenBefore. Les résultats sont paginés : page commence à 0, et size a pour valeur par défaut 10 avec un maximum de 25. Pour trouver un appareil nommé par l'utilisateur, transmettez query seul (2 à 100 caractères), qui recherche sur name, serial number, IMEI, model ou tag. Il ne peut pas être combiné avec status, policy, lastSeenBefore ou page. Il renvoie jusqu'à size meilleures correspondances, chacune avec son pathName et son matchedField, et truncated indique si d'autres correspondent.
count_devicesDEVICES_READComptez les appareils avec les mêmes filtres facultatifs pour status, policy et lastSeenBefore.
get_deviceDEVICES_READDétail complet pour un appareil, y compris le niveau de batterie, les totaux de mémoire matérielle et de stockage, ainsi que les motifs de non-conformité aux politiques.
get_fleet_summaryDEVICES_READChiffres agrégés de la flotte : nombre total d'appareils, répartition par statut et résumé de la posture de sécurité. Il ne renvoie jamais de liste d'appareils.
list_device_commandsDEVICES_READLes commandes les plus récentes envoyées à un appareil, de la plus récente à la plus ancienne, avec le type, le statut, les horodatages et un court code de résultat. limit a pour valeur par défaut 20 et est plafonné à 50. Les charges utiles des commandes ne sont jamais renvoyées.
list_policiesPOLICIES_READLister les politiques. Renvoie uniquement une vue d'ensemble, sans les détails de configuration.
get_policyPOLICIES_READVue d'ensemble d'une politique.
diagnose_deviceDEVICES_READDiagnostiquez un domaine de problème sur un appareil, en fournissant assetId et area. Le seul domaine actuel est remote_access : pourquoi l'appareil ne peut pas être joint ou contrôlé à distance, d'après sa synchronisation et son état, si sa politique inclut NomidRemote, si NomidRemote est installé, à jour et communique bien, ainsi que ses requêtes et sessions d'accès à distance récentes. Renvoie des findings (causes probables, la plus probable en premier, chacune avec des éléments de preuve et une étape suivante) et des unknowns (ce qui n'a pas pu être déterminé, à demander à l'utilisateur). Ne renvoie jamais d'identifiants, de clés ou d'identifiants d'accès à distance.
get_portal_linkDEVICES_READ / POLICIES_READL'URL du portail Nomid d'un appareil (kind asset, par assetId), d'une politique (kind policy, par policyId) ou d'une application de la bibliothèque (kind app, par nom de package). Un appareil nécessite DEVICES_READ ; une politique ou une application nécessite POLICIES_READ. Un objet qui n'existe pas dans l'entreprise renvoie une erreur d'outil. Le lien ouvre uniquement la page : le portail applique toujours les propres permissions de l'utilisateur connecté.
search_nomid_siteDEVICES_READ / POLICIES_READRecherchez sur le site public de Nomid les forfaits et tarifs : les forfaits et leurs limites d'appareils, les prix de catalogue par appareil Android et VR en USD, EUR et BRL, ce que chaque forfait inclut et la FAQ sur les prix. locale est facultatif : en, es ou pt. Renvoie jusqu'à 5 extraits avec l'URL de leur page. Il s'agit des prix publics du catalogue, et non du contrat ou de la facture propre à l'entreprise. N'importe quelle autorisation de lecture suffit.

Outils de commande

Les outils de commande agissent sur exactement un appareil physique par appel. Il n'existe pas d'option groupée. Chaque outil nécessite DEVICES_COMMAND, et change_device_policy nécessite également POLICIES_READ.

OutilAutorisation requiseCe qu'il fait
lock_deviceDEVICES_COMMAND + DEVICES_READVerrouillez immédiatement l'écran de l'appareil. L'utilisateur peut le déverrouiller normalement.
start_lost_modeDEVICES_COMMAND + DEVICES_READVerrouillez l'appareil et affichez un message, avec des coordonnées facultatives, sur son écran de verrouillage. message est obligatoire et peut comporter jusqu'à 4096 caractères. phoneNumber, email, streetAddress et organization sont facultatifs.
stop_lost_modeDEVICES_COMMAND + DEVICES_READDésactivez le mode perdu. Rien ne se passe et aucune erreur n'est renvoyée si l'appareil n'était pas en mode perdu.
send_device_messageDEVICES_COMMAND + DEVICES_READAffichez une notification push en texte brut sur l'appareil. title (jusqu'à 60 caractères) et body (jusqu'à 500 caractères) sont tous deux obligatoires. Renvoyer le même message affiche une deuxième notification.
request_status_reportDEVICES_COMMAND + DEVICES_READDemander à l'appareil d'envoyer un rapport d'état actualisé maintenant. Le rapport arrive ultérieurement : lisez-le avec get_device.
force_location_updateDEVICES_COMMAND + DEVICES_READDemander à l'appareil d'indiquer sa position actuelle maintenant. La position arrive ultérieurement : lisez-la avec get_device.
sync_policyDEVICES_COMMAND + DEVICES_READEnvoyer à nouveau à l'appareil sa stratégie actuelle. Appareils gérés par l'agent Nomid (AOSP) uniquement. Les appareils Android Management reçoivent les modifications de stratégie automatiquement.
reboot_deviceDEVICES_COMMAND + DEVICES_READRedémarrer l'appareil maintenant. Toute personne l'utilisant sera interrompue, et le travail non enregistré risque d'être perdu.
shutdown_deviceDEVICES_COMMAND + DEVICES_READÉteindre l'appareil maintenant. Il ne peut pas être rallumé à distance. Appareils gérés par l'agent Nomid (AOSP) uniquement.
launch_appDEVICES_COMMAND + DEVICES_READOuvrir une application installée sur l'appareil d'après son packageName. Appareils gérés par l'agent Nomid (AOSP) uniquement.
clear_app_dataDEVICES_COMMAND + DEVICES_READSupprimer toutes les données des applications spécifiées dans packageNames (de 1 à 20 noms de packages), comme si elles venaient d'être installées. Cette opération est irréversible. Appareils Android Management uniquement.
change_device_policyDEVICES_COMMAND + DEVICES_READ + POLICIES_READTransférer l'appareil vers une autre stratégie de l'entreprise, désignée par policyId. Tout ce qui n'était présent que dans la stratégie actuelle est supprimé. Échoue si l'appareil utilise déjà cette stratégie. Nécessite également POLICIES_READ.

Outils de commande destructrice

OutilAutorisation requiseCe qu'il fait
wipe_deviceDEVICES_COMMAND_DESTRUCTIVE + DEVICES_READRetirer l'appareil de la gestion et effacer ses données gérées. Un appareil appartenant à l'entreprise est réinitialisé aux paramètres d'usine : toutes les applications et toutes les données qu'il contient sont effacées. Sur un appareil personnel doté d'un profil professionnel, seuls le profil professionnel ainsi que ses applications et données sont supprimés ; les applications et données personnelles sont conservées. Irréversible.
reset_screen_lockDEVICES_COMMAND_DESTRUCTIVE + DEVICES_READSupprimer le verrouillage de l'écran de l'appareil (code PIN, schéma ou mot de passe), afin qu'il puisse être déverrouillé sans celui-ci. Appareils Android Management uniquement.
change_screen_lock_passwordDEVICES_COMMAND_DESTRUCTIVE + DEVICES_READDéfinir un nouveau mot de passe de verrouillage de l'écran, renseigné sous newPassword (4 à 128 caractères, sans espaces au début ou à la fin). L'appareil se verrouille, et seul le nouveau mot de passe permet de le déverrouiller. Le mot de passe n'est jamais stocké, renvoyé ou consigné dans les journaux. Appareils Android Management uniquement.
relinquish_ownershipDEVICES_COMMAND_DESTRUCTIVE + DEVICES_READCéder un appareil appartenant à l'entreprise à son utilisateur. Le profil professionnel et ses données sont supprimés, et l'appareil n'est plus géré. Irréversible.

Les clients MCP qui se connectent avec « Sign in with Nomid » au lieu d'une clé API nécessitent le scope mcp:devices:destructive pour ces outils, et mcp:devices:command pour les outils de commande.

Quels appareils peuvent recevoir des commandes

  • Seuls les appareils inscrits peuvent recevoir des commandes (statut ACTIVE, INACTIVE ou SYNCHRONIZING). Les ressources supprimées, réapprovisionnées et désinscrites sont rejetées.
  • Certaines commandes ne fonctionnent que sur un seul type d'appareil. Lock, lost mode, clear_app_data, reset_screen_lock et change_screen_lock_password nécessitent un appareil Android Management (géré par Google). sync_policy, shutdown_device et launch_app nécessitent un appareil géré par l'agent Nomid (AOSP). Les autres appareils renvoient une erreur d'outil.
  • Un message est une notification push envoyée à l'agent Nomid sur l'appareil ; l'appareil a donc besoin d'un jeton push enregistré.
  • Une ressource appartenant à une autre entreprise se comporte exactement comme une ressource inexistante.

Non disponible via MCP ou l'API REST : le démarrage de sessions d'accès à distance, ainsi que l'énumération ou la révocation de jetons d'inscription. Un code QR de provisionnement crée son propre jeton d'inscription. Les modifications de règles ont leur propre flux de proposition et d'application.

Outil de provisionnement

Chaque appel crée un nouveau jeton d'enrôlement, l'assistant ne doit donc créer un code QR que lorsque l'utilisateur en fait la demande, et ne jamais réutiliser un ancien.

OutilAutorisation requiseCe qu'il fait
create_provisioning_qr_codePROVISIONING + POLICIES_READCréez un code QR qui enrôle un appareil Android neuf ou réinitialisé aux paramètres d'usine dans l'entreprise avec la politique indiquée par policyId. personalUsage et un réseau Wi-Fi pour la configuration (wifiSsid, wifiPassword, wifiSecurity, wifiHidden) sont facultatifs. Le code cesse de fonctionner 24 heures après sa création. Les politiques réservées à la VR ne peuvent pas être provisionnées avec un code QR.

Le code QR est renvoyé sous la forme d'un bloc d'image MCP à côté du résultat textuel, afin que le client puisse l'afficher à l'utilisateur. Le résultat textuel indique policyId, policyName, personalUsage, expiresAt et, lorsqu'un réseau a été fourni, wifiSsid. Il ne contient jamais le jeton d'enrôlement ni le mot de passe Wi-Fi.

Les connexions Sign in with Nomid nécessitent la portée mcp:provisioning et le paramètre de provisionnement de l'entreprise sous Accès de l'agent IA. Une clé d'API avec PROVISIONING n'a pas besoin de ce paramètre.

API de codes QR d'approvisionnement

Modifications de stratégie

Chaque modification se déroule en deux étapes. D'abord, vous la proposez : l'API enregistre une proposition et renvoie sa liste de modifications, avec la valeur actuelle et la nouvelle valeur de chaque paramètre, l'impact et la date d'expiration de la proposition. Rien ne change encore sur la stratégie. Ensuite, vous appliquez la proposition par son proposalId, après que la personne responsable a examiné la liste de modifications.

OutilAutorisation requiseCe qu'il fait
get_policy_settingsPOLICIES_READLire les paramètres modifiables d'une règle avec leurs valeurs actuelles et autorisées.
list_policy_revisionsPOLICIES_READLister les révisions enregistrées d'une règle, de la plus récente à la plus ancienne.
get_policy_proposalPOLICIES_READLire une proposition effectuée par la même clé ou connexion, avec son statut.
update_policy_settingsPOLICIES_WRITE + POLICIES_READProposer des modifications de paramètres pour une règle existante.
create_policyPOLICIES_WRITE + POLICIES_READProposer une nouvelle règle sous forme de copie d'une règle existante, avec des modifications de paramètres facultatives.
rollback_policyPOLICIES_WRITE + POLICIES_READProposer la restauration d'une règle vers une révision antérieure.
apply_policy_proposalPOLICIES_WRITE + POLICIES_READAppliquer une proposition en attente à l'aide de son proposalId, avec confirmation lorsqu'elle est d'impact HIGH.

Un assistant doit présenter la liste des modifications à l'utilisateur et obtenir son approbation explicite dans la conversation avant d'appeler apply_policy_proposal. Pour une proposition d'impact HIGH, il doit demander à l'utilisateur de saisir le nom de la règle et transmettre exactement ce qu'il a saisi.

API de modifications de stratégie

Sécurité et audit

Une commande modifie un appareil tenu par une personne. Considérez chacune d'elles comme une action nécessitant une décision humaine.

  • Confirmez toujours auprès de l'utilisateur avant d'exécuter une commande. Les descriptions des outils demandent au modèle de le faire, mais rien sur le serveur ne l'impose. Laissez l'approbation par outil de votre client activée pour les outils de commande au lieu de les approuver automatiquement.
  • Ne renvoyez jamais une commande après un résultat non confirmé. Si l'issue est inconnue, vérifiez list_device_commands après avoir laissé à l'appareil le temps de répondre, et demandez à l'utilisateur avant de renvoyer. Un renvoi peut dupliquer une commande déjà transmise, et un message affiche une seconde notification.
  • Un résultat indiquant que la commande n'a pas été envoyée peut être réessayé en toute sécurité. La commande n'a jamais quitté Nomid.
  • Chaque commande est enregistrée dans l'historique des commandes de l'appareil sur le portail Nomid. Une commande envoyée avec une clé d'API est attribuée à la clé, et non à une personne : l'entrée affiche api-key, l'identifiant de la clé et son préfixe. Une commande envoyée via une connexion « Sign in with Nomid » est attribuée à l'utilisateur connecté. L'historique renvoyé par list_device_commands ne contient que le type, le statut, les horodatages et l'issue, pas l'auteur de la commande.
  • Si un ordinateur ou un fichier de configuration est compromis, révoquez la clé depuis Paramètres, API. Les clés révoquées ne peuvent pas être restaurées. Pour mettre fin à une connexion « Sign in with Nomid », révoquez-la dans la liste des connexions de la page des agents IA du portail, ou déconnectez-la dans un client qui révoque ses jetons lors de la déconnexion. Dans les deux cas, la connexion et tous ses jetons cessent immédiatement de fonctionner. Chaque utilisateur peut révoquer ses propres connexions, et un utilisateur pouvant gérer les clés d'API peut révoquer n'importe quelle connexion de l'entreprise.

Limites de débit

Les limites sont décomptées par clé d'API ou par connexion « Sign in with Nomid », sur des fenêtres fixes d'une minute. Lorsque vous dépassez la limite de requêtes MCP, le serveur répond par HTTP 429 Too Many Requests avec un en-tête Retry-After qui indique le nombre de secondes jusqu'à la réinitialisation de la fenêtre.

LimiteAutorisé
Toutes les requêtes MCP, tous les outils60 par minute par clé ou connexion
Commandes d'appareils, modifications de règles et codes QR de provisionnement, REST et MCP combinés10 par minute par clé ou connexion

Un appel d'outil de commande, chaque appel propose ou apply d'un outil de modification de stratégie, ainsi que chaque appel create_provisioning_qr_code sont décomptés des deux limites. Lorsqu'un tel appel dépasse la limite partagée d'écriture, le serveur renvoie une erreur d'outil au lieu d'un code HTTP 429. Il s'agit d'une réponse normale marquée comme une erreur, et son texte indique le nombre de secondes à attendre. Les points de terminaison REST de lecture n'utilisent pas la limite MCP.

Dépannage

SymptômeCause probable et solution
401 Non autorisé avec une clé APILa clé est manquante, invalide, expirée ou révoquée. Vérifiez que le client envoie Authorization: Bearer suivi de la clé, et que la variable d'environnement était définie lorsque vous avez exécuté la commande de configuration.
401 Unauthorized, ou le client vous demande de vous reconnecter, avec Sign in with NomidLe jeton d'accès a expiré et n'a pas pu être actualisé, ou la connexion a été révoquée. Les requêtes sont également refusées lorsque l'utilisateur n'est plus membre de l'entreprise, que son rôle n'autorise plus aucune des portées accordées ou que l'entreprise a désactivé l'accès aux agents IA ; la connexion d'un utilisateur désactivé est révoquée. Reconnectez-vous ou reconnectez le connecteur. Si l'erreur persiste, demandez à un administrateur de l'entreprise de vérifier votre appartenance, votre rôle et l'accès aux agents IA dans le portail.
Erreur d'outil indiquant que la clé ne dispose pas de l'autorisation requise ou que l'entreprise ne l'a pas activée (HTTP 403 sur l'API REST)La clé a été créée sans l'autorisation requise par cet outil, ou le paramètre de l'entreprise est désactivé. Les outils de commande nécessitent DEVICES_COMMAND et DEVICES_READ, et change_device_policy nécessite également POLICIES_READ. Les outils destructifs nécessitent DEVICES_COMMAND_DESTRUCTIVE et DEVICES_READ, ainsi que l'activation du paramètre des commandes destructives de l'entreprise. Les outils de modification de stratégie nécessitent POLICIES_WRITE et POLICIES_READ, ainsi que l'activation du paramètre de modification des stratégies de l'entreprise. create_provisioning_qr_code nécessite PROVISIONING et POLICIES_READ.
Erreur d'outil indiquant que vous ne disposez pas de l'autorisation requise, ou qu'un administrateur n'a pas activé l'accès aux agents IA pour celui-ci (Sign in with Nomid)La connexion ne dispose pas de la portée requise par l'outil, votre rôle ne dispose pas de l'autorisation correspondante ou le paramètre d'entreprise associé sous Accès aux agents IA est désactivé. Reconnectez-vous et approuvez la portée sur la page de consentement ; mcp:devices:destructive et mcp:policies:write n'apparaissent que si le client les demande. Pour un paramètre désactivé, demandez à un administrateur de l'entreprise de l'activer.
HTTP 429 Trop de requêtes, ou erreur d'outil indiquant que la limite de débit a été dépasséeVous avez dépassé une limite de débit. Pour une erreur HTTP 429, attendez le nombre de secondes indiqué dans l'en-tête Retry-After. Pour une erreur d'outil, attendez le nombre de secondes indiqué dans son message.
Erreur d'outil concernant un appareil introuvable ou ne pouvant pas recevoir la commandeUtilisez le pathName issu de search_devices comme assetId. Vérifiez que l'appareil est inscrit et que la commande prend en charge son type d'appareil (voir Quels appareils peuvent recevoir des commandes).
Erreur d'outil indiquant que le résultat est inconnuNe renvoyez pas la commande. Vérifiez list_device_commands une fois que l'appareil a eu le temps de répondre, et demandez confirmation à l'utilisateur avant de l'envoyer à nouveau.
L'assistant ne liste aucun outil NomidAvec une clé API, confirmez que votre client prend en charge les serveurs Streamable HTTP avec des en-têtes personnalisés, et que l'URL correspond exactement au point de terminaison ci-dessus. Avec « Sign in with Nomid », terminez la connexion, ou déconnectez le connecteur puis reconnectez-le. Une connexion authentifiée liste tous les outils ; une portée manquante apparaît donc sous la forme d'une erreur d'outil et non d'un outil manquant.

Documentation associée

Choisissez votre horaire

Chargement...
Ouvrir le calendrier de réservation