PROGRAMADORES

O consentimento como primitiva, não como plugin.

Um SDK tipado de consentimento de cookies, uma API REST por trás dele, uma CLI para o seu pipeline e um servidor MCP para que um assistente faça as partes aborrecidas. Construa a interface ou use o widget e salte esse passo.

@katla.app/sdkREST + MCPTypeScript de ponta a ponta
import { useConsentManager } from '@katla.app/sdk/react'

function Banner() {
  const {
    hasDecision, availableCategories, selected,
    toggleCategory, acceptAll, rejectAll, saveSelection,
  } = useConsentManager()

  if (hasDecision) return null

  return (
    <aside>
      {availableCategories.map((category) => (
        <Toggle
          key={category}
          label={category}
          checked={selected.includes(category)}
          onChange={() => toggleCategory(category)}
        />
      ))}
      <button onClick={acceptAll}>Accept all</button>
      <button onClick={rejectAll}>Necessary only</button>
      <button onClick={saveSelection}>Save choices</button>
    </aside>
  )
}
useConsentManager volta a renderizar a cada decisãoAbrir na documentação →
QUATRO FORMAS DE ENTRAR

Escolha a ferramenta certa para o trabalho.

SDK

TypeScript

O estado do consentimento, as categorias e as decisões num pequeno cliente tipado. Por cima dele, hooks de React e componentes para Next.js.

  • Carrega de forma assíncrona, nunca bloqueia a renderização
  • Sinais do Google Consent Mode v2 enviados automaticamente
  • Server components e dados de cookies em tempo de build com Next.js
pnpm add @katla.app/sdkComeçar com o SDK →

Widget

Sem código

Uma tag de script, colada diretamente na página, para quando prefere não construir a interface. Personalizado no painel ou com variáveis CSS; por baixo, o mesmo motor.

  • Configurado no painel, ativo em segundos
  • Cada token é uma variável CSS --katla-*
  • Passe para headless mais tarde sem perder registos de consentimento
<script>(function(){"use strict";var i=document.currentScript,…})();</script>Configurar o widget →

CLI

CI / CD

Adicione domínios e lance análises a partir de um terminal ou de um passo do pipeline. Exporte o inventário classificado para a pista de auditoria.

  • As análises consultam o estado até terminarem, por isso um passo de CI pode esperar por uma
  • Os registos de cookies e de consentimento exportam-se em CSV
  • Gira categorias e descrições por idioma a partir de scripts
katla domains scan example.comComeçar com a CLI →

Servidor MCP

Assistentes de IA

Deixe o Claude, o ChatGPT ou o seu editor executar análises, ler estatísticas de consentimento e alterar a configuração em linguagem corrente.

  • Servidor remoto, nada para instalar localmente
  • OAuth 2.1 com a sua própria conta e as respetivas permissões
  • 24 ferramentas para sites, cookies, consentimentos e verificações de conformidade
https://api.katla.app/mcpLigar o servidor MCP →
SERVIDOR MCP

Pergunte, em vez de clicar.

Ligue o Claude, o ChatGPT ou o seu editor à conta que já tem. As ferramentas são executadas em seu nome, com as suas permissões: um assistente não chega a um site a que o utilizador não tenha acesso.

katla_scan_site
Executa uma análise e devolve o inventário de cookies classificado.
katla_list_sites
Os sites da conta, com a verificação e a hora da última análise.
katla_list_cookies
Inventário classificado, com categorias e pontuações de confiança.
katla_get_consent_stats
Taxas de aceitação, rejeição e aceitação parcial de um site.
katla_update_cookie_category
Reclassifica um cookie; a sua correção mantém-se.
katla_generate_privacy_policy
Gera a política a partir do que a análise encontrou.
Todas as ferramentas e o modelo de permissões →

Quais dos nossos sites ficaram abaixo de 70% de consentimento esta semana?

katla_get_consent_statsDois: shop.example.com com 64% e blog.example.com com 68%. Ambos desceram de pouco mais de 80% na semana passada.

Volta a analisar a loja e diz-me o que mudou.

katla_scan_site47 cookies, três novos desde a última análise, todos de uma ferramenta de landing pages adicionada na terça-feira. Dois classificados como marketing, um ainda desconhecido.
API REST

Tudo o que o painel faz, por HTTP.

O painel, a CLI e o servidor MCP falam todos com ela. Nada fica reservado para a interface.

Especificação OpenAPI →
GET/teamsEquipas a que a conta pertence
GET/teams/:teamId/sitesSites com a análise mais recente
POST/sites/:id/scanInicia uma análise; consulte o resultado
GET/sites/:siteId/cookiesInventário classificado, com confiança
GET/sites/:siteId/cookies/exportO mesmo inventário em CSV
GET/sites/:id/consentsRegistos de consentimento, com estatísticas
PATCH/sites/:id/settingsAtualiza categorias, textos e tema
4,6 kBPeso em headlessComprimido com gzip e incorporado no documento pelo SDK para Next.js. Nenhum pedido em tempo de execução.
±0 msImpacto no LCPMedido face à mesma página sem nenhuma plataforma de consentimento. O método está na página de comparação.
18Ferramentas MCPSites, cookies, consentimentos, políticas e plano, sempre com as permissões da sua própria conta.
13Idiomas da políticaPolíticas de cookies e de privacidade geradas a partir do seu inventário real, em todos os idiomas que serve.

Consentimento na sua aplicação antes do almoço.

Registe-se, adicione um domínio, faça uma análise e depois um import. O plano gratuito cobre tudo isto. É novo no consentimento headless? Leia o guia de introdução ou clone um dos projetos de exemplo.