Open protocols, made for agents.

Made for Agent writes and maintains open protocols that AI agents, models and tools can read as easily as people do. Each protocol ships as readable text, a machine-readable contract and JSON examples.

Read the LMSP 1.0 draft Get the OpenAPI contract

  1. Discover

    GET /.well-known/lmsp.json
    200 OK
    { "protocol": "lmsp",
      "versions": ["1.0"],
      "interfaces": [
        { "kind": "lmsp", "url": "…/lmsp/v1" },
        { "kind": "openai", "url": "…/v1" } ] }
  2. List models

    GET /lmsp/v1/models
    200 OK
    { "data": [
        { "id": "qwen3:14b-q4_k_m",
          "status": "ready" } ] }
  3. Respond

    POST /lmsp/v1/responses
    { "model": "qwen3:14b-q4_k_m", "stream": true, … }
    200 OK  text/event-stream
    event: response.output_text.delta
    data: {"delta":"A local model "}
    
    event: response.completed
    data: {"status":"completed"}
One complete LMSP exchange: find the service, list its models, stream an answer.

Protocols

One protocol so far. Every protocol that follows gets the same set: specification, contract and examples.

LMSP

Local Model Service Protocol

Draft 1.0

A common interface for model services that run on your own machine: discovery, a model catalog, streaming responses and durable tasks, plus OpenAI-compatible endpoints for the clients you already use.

How we write protocols

  • Readable by machines first

    Each protocol ships with an OpenAPI contract, JSON examples and a Markdown copy of every page, so an agent can use it as easily as a person.

  • Local and private by default

    Services listen on loopback, clients pair before they talk, and prompts stay out of logs and discovery broadcasts.

  • Compatible with what exists

    We build on OpenAI, Ollama, MCP and A2A conventions. Existing clients keep working after a base URL change.

  • Stateless discovery, durable work

    Clients rediscover capabilities whenever they need them. Long jobs are persisted tasks that survive restarts.

For agents and crawlers

Everything here is available as plain text. No scripts are needed to read it.

/llms.txt
Index of this site for language models
/llms-full.txt
The complete LMSP specification in one Markdown file
/lmsp/1.0/tasks.md
Any specification page as Markdown: replace the trailing slash of its URL with .md
/lmsp/1.0/openapi.json
The LMSP 1.0 contract, OpenAPI 3.2
/sitemap.xml
Every page in every language, with hreflang links