Handzeichen

API für KI-Agenten

Lass ChatGPT, Claude & Co. aus deinen Folien, einem PDF oder einem Artikel ein Handzeichen-Deck bauen. Der Agent bekommt einen Link zum Präsentieren, den Teilnahme-Code und einen QR-Code zurück.

Deck anlegen

curl -X POST https://handzeichen.com/api/v1/decks \
  -H 'Content-Type: application/json' \
  -d '{
  "title": "Photosynthese – kurzer Check",
  "settings": {
    "mode": "live",
    "showResults": true
  },
  "slides": [
    {
      "type": "choice",
      "question": "Wo findet die Lichtreaktion statt?",
      "options": [
        "Thylakoid",
        "Stroma",
        "Zellkern"
      ],
      "correct": 0
    },
    {
      "type": "scale",
      "question": "Wie sicher fühlst du dich im Thema?",
      "labels": {
        "lo": "unsicher",
        "hi": "sehr sicher"
      }
    },
    {
      "type": "cluster",
      "question": "Wo stehst du?",
      "labels": {
        "lo": "Theorie",
        "hi": "Praxis",
        "top": "motiviert",
        "bottom": "müde"
      }
    },
    {
      "type": "wordcloud",
      "question": "Ein Wort zu Pflanzen?"
    }
  ]
}'

Antwort (201): code, host_url, participant_url, mitmach_url (nur bei mode "async"), qr_svg, host_token. Den host_url im Browser öffnen und präsentieren.

Deck lesen und bearbeiten

curl https://handzeichen.com/api/v1/decks/CODE -H 'Authorization: Bearer HOST_TOKEN'
curl -X PATCH https://handzeichen.com/api/v1/decks/CODE \
  -H 'Authorization: Bearer HOST_TOKEN' -H 'Content-Type: application/json' \
  -d '{"title": "…", "slides": [{"id": "a1b2c3d4e5f6"}, {"type": "wordcloud", "question": "…"}]}'

GET liefert alle Folien mit id. PATCH schickt die komplette neue Folienliste in der gewünschten Reihenfolge: Folien mit id werden angepasst (gleicher Typ und gleiche Optionen: Antworten bleiben erhalten), nur {"id"} behält die Folie unverändert, Folien ohne id sind neu, weggelassene werden gelöscht. Code und Links bleiben gleich.

Ergebnisse abrufen

curl https://handzeichen.com/api/v1/decks/CODE/results \
  -H 'Authorization: Bearer HOST_TOKEN'

Nur zusammengefasste Ergebnisse je Folie (Anzahlen, Durchschnitte, Wortwolke, Ideen). Keine Teilnehmer-IDs, keine Namen.

Folientypen

choiceAuswahl, 2–10 options; mit correct (Index ab 0) wird es ein Quiz
quizAlias für choice, correct ist Pflicht
scaleSkala 1–5, labels.lo/hi
emojiStimmung 😡–😍
sliderRegler, Standard 0–100 %; eigener Bereich mit range {min, max, step, unit}, z. B. {"min": 0, "max": 12, "step": 0.5, "unit": "Stunden"}; labels.lo/hi
cluster (map, 2d)2D-Karte zum Positionieren, labels.lo/hi/top/bottom
scalesmehrere Aussagen (options 1–10), je 1–5
rankingRangfolge, options 2–10
wordcloudWortwolke
ideasoffene Ideen mit Upvotes
text (freetext, open)Freitext-Antworten: jede Person schreibt eine freie Antwort, ohne Upvotes, neueste zuerst
infoHinweisfolie ohne Abstimmung
media (video)Video zeigen und reagieren lassen: video (YouTube- oder Vimeo-Link), react "comment" (Freitext, Standard), "scale" (1–5, labels.lo/hi) oder "none". Bildergalerien gehen nur im Editor (eigene Uploads).

Frage max. 200 Zeichen, Option max. 100, Beschriftung max. 30, Titel max. 120. Optional je Folie: image (https-Link), timer (15–300 s), hideResults.

Ohne und mit API-Key

MCP

Am einfachsten: die Adresse https://handzeichen.com/mcp in deinem KI-Chat als Konnektor einfügen (Claude, ChatGPT, Le Chat, Cursor, VS Code …). Anleitung: https://handzeichen.com/mcp.

Alternativ lokal: Für Claude Desktop, Cursor & Co. gibt es einen kleinen MCP-Server ohne Abhängigkeiten (eine Node-Datei) mit den Werkzeugen create_deck, get_deck, update_deck und get_results. Konfiguration: HANDZEICHEN_URL und optional HANDZEICHEN_API_KEY.

Datenschutz

Der Server steht in Deutschland. Was der Agent schickt, landet als Folientext in Handzeichen. Bitte keine personenbezogenen Daten in Fragen schreiben.