# Entwickler-API

Qixoo ist so gebaut, dass es keinen Entwickler braucht — aber der Inhalt, den es
speichert, steht dir offen.

## Content-API

Der gespeicherte Inhalt jeder Website ist als JSON unter einer stabilen URL lesbar. Du
findest sie auf der Website-Karte unter **Connect → Content API**, mit Beispielen im
Code-Tab. Die Authentifizierung läuft über den Header `X-API-Key`, der denselben
Site-ID-Wert trägt, der in deinem Einbettungs-Snippet steht.

Die Antwort hat zwei Arrays:

- **`edits`** — jede Text-, Link-, Foto- und Stiländerung aus dem Editor, jeweils als
  `{selector, type, content, updated_at}`. `type` ist eines von `text`, `html`, `image`,
  `link` oder `style`; `selector` ist der CSS-Selektor, an dem die Änderung verankert
  ist. Änderungen gelten websiteweit: Eine Änderung greift überall dort, wo ihr Selektor
  passt.
- **`blocks`** — Bibliotheksblöcke, die über **+ Add** eingefügt wurden, als
  `{id, type, position, anchor, content.html, updated_at}`, wobei `type` die Template-ID
  ist.

`site.language` trägt die Sprache, in der eine KI-gebaute Website erzeugt wurde. Bei
einer per Snippet verbundenen Website wird dort nichts gespeichert, also ist es `null`.

Antworten werden 60 Sekunden zwischengespeichert. Übersetzte Sprachversionen sind nicht
enthalten — sie liegen im eigenen Speicher des Sprachen-Moduls.

## Webhooks

Registriere URLs, die einen POST mit dem Ereignis `content.updated` erhalten, sobald
sich der Inhalt einer Website ändert. Konfiguriert wird das unter **Connect →
Webhooks**. Die Nutzlast hat dieselbe Form wie das `edits`-Array oben. Nützlich für
Cache-Invalidierung und Rebuild-Auslöser.

## MCP

Qixoo stellt einen MCP-Endpunkt bereit, sodass ein KI-Client wie Claude deine Websites
auflisten und mit deinem Token Inhaltsblöcke lesen, anlegen, aktualisieren und löschen
kann. So lässt sich der Inhalt einer Website im Gespräch mit einem KI-Assistenten
verwalten.

## Anwendungsfälle

Bearbeitete Inhalte in eine mobile App oder einen Feed ziehen. Den Rebuild einer
statischen Website auslösen, wenn ein Kunde speichert. Einen KI-Assistenten die
Öffnungszeiten eines Kunden aktualisieren lassen, ohne dass jemand einen Browser öffnet.
