Servidor MCP

Permita que un asistente de IA consulte su flota de dispositivos y políticas, y opcionalmente envíe comandos a un dispositivo a la vez, utilizando Sign in with Nomid o una clave de API de Nomid.

Qué hace el servidor MCP

El Model Context Protocol (MCP) es un estándar abierto que permite a los asistentes de IA invocar herramientas en otros sistemas. El servidor MCP de Nomid permite a un asistente como claude.ai, ChatGPT, Claude Code, Codex o Cursor responder preguntas sobre su flota en lenguaje natural, por ejemplo cuántos dispositivos usan una política o qué dispositivos no se han visto desde una fecha determinada, sin necesidad de que nadie abra el portal. También puede diagnosticar por qué no se puede establecer comunicación remota con un dispositivo, enlazar a un dispositivo, política o aplicación en el portal, y consultar los planes públicos y precios de lista de Nomid. Con un permiso adicional puede enviar comandos a un dispositivo a la vez, como bloquear, reiniciar o cambiar su política, o crear códigos QR de aprovisionamiento. Un permiso independiente permite comandos destructivos como el borrado remoto.

Endpoint y transporte

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

El servidor utiliza MCP Streamable HTTP en modo sin estado. Cada llamada JSON-RPC es una solicitud HTTPS independiente, por lo que no hay ninguna sesión que mantener activa ni ningún flujo de eventos que mantener abierto.

Conéctese con Sign in with Nomid (OAuth) o con una clave de API. Envíe una clave de API como token bearer o en el encabezado X-API-Key. La mayoría de los clientes MCP solo admiten el formato bearer. Si la clave o el token faltan, son inválidos o han caducado, se devuelve un error 401.

La clave de API o la conexión de Sign in with Nomid determina la empresa. Ninguna herramienta acepta un argumento de inquilino o empresa, y una conexión solo puede ver los dispositivos y las políticas de su propia empresa.

Sign in with Nomid

Sign in with Nomid es OAuth para clientes MCP, abierto a todas las empresas. En lugar de usar una clave, el usuario inicia sesión en Nomid en el navegador y aprueba lo que el asistente puede hacer. Luego, el asistente actúa como ese usuario en esa empresa, y solo ve los dispositivos y las políticas que el rol y el acceso a políticas del usuario permiten.

claude.ai, ChatGPT y Claude Code se conectan con Sign in with Nomid: agregue la URL de endpoint anterior como un conector personalizado o servidor MCP, sin una clave, e inicie sesión cuando el cliente lo solicite. Los ejemplos de Codex y Cursor a continuación usan una clave de API.

En Claude Code, agregue el servidor sin encabezado, luego ejecute /mcp en Claude Code y seleccione el servidor para iniciar sesión.

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

Una conexión incluye ámbitos (scopes) de OAuth, que reemplazan los permisos de clave de API.

ÁmbitoLo que permite
mcp:readLas herramientas de lectura. El rol del usuario necesita permiso para ver dispositivos, políticas o la biblioteca; cada herramienta aún requiere el suyo propio.
mcp:devices:commandLas herramientas de comandos. Requiere la configuración de comandos de dispositivos de la empresa y un usuario con permiso para enviar comandos a dispositivos.
mcp:devices:destructiveLas herramientas de comandos destructivos. Requiere la configuración de comandos destructivos de la empresa y un usuario con permiso para enviar comandos a dispositivos.
mcp:provisioningcreate_provisioning_qr_code. Requiere la configuración de aprovisionamiento de la empresa y un usuario con permiso para aprovisionar dispositivos y ver políticas.
mcp:policies:writeLas herramientas de cambio de políticas. Requiere la configuración de cambios de políticas de la empresa y un usuario con permiso para editar y ver políticas. Concederlo también concede mcp:read.

Los clientes solicitan mcp:read, mcp:devices:command y mcp:provisioning de forma predeterminada. mcp:devices:destructive y mcp:policies:write nunca se solicitan automáticamente: un cliente debe solicitarlos explícitamente.

En la página de consentimiento, el usuario puede desmarcar ámbitos, y Nomid descarta cualquier ámbito que el rol del usuario o la configuración de acceso de agentes de IA de la empresa no permitan. Aprobar un ámbito de comandos, destructivo o de cambio de políticas requiere un inicio de sesión reciente.

Cada solicitud verifica la conexión nuevamente. Si el usuario pierde el acceso a la empresa o los permisos de rol que necesita una herramienta, o si la empresa desactiva el acceso de agentes de IA, las solicitudes se rechazan mientras eso persista.

