MCP
One endpoint, a curated catalog
An MCP endpoint at /mcp exposes document and knowledge tools to assistants. Which tools are reachable is an operator decision, not a client one.
What each API dialect serves, endpoint by endpoint, including what is missing. A stated limitation beats a discovered one.
Deep enough that OpenAI-shaped retrieval and agentic flows run against a private deployment, not only single chat turns.
| Endpoint | Status | Notes |
|---|---|---|
| Inference | ||
POST /v1/chat/completions |
Served | Streaming, tools, vision content, structured output; parameters below |
POST /v1/completions |
Served | Legacy completions, including token logprobs |
POST /v1/embeddings |
Served | Any embedding-capable model in the catalog |
GET /v1/models, GET /v1/models/{id} |
Served | Lists the models this server exposes |
| Files and retrieval | ||
POST /v1/files, GET /v1/files/{id} |
Served | Upload and retrieve |
GET /v1/files (list), DELETE /v1/files/{id} |
Not served | Manage uploads through the native files API instead |
/v1/vector_stores create, list, get, delete |
Served | Backed by the built-in search engine |
POST /v1/vector_stores/{id}/files |
Served | Attach an uploaded file to a store |
| Vector store file listing and deletion | Not served | Administer collections from the console or native API |
| Responses API | ||
POST /v1/responses |
Served | Create; retrieve, delete and input items below |
GET /v1/responses/{id}, GET .../input_items, DELETE |
Served | Stored responses round-trip |
POST /v1/responses/{id}/cancel |
Not served | |
Compatibility claims usually die on parameters, so here is the split for
/v1/chat/completions.
| Parameters | Status | Notes |
|---|---|---|
temperature, top_p, max_tokens / max_completion_tokens, stop, seed, frequency_penalty, presence_penalty, logit_bias |
Honored | Mapped onto the engine's sampling controls |
stream, stream_options |
Honored | Server-sent events, with usage in the final chunk |
response_format (json_object, json_schema) |
Enforced | Grammar-constrained decoding: the completion parses, or the request is refused up front with an OpenAI-shaped error |
tools, tool_choice, parallel_tool_calls, legacy functions |
Honored | Exercised end to end by real agentic clients |
agent, skill, server_tools, memory, reasoning_effort, thinking |
LM-Kit extensions | Adopt a named server-side agent, pin a skill, enable governed server tools and persistent memory, set thinking effort |
Wire-compatibility fields such as service_tier, audio, prediction |
Accepted, ignored | Parsed so clients do not break; no engine equivalent yet |
The Messages shape, so SDKs and coding agents built on it keep working while inference stays inside your network.
| Endpoint | Status | Notes |
|---|---|---|
POST /v1/messages |
Served | Streaming, system, tools and tool_choice, stop_sequences, temperature / top_p / top_k, and thinking with a token budget |
GET /v1/models |
Not served | Point clients at a model name from this server's catalog |
POST /v1/messages/count_tokens |
Not served |
The whole surface, lifecycle included, which is the part shims normally skip: the stock CLI drives this server unmodified.
| Endpoint | Status | Notes |
|---|---|---|
/api/chat, /api/generate |
Served | Streaming and non-streaming |
/api/embed, /api/embeddings |
Served | Current and legacy embedding shapes |
/api/tags, /api/show, /api/ps, /api/version |
Served | Discovery and status |
/api/pull, /api/push, /api/create, /api/copy, /api/delete |
Served | Model lifecycle against this server's catalog and store |
/api/blobs/{digest} (HEAD, POST) |
Served | A multi-gigabyte model upload is a tested path |
The dialects are the on-ramp. The native REST API is the whole server, and MCP is how assistants reach a governed slice of it.
MCP
An MCP endpoint at /mcp exposes document and knowledge tools to assistants. Which tools are reachable is an operator decision, not a client one.
Native REST
Documents, extraction, search, agents, PDF operations, training and model management: operations no general chat API models. The server ships its own API reference.
Anything not listed on this page is not served. The matrix is maintained with each release; if a client you depend on needs an endpoint marked missing, tell us.
LM-Kit One