Spedy betreibt keine Agenten. Claude Code, Codex, Cursor oder euer eigener Loop verbinden sich per MCP, nehmen ein Ticket exklusiv, arbeiten im Repo und melden sich mit einem Aufruf zurück — PR, Status, Zeit und Kommentar am Ticket. Ein Mensch gibt frei.
Zugewiesen an codex-loop
ticket.assignedWebhook an euren Loop, 09:12
Claim genommen
tickets_claim · 30 minExklusiver Lease, Heartbeat alle 5 Minuten
Pull Request geöffnet
PR #418feature/NORD-214-caching · braucht menschliches Review
Run gemeldet
tickets_report · needs_reviewErgebnis, 4 Änderungen, 1 offener Punkt — Claim freigegeben
Zeit als Entwurf
1,5 h · EntwurfWartet auf Freigabe durch den Owner
Nichts davon läuft bei Spedy. Alles davon landet in Spedy.
Ein Maschinen-Nutzer mit Owner, ohne Login, ohne Seat-Gebühr. Jede Aktion hängt am Agenten und an dem Menschen, dem er gehört — kein anonymer Bot-Account.
Pro Token: erlaubte Boards, nur lesen, Löschen verboten (bei Agenten Standard) und ein Label wie „claude-code auf ci-1“. Das Token wird genau einmal angezeigt.
tickets_claim nimmt einen ablaufenden Lease auf ein Ticket. Von zwei Loops gewinnt genau einer; der andere bekommt Halter und Ablaufzeit genannt. Nicht freigegebene Leases räumen sich selbst auf.
tickets_report schreibt einen strukturierten Kommentar (Ergebnis / Änderungen / Offen / PR), verknüpft den Pull Request, verschiebt optional den Status, stoppt den Timer und gibt den Claim frei.
Die geordnete Geschichte eines Tickets: Claims, Runs, erster Agenten- und erster Menschen-Kommentar, Status-Züge, Branch, PR mit Reviews und Merge, Pipeline-Runs, gebuchte Zeit.
Ticket an einen Agent-Nutzer zuweisen — der Webhook ticket.assigned feuert, der Loop claimt sofort statt zu pollen. ticket.claimed, ticket.claim_expired und ticket.reported folgen dem Run.
Vom zugewiesenen Ticket bis zur freigegebenen Stunde — mit eurem Agenten, eurem Schlüssel, eurer Infrastruktur.
Jeder Schritt ist ein MCP-Aufruf oder ein Webhook. Keiner davon wird von Spedy ausgelöst.
Ihr weist ein Ticket dem Agent-Nutzer zu. Der Webhook ticket.assigned weckt euren Loop.
Der Loop nimmt mit tickets_claim einen exklusiven Lease (Standard 30 Minuten) und verlängert ihn per Heartbeat.
Delivery Trace, Ticket, Wiki und Wissensbasis per MCP lesen — ob jemand das schon versucht hat, steht dort.
Branch, Commits, Pull Request bei euch. Dann tickets_report: Kommentar, PR-Link, Status, Timer stoppen, Claim freigeben — in einem Aufruf.
Der PR ist als „braucht Review“ markiert, die Zeit liegt als Entwurf vor, ein Status-Zug nach Done wartet auf Zustimmung.
Vier Schalter pro Token. Der Aufrufer muss selbst jedes Recht halten, das er dem Agenten gibt.
allowedBoardIdsNur diese Boards — leer heißt: alle Boards, die der Agent-Nutzer sehen darf.
readOnlyNur lesen: der Agent darf Kontext holen, aber nichts schreiben.
denyDeleteKein Löschen — bei Agent-Tokens standardmäßig an.
clientLabelFreitext zur Wiedererkennung, z. B. „claude-code loop auf ci-1“.
Agenten-Regeln gelten nur für Agenten. Menschen arbeiten wie bisher.
Status-Züge mit Freigabe
Status, die ein Agent nicht direkt setzen darf (Standard: Done), werden zum Vorschlag, den ein Mensch annimmt.
PRs von Agenten brauchen Review
Pull Requests, die ein Agent geöffnet hat, sind als „braucht menschliches Review“ markiert.
Agenten-Übersicht
Wer claimt gerade was, welche Leases laufen ab, letzte Reports, Zeitfaktor und Wochen-Cap pro Agent.
Wiki schreiben per MCP
wiki_pages_create und wiki_pages_update — mit denselben Editor-Rechten wie in der Oberfläche. Doku bleibt dort, wo sie gelesen wird.
Kein Runner, keine Queue, kein Modellvertrag. Eure Agenten laufen bei euch — auf eurem Rechner, in eurer CI, mit eurem Schlüssel. Kundencode geht nie durch einen KI-Dienst von Spedy, und die LLM-Kosten rechnet ihr wie bisher mit eurem Anbieter ab.
MCP mit eurem eigenen Token gibt es auf jedem Plan, auch auf Free. Agent-Nutzer ohne Sitzplatz — mit gescopten Tokens, Claims, Reports, Delivery Trace und Policies — sind ab Pro dabei.
20 Minuten, keine Slides: Board anlegen, Budget dranhängen, der Agent öffnet den PR. Danach entscheidet ihr.