Crear una clave de API

El servidor MCP utiliza las mismas claves de API que la API REST. Cree una clave dedicada para cada asistente para poder revocarla sin afectar a otras integraciones.

  1. 1

    En el portal de Nomid, abra Configuración y seleccione la pestaña API.

  2. 2

    Haga clic en Crear clave de API e ingrese un nombre que identifique al asistente, por ejemplo Claude Code solo lectura.

  3. 3

    Elija los permisos descritos a continuación. Si desea que la clave deje de funcionar en una fecha determinada, establezca una fecha de caducidad.

  4. 4

    Copie la clave cuando se muestre. Solo se muestra una vez.

Clave de solo lectura

Habilite los permisos de lectura de dispositivos y políticas (DEVICES_READ y POLICIES_READ). Esto es suficiente para todas las herramientas de lectura y es el punto de partida recomendado.

Clave de comandos

Para permitir que el asistente envíe comandos a dispositivos, habilite también el permiso de comando de dispositivos (DEVICES_COMMAND). Una clave de comando también debe tener DEVICES_READ, y cambiar la política de un dispositivo también requiere POLICIES_READ. Solo un usuario del portal que tenga permiso para enviar comandos a dispositivos y tenga acceso a todas las políticas puede crear una clave con este permiso.

Clave de comandos destructivos

Para permitir que el asistente borre un dispositivo, restablezca o cambie su bloqueo de pantalla o renuncie a la propiedad, habilite el permiso de comandos destructivos de dispositivos (DEVICES_COMMAND_DESTRUCTIVE) junto con DEVICES_READ. La empresa también debe activar los comandos destructivos en el acceso de agentes de IA en el portal. Se aplican las mismas reglas de usuario del portal que para una clave de comandos.

Clave de aprovisionamiento

Para permitir que el asistente cree códigos QR de aprovisionamiento, habilite el permiso de aprovisionamiento (PROVISIONING) con POLICIES_READ. Solo un usuario del portal con permiso para aprovisionar dispositivos y con acceso a todas las políticas puede crear una clave con este permiso.

Conecte su asistente

Guarde la clave en una variable de entorno llamada NOMID_API_KEY y nunca la confirme en un repositorio. La URL en cada ejemplo es el endpoint de producción.

Claude Code

Ejecute esto una vez en su shell. Su shell expande la variable cuando ejecuta el comando, y Claude Code almacena luego la clave resultante en texto sin formato en su propio archivo de configuración. Use una clave dedicada de solo lectura para esto.

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

Codex

Añada esto a ~/.codex/config.toml. Codex lee el token de la variable de entorno nombrada. No expande las variables escritas dentro del archivo.

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

Cursor

Añada esto a .cursor/mcp.json. Cursor expande las variables de entorno en el valor del encabezado, como se muestra.

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

Otros clientes

Cualquier cliente MCP compatible con servidores Streamable HTTP con encabezados personalizados puede conectarse con la URL del endpoint y un encabezado Authorization: Bearer.

Herramientas disponibles

Cada herramienta se limita al ámbito de la empresa de la clave o conexión. Un dispositivo se identifica mediante su assetId, que es el pathName devuelto por search_devices y get_device. Una política se identifica mediante su policyId, que es el pathName devuelto por list_policies.

Herramientas de lectura

Las herramientas de lectura nunca modifican nada. La mayoría devuelve los mismos datos que los endpoints REST correspondientes. diagnose_device, get_portal_link, search_nomid_site y el argumento query de search_devices no tienen equivalente REST.

