# Endpunkte

> Die vollständige Tabelle der Endpunkte von LMSP 1.0 mit Methode, Pfad, Verbindlichkeit und Zweck sowie die Konventionen für Pfade, Authentifizierung und optionale Endpunkte.

Source: https://madeforagent.com/de/lmsp/1.0/endpoints/
Language: de
Specification: LMSP 1.0 (draft)
Updated: 2026-11-08

## 4.1 Endpunkt-Tabelle {#table}

Ein konformer Dienst **MUSS** jeden als erforderlich markierten Endpunkt implementieren. Er **KANN** die optionalen implementieren und zeigt sie über die Capability-Schalter seiner [Dienstbeschreibung](https://madeforagent.com/de/lmsp/1.0/discovery.md#service-description) an.

| Methode | Pfad | Verbindlichkeit | Zweck |
| --- | --- | --- | --- |
| GET | `/.well-known/lmsp.json` | Erforderlich | [Erkennung von Dienst und Fähigkeiten](https://madeforagent.com/de/lmsp/1.0/discovery.md#service-description) |
| GET | `/lmsp/v1/openapi.json` | Erforderlich | Maschinenlesbare Schnittstellenspezifikation |
| GET | `/lmsp/v1/health` | Erforderlich | [Liveness- und Readiness-Prüfung](https://madeforagent.com/de/lmsp/1.0/common-rules.md#health) |
| POST | `/lmsp/v1/pair` | Erforderlich | [Kopplungscode gegen ein Bearer-Token eintauschen](https://madeforagent.com/de/lmsp/1.0/security.md#pairing) |
| GET | `/lmsp/v1/models` | Erforderlich | [Lokale Modelle auflisten](https://madeforagent.com/de/lmsp/1.0/models.md#list) |
| GET | `/lmsp/v1/models/{model_id}` | Erforderlich | [Ein Modell abrufen](https://madeforagent.com/de/lmsp/1.0/models.md#operations) |
| POST | `/lmsp/v1/responses` | Erforderlich | [Synchrone oder gestreamte Generierung](https://madeforagent.com/de/lmsp/1.0/responses.md#request) |
| GET | `/lmsp/v1/responses/{response_id}` | Optional | [Eine gespeicherte Antwort abrufen](https://madeforagent.com/de/lmsp/1.0/responses.md#sync) |
| POST | `/lmsp/v1/tasks` | Erforderlich | [Eine asynchrone Generierungsaufgabe erstellen](https://madeforagent.com/de/lmsp/1.0/tasks.md#create) |
| GET | `/lmsp/v1/tasks/{task_id}` | Erforderlich | [Eine asynchrone Aufgabe abrufen](https://madeforagent.com/de/lmsp/1.0/tasks.md#create) |
| POST | `/lmsp/v1/tasks/{task_id}/cancel` | Erforderlich | [Eine asynchrone Aufgabe abbrechen](https://madeforagent.com/de/lmsp/1.0/tasks.md#cancel) |
| GET | `/lmsp/v1/tasks/{task_id}/events` | Optional | [Den Ereignisstrom abonnieren oder fortsetzen](https://madeforagent.com/de/lmsp/1.0/tasks.md#events) |
| POST | `/lmsp/v1/models/{model_id}/load` | Optional | [Ein Modell vorab laden](https://madeforagent.com/de/lmsp/1.0/models.md#operations) |
| POST | `/lmsp/v1/models/{model_id}/unload` | Optional | [Ein Modell entladen](https://madeforagent.com/de/lmsp/1.0/models.md#operations) |

Die OpenAI-kompatiblen Endpunkte unter `/v1` und die optionalen Ollama-kompatiblen Endpunkte sind auf [Seite 8](https://madeforagent.com/de/lmsp/1.0/compatibility.md) aufgeführt.

## 4.2 Konventionen {#conventions}

- **Bodys.** Anfrage- und Antwort-Bodys sind JSON (`application/json`), außer Ereignisströmen (`text/event-stream`) und Fehlern (`application/problem+json`).
- **Pfadparameter.** Ein Name in geschweiften Klammern, etwa `{model_id}`, ist ein Platzhalter. Werte **MÜSSEN** prozentcodiert werden. Eine Modell-ID wie `qwen3:14b-q4_k_m` wird als `qwen3%3A14b-q4_k_m` gesendet.
- **Authentifizierung.** Jeder Endpunkt verlangt `Authorization: Bearer <token>`, außer `/.well-known/lmsp.json`, `/lmsp/v1/openapi.json`, `/lmsp/v1/health` und `/lmsp/v1/pair`.
- **Optionale Endpunkte.** Ein optionaler Endpunkt, den der Dienst nicht implementiert, **MUSS** mit `501 Not Implemented` und dem Fehlercode `unsupported_capability` antworten.
- **Versionen und Fehler.** Anfragen können Versions-Header tragen, und jeder Fehler verwendet ein einheitliches Format. Beides ist auf [Seite 9](https://madeforagent.com/de/lmsp/1.0/common-rules.md) definiert.
- **Vertrag.** Das unter [`/lmsp/1.0/openapi.json`](https://madeforagent.com/lmsp/1.0/openapi.json) veröffentlichte OpenAPI-Dokument ist die maschinenlesbare Form dieser Seite. Wo beide voneinander abweichen, ist der Text maßgeblich.
