# Rota Nacional > Plataforma brasileira de IA com barreira de privacidade. A API fala OpenAI (`/v1/chat/completions`) e > Anthropic (`/v1/messages`); CPF, CNPJ, e-mail, telefone e nomes são tratados antes de qualquer modelo. > Catálogo em /v1/models; limpeza sem modelo em /v1/privacy/clean. **Parceria, patrocínio e anúncio** Espaços de divulgação com preços sugeridos em dólares americanos para 30 dias. - `GET https://inferencia.nabomba.com/api/partners` — espaços, preço sugerido, carteira e os campos da proposta. - [Enviar proposta](https://inferencia.nabomba.com/parceria) — formulário para enviar uma proposta. - `GET https://inferencia.nabomba.com/okf/parceria.md` — a oferta em Markdown. **Como começar** - Crie a conta e a chave de API no painel (`/app`); a conta nova tem 30 dias de teste. - [Ferramentas](https://inferencia.nabomba.com/pt/app/ferramentas/): compare até dois modelos e copie exemplos em curl, JavaScript, Python e JSON. A comparação usa a sessão do painel; cada modelo conta como uma chamada. - [Bots](https://inferencia.nabomba.com/pt/app/bots/): até quatro bots com conversas, memória comum e encaminhamento de respostas. Modelos do RN; sem computador, A2A ou ACP nesta versão. A organização escolhe a gravação cifrada; desligada por padrão. - Aponte o seu cliente OpenAI para `https://inferencia.nabomba.com/v1` ou o Claude Code para `https://inferencia.nabomba.com`. - A política de privacidade é da organização: `placeholder` (marcadores), `redact` (remoção) ou `block`. **Soluções por setor** - [Soluções](https://inferencia.nabomba.com/pt/solucoes/) e [em inglês](https://inferencia.nabomba.com/en/solutions/): 8 setores, cada um com o fluxo, um exemplo real da barreira, a integração e o preço. - A lista dos setores, com o endereço de cada página: [em português](https://inferencia.nabomba.com/pt/llms.txt) e [em inglês](https://inferencia.nabomba.com/en/llms.txt). - [Fluxo n8n de atendimento](https://inferencia.nabomba.com/integracoes/rota-atendimento-n8n.json): nós nativos, Bearer Auth separado, entrada `message` e saída `reply`. [Configuração](https://inferencia.nabomba.com/pt/solucoes/agentes-de-whatsapp/#n8n). Não envia mensagens ao WhatsApp. **Sob demanda** - [Sob demanda](https://inferencia.nabomba.com/pt/sob-demanda/) e [em inglês](https://inferencia.nabomba.com/en/on-demand/): 10 oferta(s) de modelo aberto implantado para a organização que pede, com a fonte e o dia da conferência; a ação é o contato ou o teste grátis. **Radar, cyber e guias** - [Radar](https://inferencia.nabomba.com/pt/radar/) e [em inglês](https://inferencia.nabomba.com/en/radar/): briefings de engenharia reescritos no ângulo da Rota. - [Cyber](https://inferencia.nabomba.com/pt/cyber/) e [em inglês](https://inferencia.nabomba.com/en/cyber/): advisories e notícias, com o que a Rota faz no caso. - [Guias](https://inferencia.nabomba.com/pt/guias/) e [em inglês](https://inferencia.nabomba.com/en/guides/): orientações práticas com passos e critérios de verificação. Acervo distinto do Radar e do Cyber. - API: `GET /api/radar`, `GET /api/cyber`, `GET /api/guias` e `GET /api/radar/`. Cada peça traz o texto em português e inglês, o teste grátis e o link da fonte. - `acoes.pt` e `acoes.en`: exemplo da API pertinente à leitura, com destino e condições, ou `null`. Abrir a documentação não executa nem cobra. - Sitemap complementar: `https://inferencia.nabomba.com/sitemap-conteudo.xml`. - [RSS](https://inferencia.nabomba.com/feed.xml), [JSON Feed](https://inferencia.nabomba.com/feed.json) e [OKF](https://inferencia.nabomba.com/okf/index.md), também por área e idioma. - [Newsletter](https://inferencia.nabomba.com/pt/newsletter/): conta com e-mail verificado e consentimento. Preferências em `GET/PUT /api/newsletter`. **Cota** - Grátis: catálogo de modelos (`GET /v1/models`), índice, llms.txt, OpenAPI e MCP — sem cota. - Grátis: teste gratuito da conta nova — 30 dias, 1.000 pedidos e 200 mil tokens no mês, 10 por minuto, nos modelos de chat. - Grátis: laboratório do painel (as capacidades `rn.*` sem chave nem código) — usos por ferramenta a cada 24 h, por organização. - Pago: modelos vendidos por crédito — de R$ 1,20 a R$ 7,20 por milhão de tokens, conforme o modelo e se o token é de entrada ou de saída (tabela em /modelos). - Pago: Moderação por política (`/v1/moderations`), com ou sem chave — R$ 0,002 por mensagem. - Pago: Embeddings (`/v1/embeddings`), com ou sem chave — R$ 0,0002 por texto. - Pago: Transcrição (`/v1/audio/transcriptions`), com ou sem chave — R$ 0,01 por MB de áudio (ou fração). - Pago: Voz (`/v1/audio/speech`), com ou sem chave — R$ 0,02 por mil caracteres (ou fração). - Pago: Música (`/v1/audio/music`), com ou sem chave — R$ 0,10 por minuto de música. - Pago: Composição de áudio (`/v1/audio/compositions`), com ou sem chave — R$ 0,01 por composição. - Pago: OCR (`/v1/ocr`), com ou sem chave — R$ 0,01 por página lida. - Pago: OCR documental (`/v1/documents/fidelity/jobs`), com ou sem chave — R$ 0,01 por página lida. - Pago: Revisão de documento (`/v1/documents/review/jobs`), com ou sem chave — R$ 0,05 por página. - Pago: Geração de imagem (`/v1/images/generations`), com ou sem chave — R$ 0,10 por imagem. - Pago: Edição de imagem (`/v1/images/edits`), com ou sem chave — R$ 0,10 por imagem. - Pago: Limpeza de dados pessoais, sem conta (`/v1/privacy/clean`; com a chave, entra na cota da conta) — R$ 0,001 por mil caracteres (ou fração). - Pago: Extração de documento limpo, sem conta (`/v1/privacy/extract`; com a chave, entra na cota da conta) — R$ 0,01 por MB de documento (ou fração). Com a chave: crédito pré-pago em reais, por Pix automático no painel (`POST /api/credito/asaas` com `oferta: "saldo"`), a partir de R$ 10,00; o saldo é da organização (ou da conta pessoal), mora no crédito global da casa e vale para todas as chaves dela. O código de crédito da casa (`cred_…`, comprado em qualquer produto nosso, em `Authorization: Bearer` ou `X-Credito`) também paga, como a carteira x402. Sem chave e sem conta: x402 por chamada (`X-PAYMENT`, USDC na Base, mínimo de US$ 0,001) nas capacidades `rn.*`, no chat dos modelos vendidos por crédito (o teto: entrada estimada e `max_tokens`, padrão 1.024) e na limpeza de privacidade; o 402 traz o `accepts`. A carteira que paga vira a conta dela aqui: o uso, os jobs e o saldo que sobra ficam nela, e `X-Carteira: ` usa esse saldo (o 402 pede só a diferença, no mínimo do x402). O job assíncrono se acompanha pelo `token` das URLs do 202. O débito volta ao saldo de quem pagou se o job falhar, for cancelado ou vencer na fila. Números em vigor: https://inferencia.nabomba.com/api/ ## Descoberta - [Índice da API](https://inferencia.nabomba.com/api/) - [llms.txt](https://inferencia.nabomba.com/llms.txt) - [llms-full.txt](https://inferencia.nabomba.com/llms-full.txt) - [OpenAPI](https://inferencia.nabomba.com/openapi.json) - [MCP](https://inferencia.nabomba.com/mcp) ## Convenções - Rota de leitura aceita `GET` e também `POST`, `PUT` ou `PATCH` com os mesmos parâmetros em JSON ou formulário. - JSON é o padrão; `Accept: text/html` devolve a mesma resposta em HTML. - `/skill.md` é a skill pronta para agente (índice em `/.well-known/agent-skills/index.json`); `/.well-known/api-catalog` (ou `/discovery/resources`) lista as superfícies; `/mcp` também atende em `/mcp/v1`, o server card dele está em `/mcp/server-card`, e `/.well-known/mcp.json` resume o servidor (endpoint, autenticação, logo e ferramentas). - Páginas padrão em Markdown, dos mesmos dados das páginas: `/pricing.md` (planos e preços), `/faq.md`, `/about.md` e `/developers.md`, ou a própria página com `Accept: text/markdown`; na outra língua do produto, `//pricing.md`. O preço em JSON é `/api/pricing`. ## Endpoints principais - [`GET /api/auth/bootstrap`](/llms-full.txt?prefix=%2Fapi%2Fauth%2Fbootstrap): Prepara o navegador para entrar na conta global. (auth: none) - [`GET /api/account/profile`](/llms-full.txt?prefix=%2Fapi%2Faccount%2Fprofile): Consulta seu perfil global. (auth: session) - [`GET /api/account/avatar`](/llms-full.txt?prefix=%2Fapi%2Faccount%2Favatar): Consulta sua foto de perfil global. (auth: session) - [`GET /api/me`](/llms-full.txt?prefix=%2Fapi%2Fme): Lê a conta global atual neste produto. (auth: session) - [`POST /api/auth/logout`](/llms-full.txt?prefix=%2Fapi%2Fauth%2Flogout): Revoga esta sessão do produto. (auth: session) - [`GET /api/account/keys`](/llms-full.txt?prefix=%2Fapi%2Faccount%2Fkeys): Lista suas chaves de API neste produto. (auth: session) - [`POST /api/account/keys/create`](/llms-full.txt?prefix=%2Fapi%2Faccount%2Fkeys%2Fcreate): Cria uma chave de API para agentes e scripts. (auth: session) - [`POST /api/account/keys/revoke`](/llms-full.txt?prefix=%2Fapi%2Faccount%2Fkeys%2Frevoke): Revoga uma das suas chaves de API. (auth: session) - [`GET /api/account/apps`](/llms-full.txt?prefix=%2Fapi%2Faccount%2Fapps): Lista os apps conectados à sua conta neste produto. (auth: session) - [`POST /api/account/apps/revoke`](/llms-full.txt?prefix=%2Fapi%2Faccount%2Fapps%2Frevoke): Desconecta um app da sua conta. (auth: session) - [`GET /api/account/callouts`](/llms-full.txt?prefix=%2Fapi%2Faccount%2Fcallouts): Lista os avisos que você fechou neste produto. (auth: session) - [`POST /api/account/callouts/dismiss`](/llms-full.txt?prefix=%2Fapi%2Faccount%2Fcallouts%2Fdismiss): Fecha um aviso de vez. (auth: session) - [`POST /api/account/callouts/reopen`](/llms-full.txt?prefix=%2Fapi%2Faccount%2Fcallouts%2Freopen): Reabre um aviso fechado. (auth: session) - [`POST /api/auth/wallet/agent/start`](/llms-full.txt?prefix=%2Fapi%2Fauth%2Fwallet%2Fagent%2Fstart): Começa a credencial de carteira do agente sem conta. (auth: none) - [`POST /api/auth/wallet/agent/token`](/llms-full.txt?prefix=%2Fapi%2Fauth%2Fwallet%2Fagent%2Ftoken): Recebe a credencial da carteira (mmw_…) deste produto. (auth: none) - [`POST /api/auth/claim/wallets`](/llms-full.txt?prefix=%2Fapi%2Fauth%2Fclaim%2Fwallets): Passa para a conta o que as carteiras dela fizeram sem conta. (auth: session) - [`POST /mcp`](/llms-full.txt?prefix=%2Fmcp): MCP Streamable HTTP — as tools deste catálogo, despachadas neste mesmo Worker. (auth: none) - [`POST /api/pagamento/aberto`](/llms-full.txt?prefix=%2Fapi%2Fpagamento%2Faberto): A interface relata que exibiu uma cobrança. Agentes não devem chamar. (auth: none) - [`POST /api/funil`](/llms-full.txt?prefix=%2Fapi%2Ffunil): A interface relata os passos da visita (funil de conversão). Agentes não devem chamar. (auth: none) - [`GET /api/funil/resumo`](/llms-full.txt?prefix=%2Fapi%2Ffunil%2Fresumo): Operador: o resumo agregado do funil, calculado neste app. O diário não sai do servidor. (auth: none) - [`GET /api/metrics`](/llms-full.txt?prefix=%2Fapi%2Fmetrics): Métricas dos últimos 7 dias para o painel do operador; com o token, inclui o financeiro. (auth: none) - [`POST /api/visit`](/llms-full.txt?prefix=%2Fapi%2Fvisit): O aviso da tela que soma uma visita ao dia. Agentes não precisam chamar. (auth: none) - [`GET /api/vitrine`](/llms-full.txt?prefix=%2Fapi%2Fvitrine): Os números públicos do produto: tráfego, agentes, uso e confiabilidade, sem dinheiro. (auth: none) - [`GET /api/vitrine/operador`](/llms-full.txt?prefix=%2Fapi%2Fvitrine%2Foperador): O documento completo do produto no painel do operador — só com o token do operador. (auth: none) - [`GET /api/vitrine/painel`](/llms-full.txt?prefix=%2Fapi%2Fvitrine%2Fpainel): O painel da casa inteira, na forma que o gm lê — só com o token do operador. (auth: none) - [`GET /api/vitrine/cursores`](/llms-full.txt?prefix=%2Fapi%2Fvitrine%2Fcursores): Cursores por produto: `borda`, `borda5xx` (só 5xx) e `cli`. Só com token do operador. (auth: none) - [`POST /api/contact`](/llms-full.txt?prefix=%2Fapi%2Fcontact): Fale com quem faz o produto — de graça, para pessoa e agente. (auth: none) - [`GET /api/partners`](/llms-full.txt?prefix=%2Fapi%2Fpartners): Parceria, patrocínio e anúncio: os espaços do produto com preço sugerido, os números públicos ao lado e como propor. (auth: none) - [`GET /api/credito/x402/saude`](/llms-full.txt?prefix=%2Fapi%2Fcredito%2Fx402%2Fsaude): Saúde do verificador x402: pendências, falta de hash e falha ou parada da conciliação. (auth: none) - [`POST /api/credito`](/llms-full.txt?prefix=%2Fapi%2Fcredito): Recarrega crédito pré-pago: paga uma vez com x402 e recebe o token que desconta em qualquer API da casa. (auth: none) - [`GET /api/credito`](/llms-full.txt?prefix=%2Fapi%2Fcredito): Saldo e extrato com cred_…; com mmw_…, saldo da carteira e até 20 pagamentos em recuperação. (auth: credito) - [`GET /api/credito/pix`](/llms-full.txt?prefix=%2Fapi%2Fcredito%2Fpix): Crédito por Pix: a chave, o câmbio fixo, os pacotes em reais e o que o comprovante aceita. (auth: none) - [`POST /api/credito/pix`](/llms-full.txt?prefix=%2Fapi%2Fcredito%2Fpix): Pede crédito pago por Pix: multipart com `usd`, `comprovante` (foto ou PDF até 2 MB) e `email`; o resto é opcional. (auth: none) - [`GET /api/credito/pix/:id`](/llms-full.txt?prefix=%2Fapi%2Fcredito%2Fpix%2F%3Aid): Estado de um pedido de crédito por Pix: `pendente`, `liberado`, `recusado` ou `falhou`. (auth: none) - [`POST /api/credito/asaas/:id/cancelar`](/llms-full.txt?prefix=%2Fapi%2Fcredito%2Fasaas%2F%3Aid%2Fcancelar): Cancela uma cobrança pendente ao fechar o pagamento. (auth: none) - [`GET /api/credito/asaas`](/llms-full.txt?prefix=%2Fapi%2Fcredito%2Fasaas): Pix automático: se está disponível neste app, os pacotes em reais e o saldo que o produto vende. (auth: none) - [`POST /api/credito/asaas`](/llms-full.txt?prefix=%2Fapi%2Fcredito%2Fasaas): Gera um Pix dinâmico: JSON com `oferta` (`pacote` com `usd`, ou `saldo` com `centavos`) e o pagador. (auth: none) - [`GET /api/credito/asaas/:id`](/llms-full.txt?prefix=%2Fapi%2Fcredito%2Fasaas%2F%3Aid): Estado de uma cobrança Pix automática: `pendente`, `pago`, `vencido`, `estornado` ou `falhou`. (auth: none) - [`POST /api/credito/asaas/:id/cartao`](/llms-full.txt?prefix=%2Fapi%2Fcredito%2Fasaas%2F%3Aid%2Fcartao): Paga com outro cartão a cobrança de cartão cujo cartão foi recusado: a mesma cobrança, sem cobrar duas vezes. (auth: none) - [`GET /api/credito/asaas/saude`](/llms-full.txt?prefix=%2Fapi%2Fcredito%2Fasaas%2Fsaude): A saúde do Pix e das assinaturas ativas deste app: falhas com motivo, para o painel. (auth: none) - [`GET /v1/models`](/llms-full.txt?prefix=%2Fv1%2Fmodels): O catálogo curado de modelos `rota/*`, com janela de contexto e para que cada um serve. (auth: none) - [`POST /v1/chat/completions`](/llms-full.txt?prefix=%2Fv1%2Fchat%2Fcompletions): Chat compatível com a OpenAI, com `stream: true` em SSE. Os dados pessoais são tratados antes do modelo. (auth: chave_ou_x402) - [`POST /v1/messages`](/llms-full.txt?prefix=%2Fv1%2Fmessages): A API Messages da Anthropic (Claude Code e compatíveis), pela mesma barreira de privacidade, cota e auditoria. (auth: chave_ou_x402) - [`POST /v1/providers/{provider}/v1/chat/completions`](/llms-full.txt?prefix=%2Fv1%2Fproviders%2F%7Bprovider%7D%2Fv1%2Fchat%2Fcompletions): Native chat completions (auth: chave) - [`POST /v1/providers/openai/v1/responses`](/llms-full.txt?prefix=%2Fv1%2Fproviders%2Fopenai%2Fv1%2Fresponses): Native OpenAI Responses request (auth: chave) - [`POST /v1/providers/{provider}/v1/messages`](/llms-full.txt?prefix=%2Fv1%2Fproviders%2F%7Bprovider%7D%2Fv1%2Fmessages): Native Messages request (auth: chave) - [`POST /v1/providers/{provider}/v1beta/models/{model}:generateContent`](/llms-full.txt?prefix=%2Fv1%2Fproviders%2F%7Bprovider%7D%2Fv1beta%2Fmodels%2F%7Bmodel%7D%3AgenerateContent): Native content generation (auth: chave) - [`POST /v1/providers/{provider}/v1beta/models/{model}:streamGenerateContent`](/llms-full.txt?prefix=%2Fv1%2Fproviders%2F%7Bprovider%7D%2Fv1beta%2Fmodels%2F%7Bmodel%7D%3AstreamGenerateContent): Native content stream (auth: chave) - [`POST /v1/providers/{provider}/v1/batches`](/llms-full.txt?prefix=%2Fv1%2Fproviders%2F%7Bprovider%7D%2Fv1%2Fbatches): Create a native batch (auth: chave) - [`GET /v1/providers/{provider}/v1/batches/{id}`](/llms-full.txt?prefix=%2Fv1%2Fproviders%2F%7Bprovider%7D%2Fv1%2Fbatches%2F%7Bid%7D): Read an owned native batch (auth: chave) - [`GET /v1/providers/{provider}/v1/files/{id}/content`](/llms-full.txt?prefix=%2Fv1%2Fproviders%2F%7Bprovider%7D%2Fv1%2Ffiles%2F%7Bid%7D%2Fcontent): Read an owned native file (auth: chave) - [`POST /v1/privacy/clean`](/llms-full.txt?prefix=%2Fv1%2Fprivacy%2Fclean): Limpa dados pessoais de um texto, JSON ou lista, sem modelo nenhum: marcadores, remoção ou bloqueio. (auth: chave_ou_x402) - [`POST /v1/privacy/jobs`](/llms-full.txt?prefix=%2Fv1%2Fprivacy%2Fjobs): A mesma limpeza como job consultável depois (`GET /v1/privacy/jobs/:id`), para lotes. (auth: chave_ou_x402) - [`GET /v1/privacy/jobs/:id`](/llms-full.txt?prefix=%2Fv1%2Fprivacy%2Fjobs%2F%3Aid): O resultado de um job de limpeza: categorias, contagens e o registro de auditoria, sem o conteúdo. (auth: chave) - [`POST /v1/privacy/extract`](/llms-full.txt?prefix=%2Fv1%2Fprivacy%2Fextract): Extrai o texto de um PDF (ou de uma imagem, por OCR em beta) e o devolve já limpo pela barreira. (auth: chave_ou_x402) - [`POST /v1/audio/transcriptions`](/llms-full.txt?prefix=%2Fv1%2Faudio%2Ftranscriptions): Transcreve um áudio (compatível com a OpenAI) e devolve o texto já limpo pela barreira. (auth: chave_ou_x402) - [`GET /v1/capabilities`](/llms-full.txt?prefix=%2Fv1%2Fcapabilities): As capacidades `rn.*` que os workers ligados anunciam agora (sem chave, só a lista; com a chave, também os workers). (auth: none) - [`POST /v1/embeddings`](/llms-full.txt?prefix=%2Fv1%2Fembeddings): Vetores de textos para busca por significado (espera até 2 min; senão, 202 com o job). (auth: chave_ou_x402) - [`POST /v1/audio/speech`](/llms-full.txt?prefix=%2Fv1%2Faudio%2Fspeech): Voz a partir de um texto (espera até 5 min; senão, 202 com o job). (auth: chave_ou_x402) - [`POST /v1/audio/music`](/llms-full.txt?prefix=%2Fv1%2Faudio%2Fmusic): Música a partir de uma descrição (60, 120 ou 180 s). (auth: chave_ou_x402) - [`POST /v1/audio/compositions`](/llms-full.txt?prefix=%2Fv1%2Faudio%2Fcompositions): Composição de voz e fundo com ganhos e rampas. (auth: chave_ou_x402) - [`POST /v1/images/generations`](/llms-full.txt?prefix=%2Fv1%2Fimages%2Fgenerations): Imagem a partir de uma descrição. (auth: chave_ou_x402) - [`POST /v1/images/edits`](/llms-full.txt?prefix=%2Fv1%2Fimages%2Fedits): Edição de uma imagem com uma instrução. (auth: chave_ou_x402) - [`POST /v1/ocr`](/llms-full.txt?prefix=%2Fv1%2Focr): Texto de uma imagem ou documento (espera até 3 min; senão, 202 com o job). (auth: chave_ou_x402) - [`POST /v1/documents/fidelity/jobs`](/llms-full.txt?prefix=%2Fv1%2Fdocuments%2Ffidelity%2Fjobs): OCR documental fiel (páginas, imagens), como job. (auth: chave_ou_x402) - [`POST /v1/documents/review/jobs`](/llms-full.txt?prefix=%2Fv1%2Fdocuments%2Freview%2Fjobs): Revisão documental como job. (auth: chave_ou_x402) - [`POST /v1/moderations`](/llms-full.txt?prefix=%2Fv1%2Fmoderations): Moderação de mensagens pela política da organização, no formato da OpenAI (espera até 30 s; senão, 202 com o job). (auth: chave_ou_x402) - [`GET /v1/jobs/:id`](/llms-full.txt?prefix=%2Fv1%2Fjobs%2F%3Aid): O estado de um job `rn.*` da organização. (auth: chave_ou_token) - [`GET /v1/jobs/:id/result`](/llms-full.txt?prefix=%2Fv1%2Fjobs%2F%3Aid%2Fresult): O resultado de um job concluído: o arquivo gerado, ou o JSON já limpo pela barreira. (auth: chave_ou_token) - [`DELETE /v1/jobs/:id`](/llms-full.txt?prefix=%2Fv1%2Fjobs%2F%3Aid): Cancela um job que ainda está na fila. (auth: chave_ou_token) - [`GET /api/app/perfil`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fperfil): Quem está no painel e a organização aberta: o acesso à API, o teste, os limites, a política e a origem. (auth: session) - [`POST /api/app/aceite`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Faceite): Registra o aceite dos Termos de Uso e da retenção legal cifrada de prompts e saídas, pela pessoa da sessão. (auth: session) - [`PATCH /api/app/organizacao`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Forganizacao): Muda a origem de inferência da organização: os países e as redes de onde a chave pode chamar a API. (auth: session) - [`GET /api/app/resumo`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fresumo): O resumo do painel: o acesso, hoje, o mês, a cota, os últimos 30 dias e os modelos mais usados do mês. (auth: session) - [`GET /api/app/quota`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fquota): A cota do mês: o plano, o limite por minuto, os pedidos e tokens usados e o que resta, e quando reinicia. (auth: session) - [`GET /api/app/uso`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fuso): O uso do mais novo para o mais velho, em páginas: só metadados, nunca o texto nem os valores pessoais. (auth: session) - [`POST /api/app/playground`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fplayground): Experimenta um modelo pela sessão do painel, com a política, a cota e a cobrança da organização. (auth: session) - [`GET /api/app/modelos`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fmodelos): O catálogo com a preferência da pessoa: o bloqueado recusa a chamada da chave dela com 403; e o padrão. (auth: session) - [`POST /api/app/modelos`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fmodelos): Permite ou bloqueia um modelo do catálogo para as chaves da pessoa, ou o torna o padrão. (auth: session) - [`GET /api/credito/asaas/saldo`](/llms-full.txt?prefix=%2Fapi%2Fcredito%2Fasaas%2Fsaldo): O saldo de crédito em reais da organização aberta (ou da conta) e as últimas compras. A compra usa o pagamento da casa (`POST /api/credito/asaas`). (auth: session) - [`POST /api/app/privacy/clean`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fprivacy%2Fclean): O teste da barreira no painel: um texto curto pela mesma limpeza da API, com a política da organização. (auth: session) - [`GET /api/app/bots`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fbots): Consulta bots, conversas e memória da organização aberta. (auth: session) - [`PATCH /api/app/bots`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fbots): Edita bots, memória, gravação ou acesso externo. (auth: session) - [`POST /api/app/bots/mensagens`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fbots%2Fmensagens): Envia uma mensagem ou encaminha a última resposta de outro bot. (auth: session) - [`POST /api/app/bots/cancelar`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fbots%2Fcancelar): Interrompe a tarefa do bot da organização. (auth: session) - [`GET /api/app/bots/eventos`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fbots%2Feventos): Acompanha o estado dos bots por eventos do servidor. (auth: session) - [`GET /v1/bots`](/llms-full.txt?prefix=%2Fv1%2Fbots): Consulta pela chave os bots, as conversas e a memória da organização. (auth: chave) - [`POST /v1/bots/mensagens`](/llms-full.txt?prefix=%2Fv1%2Fbots%2Fmensagens): Envia pela chave um pedido a um bot ou encaminha a última resposta de outro. (auth: chave) - [`POST /v1/bots/cancelar`](/llms-full.txt?prefix=%2Fv1%2Fbots%2Fcancelar): Interrompe pela chave a tarefa em andamento de um bot. (auth: chave) - [`PATCH /v1/bots/memoria`](/llms-full.txt?prefix=%2Fv1%2Fbots%2Fmemoria): Atualiza a memória compartilhada pelo agente externo. (auth: chave) - [`POST /v1/bots/resultados`](/llms-full.txt?prefix=%2Fv1%2Fbots%2Fresultados): Registra o resultado produzido por um agente externo na conversa. (auth: chave) - [`GET /api/app/lab/estado`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Flab%2Festado): O laboratório numa resposta: o acesso e cada ferramenta com o estado, o uso da organização em 24 h, o teto e a fila. (auth: session) - [`POST /api/app/lab/:ferramenta`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Flab%2F%3Aferramenta): Executa uma ferramenta pela rota da API dela, com a barreira, a fila e a auditoria, e os tetos do laboratório. (auth: session) - [`GET /api/app/lab/jobs/:id`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Flab%2Fjobs%2F%3Aid): O estado de um job do laboratório, com espera longa: responde quando ele sai do estado `desde`, ou em 15 s. (auth: session) - [`GET /api/app/lab/jobs/:id/result`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Flab%2Fjobs%2F%3Aid%2Fresult): O resultado do job concluído: o arquivo (o áudio gerado) ou o JSON, sem os dados pessoais. (auth: session) - [`DELETE /api/app/lab/jobs/:id`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Flab%2Fjobs%2F%3Aid): Cancela um job do laboratório que ainda está na fila. (auth: session) - [`GET /api/public/stats`](/llms-full.txt?prefix=%2Fapi%2Fpublic%2Fstats): Os números públicos da home: pedidos, tokens e dados pessoais tratados, os modelos mais usados e os 14 dias. (auth: none) - [`POST /api/public/contact`](/llms-full.txt?prefix=%2Fapi%2Fpublic%2Fcontact): O formulário de contato do site: a mensagem chega à equipe pelo contato da casa. (auth: none) - [`POST /api/public/analytics`](/llms-full.txt?prefix=%2Fapi%2Fpublic%2Fanalytics): A medida de visita das páginas, sem terceiros: a `page_view` conta como a visita da casa; o resto é aceito sem registro. (auth: none) - [`GET /api/slot`](/llms-full.txt?prefix=%2Fapi%2Fslot): A oferta da casa que o pacote Pi mostra durante o turno: o texto e o link que conta o clique. (auth: none) - [`POST /api/slot/exibicao`](/llms-full.txt?prefix=%2Fapi%2Fslot%2Fexibicao): Conta uma exibição da oferta. Aceita só a oferta e um id; campo a mais é recusado. (auth: none) - [`GET /api/slot/ir/:oferta`](/llms-full.txt?prefix=%2Fapi%2Fslot%2Fir%2F%3Aoferta): Conta o clique e leva ao destino fixo da oferta (302). (auth: none) - [`GET /api/radar`](/llms-full.txt?prefix=%2Fapi%2Fradar): Bookmarks atualizados diariamente, com notícias, fatos relevantes e fonte original. (auth: none) - [`GET /api/cyber`](/llms-full.txt?prefix=%2Fapi%2Fcyber): Notícias de segurança, advisories e assuntos relacionados. (auth: none) - [`GET /api/guias`](/llms-full.txt?prefix=%2Fapi%2Fguias): Guias práticos com passos, critérios de verificação e fontes. (auth: none) - [`GET /api/radar/:slug`](/llms-full.txt?prefix=%2Fapi%2Fradar%2F%3Aslug): Uma peça do radar, em português e inglês, com a fonte e o teste grátis. (auth: none) - [`GET /api/cyber/:slug`](/llms-full.txt?prefix=%2Fapi%2Fcyber%2F%3Aslug): Uma publicação de cyber, em português e inglês. (auth: none) - [`GET /api/guias/:slug`](/llms-full.txt?prefix=%2Fapi%2Fguias%2F%3Aslug): Uma publicação de guias, em português e inglês. (auth: none) - [`GET /api/conteudo/novidades`](/llms-full.txt?prefix=%2Fapi%2Fconteudo%2Fnovidades): IDs e datas das publicações de Radar, Cyber e Guias. (auth: none) - [`GET /api/newsletter`](/llms-full.txt?prefix=%2Fapi%2Fnewsletter): Preferências de newsletter da conta autenticada. (auth: session) - [`PUT /api/newsletter`](/llms-full.txt?prefix=%2Fapi%2Fnewsletter): Salvar ou cancelar a newsletter, com consentimento explícito. (auth: session) - [`POST /api/newsletter/cancelar`](/llms-full.txt?prefix=%2Fapi%2Fnewsletter%2Fcancelar): Cancelar pelo token do link recebido no e-mail. (auth: none) - [`GET /api/pricing`](/llms-full.txt?prefix=%2Fapi%2Fpricing): Preços vigentes e franquias gratuitas. (auth: none) - [`GET /api/billing`](/llms-full.txt?prefix=%2Fapi%2Fbilling): Descoberta pública de pagamento e crédito pré-pago. (auth: none)