HerramientaPermiso requeridoQué hace
search_devicesDEVICES_READBusca dispositivos con filtros opcionales de status, policy y lastSeenBefore. Los resultados están paginados: page comienza en 0, y size toma el valor predeterminado de 10 con un máximo de 25. Para encontrar un dispositivo que el usuario nombra, pase únicamente query (2 a 100 caracteres), que busca coincidencias por nombre, número de serie, IMEI, modelo o etiqueta. No se puede combinar con status, policy, lastSeenBefore o page. Devuelve hasta size mejores coincidencias, cada una con su pathName y matchedField, y truncated indica si hubo más coincidencias.
count_devicesDEVICES_READCuenta dispositivos con los mismos filtros opcionales status, policy y lastSeenBefore.
get_deviceDEVICES_READDetalle completo de un dispositivo, incluidos el nivel de batería, los totales de almacenamiento y memoria de hardware, y los motivos de incumplimiento de la política.
get_fleet_summaryDEVICES_READCifras agregadas de la flota: total de dispositivos, un desglose por status y un resumen de la postura de seguridad. Nunca devuelve una lista de dispositivos.
list_device_commandsDEVICES_READLos comandos más recientes enviados a un dispositivo, del más nuevo al más antiguo, con type, status, marcas de tiempo y un código corto de resultado. limit tiene como valor predeterminado 20 y tiene un tope de 50. Las cargas útiles de los comandos nunca se devuelven.
list_policiesPOLICIES_READEnumera las políticas. Devuelve solo una descripción general, sin detalles de configuración.
get_policyPOLICIES_READDescripción general de una política.
diagnose_deviceDEVICES_READDiagnostica un área problemática en un dispositivo, según el assetId y el area. La única área hoy en día es remote_access: por qué el dispositivo no se puede alcanzar ni controlar de forma remota, a partir de su sincronización y estado, si su política incluye NomidRemote, si NomidRemote está instalado, actualizado y reportándose, y sus solicitudes y sesiones recientes de acceso remoto. Devuelve findings (causas probables, las más probables primero, cada una con evidencia y un siguiente paso) e unknowns (lo que no se pudo determinar, para consultar al usuario). Nunca devuelve credenciales, claves ni ID de acceso remoto.
get_portal_linkDEVICES_READ / POLICIES_READLa URL del portal de Nomid de un dispositivo (kind asset, por assetId), una política (kind policy, por policyId) o una app de la biblioteca (kind app, por nombre de paquete). Un dispositivo necesita DEVICES_READ; una política o una app necesita POLICIES_READ. Un objeto que no existe en la empresa devuelve un error de herramienta. El enlace solo abre la página: el portal sigue aplicando los permisos propios del usuario que inició sesión.
search_nomid_siteDEVICES_READ / POLICIES_READBusque en el sitio web público de Nomid planes y precios: los planes y sus límites de dispositivos, precios de lista por dispositivo Android y VR en USD, EUR y BRL, lo que incluye cada plan y las preguntas frecuentes sobre precios. locale es opcional: en, es o pt. Devuelve hasta 5 extractos con la URL de su página. Estos son precios de lista públicos, no el contrato o la factura propios de la empresa. Cualquier permiso de lectura individual es suficiente.

Herramientas de comandos

Las herramientas de comandos actúan exactamente sobre un dispositivo físico por llamada. No existe una opción masiva o por lotes. Cada herramienta necesita DEVICES_COMMAND, y change_device_policy también necesita POLICIES_READ.

HerramientaPermiso requeridoQué hace
lock_deviceDEVICES_COMMAND + DEVICES_READBloquea la pantalla del dispositivo inmediatamente. El usuario puede desbloquearla normalmente.
start_lost_modeDEVICES_COMMAND + DEVICES_READBloquea el dispositivo y muestra un mensaje, con datos de contacto opcionales, en su pantalla de bloqueo. message es obligatorio y puede tener hasta 4096 caracteres. phoneNumber, email, streetAddress y organization son opcionales.
stop_lost_modeDEVICES_COMMAND + DEVICES_READFinaliza el modo perdido. No ocurre nada y no se devuelve ningún error si el dispositivo no estaba en modo perdido.
send_device_messageDEVICES_COMMAND + DEVICES_READMuestra una notificación push de texto sin formato en el dispositivo. title (hasta 60 caracteres) y body (hasta 500 caracteres) son obligatorios. Enviar el mismo mensaje de nuevo muestra una segunda notificación.
request_status_reportDEVICES_COMMAND + DEVICES_READSolicitar al dispositivo que envíe un informe de estado actualizado ahora. El informe llega más tarde: léalo con get_device.
force_location_updateDEVICES_COMMAND + DEVICES_READSolicitar al dispositivo que informe su ubicación actual ahora. La ubicación llega más tarde: léala con get_device.
sync_policyDEVICES_COMMAND + DEVICES_READEnviar de nuevo al dispositivo su política actual. Solo para dispositivos gestionados por el agente de Nomid (AOSP). Los dispositivos con Android Management reciben los cambios de políticas automáticamente.
reboot_deviceDEVICES_COMMAND + DEVICES_READReiniciar el dispositivo ahora. Quienquiera que lo esté usando será interrumpido y el trabajo no guardado podría perderse.
shutdown_deviceDEVICES_COMMAND + DEVICES_READApagar el dispositivo ahora. No se puede volver a encender de forma remota. Solo para dispositivos gestionados por el agente de Nomid (AOSP).
launch_appDEVICES_COMMAND + DEVICES_READAbrir una aplicación instalada en el dispositivo mediante su packageName. Solo para dispositivos gestionados por el agente de Nomid (AOSP).
clear_app_dataDEVICES_COMMAND + DEVICES_READEliminar todos los datos de las aplicaciones en packageNames (de 1 a 20 nombres de paquete), como si acabaran de instalarse. No se puede deshacer. Solo para dispositivos con Android Management.
change_device_policyDEVICES_COMMAND + DEVICES_READ + POLICIES_READMover el dispositivo a otra política de la empresa, especificada por policyId. Se elimina todo lo que solo estuviera presente en la política actual. Falla si el dispositivo ya utiliza esa política. También requiere POLICIES_READ.

