Start / API & Integrationen / Referenz nach App / Aufgaben Aufgaben Jedes Tool rufst du mit POST /api/app-tools und dem Tool-Namen auf. Klapp ein Tool auf, um Eingabefelder, nötige Rechte und eine Beispiel-Anfrage zu sehen. Ob dein API-Key ein Tool nutzen darf, zeigt der Katalog deiner Instanz (App-Tools-API ).
Wie die App in der Oberfläche funktioniert, steht in der Hilfe unter Aufgaben .
Kein Tool passt zu deiner Eingabe.
Datenobjekte Die Standard-Aktionen je Datenobjekt: list (suchen und blättern), get (einen Datensatz lesen), create, update und delete. Nicht jedes Objekt bietet alle fünf an.
Aufgaben (ProjektSyn) projektsyn.ticket.* projektsyn.ticket.list Lesen Liste/Suche: Aufgaben (ProjektSyn)
Rechte Ticket lesen
Datenklassen C (vertraulich) Feld Typ Pflicht Beschreibung search string nein Freitextsuche filters object nein Feld=Wert-Filter limit integer nein offset integer nein orderBy string nein
{
"name": "projektsyn.ticket.list",
"input": {}
} projektsyn.ticket.get Lesen Detail: Aufgaben (ProjektSyn)
Rechte Ticket lesen
Datenklassen C (vertraulich) Feld Typ Pflicht Beschreibung id string ja
{
"name": "projektsyn.ticket.get",
"input": {
"id": "<id>"
}
} projektsyn.ticket.create Anlegen Bestätigung Anlegen: Aufgaben (ProjektSyn)
Rechte Ticket anlegen
Datenklassen C (vertraulich)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt. Feld Typ Pflicht Beschreibung titel string ja beschreibung string nein prioritaet string nein Werte: kritisch, hoch, normal, niedrig deadline string nein projektId string nein statusId string nein crmGbzId string nein assigneeIds string nein geschaetzteDauer number nein herkunftVorlageId string nein tags string nein fortschritt number nein startDatum string nein endeDatum string nein abhaengigkeitTicketIds string nein ownerType string nein ownerId string nein aktivitaetsTyp string nein Werte: anruf, mail, termin, notiz, aufgabe erledigt boolean nein
{
"name": "projektsyn.ticket.create",
"input": {
"titel": "<titel>"
}
} projektsyn.ticket.update Ändern Bestätigung Ändern: Aufgaben (ProjektSyn)
Rechte Ticket ändern
Datenklassen C (vertraulich)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt. Feld Typ Pflicht Beschreibung id string ja ID des Datensatzes titel string nein beschreibung string nein prioritaet string nein Werte: kritisch, hoch, normal, niedrig deadline string nein projektId string nein statusId string nein crmGbzId string nein assigneeIds string nein geschaetzteDauer number nein herkunftVorlageId string nein tags string nein fortschritt number nein startDatum string nein endeDatum string nein abhaengigkeitTicketIds string nein ownerType string nein ownerId string nein aktivitaetsTyp string nein Werte: anruf, mail, termin, notiz, aufgabe erledigt boolean nein
{
"name": "projektsyn.ticket.update",
"input": {
"id": "<id>"
}
} projektsyn.ticket.delete Löschen Bestätigung Löschen: Aufgaben (ProjektSyn)
Rechte Ticket löschen
Datenklassen C (vertraulich)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt. Feld Typ Pflicht Beschreibung id string ja
{
"name": "projektsyn.ticket.delete",
"input": {
"id": "<id>"
}
} Aufgaben-Vorlagen (ProjektSyn) projektsyn.vorlage.* projektsyn.vorlage.list Lesen Liste/Suche: Aufgaben-Vorlagen (ProjektSyn)
Rechte Vorlage lesen
Datenklassen B (intern) Feld Typ Pflicht Beschreibung search string nein Freitextsuche filters object nein Feld=Wert-Filter limit integer nein offset integer nein orderBy string nein
{
"name": "projektsyn.vorlage.list",
"input": {}
} projektsyn.vorlage.get Lesen Detail: Aufgaben-Vorlagen (ProjektSyn)
Rechte Vorlage lesen
Datenklassen B (intern) Feld Typ Pflicht Beschreibung id string ja
{
"name": "projektsyn.vorlage.get",
"input": {
"id": "<id>"
}
} projektsyn.vorlage.create Anlegen Bestätigung Anlegen: Aufgaben-Vorlagen (ProjektSyn)
Rechte Vorlage anlegen
Datenklassen B (intern)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt. Feld Typ Pflicht Beschreibung titel string ja beschreibung string nein prioritaet string nein Werte: kritisch, hoch, normal, niedrig kategorie string nein fristTage number nein fristZeitpunkt string nein Werte: vor_datum, nach_datum pflichtaufgabe boolean nein geschaetzteDauer number nein url string nein tags string nein farbe string nein
{
"name": "projektsyn.vorlage.create",
"input": {
"titel": "<titel>"
}
} projektsyn.vorlage.update Ändern Bestätigung Ändern: Aufgaben-Vorlagen (ProjektSyn)
Rechte Vorlage ändern
Datenklassen B (intern)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt. Feld Typ Pflicht Beschreibung id string ja ID des Datensatzes titel string nein beschreibung string nein prioritaet string nein Werte: kritisch, hoch, normal, niedrig kategorie string nein fristTage number nein fristZeitpunkt string nein Werte: vor_datum, nach_datum pflichtaufgabe boolean nein geschaetzteDauer number nein url string nein tags string nein farbe string nein
{
"name": "projektsyn.vorlage.update",
"input": {
"id": "<id>"
}
} Kanban-Spalten (ProjektSyn) projektsyn.status_spalte.* projektsyn.status_spalte.list Lesen Liste/Suche: Kanban-Spalten (ProjektSyn)
Rechte Projekt lesen
Datenklassen B (intern) Feld Typ Pflicht Beschreibung search string nein Freitextsuche filters object nein Feld=Wert-Filter limit integer nein offset integer nein orderBy string nein
{
"name": "projektsyn.status_spalte.list",
"input": {}
} projektsyn.status_spalte.get Lesen Detail: Kanban-Spalten (ProjektSyn)
Rechte Projekt lesen
Datenklassen B (intern) Feld Typ Pflicht Beschreibung id string ja
{
"name": "projektsyn.status_spalte.get",
"input": {
"id": "<id>"
}
} projektsyn.status_spalte.create Anlegen Bestätigung Anlegen: Kanban-Spalten (ProjektSyn)
Rechte Projekt ändern
Datenklassen B (intern)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt. Feld Typ Pflicht Beschreibung projektId string ja name string ja position number nein farbe string nein icon string nein istFakturierung boolean nein istAbgeschlossen boolean nein
{
"name": "projektsyn.status_spalte.create",
"input": {
"projektId": "<projektId>",
"name": "<name>"
}
} projektsyn.status_spalte.update Ändern Bestätigung Ändern: Kanban-Spalten (ProjektSyn)
Rechte Projekt ändern
Datenklassen B (intern)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt. Feld Typ Pflicht Beschreibung id string ja ID des Datensatzes projektId string nein name string nein position number nein farbe string nein icon string nein istFakturierung boolean nein istAbgeschlossen boolean nein
{
"name": "projektsyn.status_spalte.update",
"input": {
"id": "<id>"
}
} projektsyn.status_spalte.delete Löschen Bestätigung Löschen: Kanban-Spalten (ProjektSyn)
Rechte Projekt ändern
Datenklassen B (intern)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt. Feld Typ Pflicht Beschreibung id string ja
{
"name": "projektsyn.status_spalte.delete",
"input": {
"id": "<id>"
}
} Projekte (ProjektSyn) projektsyn.projekt.* projektsyn.projekt.list Lesen Liste/Suche: Projekte (ProjektSyn)
Rechte Projekt lesen
Datenklassen B (intern) Feld Typ Pflicht Beschreibung search string nein Freitextsuche filters object nein Feld=Wert-Filter limit integer nein offset integer nein orderBy string nein
{
"name": "projektsyn.projekt.list",
"input": {}
} projektsyn.projekt.get Lesen Detail: Projekte (ProjektSyn)
Rechte Projekt lesen
Datenklassen B (intern) Feld Typ Pflicht Beschreibung id string ja
{
"name": "projektsyn.projekt.get",
"input": {
"id": "<id>"
}
} projektsyn.projekt.create Anlegen Bestätigung Anlegen: Projekte (ProjektSyn)
Rechte Projekt anlegen
Datenklassen B (intern)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt. Feld Typ Pflicht Beschreibung name string ja beschreibung string nein farbe string nein defaultView string nein Werte: liste, kanban, kalender, scheduler, gantt ownerType string nein ownerId string nein ownerLabel string nein
{
"name": "projektsyn.projekt.create",
"input": {
"name": "<name>"
}
} projektsyn.projekt.update Ändern Bestätigung Ändern: Projekte (ProjektSyn)
Rechte Projekt ändern
Datenklassen B (intern)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt. Feld Typ Pflicht Beschreibung id string ja ID des Datensatzes name string nein beschreibung string nein farbe string nein defaultView string nein Werte: liste, kanban, kalender, scheduler, gantt ownerType string nein ownerId string nein ownerLabel string nein
{
"name": "projektsyn.projekt.update",
"input": {
"id": "<id>"
}
} projektsyn.projekt.delete Löschen Bestätigung Löschen: Projekte (ProjektSyn)
Rechte Projekt löschen
Datenklassen B (intern)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt. Feld Typ Pflicht Beschreibung id string ja
{
"name": "projektsyn.projekt.delete",
"input": {
"id": "<id>"
}
} Projektvorlagen (ProjektSyn) projektsyn.projektvorlage.* projektsyn.projektvorlage.list Lesen Liste/Suche: Projektvorlagen (ProjektSyn)
Rechte Vorlage lesen
Datenklassen B (intern) Feld Typ Pflicht Beschreibung search string nein Freitextsuche filters object nein Feld=Wert-Filter limit integer nein offset integer nein orderBy string nein
{
"name": "projektsyn.projektvorlage.list",
"input": {}
} projektsyn.projektvorlage.get Lesen Detail: Projektvorlagen (ProjektSyn)
Rechte Vorlage lesen
Datenklassen B (intern) Feld Typ Pflicht Beschreibung id string ja
{
"name": "projektsyn.projektvorlage.get",
"input": {
"id": "<id>"
}
} projektsyn.projektvorlage.create Anlegen Bestätigung Anlegen: Projektvorlagen (ProjektSyn)
Rechte Vorlage anlegen
Datenklassen B (intern)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt. Feld Typ Pflicht Beschreibung titel string ja beschreibung string nein kategorie string nein gruppierung string nein farbe string nein
{
"name": "projektsyn.projektvorlage.create",
"input": {
"titel": "<titel>"
}
} projektsyn.projektvorlage.update Ändern Bestätigung Ändern: Projektvorlagen (ProjektSyn)
Rechte Vorlage ändern
Datenklassen B (intern)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt. Feld Typ Pflicht Beschreibung id string ja ID des Datensatzes titel string nein beschreibung string nein kategorie string nein gruppierung string nein farbe string nein
{
"name": "projektsyn.projektvorlage.update",
"input": {
"id": "<id>"
}
} Zeitbuchungen (ProjektSyn) projektsyn.zeitbuchung.* projektsyn.zeitbuchung.list Lesen Liste/Suche: Zeitbuchungen (ProjektSyn)
Rechte Zeitbuchung lesen
Datenklassen C (vertraulich) Feld Typ Pflicht Beschreibung search string nein Freitextsuche filters object nein Feld=Wert-Filter limit integer nein offset integer nein orderBy string nein
{
"name": "projektsyn.zeitbuchung.list",
"input": {}
} projektsyn.zeitbuchung.get Lesen Detail: Zeitbuchungen (ProjektSyn)
Rechte Zeitbuchung lesen
Datenklassen C (vertraulich) Feld Typ Pflicht Beschreibung id string ja
{
"name": "projektsyn.zeitbuchung.get",
"input": {
"id": "<id>"
}
} projektsyn.zeitbuchung.create Anlegen Bestätigung Anlegen: Zeitbuchungen (ProjektSyn)
Rechte Zeitbuchung anlegen
Datenklassen C (vertraulich)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt. Feld Typ Pflicht Beschreibung ticketId string ja datum string ja start string nein ende string nein dauer number ja notiz string nein
{
"name": "projektsyn.zeitbuchung.create",
"input": {
"ticketId": "<ticketId>",
"datum": "<datum>",
"dauer": 1
}
} projektsyn.zeitbuchung.update Ändern Bestätigung Ändern: Zeitbuchungen (ProjektSyn)
Rechte Zeitbuchung ändern
Datenklassen C (vertraulich)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt. Feld Typ Pflicht Beschreibung id string ja ID des Datensatzes ticketId string nein datum string nein start string nein ende string nein dauer number nein notiz string nein
{
"name": "projektsyn.zeitbuchung.update",
"input": {
"id": "<id>"
}
} Wertelisten Auswahllisten der App wie Status, Arten oder Kategorien. Du pflegst sie mit denselben fünf Aktionen. Die Werte (code) nutzt du in den Feldern der Datenobjekte.
Gruppierungen projektsyn.gruppierungen.* list · get · create · update · delete Kategorien projektsyn.kategorien.* list · get · create · update · delete Tags projektsyn.tags.* list · get · create · update · delete Weitere Aktionen Eigene Aktionen der App, zum Beispiel Auswertungen, Versand, Zuordnungen oder Abläufe über mehrere Datensätze.
projektsyn.book_time Anlegen Bestätigung Bucht Zeit auf eine bestehende Aufgabe
Rechte Ticket lesen Zeitbuchung anlegen
Datenklassen C (vertraulich)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt.
Datenschutz Bucht Arbeitszeit fuer den aktuellen Nutzer auf eine tenant-interne Aufgabe. Feld Typ Pflicht Beschreibung ticketId string ja hours number ja date string nein ISO-Datum YYYY-MM-DD, Default heute start string nein HH:MM. Ohne Angabe beginnt die Buchung im Anschluss an die letzte eigene Buchung des Tages, sonst 09:00 note string nein
{
"name": "projektsyn.book_time",
"input": {
"ticketId": "<ticketId>",
"hours": 1
}
} projektsyn.book_time_on_customer Anlegen Bestätigung Bucht Zeit auf ein CRM-Konto und erzeugt dafuer eine verknuepfte Aufgabe
Rechte crm: Konto lesen Ticket anlegen Zeitbuchung anlegen
Datenklassen C (vertraulich)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt.
Datenschutz Sucht ein CRM-Konto im aktiven Tenant. Bei mehreren Treffern wird nicht gebucht, sondern Auswahl angefordert. Feld Typ Pflicht Beschreibung customerId string nein customerSearch string nein Suchbegriff, wenn customerId unbekannt ist customerName string nein kunde string nein hours number ja date string nein ISO-Datum YYYY-MM-DD, Default heute start string nein HH:MM. Ohne Angabe beginnt die Buchung im Anschluss an die letzte eigene Buchung des Tages, sonst 09:00 title string nein note string nein
{
"name": "projektsyn.book_time_on_customer",
"input": {
"hours": 1
}
} projektsyn.erfahrungs_report Lesen PDCA-Check / Wissensdatenbank: je Aufgaben-Vorlage Plan (geschaetzteDauer) vs. PDCA-Check / Wissensdatenbank: je Aufgaben-Vorlage Plan (geschaetzteDauer) vs. Do (Ø gebuchte Ist-Zeit), Instanzen, Erledigt-Quote, Varianz, Optimierungs-Flags. Plus promote_kandidaten = wiederkehrende Aufgaben aus ad-hoc/allgemeinen Projekten OHNE Vorlagen-Herkunft (mit Ø-Ist-Zeit) als Kandidaten für neue Vorlagen. Basis fuer ACT: Schaetzungen korrigieren + Vorlagen erweitern. Aussagekraft waechst mit Instanzen + Zeitbuchungen.
Rechte Ticket lesen
Datenklassen C (vertraulich) Feld Typ Pflicht Beschreibung min_instanzen number nein Nur Vorlagen-Aufgaben mit mindestens N Instanzen (Default 1).
{
"name": "projektsyn.erfahrungs_report",
"input": {}
} projektsyn.instantiate_projektvorlage Anlegen Bestätigung Erstellt aus einer Projektvorlage (Bündel) ein neues Projekt mit allen gebündelten Aufgaben und hängt es … Erstellt aus einer Projektvorlage (Bündel) ein neues Projekt mit allen gebündelten Aufgaben und hängt es optional an einen Datensatz (CRM-Konto via crmGbzId, oder beliebig via ownerType+ownerId).
Rechte Projekt anlegen Ticket anlegen Vorlage lesen
Datenklassen C (vertraulich)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt.
Datenschutz Legt ein Projekt + Aufgaben im aktiven Tenant an, optional verknüpft mit einem Datensatz. Feld Typ Pflicht Beschreibung projektvorlageId string ja ID der Projektvorlage (ChecklistenVorlage) name string nein Projektname (Default: Vorlagentitel) crmGbzId string nein CRM-Konto-ID, Projekt + Aufgaben daran hängen ownerType string nein Generischer Owner-Typ (z.B. modul.entitaet) ownerId string nein Generische Owner-Datensatz-ID basisDatum string nein ISO-Datum für Frist-Berechnung der Aufgaben
{
"name": "projektsyn.instantiate_projektvorlage",
"input": {
"projektvorlageId": "<projektvorlageId>"
}
} projektsyn.instantiate_vorlage Anlegen Bestätigung Erstellt ein Ticket aus einer Vorlage
Rechte Vorlage lesen Ticket anlegen
Datenklassen C (vertraulich)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt.
Datenschutz Erstellt eine Aufgabe aus einer tenant-internen Vorlage. Feld Typ Pflicht Beschreibung vorlageId string ja projektId string nein basisDatum string nein ISO-Datum fuer Frist-Berechnung crmGbzId string nein ownerType string nein ownerId string nein
{
"name": "projektsyn.instantiate_vorlage",
"input": {
"vorlageId": "<vorlageId>"
}
} projektsyn.projekt_zu_vorlage Anlegen Bestätigung PDCA-Act: leitet aus einem echten Projekt eine Projekt-Vorlage + Aufgaben-Vorlagen ab (Rueckrichtung … PDCA-Act: leitet aus einem echten Projekt eine Projekt-Vorlage + Aufgaben-Vorlagen ab (Rueckrichtung Projekt→Vorlage). Dauer je abgeleiteter Vorlage = gelernte Ist-Zeit (Zeitbuchung), sonst Schaetzung. Fuer den Aufbau des Vorlagen-Pools aus gelebter Praxis.
Rechte Ticket anlegen
Datenklassen C (vertraulich)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt.
Datenschutz Legt Vorlagen aus vorhandenen Projekt-Aufgaben an (Klasse C, keine Personendaten im Vorlagen-Inhalt). Feld Typ Pflicht Beschreibung projektId string ja Quell-Projekt, aus dem die Vorlage abgeleitet wird. name string nein Name der neuen Projekt-Vorlage (Default: "Vorlage: <Projektname>").
{
"name": "projektsyn.projekt_zu_vorlage",
"input": {
"projektId": "<projektId>"
}
} projektsyn.projekt.freigabe_list Lesen Listet die Mandanten, fuer die ein Projekt freigegeben ist, PLUS die moeglichen Ziele (alle echten Mandanten). Listet die Mandanten, fuer die ein Projekt freigegeben ist, PLUS die moeglichen Ziele (alle echten Mandanten). Fuer das Mandanten-Multiselect am Projekt. Mandantenuebergreifendes PM: 1:1 wie crm.konto.freigabe.
Rechte Projekt lesen
Datenklassen B (intern) Feld Typ Pflicht Beschreibung projektId string ja Projekt-ID (projektsyn_projekte.id).
{
"name": "projektsyn.projekt.freigabe_list",
"input": {
"projektId": "<projektId>"
}
} projektsyn.projekt.freigabe_set Ändern Bestätigung Setzt die Mandanten, fuer die ein Projekt freigegeben ist (Replace-Semantik; nur der Hauptmandant und nur am … Setzt die Mandanten, fuer die ein Projekt freigegeben ist (Replace-Semantik; nur der Hauptmandant und nur am eigenen Projekt). Das Ziel-Haus sieht dann das Projekt und dessen Aufgaben und kann Aufgaben an Nutzer beider Mandanten zuweisen.
Rechte Projekt ändern
Datenklassen C (vertraulich)
Bestätigung Deine Anwendung zeigt die konkrete Aktion an und lässt sie ausdrücklich bestätigen, bevor sie das Tool ausführt.
Datenschutz Macht ein Projekt inkl. Aufgaben fuer einen fremden Mandanten sichtbar und bearbeitbar. Nur Hauptmandant, nur mit vertraglicher Grundlage. Feld Typ Pflicht Beschreibung projektId string ja Projekt-ID (projektsyn_projekte.id). zielTenantIds string[] nein Ziel-Tenant-IDs. Leer = alle Freigaben entfernen.
{
"name": "projektsyn.projekt.freigabe_set",
"input": {
"projektId": "<projektId>"
}
} projektsyn.wochen_report Lesen Wochen-Planungs-Report: offene Aufgaben nach Faelligkeit gebuendelt (ueberfaellig / diese_woche / … Wochen-Planungs-Report: offene Aufgaben nach Faelligkeit gebuendelt (ueberfaellig / diese_woche / naechste_woche / ohne_datum / spaeter) + KPIs + Auslastung pro Verantwortlichem (offen, ueberfaellig, Stunden, Prio hoch). Fuer die Wochenplanung/-organisation. Umplanen dann via projektsyn_ticket_update.
Rechte Ticket lesen
Datenklassen C (vertraulich) Feld Typ Pflicht Beschreibung nur_ich boolean nein true = nur Aufgaben des aktuellen Nutzers. userId string nein Auf einen bestimmten Verantwortlichen filtern (User-ID). nur_ich hat Vorrang.
{
"name": "projektsyn.wochen_report",
"input": {}
} Vorherige App Arbeitszeit Nächste App Aufträge
Als Klartext für KI-Assistenten: diese App , alle Apps und Artikel zur API in einer Datei: /api/llms.txt