Dokumentation

HTTP-API

Im Betrieb lauscht die Runtime über HTTPS in deinem privaten Tailnet; 127.0.0.1:8000 ist nur die lokale Entwicklungs-Vorgabe. Authentifizierung ist absichtlich pro Route abgestuft: geschützte Maschinenzugriffe können den Bearer-Token nutzen, personenbezogene Besitzerflächen werden über den Ausweis-Nachweis freigegeben — der Master-Token ist dafür kein Ersatz. POST /v1/einlass ist bewusst tokenfrei — der einmalige Code ist die Berechtigung, begrenzt auf fünf Versuche pro 15 Minuten.

Diese Seite zeigt ausgewählte reale Routen, kein Live-Inventar. Lokale Introspektion des aktuellen Source erzeugt 108 OpenAPI-Pfade; hinzu kommen interne Web-/Doku-Flächen und drei WebSockets. Das Schema der laufenden Runtime war bei der Prüfung nicht abrufbar.

Identität & Einlass

GET  /v1/identity                 POST /v1/identity/enroll
POST /v1/identity/challenge       POST /v1/identity/verify
POST /v1/identity/grant           DELETE /v1/identity/grant/{scope}
POST /v1/einlass/erzeugen         POST /v1/einlass

Fäden & Approvals

GET /faeden      GET /faeden/{id}      POST /faeden      DELETE /faeden/{id}
POST /faeden/{id}/fortsetzen
GET /approvals   POST /approvals/{id}   GET /proposals    POST /approve  POST /deny

Konsole & Ausführung

POST /v1/konsole   POST /v1/konsole/freigabe   GET /v1/konsole/{id}   POST /v1/exec

Kanäle

GET /v1/channels                 POST /v1/channels/telegram
POST /v1/channels/whatsapp       GET  /v1/channels/whatsapp/qr
POST /v1/channels/{id}/test      DELETE /v1/channels/{id}

Gedächtnis, Aufgaben, Vorhersage

POST /brain/sync   GET /brain/search?q=   GET /v1/intents
GET /brain/memories   GET /brain/scopes   POST /sitzung   GET /vorhersage
GET/POST /vorhaben   PATCH /vorhaben/{id}
GET /vorhaben/{id}/plan   POST /vorhaben/{id}/ausfuehren   POST /vorhaben/{id}/pausieren

Rechenschaft: Rückweg & Grenze

GET /rueckweg            POST /rueckweg/{id}      (Undo: Erinnerung/Aufgabe zurücknehmen)
GET /grenze              (was Hunch nie ohne Rückfrage tut)

Werkzeuge, Audit, Status

GET /tools   GET /audit   GET /status   GET /doctor
GET /providers   GET /runtimes   GET /v1/machine

Vault, Wallet

GET /v1/vault   POST /v1/vault/setup   GET /v1/vault/envelope
POST /v1/vault/unlock   POST /v1/vault/unlock-code   POST /v1/vault/lock
GET /v1/wallet   POST /v1/wallet-pass

Ereignisse, Push, Stream

POST /events   POST /v1/events   GET /nudges?since=
POST /v1/push-token   GET /v1/push
WS /ws   WS /v1/ws   WS /v1/voice/ws   GET /v1/stream   (SSE-Fallback)

MCP hat keinen HTTP-Endpoint — der Server läuft über stdio (python -m hunch_runtime.mcp_server). Ein Ereignis von Hand, nur in einer lokalen Entwicklungs-Konfiguration ohne Auth:

curl -X POST http://127.0.0.1:8000/events -H 'Content-Type: application/json' \
  -d '{"source":"cli","kind":"user_message","payload":{"text":"was steht an?"}}'
curl http://127.0.0.1:8000/nudges

Für die private Runtime dieselben Routen über ihre HTTPS-Adresse aufrufen und bei token-geschützten Routen Authorization: Bearer <TOKEN> mitsenden. Besitzerflächen wie /graph und /muster bleiben hinter dem Ausweis; der Master-Token ersetzt ihn nicht.