Herramientas de comandos destructivos

HerramientaPermiso requeridoQué hace
wipe_deviceDEVICES_COMMAND_DESTRUCTIVE + DEVICES_READElimina el dispositivo de la administración y borra sus datos administrados. Un dispositivo propiedad de la empresa se restablece a los valores de fábrica: se borran todas las aplicaciones y todos los datos en él. En un dispositivo de propiedad personal con perfil de trabajo, solo se eliminan el perfil de trabajo y sus aplicaciones y datos; las aplicaciones y los datos personales se conservan. Irreversible.
reset_screen_lockDEVICES_COMMAND_DESTRUCTIVE + DEVICES_READElimina el bloqueo de pantalla del dispositivo (PIN, patrón o contraseña), para que se pueda desbloquear sin uno. Solo dispositivos de Android Management.
change_screen_lock_passwordDEVICES_COMMAND_DESTRUCTIVE + DEVICES_READEstablece una nueva contraseña de bloqueo de pantalla, proporcionada como newPassword (4 a 128 caracteres, sin espacios iniciales ni finales). El dispositivo se bloquea y solo la nueva contraseña lo desbloquea. La contraseña nunca se almacena, devuelve ni registra. Solo dispositivos de Android Management.
relinquish_ownershipDEVICES_COMMAND_DESTRUCTIVE + DEVICES_READLibera un dispositivo propiedad de la empresa a su usuario. El perfil de trabajo y sus datos se eliminan, y el dispositivo deja de estar administrado. Irreversible.

Los clientes MCP que se conectan con Sign in with Nomid en lugar de una clave API necesitan el ámbito mcp:devices:destructive para estas herramientas, y mcp:devices:command para las herramientas de comando.

Qué dispositivos pueden recibir comandos

  • Solo los dispositivos inscritos pueden recibir comandos (estado ACTIVE, INACTIVE o SYNCHRONIZING). Los activos eliminados, reprovisionados y dados de baja son rechazados.
  • Algunos comandos solo funcionan en un tipo de dispositivo. Lock, lost mode, clear_app_data, reset_screen_lock y change_screen_lock_password necesitan un dispositivo Android Management (administrado por Google). sync_policy, shutdown_device y launch_app necesitan un dispositivo administrado por el agente Nomid (AOSP). Otros dispositivos reciben un error de herramienta.
  • Un mensaje es una notificación push dirigida al agente Nomid en el dispositivo, por lo que el dispositivo necesita un token push registrado.
  • Un activo que pertenece a otra empresa se comporta exactamente igual que un activo que no existe.

No disponible a través de MCP ni de la API REST: iniciar sesiones de acceso remoto y listar o revocar tokens de inscripción. Un código QR de aprovisionamiento crea su propio token de inscripción. Los cambios de política tienen su propio flujo de propuesta y aplicación.

Herramienta de aprovisionamiento

Cada llamada crea un nuevo token de inscripción, por lo que el asistente debe crear un código QR solo cuando el usuario lo solicite, y nunca reutilizar uno anterior.

HerramientaPermiso requeridoQué hace
create_provisioning_qr_codePROVISIONING + POLICIES_READCrea un código QR que inscribe un dispositivo Android nuevo o restablecido de fábrica en la empresa con la política indicada por policyId. personalUsage y una red Wi-Fi para la configuración (wifiSsid, wifiPassword, wifiSecurity, wifiHidden) son opcionales. El código deja de funcionar 24 horas después de su creación. Las políticas exclusivas de VR no se pueden aprovisionar con un código QR.

