Al terminar, una de tus conversaciones de Claude tendrá un ID de vínculo en osFoundry. Escribes una tarea en osFoundry, abres ese chat de Claude, dices "revisa tus tareas de osFoundry", y Claude reclama la tarea, la hace y devuelve la respuesta. osFoundry muestra cómo la tarea pasa de "Waiting for Claude" a "Claimed by host chat" y luego a "Completed", con el resultado debajo. En toda esta configuración no aparece ninguna clave de API de Anthropic. El razonamiento sale de la conversación de Claude por la que ya pagas.

Quién hace qué

Lado de Claude Lado de osFoundry
Guarda tu inicio de sesión de Claude y la conversación en sí Guarda tu inicio de sesión de osFoundry, tu espacio de trabajo y tus proyectos
Inicia sesión en osFoundry una sola vez mediante el conector personalizado (OAuth) Emite la conexión y decide qué proyectos puede ver
Llama a link_current_chat, read_linked_chat_tasks, claim_linked_chat_task y submit_linked_chat_result cuando se lo pides Guarda la tarea, la reclamación y el resultado, y comprueba el acceso al proyecto en cada llamada
Razona, dentro de la conversación Muestra el estado de la tarea y te deja cancelarla
Solo se pone a trabajar cuando abres el chat y se lo pides Nunca abre, lista ni lee tus conversaciones de Claude

La última fila es la que condiciona todo lo demás. Un servidor MCP puede responder llamadas a herramientas. No puede iniciar un turno en la conversación personal de Claude de nadie, y Claude no tiene ningún disparador de eventos general que lo permita. Así que la entrega funciona como un buzón: osFoundry deja la tarea dentro y el chat de Claude lo vacía cuando tú se lo dices.

Configuración

  1. En osFoundry, haz clic en el icono de la llave y abre la pestaña "Connected". En "Assistant" elige Claude, escribe un nombre visible (por ejemplo "Research assistant") y haz clic en "Add assistant" (añadir asistente). El panel muestra una "Server address" con un botón Copy. En la versión de producción, esa dirección es:
 https://api.osfoundry.io/api/v1/external-mcp 

La pestaña Connected tras Add assistant, con la dirección del servidor y una conexión pendiente

Ejemplo: La pestaña Connected tras Add assistant, con la dirección del servidor y una conexión pendiente

  1. En Claude, ve a Customize > Connectors, haz clic en "+ Add" y luego en "Add custom connector". Ponle un nombre, pega la dirección del servidor, haz clic en "Continue" e inicia sesión en osFoundry cuando te lo pida. En los planes Team y Enterprise, primero un propietario añade el conector en Organization settings > Connectors, y los miembros hacen clic en "Connect".

  2. De vuelta en osFoundry, selecciona la nueva conexión. En "Projects", elige un proyecto y haz clic en "Add to project". Hasta este paso la conexión no puede ver nada, y es intencionado: una conversación de Claude que no está en un proyecto no tiene tareas que reclamar ni datos que leer.

La conexión añadida a un proyecto, con su chat vinculado debajo

Ejemplo: La conexión añadida a un proyecto, con su chat vinculado debajo

  1. Abre la conversación de Claude a la que quieres pasar trabajo. Activa el conector en ella (el botón "+" abajo a la izquierda y luego "Connectors") y pide:
 Use osFoundry to link this chat to my project as an agent. 

Claude llama a link_current_chat con el proyecto y una etiqueta. En osFoundry, el chat aparece ahora en "Linked chats" con su etiqueta, el nombre del proyecto, "Project access active" y un "Link ID". Cada conversación tiene su propio vínculo, así que puedes vincular un segundo chat para otro tipo de trabajo.

  1. En osFoundry, haz clic en "Tasks" junto al chat vinculado. Escribe el trabajo en "Task for this chat" y haz clic en "Assign task". La tarea muestra "Waiting for Claude", una hora de caducidad 24 horas después y un botón "Cancel". La misma bandeja de entrada está también en la página del agente conectado en Message, en "Work with a linked chat" y "Send work to".

