Skip to content

MCP-Tools: List Items ​

Aufgaben („Items") leben in Listen. Zuweisungen stehen in refs ({type:'user',id}) und werden als assignees zurückgegeben.

list_list_items ​

Items filtern. read · follower

ParameterTypDefaultBeschreibung
listIdstring–Nach Liste filtern
parentstring–Nur die direkten Unterpunkte dieses Items. Mit state=open ergibt das die offenen Teilaufgaben einer Aufgabe
descendantsbooleanfalseZu parent: den ganzen Teilbaum statt nur die direkten Kinder. Jedes Item trägt dann sein eigenes parent mit
stateenum open | done | allallopen = nicht erledigt (Status nicht done/completed)
statusstring–Exakter Status (z. B. todo). Für „nicht fertig" lieber state
prioritynumber (1–9)–Nach Priorität
assigned_tostring–Nach zugewiesenem User (refs, type=user)
assigned_to_meboolean–Nur mir zugewiesene (kein get_me nötig)
tagstring–Exakter Tag
searchstring–Suche in Text und Beschreibung
due_within_daysnumber–Fällig in N Tagen (inkl. überfällig)
due_beforestring (ISO)–Fällig vor Datum
includeArchivedbooleanfalseArchivierte einschließen
sortenum default | priority | due_date | created | modifieddefaultSortierung
compactbooleanfalseNur Kernfelder + assignees
limitnumber50Anzahl
offsetnumber0Überspringen

Antwort: { items, total, limit, offset, has_more }.

get_list_item ​

Ein Item. read · follower

ParameterTypBeschreibung
itemIdstring (erforderlich)UUID oder SID

get_item_dashboard ​

Dashboard-Seite einer Aufgabe: Anforderungen, Gliederung, Notizen aus dem Reiter „Dashboard". read · follower

ParameterTypBeschreibung
itemIdstring (erforderlich)UUID oder SID der Aufgabe

get_list_item enthält die Seite nicht: sie hängt als Box über anchor/layer an der Aufgabe und ist aus dem Aufgabenbaum ausgeblendet. Die Antwort liefert dashboard.markdown (die Gliederung) und dashboard.blocks (je Zeile id, type, depth, number, text). Die Nummern entsprechen der Oberfläche („1", „1.3.1"): gezählt werden nur aufeinanderfolgende nummerierte Zeilen, eine nummerierte Zeile gibt ihre Nummer an ihre Unterpunkte weiter. Ohne Dashboard oder bei leerer Seite ist dashboard null, mit Hinweis in note.

create_list_item ​

Neues Item. write · user

ParameterTypBeschreibung
listIdstring (erforderlich)UUID oder SID der Liste
textstring (erforderlich)Titel (min. 1 Zeichen)
descriptionstringBeschreibung
statusstringStatus
prioritynumber (1–9)Priorität (9 = urgent)
assigned_tostring[]Zugewiesene User-IDs
tagsstring[]Tags
target_datestring (ISO)Fälligkeitsdatum
parentstringÜbergeordnetes Item. Ohne parent landet das Item in der Projekt-Inbox — der Zone für Arbeit, die noch niemand in die Projekt-Struktur einsortiert hat. Das ist der ehrliche Standard, wenn der Platz unklar ist; ist er klar, parent setzen. anchor/layer-Items (Boxen der rechten Spalte) gehen nie in die Inbox.
typestringTyp (frei wählbar, z. B. Box-Typ-Key für Info-Spalten-Boxen)
anchorstringItem, an das dieses Item andockt (Info-/Detail-Spalten-Mechanismus). Zusammen mit parent setzen, wenn das Item auch strukturell ein Kind dieses Items sein soll — anchor steuert nur die Anzeige-Ebene, parent bleibt die Quelle der Wahrheit für den Gesamt-Baum.
layernumber ≥ 0Anzeige-Ebene für den anchor-Mechanismus (0 = Hauptliste). Nur zusammen mit anchor relevant.
contentobject | array | stringStrukturierter Inhalt (z. B. Box-Typ-spezifische Daten). Objekte/Arrays werden als JSON gespeichert.

update_list_item ​

Item ändern. write · user

ParameterTypBeschreibung
itemIdstring (erforderlich)UUID oder SID
text, description, statusstringneue Werte
prioritynumber (1–9)neue Priorität
assigned_tostring[]neue Zuweisungen
tagsstring[]neue Tags
target_datestring | nullneues Datum
progressnumber (0–100)Fortschritt
archivedbooleanarchivieren
typestringneuer Typ
anchorstring | nullneues Anker-Item (oder null zum Entfernen)
layernumber | nullneue Anzeige-Ebene (oder null zum Entfernen)
contentobject | array | stringneuer strukturierter Inhalt
expectedVersionintegerOptimistic Lock

assign_list_item ​

Personen einem Item hinzufügen oder entfernen. write · user

Das inkrementelle Gegenstück zu update_list_item({assigned_to}), das die gesamte Liste ersetzt — hier bleiben die übrigen Zuweisungen unangetastet.

ParameterTypBeschreibung
itemIdstring (erforderlich)UUID oder SID
userIdsstring[]User-IDs. Weglassen = der aufrufende User („mir zuweisen")
unassignbooleantrue = die genannten User entfernen statt hinzufügen

split_task ​

Nebenthemen der laufenden Arbeit in eigene Aufgaben auslagern.

write · user
ParameterTypBeschreibung
sourceItemIdstring (erforderlich)Ursprungs-Item (UUID oder SID)
tasksobject[] (erforderlich)Je Eintrag: text (erforderlich), description, status, priority (1–9), assigned_to[], target_date
modeenum child | siblingchild (Default) = Unteraufgaben des Ursprungs, sibling = gleiche Ebene
listIdstringZiel-Liste. Default = Liste des Ursprungs-Items

Neue Items erben die Sichtbarkeit (scope) des Ursprungs und werden per refs auf ihn zurückverlinkt. Bei einer anderen Ziel-Liste entstehen sie dort als Top-Level-Items (ein Item kann kein Kind eines Items in einer anderen Liste sein) — mode wird dann ignoriert.

Erst bestätigen

Die vorgeschlagene Aufteilung vor dem Aufruf mit dem Nutzer abstimmen.

attach_file_to_list_item ​

Datei hochladen und an ein Item hängen — z. B. eine vom Agenten erzeugte Markdown-Zusammenfassung oder ein PDF. write · user

ParameterTypBeschreibung
itemIdstring (erforderlich)UUID oder SID
filenamestring (erforderlich)Dateiname inkl. Endung, z. B. summary.md
content_textstringUTF-8-Inhalt (für .md/.txt/.json …)
content_base64stringBase64-Bytes (für PDF/Bilder)
mimestringMIME-Typ; ohne Angabe aus der Endung abgeleitet
targetenum files_box | subitem | itemfiles_box (Default) = Datei-Box in der rechten Spalte (wird angelegt, falls nicht vorhanden); subitem = als Unteraufgabe; item = Referenz direkt am Item

Entweder content_text oder content_base64 — nicht beides.

TIP

subitem nur, wenn ausdrücklich danach gefragt wurde: eine Unteraufgabe ist ein Stück Arbeit, kein Ablageort.

complete_list_item ​

Als erledigt markieren (Status done, Progress 100). write · user

ParameterTypDefaultBeschreibung
itemIdstring (erforderlich)–UUID oder SID
reopenbooleanfalseWieder öffnen (Status open, Progress 0)
expectedVersioninteger–Optimistic Lock

complete_list_items ​

Mehrere abhaken/öffnen (Bulk). write · user

ParameterTypDefaultBeschreibung
itemIdsstring[] (erforderlich)–UUIDs/SIDs (min. 1)
reopenbooleanfalseWieder öffnen statt abhaken

Antwort: { succeeded, failed, results[] } (Per-Item-Ergebnis).

update_list_items ​

Gleiche Feld-Updates auf mehrere Items (Bulk). write · user

ParameterTypBeschreibung
itemIdsstring[] (erforderlich)UUIDs/SIDs (min. 1)
statusstringfür alle
prioritynumber (1–9)für alle
assigned_tostring[]für alle
tagsstring[]für alle
target_datestring | nullfür alle
progressnumber (0–100)für alle
archivedbooleanfür alle

delete_list_item ​

In den Papierkorb. destructive · admin

ParameterTypBeschreibung
itemIdstring (erforderlich)UUID oder SID
expectedVersionintegerOptimistic Lock

get_overdue_list_items ​

Überfällige Items. read · follower

ParameterTypDefaultBeschreibung
listIdstring–Nach Liste
compactbooleanfalseKernfelder + days_overdue
limitnumber50Anzahl

get_my_open_items ​

Meine offenen Aufgaben (überfällig → fällig → Priorität). read · follower

ParameterTypDefaultBeschreibung
listIdstring–Auf eine Liste beschränken
includeUndatedbooleantrueAuch Items ohne Datum
compactbooleanfalseKernfelder
limitnumber50Anzahl

list_recent_changes ​

Kürzlich geänderte Items (Sync/Polling). read · follower

ParameterTypDefaultBeschreibung
sincestring (ISO)–Nur ab diesem Zeitpunkt geändert
listIdstring–Auf eine Liste beschränken
compactbooleanfalseKernfelder + modified
limitnumber50Anzahl

search_list_items ​

Volltextsuche über Items. read · follower

ParameterTypDefaultBeschreibung
querystring (erforderlich)–Suchbegriff (min. 1 Zeichen)
compactbooleanfalseKernfelder
limitnumber20Anzahl

post_chat_message ​

Nachricht in den Chat eines Items (oder einer Liste). write · user

ParameterTypBeschreibung
itemIdstringZiel-Item (UUID/SID)
listIdstringZiel-Liste (Alternative zu itemId)
textstring (erforderlich)Nachrichtentext

post_activity_summary ​

Ein Abschluss-Fazit in den Aktivität-Feed des Items schreiben — ohne den Team-Chat zu stören. write · user

ParameterTypBeschreibung
itemIdstring (erforderlich)UUID oder SID
summarystring (erforderlich)Was getan wurde, in ein paar Sätzen

Pro Item und Autor gibt es genau einen Eintrag: ein späterer Lauf überschreibt sein eigenes Fazit. Gelesen wird das über get_item_ai_summaries. Bei einer privaten Konversation wird nichts geschrieben.

get_chat_messages ​

Chat-Verlauf lesen (älteste zuerst). read · follower

ParameterTypDefaultBeschreibung
itemIdstring–Item-Chat
listIdstring–Listen-Chat (Alternative)
limitnumber50Max. Nachrichten
offsetnumber0Überspringen

get_metadata ​

Referenz: gültige Status/Priorität/scope/Filter-Werte. read · guest

Keine Parameter. Vor dem Anlegen/Ändern aufrufen, um korrekte Werte zu nutzen.