Pregúntale a Fundaia
Pregunta en castellano lo que preguntarías a quien lleva la plataforma: «¿por qué falla el despliegue de api?», «¿qué servicio gasta más este mes?», «¿quién cambió la variable DATABASE_URL?». El asistente no adivina: investiga con las mismas herramientas que el MCP (despliegues, logs, diagnóstico, métricas, consumo, variables por nombre) y contesta con lo que ha encontrado, citando el servicio, el número de despliegue y la línea del log que lo explica.
Dónde está
- En la web, ⌘J (Ctrl+J fuera del Mac) o el botón Pregúntale a Fundaia de la barra superior abren el panel lateral desde cualquier pantalla. En un servicio, el botón del mismo nombre abre una conversación sobre ese servicio; en la paleta (⌘K), Pregúntale a Fundaia.
- En el iPhone y el iPad, la pestaña Asistente, y el botón del servicio.
- En la terminal,
fundaia ask:
fundaia ask "¿por qué falla el despliegue de api?" --project tienda --service api
fundaia ask "¿y ayer?" --conversation asc_… # seguir una conversación
fundaia ask --list # tus conversaciones
fundaia ask "redespliega api" --project tienda # pregunta s/N antes de cambiar nada
Una conversación abierta desde un proyecto o un servicio lo tiene presente: «¿por qué falla?» se refiere a ese servicio. El título sale de la primera pregunta; se puede cambiar o borrar la conversación entera cuando quieras.
Lo que hace solo y lo que te pregunta
- Leer lo hace solo, con tus permisos: lo que tú no ves, el asistente tampoco. Un proyecto de otro espacio responde como si no existiera.
- Cambiar algo nunca lo hace solo. Si la respuesta es redesplegar, cambiar una variable o crear un monitor, el asistente te lo propone con una frase («Redesplegar api en producción») y espera. Confirmar lo ejecuta en tu nombre (queda en el historial del proyecto como tuyo) y el asistente sigue con el resultado; Descartar se lo dice y no se ejecuta. Una pregunta nueva descarta la propuesta pendiente. Propone una sola cosa cada vez.
- Borrar no puede: eliminar servicios, proyectos, entornos, volúmenes o copias queda fuera del asistente. Eso se hace en su pantalla o con
fundaia. - En una instancia con
INFRA_MCP_READ_ONLY=truesolo lee: explica qué cambiarías y dónde, pero no propone nada. - Cada pregunta puede hacer hasta 12 consultas; los resultados largos (un log entero) se le entregan recortados por el medio, conservando el principio y el final.
Cuánto cuesta
Cada respuesta se paga con el crédito prepago del espacio, el mismo que los agentes Claude Code (Facturación). Se cobra lo que mide la API de Anthropic, tokens de entrada y de salida, al precio de lista del modelo y sin recargo, como el agente; el panel enseña el coste debajo de cada respuesta, y GET /api/infra/assistant publica el modelo y el precio por millón de tokens. Paga:
- el espacio del proyecto, si la conversación se abrió desde un proyecto o un servicio;
- si no, tu espacio por defecto (el tuyo propio o, si no tienes, el primero en el que estás).
Sin saldo, el asistente lo dice y no pregunta a Claude; los espacios sin gobierno (INFRA_UNGOVERNED_WORKSPACES) no pagan.
Privacidad: qué se envía a Anthropic
Las respuestas las escribe Claude a través de la API de Anthropic, con la clave de la instancia (ANTHROPIC_API_KEY). Se envía:
- tu pregunta y lo anterior de esa conversación;
- quién pregunta (tu nombre visible), la fecha y el proyecto o servicio desde el que la abriste;
- lo que devuelven las herramientas que el asistente consulta: nombres, estados, mensajes de commit, trozos de logs, métricas, nombres de variables y, si la pregunta lo pide, un fichero de un volumen o el resultado de una consulta de solo lectura a una base de datos.
Nunca se envía el valor de un secreto: ninguna herramienta lo revela. Ojo con lo que tus aplicaciones escriben en sus propios logs: si un log contiene un dato, el asistente puede leerlo. Según sus condiciones comerciales, Anthropic no entrena modelos con lo que llega por su API y lo conserva según su política de retención. Las conversaciones se guardan en esta instancia, solo las ve quien las escribió, y borrarlas las borra de verdad.
Si no está disponible
Sin ANTHROPIC_API_KEY en el servidor, la web, el iPhone y fundaia ask dicen «El asistente no está disponible en esta instancia». Basta con añadir la clave al entorno del servicio y reiniciarlo.
Por HTTP
GET /assistant | { available, readOnly, message, model, pricing, limits } |
GET /assistant/conversations · POST | Las tuyas; POST { projectId?, serviceEnvironmentId? } empieza una |
GET·PATCH·DELETE /assistant/conversations/:id | Mensajes con sus pasos, propuesta y coste; PATCH { title } |
POST /assistant/conversations/:id/messages | { text }; responde un flujo SSE |
POST /assistant/conversations/:id/proposals/:proposal/confirm · …/dismiss | Decide la propuesta y sigue; flujo SSE |
El flujo SSE emite conversation, text ({ delta }), tool ({ step }, con running, done, failed, proposed…), proposal, usage (tokens y costMicros), error y done ({ status: answered | awaiting | stopped | failed | refused | truncated }). Cerrar la conexión detiene la respuesta.
No hay herramienta MCP para el asistente: quien habla por MCP ya es un agente con las mismas herramientas, y un agente que pregunta a otro agente pagaría dos veces por la misma investigación.