# Minimum viable scope

> A suggested scope for a first LMSP implementation, with the ten pieces that form a usable closed loop and the parts of the specification that can wait for later releases.

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

## 12.1 First version {#scope}

The first version does not have to implement every multimodal feature, model download or real-time voice. It forms a usable closed loop once it provides:

1. Service discovery through `/.well-known/lmsp.json`.
2. Optional LAN advertisement of `_lmsp._tcp.local.`.
3. `GET /lmsp/v1/models`.
4. `POST /lmsp/v1/responses`, both synchronous and as an SSE stream.
5. Asynchronous tasks: create, query and cancel, with SQLite persistence.
6. Resumption of dropped streams with `Last-Event-ID` or `after`.
7. Bearer tokens, local pairing, and `Origin` and `Host` protection.
8. The OpenAI-compatible `/v1/models` and `/v1/chat/completions` endpoints.
9. An OpenAPI 3.2 contract file, and cross-language conformance tests.
10. At least one real backend, and a check that tasks recover correctly after a service restart.

The point of this design: LMSP provides the full set of capabilities, the OpenAI interface provides ready-made compatibility, mDNS and the service description provide automatic discovery, and the SQLite task model provides local persistence.

## 12.2 What can wait {#later}

Anything the list above does not mention can follow in later releases. This includes the optional endpoints (stored responses, and loading and unloading models), the OpenAI `/v1/responses` and `/v1/embeddings` endpoints, the Ollama-compatible API, and every content type beyond text.

This scope is a path to a usable first release, not a conformance profile. A service that claims LMSP 1.0 still implements every required endpoint in [page 4](https://madeforagent.com/lmsp/1.0/endpoints.md) and the required behavior described in the other pages.