El código QR se devuelve como un bloque de imagen MCP junto al resultado de texto, para que el cliente pueda mostrárselo al usuario. El resultado de texto proporciona policyId, policyName, personalUsage, expiresAt y, cuando se proporcionó una red, wifiSsid. Nunca contiene el token de inscripción ni la contraseña de Wi-Fi.

Las conexiones de Sign in with Nomid necesitan el ámbito mcp:provisioning y la configuración de aprovisionamiento de la empresa bajo el acceso de agentes de IA. Una clave de API con PROVISIONING no necesita esa configuración.

API de códigos QR de aprovisionamiento

Cambios de políticas

Cada cambio requiere dos pasos. Primero lo propone: la API registra una propuesta y devuelve su lista de cambios, con el valor actual y nuevo de cada configuración, el impacto y cuándo expira la propuesta. Todavía no cambia nada en la política. Luego aplica la propuesta mediante su proposalId, después de que la persona responsable haya revisado la lista de cambios.

HerramientaPermiso requeridoQué hace
get_policy_settingsPOLICIES_READLee las configuraciones editables de una política con sus valores actuales y permitidos.
list_policy_revisionsPOLICIES_READEnumera las revisiones guardadas de una política, las más recientes primero.
get_policy_proposalPOLICIES_READLee una propuesta realizada por la misma clave o conexión, con su estado.
update_policy_settingsPOLICIES_WRITE + POLICIES_READPropone cambios de configuración a una política existente.
create_policyPOLICIES_WRITE + POLICIES_READPropone una nueva política como copia de una existente, con cambios de configuración opcionales.
rollback_policyPOLICIES_WRITE + POLICIES_READPropone restaurar una política a una revisión anterior.
apply_policy_proposalPOLICIES_WRITE + POLICIES_READAplica una propuesta pendiente mediante su proposalId, con confirmación cuando sea de impacto HIGH.

Un asistente debe mostrar al usuario la lista de cambios y obtener su aprobación explícita en la conversación antes de llamar a apply_policy_proposal. Para una propuesta de impacto HIGH, debe pedirle al usuario que escriba el nombre de la política y pasar exactamente lo que escribió.

API de cambios de políticas

Seguridad y auditoría

Un comando cambia algo que una persona tiene en sus manos. Trata cada uno como una acción que requiere una decisión humana.

  • Confirma siempre con el usuario antes de cualquier comando. Las descripciones de las herramientas le piden al modelo que haga esto, pero nada en el servidor lo impone. Mantén activada la aprobación por herramienta en tu cliente para las herramientas de comandos en lugar de aprobarlas automáticamente.
  • Nunca reenvíes un comando tras un resultado no confirmado. Si se desconoce el resultado, consulta list_device_commands después de que el dispositivo haya tenido tiempo de responder y pregunta al usuario antes de enviarlo de nuevo. Un reenvío puede duplicar un comando que ya se entregó, y un mensaje muestra una segunda notificación.
  • Es seguro reintentar si el resultado indica que el comando no se envió. El comando nunca salió de Nomid.
  • Cada comando se registra en el historial de comandos del dispositivo en el portal de Nomid. Un comando enviado con una clave de API se atribuye a la clave, no a una persona: la entrada muestra api-key, el id de la clave y el prefijo de la clave. Un comando enviado a través de una conexión de Sign in with Nomid se atribuye al usuario que inició sesión. El historial que devuelve list_device_commands contiene únicamente el tipo, el estado, las marcas de tiempo y el resultado, no quién envió el comando.
  • Si un equipo o un archivo de configuración se ven comprometidos, revoca la clave desde Configuración, API. Las claves revocadas no se pueden restaurar. Para finalizar una conexión de Sign in with Nomid, revócala en la lista de conexiones de la página de agentes de IA en el portal, o desconéctala en un cliente que revoque sus tokens al desconectarse. De cualquier manera, la conexión y todos sus tokens dejan de funcionar de inmediato. Cada usuario puede revocar sus propias conexiones, y un usuario que pueda administrar claves de API puede revocar cualquier conexión de la empresa.

Límites de frecuencia

Los límites se calculan por clave de API o por conexión de Sign in with Nomid, en ventanas fijas de un minuto. Cuando se supera el límite de solicitudes de MCP, el servidor responde HTTP 429 Too Many Requests con un encabezado Retry-After que indica los segundos que faltan para que se restablezca la ventana.

