---
title: Linear
description: Interagiere mit Linear-Tickets, Projekten und mehr
---

import { BlockInfoCard } from "@/components/ui/block-info-card"

<BlockInfoCard 
  type="linear"
  color="#5E6AD2"
/>

{/* MANUAL-CONTENT-START:intro */}
[Linear](https://linear.app) ist eine führende Projektmanagement- und Issue-Tracking-Plattform, die Teams dabei hilft, ihre Arbeit effektiv zu planen, zu verfolgen und zu verwalten. Als modernes Projektmanagement-Tool hat Linear bei Softwareentwicklungsteams und Projektmanagement-Fachleuten aufgrund seiner übersichtlichen Benutzeroberfläche und leistungsstarken Funktionen zunehmend an Beliebtheit gewonnen.

Linear bietet ein umfassendes Set an Tools für die Verwaltung komplexer Projekte durch sein flexibles und anpassbares Workflow-System. Mit seinen robusten API- und Integrationsfähigkeiten ermöglicht Linear Teams, ihre Entwicklungsprozesse zu optimieren und eine klare Übersicht über den Projektfortschritt zu behalten.

Zu den Hauptfunktionen von Linear gehören:

- Agiles Projektmanagement: Unterstützung für Scrum- und Kanban-Methoden mit anpassbaren Boards und Workflows
- Issue-Tracking: Ausgeklügeltes Tracking-System für Bugs, Stories, Epics und Tasks mit detaillierter Berichterstattung
- Workflow-Automatisierung: Leistungsstarke Automatisierungsregeln zur Optimierung wiederkehrender Aufgaben und Prozesse
- Erweiterte Suche: Komplexe Filter- und Berichtsfunktionen für effizientes Issue-Management

In Sim ermöglicht die Linear-Integration Ihren Agenten eine nahtlose Interaktion mit Ihrem Projektmanagement-Workflow. Dies schafft Möglichkeiten für automatisierte Issue-Erstellung, -Aktualisierungen und -Tracking als Teil Ihrer KI-Workflows. Die Integration ermöglicht es Agenten, bestehende Issues zu lesen und neue programmatisch zu erstellen, was automatisierte Projektmanagement-Aufgaben erleichtert und sicherstellt, dass wichtige Informationen ordnungsgemäß verfolgt und dokumentiert werden. Durch die Verbindung von Sim mit Linear können Sie intelligente Agenten entwickeln, die die Projektübersicht aufrechterhalten und gleichzeitig Routine-Projektmanagement-Aufgaben automatisieren, die Teamproduktivität steigern und ein konsistentes Projekt-Tracking gewährleisten.
{/* MANUAL-CONTENT-END */}

## Nutzungsanweisungen

Linear in den Workflow integrieren. Kann Tickets, Kommentare, Projekte, Labels, Workflow-Status, Zyklen, Anhänge und mehr verwalten. Kann auch Workflows basierend auf Linear-Webhook-Ereignissen auslösen.

## Tools

### `linear_read_issues`

Tickets von Linear abrufen und filtern

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `teamId` | string | Nein | Linear Team-ID zum Filtern |
| `projectId` | string | Nein | Linear Projekt-ID zum Filtern |
| `assigneeId` | string | Nein | Benutzer-ID zum Filtern nach Zugewiesenem |
| `stateId` | string | Nein | Workflow-Status-ID zum Filtern nach Status |
| `priority` | number | Nein | Priorität zum Filtern \(0=Keine Priorität, 1=Dringend, 2=Hoch, 3=Normal, 4=Niedrig\) |
| `labelIds` | array | Nein | Array von Label-IDs zum Filtern |
| `createdAfter` | string | Nein | Tickets filtern, die nach diesem Datum erstellt wurden \(ISO 8601 Format\) |
| `updatedAfter` | string | Nein | Tickets filtern, die nach diesem Datum aktualisiert wurden \(ISO 8601 Format\) |
| `includeArchived` | boolean | Nein | Archivierte Tickets einschließen \(Standard: false\) |
| `first` | number | Nein | Anzahl der zurückzugebenden Tickets \(Standard: 50, max: 250\) |
| `after` | string | Nein | Paginierungscursor für die nächste Seite |
| `orderBy` | string | Nein | Sortierreihenfolge: "createdAt" oder "updatedAt" \(Standard: "updatedAt"\) |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `issues` | array | Array von gefilterten Tickets aus Linear |

### `linear_get_issue`

Ein einzelnes Ticket anhand der ID von Linear mit vollständigen Details abrufen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `issueId` | string | Ja | Linear Ticket-ID |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `issue` | object | Das Ticket mit vollständigen Details |

### `linear_create_issue`

Ein neues Ticket in Linear erstellen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `teamId` | string | Ja | Linear Team-ID |
| `projectId` | string | Nein | Linear Projekt-ID |
| `title` | string | Ja | Ticket-Titel |
| `description` | string | Nein | Ticket-Beschreibung |
| `stateId` | string | Nein | Workflow-Status-ID \(Status\) |
| `assigneeId` | string | Nein | Benutzer-ID, dem das Ticket zugewiesen werden soll |
| `priority` | number | Nein | Priorität \(0=Keine Priorität, 1=Dringend, 2=Hoch, 3=Normal, 4=Niedrig\) |
| `estimate` | number | Nein | Schätzung in Punkten |
| `labelIds` | array | Nein | Array von Label-IDs, die dem Ticket zugewiesen werden sollen |
| `cycleId` | string | Nein | Zyklus-ID, dem das Ticket zugewiesen werden soll |
| `parentId` | string | Nein | Übergeordnete Ticket-ID \(für die Erstellung von Untertickets\) |
| `dueDate` | string | Nein | Fälligkeitsdatum im ISO 8601-Format \(nur Datum: JJJJ-MM-TT\) |
| `subscriberIds` | array | Nein | Array von Benutzer-IDs, die das Ticket abonnieren sollen |
| `projectMilestoneId` | string | Nein | Projektmeilenstein-ID, die mit dem Ticket verknüpft werden soll |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `issue` | object | Das erstellte Ticket mit allen seinen Eigenschaften |

### `linear_update_issue`

Ein bestehendes Ticket in Linear aktualisieren

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `issueId` | string | Ja | Linear Ticket-ID zum Aktualisieren |
| `title` | string | Nein | Neuer Ticket-Titel |
| `description` | string | Nein | Neue Ticket-Beschreibung |
| `stateId` | string | Nein | Workflow-Status-ID \(Status\) |
| `assigneeId` | string | Nein | Benutzer-ID, dem das Ticket zugewiesen werden soll |
| `priority` | number | Nein | Priorität \(0=Keine Priorität, 1=Dringend, 2=Hoch, 3=Normal, 4=Niedrig\) |
| `estimate` | number | Nein | Schätzung in Punkten |
| `labelIds` | array | Nein | Array von Label-IDs, die für das Ticket gesetzt werden sollen \(ersetzt alle vorhandenen Labels\) |
| `projectId` | string | Nein | Projekt-ID, zu der das Ticket verschoben werden soll |
| `cycleId` | string | Nein | Zyklus-ID, dem das Ticket zugewiesen werden soll |
| `parentId` | string | Nein | Übergeordnete Ticket-ID \(um dieses zu einem Unterticket zu machen\) |
| `dueDate` | string | Nein | Fälligkeitsdatum im ISO 8601-Format \(nur Datum: JJJJ-MM-TT\) |
| `addedLabelIds` | array | Nein | Array von Label-IDs, die dem Ticket hinzugefügt werden sollen \(ohne vorhandene Labels zu ersetzen\) |
| `removedLabelIds` | array | Nein | Array von Label-IDs, die vom Ticket entfernt werden sollen |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `issue` | object | Das aktualisierte Ticket |

### `linear_archive_issue`

Ein Ticket in Linear archivieren

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `issueId` | string | Ja | Linear Ticket-ID zum Archivieren |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `success` | boolean | Ob der Archivierungsvorgang erfolgreich war |
| `issueId` | string | Die ID des archivierten Tickets |

### `linear_unarchive_issue`

Ein archiviertes Ticket in Linear wiederherstellen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `issueId` | string | Ja | Linear Ticket-ID zum Wiederherstellen |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `success` | boolean | Ob der Wiederherstellungsvorgang erfolgreich war |
| `issueId` | string | Die ID des wiederhergestellten Tickets |

### `linear_delete_issue`

Ein Ticket in Linear löschen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `issueId` | string | Ja | Linear Ticket-ID zum Löschen |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `success` | boolean | Ob der Löschvorgang erfolgreich war |

### `linear_search_issues`

Suche nach Tickets in Linear mit Volltextsuche

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `query` | string | Ja | Suchabfragetext |
| `teamId` | string | Nein | Nach Team-ID filtern |
| `includeArchived` | boolean | Nein | Archivierte Tickets in Suchergebnisse einbeziehen |
| `first` | number | Nein | Anzahl der zurückzugebenden Ergebnisse \(Standard: 50\) |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `issues` | array | Array von übereinstimmenden Tickets |

### `linear_add_label_to_issue`

Ein Label zu einem Ticket in Linear hinzufügen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `issueId` | string | Ja | Linear Ticket-ID |
| `labelId` | string | Ja | Label-ID, die dem Ticket hinzugefügt werden soll |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `success` | boolean | Ob das Label erfolgreich hinzugefügt wurde |
| `issueId` | string | Die ID des Tickets |

### `linear_remove_label_from_issue`

Ein Label von einem Ticket in Linear entfernen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `issueId` | string | Ja | Linear Ticket-ID |
| `labelId` | string | Ja | Label-ID, die vom Ticket entfernt werden soll |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `success` | boolean | Ob das Label erfolgreich entfernt wurde |
| `issueId` | string | Die ID des Issues |

### `linear_create_comment`

Einen Kommentar zu einem Issue in Linear hinzufügen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `issueId` | string | Ja | Linear Issue-ID, zu der kommentiert werden soll |
| `body` | string | Ja | Kommentartext \(unterstützt Markdown\) |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `comment` | object | Der erstellte Kommentar |

### `linear_update_comment`

Einen Kommentar in Linear bearbeiten

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `commentId` | string | Ja | Kommentar-ID zum Aktualisieren |
| `body` | string | Nein | Neuer Kommentartext \(unterstützt Markdown\) |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `comment` | object | Der aktualisierte Kommentar |

### `linear_delete_comment`

Einen Kommentar aus Linear löschen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `commentId` | string | Ja | Kommentar-ID, die gelöscht werden soll |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `success` | boolean | Ob der Löschvorgang erfolgreich war |

### `linear_list_comments`

Alle Kommentare zu einem Ticket in Linear auflisten

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `issueId` | string | Ja | Linear Ticket-ID |
| `first` | number | Nein | Anzahl der zurückzugebenden Kommentare \(Standard: 50\) |
| `after` | string | Nein | Cursor für Paginierung |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `comments` | array | Array von Kommentaren zum Ticket |

### `linear_list_projects`

Projekte in Linear auflisten mit optionaler Filterung

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `teamId` | string | Nein | Nach Team-ID filtern |
| `includeArchived` | boolean | Nein | Archivierte Projekte einschließen |
| `first` | number | Nein | Anzahl der zurückzugebenden Projekte \(Standard: 50\) |
| `after` | string | Nein | Cursor für Paginierung |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `projects` | array | Array von Projekten |

### `linear_get_project`

Ein einzelnes Projekt anhand der ID aus Linear abrufen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `projectId` | string | Ja | Linear Projekt-ID |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `project` | object | Das Projekt mit vollständigen Details |

### `linear_create_project`

Ein neues Projekt in Linear erstellen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `teamId` | string | Ja | Team-ID, in dem das Projekt erstellt werden soll |
| `name` | string | Ja | Projektname |
| `description` | string | Nein | Projektbeschreibung |
| `leadId` | string | Nein | Benutzer-ID des Projektleiters |
| `startDate` | string | Nein | Projektstartdatum (ISO-Format) |
| `targetDate` | string | Nein | Projektzieldatum (ISO-Format) |
| `priority` | number | Nein | Projektpriorität (0-4) |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `project` | object | Das erstellte Projekt |

### `linear_update_project`

Ein bestehendes Projekt in Linear aktualisieren

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `projectId` | string | Ja | Projekt-ID zum Aktualisieren |
| `name` | string | Nein | Neuer Projektname |
| `description` | string | Nein | Neue Projektbeschreibung |
| `state` | string | Nein | Projektstatus \(planned, started, completed, canceled\) |
| `leadId` | string | Nein | Benutzer-ID des Projektleiters |
| `startDate` | string | Nein | Projektstartdatum \(ISO-Format: JJJJ-MM-TT\) |
| `targetDate` | string | Nein | Projektzieldatum \(ISO-Format: JJJJ-MM-TT\) |
| `priority` | number | Nein | Projektpriorität \(0=Keine Priorität, 1=Dringend, 2=Hoch, 3=Normal, 4=Niedrig\) |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `project` | object | Das aktualisierte Projekt |

### `linear_archive_project`

Ein Projekt in Linear archivieren

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `projectId` | string | Ja | Projekt-ID zum Archivieren |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `success` | boolean | Ob der Archivierungsvorgang erfolgreich war |
| `projectId` | string | Die ID des archivierten Projekts |

### `linear_list_users`

Alle Benutzer im Linear-Workspace auflisten

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `includeDisabled` | boolean | Nein | Deaktivierte/inaktive Benutzer einschließen |
| `first` | number | Nein | Anzahl der zurückzugebenden Benutzer \(Standard: 50\) |
| `after` | string | Nein | Cursor für Paginierung |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `users` | array | Array von Workspace-Benutzern |

### `linear_list_teams`

Alle Teams im Linear-Workspace auflisten

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `first` | number | Nein | Anzahl der zurückzugebenden Teams \(Standard: 50\) |
| `after` | string | Nein | Cursor für Paginierung |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `teams` | array | Array von Teams |

### `linear_get_viewer`

Informationen des aktuell authentifizierten Benutzers (Betrachter) abrufen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `user` | object | Der aktuell authentifizierte Benutzer |

### `linear_list_labels`

Alle Labels im Linear Workspace oder Team auflisten

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `teamId` | string | Nein | Nach Team-ID filtern |
| `first` | number | Nein | Anzahl der zurückzugebenden Labels (Standard: 50) |
| `after` | string | Nein | Cursor für Paginierung |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `labels` | array | Array von Labels |

### `linear_create_label`

Ein neues Label in Linear erstellen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `name` | string | Ja | Label-Name |
| `color` | string | Nein | Label-Farbe (Hex-Format, z.B. "#ff0000") |
| `description` | string | Nein | Label-Beschreibung |
| `teamId` | string | Nein | Team-ID (wenn weggelassen, wird ein Workspace-Label erstellt) |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `label` | object | Das erstellte Label |

### `linear_update_label`

Ein bestehendes Label in Linear aktualisieren

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `labelId` | string | Ja | Label-ID zum Aktualisieren |
| `name` | string | Nein | Neuer Label-Name |
| `color` | string | Nein | Neue Label-Farbe \(Hex-Format\) |
| `description` | string | Nein | Neue Label-Beschreibung |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `label` | object | Das aktualisierte Label |

### `linear_archive_label`

Ein Label in Linear archivieren

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `labelId` | string | Ja | Label-ID zum Archivieren |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `success` | boolean | Ob der Archivierungsvorgang erfolgreich war |
| `labelId` | string | Die ID des archivierten Labels |

### `linear_list_workflow_states`

Alle Workflow-Status in Linear auflisten

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `teamId` | string | Nein | Nach Team-ID filtern |
| `first` | number | Nein | Anzahl der zurückzugebenden Status \(Standard: 50\) |
| `after` | string | Nein | Cursor für Paginierung |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `states` | array | Array von Workflow-Status |

### `linear_create_workflow_state`

Einen neuen Workflow-Status in Linear erstellen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `teamId` | string | Ja | Team-ID, in der der Status erstellt werden soll |
| `name` | string | Ja | Statusname \(z.B. "In Prüfung"\) |
| `color` | string | Nein | Statusfarbe \(Hex-Format\) |
| `type` | string | Ja | Statustyp: "backlog", "unstarted", "started", "completed" oder "canceled" |
| `description` | string | Nein | Statusbeschreibung |
| `position` | number | Nein | Position im Workflow |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `state` | object | Der erstellte Workflow-Status |

### `linear_update_workflow_state`

Einen bestehenden Workflow-Status in Linear aktualisieren

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `stateId` | string | Ja | ID des zu aktualisierenden Workflow-Status |
| `name` | string | Nein | Neuer Name des Status |
| `color` | string | Nein | Neue Farbe des Status \(Hex-Format\) |
| `description` | string | Nein | Neue Beschreibung des Status |
| `position` | number | Nein | Neue Position im Workflow |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `state` | object | Der aktualisierte Workflow-Status |

### `linear_list_cycles`

Zyklen (Sprints/Iterationen) in Linear auflisten

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `teamId` | string | Nein | Nach Team-ID filtern |
| `first` | number | Nein | Anzahl der zurückzugebenden Zyklen \(Standard: 50\) |
| `after` | string | Nein | Cursor für Paginierung |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `cycles` | array | Array von Zyklen |

### `linear_get_cycle`

Einen einzelnen Zyklus anhand der ID von Linear abrufen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `cycleId` | string | Ja | Zyklus-ID |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `cycle` | object | Der Zyklus mit vollständigen Details |

### `linear_create_cycle`

Einen neuen Zyklus (Sprint/Iteration) in Linear erstellen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `teamId` | string | Ja | Team-ID, in der der Zyklus erstellt werden soll |
| `startsAt` | string | Ja | Startdatum des Zyklus \(ISO-Format\) |
| `endsAt` | string | Ja | Enddatum des Zyklus \(ISO-Format\) |
| `name` | string | Nein | Name des Zyklus \(optional, wird automatisch generiert, wenn nicht angegeben\) |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `cycle` | object | Der erstellte Zyklus |

### `linear_get_active_cycle`

Den aktuell aktiven Zyklus für ein Team abrufen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `teamId` | string | Ja | Team-ID |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `cycle` | object | Der aktive Zyklus (null, wenn kein aktiver Zyklus vorhanden) |

### `linear_create_attachment`

Einen Anhang zu einem Ticket in Linear hinzufügen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `issueId` | string | Ja | Ticket-ID, an die angehängt werden soll |
| `url` | string | Ja | URL des Anhangs |
| `title` | string | Ja | Titel des Anhangs |
| `subtitle` | string | Nein | Untertitel/Beschreibung des Anhangs |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `attachment` | object | Der erstellte Anhang |

### `linear_list_attachments`

Alle Anhänge eines Tickets in Linear auflisten

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `issueId` | string | Ja | Ticket-ID |
| `first` | number | Nein | Anzahl der zurückzugebenden Anhänge (Standard: 50) |
| `after` | string | Nein | Cursor für Paginierung |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `attachments` | array | Array von Anhängen |

### `linear_update_attachment`

Metadaten eines Anhangs in Linear aktualisieren

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `attachmentId` | string | Ja | Anhang-ID zum Aktualisieren |
| `title` | string | Ja | Neuer Titel des Anhangs |
| `subtitle` | string | Nein | Neuer Untertitel des Anhangs |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `attachment` | object | Der aktualisierte Anhang |

### `linear_delete_attachment`

Einen Anhang aus Linear löschen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `attachmentId` | string | Ja | Anhang-ID zum Löschen |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `success` | boolean | Ob der Löschvorgang erfolgreich war |

### `linear_create_issue_relation`

Zwei Tickets in Linear miteinander verknüpfen (blockiert, bezieht sich auf, dupliziert)

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `issueId` | string | Ja | Quell-Ticket-ID |
| `relatedIssueId` | string | Ja | Ziel-Ticket-ID, mit der verknüpft werden soll |
| `type` | string | Ja | Beziehungstyp: "blocks", "duplicate" oder "related". Hinweis: Wenn "blocks" von A nach B erstellt wird, wird die umgekehrte Beziehung \(B blockiert durch A\) automatisch erstellt. |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `relation` | object | Die erstellte Ticket-Beziehung |

### `linear_list_issue_relations`

Alle Beziehungen (Abhängigkeiten) für ein Ticket in Linear auflisten

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `issueId` | string | Ja | Ticket-ID |
| `first` | number | Nein | Anzahl der zurückzugebenden Beziehungen \(Standard: 50\) |
| `after` | string | Nein | Cursor für Paginierung |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `relations` | array | Array von Ticket-Beziehungen |

### `linear_delete_issue_relation`

Eine Beziehung zwischen zwei Tickets in Linear entfernen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `relationId` | string | Ja | Zu löschende Beziehungs-ID |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `success` | boolean | Ob der Löschvorgang erfolgreich war |

### `linear_create_favorite`

Ein Ticket, Projekt, einen Zyklus oder ein Label in Linear als Lesezeichen speichern

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `issueId` | string | Nein | Ticket-ID zum Favorisieren |
| `projectId` | string | Nein | Projekt-ID zum Favorisieren |
| `cycleId` | string | Nein | Zyklus-ID zum Favorisieren |
| `labelId` | string | Nein | Label-ID zum Favorisieren |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `favorite` | object | Der erstellte Favorit |

### `linear_list_favorites`

Alle Lesezeichen des aktuellen Benutzers in Linear auflisten

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `first` | number | Nein | Anzahl der zurückzugebenden Favoriten \(Standard: 50\) |
| `after` | string | Nein | Cursor für Paginierung |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `favorites` | array | Array der favorisierten Elemente |

### `linear_create_project_update`

Ein Statusupdate für ein Projekt in Linear veröffentlichen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `projectId` | string | Ja | Projekt-ID, für die das Update veröffentlicht wird |
| `body` | string | Ja | Update-Nachricht \(unterstützt Markdown\) |
| `health` | string | Nein | Projektstatus: "onTrack", "atRisk" oder "offTrack" |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `update` | object | Das erstellte Projektupdate |

### `linear_list_project_updates`

Alle Statusupdates für ein Projekt in Linear auflisten

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `projectId` | string | Ja | Projekt-ID |
| `first` | number | Nein | Anzahl der zurückzugebenden Updates \(Standard: 50\) |
| `after` | string | Nein | Cursor für Paginierung |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `updates` | array | Array von Projekt-Updates |

### `linear_create_project_link`

Einen externen Link zu einem Projekt in Linear hinzufügen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `projectId` | string | Ja | Projekt-ID, zu der der Link hinzugefügt werden soll |
| `url` | string | Ja | URL des externen Links |
| `label` | string | Nein | Link-Bezeichnung/Titel |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `link` | object | Der erstellte Projekt-Link |

### `linear_list_notifications`

Benachrichtigungen für den aktuellen Benutzer in Linear auflisten

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `first` | number | Nein | Anzahl der zurückzugebenden Benachrichtigungen \(Standard: 50\) |
| `after` | string | Nein | Cursor für Paginierung |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `notifications` | array | Array von Benachrichtigungen |

### `linear_update_notification`

Eine Benachrichtigung in Linear als gelesen oder ungelesen markieren

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `notificationId` | string | Ja | Benachrichtigungs-ID, die aktualisiert werden soll |
| `readAt` | string | Nein | Zeitstempel, um als gelesen zu markieren \(ISO-Format\). Übergeben Sie null oder lassen Sie es weg, um als ungelesen zu markieren |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `notification` | object | Die aktualisierte Benachrichtigung |

### `linear_create_customer`

Einen neuen Kunden in Linear erstellen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `name` | string | Ja | Kundenname |
| `domains` | array | Nein | Mit diesem Kunden verknüpfte Domains |
| `externalIds` | array | Nein | Externe IDs aus anderen Systemen |
| `logoUrl` | string | Nein | Logo-URL des Kunden |
| `ownerId` | string | Nein | ID des Benutzers, der diesen Kunden betreut |
| `revenue` | number | Nein | Jährlicher Umsatz von diesem Kunden |
| `size` | number | Nein | Größe der Kundenorganisation |
| `statusId` | string | Nein | Kundenstatus-ID |
| `tierId` | string | Nein | Kundenstufen-ID |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `customer` | object | Der erstellte Kunde |

### `linear_list_customers`

Alle Kunden in Linear auflisten

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `first` | number | Nein | Anzahl der zurückzugebenden Kunden \(Standard: 50\) |
| `after` | string | Nein | Cursor für Paginierung |
| `includeArchived` | boolean | Nein | Archivierte Kunden einschließen \(Standard: false\) |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `customers` | array | Array von Kunden |

### `linear_create_customer_request`

Erstellt eine Kundenanfrage (Bedarf) in Linear. Weist sie einem Kunden zu, legt die Dringlichkeit fest (Priorität: 0 = Nicht wichtig, 1 = Wichtig) und verknüpft sie optional mit einem Ticket.

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `customerId` | string | Ja | Kunden-ID, der diese Anfrage zugewiesen werden soll |
| `body` | string | Nein | Beschreibung der Kundenanfrage |
| `priority` | number | Nein | Dringlichkeitsstufe: 0 = Nicht wichtig, 1 = Wichtig \(Standard: 0\) |
| `issueId` | string | Nein | Ticket-ID, mit der diese Anfrage verknüpft werden soll |
| `projectId` | string | Nein | Projekt-ID, mit der diese Anfrage verknüpft werden soll |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `customerNeed` | object | Die erstellte Kundenanfrage |

### `linear_update_customer_request`

Aktualisiert eine Kundenanfrage (Bedarf) in Linear. Kann Dringlichkeit, Beschreibung, Kundenzuweisung und verknüpftes Ticket ändern.

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `customerNeedId` | string | Ja | Kundenanfrage-ID, die aktualisiert werden soll |
| `body` | string | Nein | Aktualisierte Beschreibung der Kundenanfrage |
| `priority` | number | Nein | Aktualisierte Dringlichkeitsstufe: 0 = Nicht wichtig, 1 = Wichtig |
| `customerId` | string | Nein | Neue Kunden-ID, der diese Anfrage zugewiesen werden soll |
| `issueId` | string | Nein | Neue Ticket-ID, mit der diese Anfrage verknüpft werden soll |
| `projectId` | string | Nein | Neue Projekt-ID, mit der diese Anfrage verknüpft werden soll |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `customerNeed` | object | Die aktualisierte Kundenanfrage |

### `linear_list_customer_requests`

Alle Kundenanfragen (Bedürfnisse) in Linear auflisten

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `first` | number | Nein | Anzahl der zurückzugebenden Kundenanfragen \(Standard: 50\) |
| `after` | string | Nein | Cursor für Paginierung |
| `includeArchived` | boolean | Nein | Archivierte Kundenanfragen einschließen \(Standard: false\) |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `customerNeeds` | array | Array von Kundenanfragen |

### `linear_get_customer`

Einen einzelnen Kunden anhand der ID in Linear abrufen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `customerId` | string | Ja | Kunden-ID zum Abrufen |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `customer` | object | Die Kundendaten |

### `linear_update_customer`

Einen Kunden in Linear aktualisieren

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `customerId` | string | Ja | Kunden-ID zum Aktualisieren |
| `name` | string | Nein | Aktualisierter Kundenname |
| `domains` | array | Nein | Aktualisierte Domains |
| `externalIds` | array | Nein | Aktualisierte externe IDs |
| `logoUrl` | string | Nein | Aktualisierte Logo-URL |
| `ownerId` | string | Nein | Aktualisierte Besitzer-Benutzer-ID |
| `revenue` | number | Nein | Aktualisierter Jahresumsatz |
| `size` | number | Nein | Aktualisierte Organisationsgröße |
| `statusId` | string | Nein | Aktualisierte Kundenstatus-ID |
| `tierId` | string | Nein | Aktualisierte Kundenstufen-ID |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `customer` | object | Der aktualisierte Kunde |

### `linear_delete_customer`

Einen Kunden in Linear löschen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `customerId` | string | Ja | Kunden-ID zum Löschen |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `success` | boolean | Ob die Löschung erfolgreich war |

### `linear_merge_customers`

Zwei Kunden in Linear zusammenführen, indem alle Daten von der Quelle zum Ziel verschoben werden

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `sourceCustomerId` | string | Ja | Quell-Kunden-ID \(wird nach der Zusammenführung gelöscht\) |
| `targetCustomerId` | string | Ja | Ziel-Kunden-ID \(erhält alle Daten\) |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `customer` | object | Der zusammengeführte Zielkunde |

### `linear_create_customer_status`

Einen neuen Kundenstatus in Linear erstellen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `name` | string | Ja | Name des Kundenstatus |
| `color` | string | Ja | Statusfarbe \(Hex-Code\) |
| `displayName` | string | Nein | Anzeigename für den Status |
| `description` | string | Nein | Statusbeschreibung |
| `position` | number | Nein | Position in der Statusliste |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `customerStatus` | object | Der erstellte Kundenstatus |

### `linear_update_customer_status`

Einen Kundenstatus in Linear aktualisieren

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `statusId` | string | Ja | Kundenstatus-ID zum Aktualisieren |
| `name` | string | Nein | Aktualisierter Statusname |
| `color` | string | Nein | Aktualisierte Statusfarbe |
| `displayName` | string | Nein | Aktualisierter Anzeigename |
| `description` | string | Nein | Aktualisierte Beschreibung |
| `position` | number | Nein | Aktualisierte Position |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `customerStatus` | object | Der aktualisierte Kundenstatus |

### `linear_delete_customer_status`

Einen Kundenstatus in Linear löschen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `statusId` | string | Ja | Kundenstatus-ID zum Löschen |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `success` | boolean | Ob das Löschen erfolgreich war |

### `linear_list_customer_statuses`

Alle Kundenstatus in Linear auflisten

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `customerStatuses` | array | Liste der Kundenstatus |

### `linear_create_customer_tier`

Erstellen einer neuen Kundenstufe in Linear

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `name` | string | Ja | Name der Kundenstufe |
| `color` | string | Ja | Stufenfarbe (Hex-Code) |
| `displayName` | string | Nein | Anzeigename für die Stufe |
| `description` | string | Nein | Beschreibung der Stufe |
| `position` | number | Nein | Position in der Stufenliste |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `customerTier` | object | Die erstellte Kundenstufe |

### `linear_update_customer_tier`

Aktualisieren einer Kundenstufe in Linear

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `tierId` | string | Ja | Zu aktualisierende Kundenstufen-ID |
| `name` | string | Nein | Aktualisierter Stufenname |
| `color` | string | Nein | Aktualisierte Stufenfarbe |
| `displayName` | string | Nein | Aktualisierter Anzeigename |
| `description` | string | Nein | Aktualisierte Beschreibung |
| `position` | number | Nein | Aktualisierte Position |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `customerTier` | object | Die aktualisierte Kundenstufe |

### `linear_delete_customer_tier`

Löschen einer Kundenstufe in Linear

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `tierId` | string | Ja | Zu löschende Kundenstufen-ID |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `success` | boolean | Ob die Löschung erfolgreich war |

### `linear_list_customer_tiers`

Alle Kundenstufen in Linear auflisten

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `customerTiers` | array | Liste der Kundenstufen |

### `linear_delete_project`

Ein Projekt in Linear löschen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `projectId` | string | Ja | Projekt-ID zum Löschen |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `success` | boolean | Ob die Löschung erfolgreich war |

### `linear_create_project_label`

Ein neues Projekt-Label in Linear erstellen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `projectId` | string | Ja | Das Projekt für dieses Label |
| `name` | string | Ja | Projektlabel-Name |
| `color` | string | Nein | Label-Farbe \(Hex-Code\) |
| `description` | string | Nein | Label-Beschreibung |
| `isGroup` | boolean | Nein | Ob dies eine Label-Gruppe ist |
| `parentId` | string | Nein | Übergeordnete Label-Gruppen-ID |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `projectLabel` | object | Das erstellte Projekt-Label |

### `linear_update_project_label`

Ein Projektlabel in Linear aktualisieren

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `labelId` | string | Ja | Projektlabel-ID zum Aktualisieren |
| `name` | string | Nein | Aktualisierter Labelname |
| `color` | string | Nein | Aktualisierte Labelfarbe |
| `description` | string | Nein | Aktualisierte Beschreibung |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `projectLabel` | object | Das aktualisierte Projektlabel |

### `linear_delete_project_label`

Ein Projektlabel in Linear löschen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `labelId` | string | Ja | Projektlabel-ID zum Löschen |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `success` | boolean | Ob das Löschen erfolgreich war |

### `linear_list_project_labels`

Alle Projektlabels in Linear auflisten

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `projectId` | string | Nein | Optionale Projekt-ID, um Labels für ein bestimmtes Projekt zu filtern |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `projectLabels` | array | Liste der Projektlabels |

### `linear_add_label_to_project`

Ein Label zu einem Projekt in Linear hinzufügen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `projectId` | string | Ja | Projekt-ID |
| `labelId` | string | Ja | Label-ID zum Hinzufügen |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `success` | boolean | Ob das Label erfolgreich hinzugefügt wurde |
| `projectId` | string | Die Projekt-ID |

### `linear_remove_label_from_project`

Ein Label von einem Projekt in Linear entfernen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `projectId` | string | Ja | Projekt-ID |
| `labelId` | string | Ja | Label-ID zum Entfernen |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `success` | boolean | Ob das Label erfolgreich entfernt wurde |
| `projectId` | string | Die Projekt-ID |

### `linear_create_project_milestone`

Einen neuen Projekt-Meilenstein in Linear erstellen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `projectId` | string | Ja | Projekt-ID |
| `name` | string | Ja | Meilenstein-Name |
| `description` | string | Nein | Meilenstein-Beschreibung |
| `targetDate` | string | Nein | Zieldatum \(ISO 8601\) |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `projectMilestone` | object | Der erstellte Projekt-Meilenstein |

### `linear_update_project_milestone`

Einen Projektmeilenstein in Linear aktualisieren

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `milestoneId` | string | Ja | Projektmeilenstein-ID, die aktualisiert werden soll |
| `name` | string | Nein | Aktualisierter Meilensteinname |
| `description` | string | Nein | Aktualisierte Beschreibung |
| `targetDate` | string | Nein | Aktualisiertes Zieldatum \(ISO 8601\) |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `projectMilestone` | object | Der aktualisierte Projektmeilenstein |

### `linear_delete_project_milestone`

Einen Projektmeilenstein in Linear löschen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `milestoneId` | string | Ja | Projektmeilenstein-ID zum Löschen |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `success` | boolean | Ob das Löschen erfolgreich war |

### `linear_list_project_milestones`

Alle Meilensteine für ein Projekt in Linear auflisten

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `projectId` | string | Ja | Projekt-ID, für die Meilensteine aufgelistet werden sollen |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `projectMilestones` | array | Liste der Projektmeilensteine |

### `linear_create_project_status`

Einen neuen Projektstatus in Linear erstellen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `projectId` | string | Ja | Das Projekt, für das der Status erstellt werden soll |
| `name` | string | Ja | Name des Projektstatus |
| `color` | string | Ja | Statusfarbe \(Hex-Code\) |
| `description` | string | Nein | Statusbeschreibung |
| `indefinite` | boolean | Nein | Ob der Status unbefristet ist |
| `position` | number | Nein | Position in der Statusliste |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `projectStatus` | object | Der erstellte Projektstatus |

### `linear_update_project_status`

Einen Projektstatus in Linear aktualisieren

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `statusId` | string | Ja | Projektstatus-ID zum Aktualisieren |
| `name` | string | Nein | Aktualisierter Statusname |
| `color` | string | Nein | Aktualisierte Statusfarbe |
| `description` | string | Nein | Aktualisierte Beschreibung |
| `indefinite` | boolean | Nein | Aktualisiertes Unbefristet-Flag |
| `position` | number | Nein | Aktualisierte Position |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `projectStatus` | object | Der aktualisierte Projektstatus |

### `linear_delete_project_status`

Einen Projektstatus in Linear löschen

#### Eingabe

| Parameter | Typ | Erforderlich | Beschreibung |
| --------- | ---- | -------- | ----------- |
| `statusId` | string | Ja | Projektstatus-ID zum Löschen |

#### Ausgabe

| Parameter | Typ | Beschreibung |
| --------- | ---- | ----------- |
| `success` | boolean | Ob das Löschen erfolgreich war |
