ONTWIKKELAARS

Toestemming als bouwsteen, niet als plug-in.

Een getypeerde SDK voor cookietoestemming, een REST API erachter, een CLI voor je pipeline en een MCP-server, zodat een assistent het saaie werk kan doen. Bouw de interface zelf, of plaats de widget en sla die stap over.

@katla.app/sdkREST + MCPVolledig in TypeScript
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 rendert opnieuw bij elke beslissingOpenen in de docs →
VIER INGANGEN

Kies de ingang die bij de klus past.

SDK

TypeScript

Toestemmingsstatus, categorieën en beslissingen als kleine, getypeerde client. Met React-hooks en Next.js-componenten daarbovenop.

  • Laadt asynchroon, blokkeert nooit het renderen
  • Signalen voor Google Consent Mode v2 worden automatisch verstuurd
  • Server components en cookiegegevens tijdens de build in Next.js
pnpm add @katla.app/sdkAan de slag met de SDK →

Widget

Geen code

Eén scripttag, inline geplakt, als je de interface liever niet zelf bouwt. Vormgegeven vanuit het dashboard of met CSS-variabelen; eronder draait dezelfde engine.

  • Ingesteld in het dashboard, binnen enkele seconden live
  • Elk token is een CSS-variabele --katla-*
  • Stap later over op headless zonder toestemmingsregistraties te verliezen
<script>(function(){"use strict";var i=document.currentScript,…})();</script>Stel de widget in →

CLI

CI / CD

Voeg domeinen toe en start scans vanuit een terminal of een pipelinestap. Exporteer de geclassificeerde inventaris voor je audittrail.

  • Scans pollen tot ze klaar zijn, dus een CI-stap kan erop wachten
  • Cookies en toestemmingsregistraties exporteer je als CSV
  • Beheer categorieën en beschrijvingen per taal vanuit scripts
katla domains scan example.comAan de slag met de CLI →

MCP-server

AI-assistenten

Laat Claude, ChatGPT of je editor in gewone taal scans uitvoeren, toestemmingsstatistieken lezen en de configuratie aanpassen.

  • Remote server, niets lokaal te installeren
  • OAuth 2.1 met je eigen account en de rechten daarvan
  • 24 tools voor sites, cookies, toestemmingen en compliancecontroles
https://api.katla.app/mcpKoppel de MCP-server →
MCP-SERVER

Vraag het, in plaats van te klikken.

Koppel Claude, ChatGPT of je editor aan het account dat je al hebt. Tools draaien onder jouw account, met jouw rechten: een assistent kan geen site bereiken die jij niet kunt bereiken.

katla_scan_site
Voert een scan uit en geeft de geclassificeerde cookie-inventaris terug.
katla_list_sites
Sites in het account, met verificatie en tijdstip van de laatste scan.
katla_list_cookies
Geclassificeerde inventaris met categorieën en betrouwbaarheidsscores.
katla_get_consent_stats
Percentages voor accepteren, weigeren en gedeeltelijk voor een site.
katla_update_cookie_category
Deelt een cookie opnieuw in; jouw aanpassing blijft staan.
katla_generate_privacy_policy
Genereert het beleid uit wat de scan heeft gevonden.
Alle tools en het rechtenmodel →

Welke van onze sites zakten deze week onder 70% toestemming?

katla_get_consent_statsTwee: shop.example.com met 64% en blog.example.com met 68%. Vorige week zaten ze allebei nog net boven de 80%.

Scan de shop opnieuw en vertel me wat er veranderd is.

katla_scan_site47 cookies, drie nieuwe sinds de vorige scan, allemaal van een landingspaginatool die dinsdag is toegevoegd. Twee geclassificeerd als marketing, één nog onbekend.
REST API

Alles wat het dashboard doet, via HTTP.

Het dashboard, de CLI en de MCP-server praten allemaal met deze API. Niets is voorbehouden aan de interface.

OpenAPI-specificatie →
GET/teamsTeams waar het account lid van is
GET/teams/:teamId/sitesSites met hun laatste scan
POST/sites/:id/scanStart een scan; poll voor het resultaat
GET/sites/:siteId/cookiesGeclassificeerde inventaris met betrouwbaarheid
GET/sites/:siteId/cookies/exportDezelfde inventaris als CSV
GET/sites/:id/consentsToestemmingsregistraties met statistieken
PATCH/sites/:id/settingsCategorieën, teksten en thema bijwerken
4,6 kBOmvang headlessGezipt en door de Next.js-SDK inline in het document gezet. Helemaal geen verzoek tijdens runtime.
±0 msImpact op LCPGemeten ten opzichte van dezelfde pagina zonder toestemmingsplatform. De methode staat op de vergelijkingspagina.
18MCP-toolsSites, cookies, toestemmingen, beleid en abonnement, allemaal via de eigen rechten van je account.
13Talen voor het beleidCookie- en privacybeleid gegenereerd uit je echte inventaris, in elke taal die je bedient.

Toestemming in je app, nog voor de lunch.

Meld je aan, voeg een domein toe, voer een scan uit en dan nog één import. Het gratis abonnement dekt dat allemaal. Nieuw met headless toestemming? Lees de gids om te beginnen of kloon een van de voorbeeldprojecten.