> ## Documentation Index
> Fetch the complete documentation index at: https://docs.jelou.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Jelou Functions

> Funções TypeScript serverless: endpoints HTTP, validação com Zod, ferramentas MCP e multi-tool com app() — tudo automático.

<Warning>
  **Preview** — Jelou Functions está em preview. A API e o comportamento podem mudar sem aviso prévio. Não utilize em fluxos críticos de produção sem antes contatar a equipe de suporte.
</Warning>

<Info>
  **Como obter seu token?**

  * **Clientes Enterprise:** o token deve ser solicitado à equipe de suporte técnico da Jelou.
  * **Clientes Self-service:** você pode gerar seu próprio token em [Autenticação](/pt/guias/funcoes/autenticacao).
</Info>

## O que é Jelou Functions?

Jelou Functions é uma plataforma serverless TypeScript onde, com `define()`, você obtém automaticamente:

* **Endpoint HTTP** pronto para receber requisições
* **Validação** de entrada e saída com Zod
* **Ferramenta MCP** para que seus agentes de IA possam invocá-la diretamente
* **Cron jobs declarativos** sem infraestrutura adicional
* **Multi-tool** com `app()` para agrupar múltiplas ferramentas em um único deploy

```typescript index.ts theme={null}
import { define, z } from "@jelou/functions";

export default define({
  name: "query-customer",
  description: "Looks up customer information by phone number",
  input: z.object({
    phone: z.string().min(10),
  }),
  output: z.object({
    name: z.string(),
    plan: z.string(),
  }),
  handler: async (input, ctx) => {
    ctx.log("Looking up customer", { phone: input.phone });
    return { name: "Maria Garcia", plan: "Premium" };
  },
});
```

Faça o deploy com um único comando e obtenha uma URL de produção:

```bash theme={null}
jelou functions deploy
# → https://query-customer.fn.jelou.ai
```

## Para que serve?

<CardGroup cols={1}>
  <Card title="Ferramentas para agentes de IA" icon="robot" href="/pt/guias/funcoes/mcp">
    Crie ferramentas que seus agentes WhatsApp podem invocar: consultar dados, processar pagamentos, verificar status.
  </Card>

  <Card title="Webhooks e APIs" icon="webhook" href="/pt/guias/funcoes/validacao">
    Receba callbacks de gateways de pagamento, CRMs ou qualquer serviço externo com validação automática.
  </Card>

  <Card title="Tarefas agendadas" icon="clock" href="/pt/guias/funcoes/cron">
    Execute tarefas recorrentes como envio de lembretes, sincronização de dados ou limpeza de sessões inativas.
  </Card>

  <Card title="Deploy instantâneo" icon="rocket" href="/pt/guias/funcoes/implantacao">
    Do código local para produção em segundos, com rollback incluído e suporte a CI/CD.
  </Card>

  <Card title="Funções multi-tool" icon="layer-group" href="/pt/guias/funcoes/multi-tool">
    Agrupe múltiplas ferramentas em um único deploy com `app()`: rotas geradas automaticamente, MCP unificado e cron independente.
  </Card>
</CardGroup>

## Pré-requisitos

Antes de começar, certifique-se de ter:

* **Node.js 18+** instalado
* Sua conta Jelou com acesso ao Functions
* Seu token de acesso pessoal (prefixo `jfn_pat_`)

## Próximo passo

<Card title="Quick start" icon="play" href="/pt/guias/funcoes/quickstart">
  Crie, teste e faça o deploy da sua primeira função em menos de 5 minutos.
</Card>
