Saltar al contenido principal

Conectar tu función en Brain Studio

1

Despliega tu función

jelou deploy
# ✓ Deployed to https://mi-funcion.fn.jelou.ai
# ⚠ A default runtime token was created for this function.
# ▸ Token    jfn_rt_abc123...
Guarda el runtime token — lo necesitarás en el paso 4.
2

Verifica que MCP está activo

curl https://mi-funcion.fn.jelou.ai/__health \
  -H "X-Jelou-Token: jfn_rt_abc123..."
Respuesta esperada:
{
  "status": "ok",
  "mode": "define",
  "tool": {
    "name": "mi-funcion",
    "description": "Busca información de clientes"
  }
}
Si usas app(), verás múltiples tools en el array tools.
Si tu función tiene config: { mcp: false }, no se expondrá como herramienta MCP. Asegúrate de que MCP esté activo (es el default).
3

Abre Brain Studio

En el dashboard de Jelou, navega a tu agente IA:AI Agent → Tools → Servidores MCP externos
4

Configura el servidor MCP

Completa los campos:
CampoValor
URLhttps://mi-funcion.fn.jelou.ai/mcp
Header nameX-Jelou-Token
Header valuejfn_rt_abc123...
5

Selecciona las herramientas

Brain Studio descubrirá automáticamente las herramientas expuestas por tu función. Selecciona las que quieras que el agente pueda usar.Si usas app() con múltiples tools, cada uno aparece como una herramienta independiente con su nombre y descripción.
6

Prueba el agente

Inicia una conversación con el agente y pide algo que requiera usar tu herramienta. Por ejemplo:
“¿Cuál es el saldo del cliente 593987654321?”
El agente detectará que necesita invocar tu función, pasará los parámetros correctos, y mostrará la respuesta al usuario.

Multi-tool en Brain Studio

Si tu función usa app(), Brain Studio ve cada tool individualmente:
export default app({
  tools: {
    consultarSaldo: define({
      description: "Consulta el saldo de un cliente por teléfono",
      input: z.object({ telefono: z.string().min(10) }),
      handler: async (input) => ({ saldo: 150.00 }),
    }),
    crearTicket: define({
      description: "Crea un ticket de soporte",
      input: z.object({ asunto: z.string(), detalle: z.string() }),
      handler: async (input) => ({ ticketId: "TKT-001" }),
    }),
  },
});
En Brain Studio aparecerán:
  • consultarSaldo — “Consulta el saldo de un cliente por teléfono”
  • crearTicket — “Crea un ticket de soporte”
Puedes habilitar o deshabilitar cada herramienta individualmente.
Las descripciones de define() y las anotaciones .describe() de Zod en los campos de input son lo que Brain Studio muestra al agente IA. Descripciones claras y específicas mejoran la precisión del agente al decidir cuándo y cómo usar tu herramienta.

Troubleshooting

Verifica que:
  1. La función está desplegada (jelou deploy)
  2. MCP está activo (config.mcp no es false)
  3. La URL termina en /mcp
  4. El token es correcto
Prueba manualmente:
curl https://mi-funcion.fn.jelou.ai/mcp \
  -H "X-Jelou-Token: jfn_rt_abc123..."