Una tarea asignada al chat vinculado, esperando a Claude

Ejemplo: Una tarea asignada al chat vinculado, esperando a Claude

  1. Abre el chat de Claude y pídele que revise sus tareas de chat vinculado de osFoundry. Ese es el disparador. Antes de que lo hagas, en Claude no pasa nada.

Una ejecución real

La transcripción de abajo es un ejemplo. Los nombres de las herramientas y los campos de los argumentos son los del propio conector; los ID, el texto de la tarea y la respuesta son ilustrativos.

Ejemplo Tú: Revisa tus tareas de chat vinculado de osFoundry y haz lo que esté pendiente. Claude → read_linked_chat_tasks { "chat_link_id": "5b1e…a07" } ← [ { "id": "c39d…41f", "status": "queued", "goal": "Lee la nota de lanzamiento de este proyecto y enumera cada pregunta abierta, una por línea." } ] Claude → claim_linked_chat_task { "chat_link_id": "5b1e…a07", "task_id": "c39d…41f" } ← { "claim_id": "e8a2…9c0", … } (Claude lee la nota a través del conector y escribe la lista) Claude → submit_linked_chat_result { "chat_link_id": "5b1e…a07", "task_id": "c39d…41f", "claim_id": "e8a2…9c0", "status": "completed", "result": "1. ¿Quién aprueba el texto de precios?\n2. …" } ← { "ok": true } Claude: Hecho. Encontré cuatro preguntas abiertas en la nota de lanzamiento y las envié de vuelta a osFoundry. 

En osFoundry la tarjeta pasa de "Waiting for Claude" a "Claimed by host chat" y después a "Completed". Despliega "Result" para leer el texto. Si Claude también adjuntó un archivo, "Show returned files" lo muestra con su tipo y tamaño.

Hay dos detalles del contrato de las herramientas que vale la pena conocer. Reclamar dos veces desde el mismo chat devuelve la misma reclamación mientras la tarea esté activa, así que un turno de Claude que reintenta no crea un segundo trabajador. Y un envío lleva el ID de la reclamación, así que una respuesta solo puede caer en la tarea para la que se reclamó.

Dónde está el límite

osFoundry no ve tu conversación de Claude. La etiqueta y la referencia de la conversación son lo que Claude declara al vincularse; el panel lo dice ("Labels are self reported"). Lo que Claude recibe es lo que la tarjeta de la tarea enumera en "Shared with this linked chat": el texto de la tarea, más las imágenes o acciones del editor adjuntas a esa tarea.

Claude no recibe tu espacio de trabajo. Cada reclamación y cada resultado se comprueban contra la conexión OAuth y el proyecto al que pertenece el vínculo. Si quitas la conexión del proyecto, la bandeja deja de cargar tareas para ella; "Unlink" retira un chat; "Revoke connection" los termina todos.

Claude no puede ejecutar acciones de osFoundry por su propia cuenta. Cuando una tarea ofrece acciones del editor, Claude solo puede solicitar las ofrecidas, y osFoundry las ejecuta con sus permisos y aprobaciones existentes.

El trabajo tiene límites. Una tarea admite hasta 100.000 caracteres, un resultado hasta 20.000, los archivos devueltos hasta 8 MiB cada uno y 8 por tarea, y una tarea sin reclamar o sin terminar caduca a las 24 horas. Una tarea que cancelas ya no se puede completar después, ni siquiera desde un turno de Claude que ya estaba trabajando en ella.

Y el momento lo decides tú. Como Claude no tiene un disparador de eventos para esto, una tarea espera hasta que abras el chat. El panel lo dice claramente cuando no hay ninguna suscripción activa: "Open the host conversation to start each task."

Como siguiente paso, prueba una tarea que devuelva un archivo en lugar de texto, como un breve resumen en Markdown: pide a Claude que lo suba antes de enviar el resultado y luego abre "Show returned files" en la tarjeta completada. Para ver cómo usan las mismas herramientas los agentes de osFoundry dentro de la app, consulta agentes en osFoundry; el protocolo del conector en sí se explica en qué es MCP.