LímitePermitido
Todas las solicitudes de MCP, cada herramienta60 por minuto por clave o conexión
Comandos de dispositivo, cambios de políticas y códigos QR de aprovisionamiento, REST y MCP combinados10 por minuto por clave o conexión

Una llamada a una herramienta de comandos, cada llamada propose o apply de una herramienta de cambio de políticas y cada llamada a create_provisioning_qr_code cuentan para ambos límites. Cuando dicha llamada supera el límite de escritura compartido, el servidor devuelve un error de herramienta en lugar de un HTTP 429. Se trata de una respuesta normal marcada como error, y su texto indica cuántos segundos se debe esperar. Los endpoints de lectura REST no utilizan el límite MCP.

Resolución de problemas

SíntomaCausa probable y solución
401 Unauthorized con una clave APILa clave falta, no es válida, ha caducado o se ha revocado. Compruebe que el cliente envíe Authorization: Bearer seguido de la clave, y que la variable de entorno estuviera configurada cuando ejecutó el comando de configuración.
401 Unauthorized, o el cliente le solicita que vuelva a iniciar sesión, con Sign in with NomidEl token de acceso expiró y no se pudo actualizar, o se revocó la conexión. Las solicitudes también se rechazan cuando el usuario ya no es miembro de la empresa, su rol ya no permite ninguno de los ámbitos concedidos, o la empresa ha desactivado el acceso de agentes de IA; la conexión de un usuario inhabilitado se revoca. Vuelva a iniciar sesión o vuelva a conectar el conector. Si sigue fallando, pida a un administrador de la empresa que verifique su membresía, su rol y el acceso de agentes de IA en el portal.
Error de herramienta que indica que la clave carece del permiso necesario o que la empresa no lo ha habilitado (HTTP 403 en la API REST)La clave se creó sin el permiso que necesita esta herramienta, o la configuración de la empresa está desactivada. Las herramientas de comandos necesitan DEVICES_COMMAND y DEVICES_READ, y change_device_policy también necesita POLICIES_READ. Las herramientas destructivas necesitan DEVICES_COMMAND_DESTRUCTIVE y DEVICES_READ, y que la configuración de comandos destructivos de la empresa esté activada. Las herramientas de cambio de políticas necesitan POLICIES_WRITE y POLICIES_READ, y que la configuración de cambios de políticas de la empresa esté activada. create_provisioning_qr_code necesita PROVISIONING y POLICIES_READ.
Error de la herramienta que indica que no tiene el permiso requerido o que un administrador no ha habilitado el acceso de agentes de IA para ella (Sign in with Nomid)La conexión carece del ámbito que necesita la herramienta, su rol carece del permiso coincidente, o la configuración de la empresa para ello en el acceso de agentes de IA está desactivada. Vuelva a conectarse y apruebe el ámbito en la página de consentimiento; mcp:devices:destructive y mcp:policies:write solo aparecen si el cliente los solicita. Si se trata de un ajuste desactivado, pida a un administrador de la empresa que lo active.
HTTP 429 Too Many Requests, o un error de herramienta que indica que se superó el límite de frecuenciaHa superado un límite de frecuencia. Para un HTTP 429, espere el número de segundos indicado en el encabezado Retry-After. Para un error de herramienta, espere el número de segundos que indique su mensaje.
Error de herramienta sobre un dispositivo que no se encontró o que no puede recibir el comandoUtilice el pathName de search_devices como assetId. Compruebe que el dispositivo esté inscrito y que el comando sea compatible con su tipo de dispositivo (consulte Qué dispositivos pueden recibir comandos).
Error de herramienta que indica que el resultado es desconocidoNo vuelva a enviarlo. Compruebe list_device_commands una vez que el dispositivo haya tenido tiempo de responder, y pregunte al usuario antes de enviarlo de nuevo.
El asistente no muestra ninguna herramienta de NomidCon una clave API, confirme que su cliente admita servidores HTTP con streaming (Streamable HTTP) con encabezados personalizados, y que la URL coincida exactamente con el endpoint anterior. Con Sign in with Nomid, complete el inicio de sesión o desconecte el conector y vuelva a conectarlo. Una conexión con la sesión iniciada enumera todas las herramientas, por lo que la falta de un ámbito (scope) aparece como un error de herramienta, no como una herramienta faltante.

Documentación relacionada

Elija su horario

Cargando...
Abrir el calendario de reservas