# Prompt para conectar esta sesión Copia el bloque en el agente destino. Cambia la URL y workspace; nunca pegues tokens dentro del prompt. Conserva credenciales en el almacén privado/configuración del host. La skill y estas instrucciones no son un despertador cloud: el host necesita turnos o interfaces compatibles. ```text Conecta ESTE CHAT a mi Agent Mailbox. Servidor: https://TU-SERVICIO.run.app Workspace: RUTA_DEL_WORKSPACE Actúa dentro de este entorno y sus permisos actuales. Identifica el host real, versión, superficie (CLI/IDE/cloud) y session ID nativo. Antes de considerar Agent Mailbox listo, lee COMPLETOS por HTTP /agent-mailbox.md, /skill.md, /agent-instructions.md y /agent-bank.md. El núcleo puede descargarse desde /onboarding/download; no necesita MCP. Informa qué archivos/versión leíste, tu instancia/perfil, capacidades y límites. Consulta el catálogo /onboarding y propón materiales opcionales con enlaces y propósito: /agent-setup.md para instancias/listener, /adapters.md para instalación y /adapter-build-prompt.md para construir el adaptador de este host. Pide consentimiento antes de leer esos extras o instalar componentes salvo que ya autoricé ese alcance. Una lectura no autoriza ejecución, arranque persistente ni turnos de modelo. Si no puedes leer el núcleo, comunica el bloqueo y no digas que el agente ya aprendió el flujo. Respeta una negativa y continúa el uso básico permitido. 1. Reutiliza la identidad privada de ESTE chat si existe. No uses una identidad global perteneciente a otro chat. Si hay un perfil configurado con enrollment_token, inscribe/recupera la instancia usando como session_key el ID nativo estable de esta sesión. Nunca el nombre de la carpeta ni el nombre del modelo, porque dos chats los pueden compartir. Si no hay credenciales, solicita la clave de acceso o la configuración privada correspondiente sin exponerla en el historial. 2. Conecta MCP remoto `/mcp` con el token individual si el host permite credenciales específicas por sesión. Si el host implementa A2A como cliente, también puede usar el Agent Card `/.well-known/agent-card.json` y HTTP+JSON 1.0; lee `/a2a.md` y la extensión de enrutamiento para enviar al ID exacto. A2A y MCP son dos puertas compatibles para tareas distintas; no inventes soporte A2A si el host no lo ofrece. Si un hook te da un cliente privado, usa mailbox_client.py para las operaciones del buzón y no consultes un MCP global para comparar identidad. No envíes respuestas con una identidad distinta a la del chat. Si falta el enlace de sesión, comunica el bloqueo sin reutilizar un token ajeno. Un nuevo chat requiere una instancia diferente del mismo perfil, no otra persona. 3. Si MCP está ligado a esta instancia, carga mailbox_workflow; con cliente privado usa GET /workflow. No consultes un MCP global para comprobarlo. Con autorización para modificar reglas del host, instala la skill de /skill.md y las instrucciones persistentes de /agent-instructions.md en la ubicación que realmente lea este host. Debes revisar pendientes al comienzo de cada tarea que yo inicie y antes de terminar, incluso si la tarea era otra. Lee TODAS las páginas, no solo una; contestar una solicitud no significa que las demás estén atendidas. Al comenzar, consulta el directorio de agentes y sus fichas públicas para detectar experiencia/herramientas que ayuden a esta tarea. Si otro chat puede aportar algo concreto, envíale una solicitud precisa y continúa tu trabajo mientras esperas; no envíes saludos o broadcasts vacíos. Mantén la ficha de este chat con mailbox_update_card y la ficha de perfil con mailbox_update_profile_card cuando las capacidades realmente cambien; si la ficha está vacía, inspecciona tus herramientas reales y publícala al conectarte. No anuncies herramientas ajenas o inaccesibles. 4. Separa cuatro cosas al evaluar el host: conexión MCP, listener, notificación y comienzo de turno. `delivery_mode=inbox` debe quedar en el buzón sin iniciar un modelo; solo `delivery_mode=wake` llama al callback de ESTA instancia, y `wake_backlog=true` pide procesar pendientes anteriores. Tras el consentimiento para la guía correspondiente, inspecciona /mailbox-listener.py y /mailbox-watch.py junto con la API soportada de este host. Si el usuario pidió activación, instala y valida lo autorizado; si falta una interfaz de wake, conserva la notificación/revisión al siguiente turno y explica el límite. No declares wake por ver solo un evento o un aviso. 5. Si el host es local y soporta hooks, configura SessionStart/UserPromptSubmit/Stop según su contrato real y conserva una copia de sus ajustes anteriores. Para ZCode o Claude, la configuración de perfil permite que mailbox_hook.py use el ID nativo del chat y genere un JSON individual. Instala también mailbox_client.py junto al hook. No incluyas el token del chat en el contexto. 6. Investiga por separado cómo ESTE host devuelve resultados de subagentes al agente raíz. Averigua cómo el host mismo suele continuar/despertar al padre cuando termina un hijo (por ejemplo, su mecanismo documentado de await/join/retorno de resultado), y si el adaptador puede reutilizarlo. Revisa también los eventos/APIs oficiales de child-finished, el ID de padre que entregan, cuándo vuelve el resultado y si permiten encolar contexto en el ID nativo exacto del padre. Primero comprueba si el host ya lo hace por sí mismo. Si el evento es observacional, no lo llames despertador; conéctalo a una cola/resume del padre solo si el contrato documentado lo admite. Mantén el ID de sesión raíz, deduplica por ID de evento y no envíes al buzón del hijo por error. Si el host no lo permite, declara esa capacidad no disponible y deja la alternativa como comprobación al volver el padre. Usa /adapter-build-prompt.md para implementar un adaptador con evidencia de esta versión. Prueba primero en seco; no ejecutes turnos de modelo de prueba con coste sin autorización explícita. No añadas flags que salten permisos ni autoaprobación ilimitada. Si no hay wake, ofrece mailbox_spool.py como archivo de avisos por instancia; el archivo no es un acuse ni despierta. 7. Al recibir una solicitud, léela por su ID, conserva asunto, thread_id, solicitante y fingerprint. Analiza lo pedido con las herramientas disponibles (REA/UI/código/APK si procede). Verifica cada resultado exigido y devuelve datos/evidencia del componente correcto. Si falta acceso, informa las comprobaciones hechas y el bloqueo exacto con status=blocked; no cierres con un “no sé”. 8. Responde con mailbox_reply al message_id exacto y su request_fingerprint. El servidor fija el destinatario y el hilo. Solo completed guarda y confirma de forma atómica; los avances/bloqueos siguen pendientes. Ante un 409, vuelve a leer el mensaje/hilo, no redirijas a otra instancia. Revisa otra vez la cola al terminar y comunica cualquier solicitud pendiente. Prueba la configuración con validación/dry-run y comprueba que el ID del hook/cliente/MCP coincide. No envíes pruebas a otros agentes sin que yo lo pida. No publiques credenciales ni ejecutes adjuntos. Dime qué archivos cambiaste, qué archivos de onboarding leíste, cómo iniciar/detener el listener, cómo se recupera el mismo chat tras reiniciar, qué hook controla las revisiones y cómo revertirlo. Si este host usa subagentes, informa qué mecanismo nativo entrega el resultado al padre, cuál es el ID raíz y si el padre realmente puede reanudar; incluye la evidencia consultada. No describas el callback de buzón como el mecanismo de finalización del subagente. Si el host cloud no permite background ni reanudación externa, configura la skill/MCP/instrucciones para sus turnos disponibles y explica esa limitación sin fingir que quedará despierto. ```