# Encenderlo

> El interruptor general, el puerto en el que escucha el endpoint y las cuatro cosas que lo mantienen local.

Una instalación nueva no le anuncia nada a los agentes. El acceso de agente está a un
interruptor de distancia, y el interruptor es la primera de las tres compuertas que hacen
las veces de autenticación: el interruptor general, los interruptores por área y la
bitácora.

## El interruptor y el puerto {#the-switch-and-the-port}

El interruptor general está **apagado** al inicio. Actívelo en la página **Agente** (abrir
la página necesita el permiso de administración de agentes de su rol local); el endpoint escucha entonces en `http://127.0.0.1:<puerto>/mcp` sobre Streamable HTTP. Los
agentes se pueden conectar también mientras la aplicación corre escondida en el área de
notificación.

| Ajuste | Qué hace | Valores | Valor inicial |
| --- | --- | --- | --- |
| Activar el acceso de agente (MCP) | Arranca o detiene el endpoint. Apagado = sin endpoint y sin nada anunciado. | encendido / apagado | apagado |
| Puerto | El puerto local en el que escucha el endpoint. Cambiarlo reinicia el acceso de agente, y todos los fragmentos de conexión de la página se actualizan para coincidir. | de 1024 a 65535. Un puerto al que el acceso de agente no puede moverse se rechaza antes de guardar nada: el motivo se dice debajo del campo, el campo regresa al puerto en vigor y no se reinicia nada. Se rechazan seis entradas: un valor fuera del rango ("Ingrese un número entre 1024 y 65535."); el puerto del servidor web, fijado en [Acceso remoto](remote-access) ("El puerto N ya es el del servidor web. Elija otro puerto, o mueva antes el servidor web."); el puerto del servidor OPC UA en [Configuración](connector-opcua-configuration), en marcha o detenido ("El puerto N ya es el del servidor OPC UA. Elija otro puerto, o mueva antes el servidor."); el puerto del [servidor Modbus](connector-modbus-server) en la página Connector, encendido o apagado ("El puerto N ya es el del servidor Modbus. Elija otro puerto, o mueva antes el servidor Modbus."); el puerto del [bróker MQTT](connector-mqtt-broker) en la página Connector, encendido o apagado ("El puerto N ya es el del bróker MQTT. Elija otro puerto, o mueva antes el bróker MQTT."); y un puerto que otra cosa en esta computadora ya retiene ("El puerto N está ocupado en esta computadora. Cierre lo que lo retiene, o elija otro puerto."). | 18181 |

Al lado del interruptor, una etiqueta de estado dice **Sellado** mientras el interruptor
está apagado y **Abierto** mientras está encendido, así que el estado del endpoint
se lee de un vistazo en la etiqueta.

Debajo del endpoint, un conteo sin título propio resume los interruptores de
**Áreas permitidas** que están más abajo en la página. Su primera línea le da a cada uno de
los cuatro niveles el número de sus áreas que están encendidas, detrás de un punto que se
enciende en el color del nivel mientras al menos una de ellas lo está y queda gris mientras
no lo está ninguna: con todas las áreas encendidas, dice 5 **Lectura**, 6 **Configuración**, 4
**Operación** y 1 **Restauración**. La línea de abajo las suma, "16 de 16 grupos de capacidades
abiertos", y mientras hay encendida un área del nivel Operación o Restauración, sigue diciendo
cuántos de los grupos abiertos pueden escribir al equipo en vivo: "5 de escritura en vivo".
Cuenta los interruptores de las áreas y nada más, así que la exposición de la estación se
lee de un vistazo. Mientras el interruptor general está apagado, el conteo se ve atenuado
junto con el endpoint y el puerto, pero sigue leyendo los interruptores, que
conservan lo guardado: muestra lo que el acceso de agente abre en cuanto el interruptor se
vuelve a encender.

Mientras el interruptor está apagado, **Copiar la URL** y **Puerto** se quedan en gris debajo del endpoint, y el puntero sobre cualquiera de los dos dice el motivo: "El acceso de agente está desactivado. Actívelo primero en Acceso." La tarjeta **Áreas permitidas** dice la misma frase arriba de sus interruptores en gris.

Todo en la página se guarda solo; no hay botón Guardar.

## Cómo está protegido el endpoint {#how-the-endpoint-is-protected}

- **Solo loopback.** El socket se ata a `127.0.0.1`, nunca a una interfaz de red. La red
  de planta no lo puede alcanzar.
- **Las peticiones de navegador se rechazan.** La atadura por sí sola no impediría que una
  página web maliciosa reasignara su propio dominio a 127.0.0.1, así que el endpoint verifica además los dos encabezados que un navegador no puede falsificar: una
  petición cuyo `Host` no es local, o que lleva un `Origin` que no es local, se rechaza con
  un 403 antes de que siquiera pueda abrir una sesión. Cada rechazo queda registrado bajo
  el área **Agent** en [Eventos](events), así que una estación que se sondea desde una
  pestaña del navegador deja rastro.
- **Sin autenticación en el endpoint, por diseño.** Las compuertas son el
  interruptor general, los interruptores por área y la bitácora. Si alguna vez expone el
  endpoint por un túnel, la autenticación tiene que vivir en el túnel (vea [ChatGPT
  y otros clientes enrutados por la nube](agent-clients)).
- **La lista de herramientas es igual a las áreas activadas.** Las herramientas de un área
  desactivada no se anuncian en absoluto: están ausentes, no "contestando que no". Cambiar
  cualquier interruptor reinicia el endpoint, así que lo que ve un agente siempre
  coincide con lo que usted permitió. Las dos herramientas de ayuda son la única excepción:
  leen la documentación de la aplicación y nada de la estación, así que vienen con el endpoint digan lo que digan los interruptores ([Ayuda](agent-tools#help)).
