# 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://ai.exponencialadm.net/api/partners` — espaços, preço sugerido, carteira e os campos da proposta. - [Enviar proposta](https://ai.exponencialadm.net/parceria) — formulário para enviar uma proposta. - `GET https://ai.exponencialadm.net/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. - Aponte o seu cliente OpenAI para `https://ai.exponencialadm.net/v1` ou o Claude Code para `https://ai.exponencialadm.net`. - A política de privacidade é da organização: `placeholder` (marcadores), `redact` (remoção) ou `block`. **Soluções por setor** - [Soluções](https://ai.exponencialadm.net/pt/solucoes/) e [em inglês](https://ai.exponencialadm.net/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://ai.exponencialadm.net/pt/llms.txt) e [em inglês](https://ai.exponencialadm.net/en/llms.txt). **Radar, cyber e guias** - [Radar](https://ai.exponencialadm.net/pt/radar/) e [em inglês](https://ai.exponencialadm.net/en/radar/): briefings de engenharia reescritos no ângulo da Rota. - [Cyber](https://ai.exponencialadm.net/pt/cyber/) e [em inglês](https://ai.exponencialadm.net/en/cyber/): advisories e notícias, com o que a Rota faz no caso. - [Guias](https://ai.exponencialadm.net/pt/guias/) e [em inglês](https://ai.exponencialadm.net/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. - Sitemap complementar: `https://ai.exponencialadm.net/sitemap-conteudo.xml`. - [RSS](https://ai.exponencialadm.net/feed.xml), [JSON Feed](https://ai.exponencialadm.net/feed.json) e [OKF](https://ai.exponencialadm.net/okf/index.md), também por área e idioma. - [Newsletter](https://ai.exponencialadm.net/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) e vale para todas as chaves dela. 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://ai.exponencialadm.net/api/ ## Descoberta - [Índice da API](https://ai.exponencialadm.net/api/) - [llms.txt](https://ai.exponencialadm.net/llms.txt) - [llms-full.txt](https://ai.exponencialadm.net/llms-full.txt) - [OpenAPI](https://ai.exponencialadm.net/openapi.json) - [MCP](https://ai.exponencialadm.net/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`, e o server card dele está em `/mcp/server-card`. - 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) - [`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/arquivos`](/llms-full.txt?prefix=%2Fapi%2Ffunil%2Farquivos): Operador: os dias do diário do funil guardados neste app, com o tamanho de cada um. (auth: none) - [`GET /api/funil/arquivo`](/llms-full.txt?prefix=%2Fapi%2Ffunil%2Farquivo): Operador: um pedaço de um dia do diário do funil, em NDJSON, a partir de um byte. (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): O cursor de erro resolvido por produto (`borda`, `cli`) — só com o 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) - [`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 do crédito — as últimas movimentações, sem devolver o token. (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/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) - [`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/app/creditos`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fcreditos): O saldo de crédito em reais, os preços por milhão de tokens e o extrato do Pix; a compra é o Pix da casa. (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/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/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)