# info.description
OpenAI-compatible local HTTP surface started by `mere.run api serve` from the public Swift package. This API runs on the user's machine; mere.run does not host a relay API.

# servers[].description
Default loopback server started by `mere.run api serve`.

# servers[].description
Equivalent loopback hostname for local clients.

# paths./health.get.description
Returns `{"status":"ok"}` when the local process is running.

# paths./v1/models.get.description
Returns the one model exposed by the running local server. If the server was started with `--api-key` or `MERERUN_API_KEY`, send `Authorization: Bearer <key>`.

# paths./v1/chat/completions.post.description
Creates a local chat completion using the engine selected at server startup. Streaming is supported with `stream: true`. Per-request LoRA paths are rejected; use `mere.run api serve --lora` instead.

# paths./v1/chat/completions.post.responses.200.description
OpenAI-compatible chat completion or Server-Sent Events stream.

# paths./v1/embeddings.post.description
Returns native local embeddings, typically from `text-embed-qwen3-0.6b`, for OpenAI-compatible RAG clients.

# paths./v1/images/generations.post.description
Runs an installed native image model and returns base64 PNG JSON by default. `response_format: url` may return a local file URL.

# paths./v1/images/edits.post.description
Accepts multipart image uploads, including Open WebUI-style `image[]`, and runs native image conditioning. Masks are accepted for client compatibility.

# paths./v1/audio/speech.post.description
Runs native text-to-speech locally. WAV is the default response format; other formats depend on ffmpeg.

# paths./v1/audio/transcriptions.post.description
Accepts multipart audio uploads and returns JSON, text, verbose JSON, SRT, or VTT depending on `response_format`.

# paths./v1/vision/geometry.post.description
Accepts a multipart image upload and returns native MoGe-2 metric depth, normals, camera intrinsics, and a point cloud. Fields: `image` (file), optional `model`, `resolution_level`.

# paths./v1/vision/geometry.post.responses.200.description
Geometry artifacts and metadata for the uploaded image.

# paths./v1/vision/geometry/multiview.post.description
Accepts multiple multipart image uploads (`image[]`) and returns native DA3 multi-view relative geometry, confidence, and cameras. Optional fields: `model`, `process_resolution`.

# paths./v1/vision/geometry/multiview.post.responses.200.description
Multi-view geometry, confidence, and camera solutions.

# paths./v1/vision/image-to-3d.post.summary
Reconstruct an object mesh from one image

# paths./v1/vision/image-to-3d.post.description
Accepts a multipart image upload and returns a native TripoSR colored object mesh. Optional fields: `model`, `resolution`.

# paths./v1/vision/image-to-3d-multiview.post.description
Accepts exactly four or six multipart image uploads (`image[]`) and returns a native InstantMesh reconstruction. Optional fields: `model`, `resolution`.

# paths./v1/vision/depth-video.post.summary
Recover temporally consistent video depth

# paths./v1/vision/depth-video.post.description
Accepts a multipart video upload and returns native VDA relative or metric video depth. Fields: `video` (file), optional `model`, `input_size`.

# paths./runtime/status.get.description
Returns local runtime pool, loaded-model, queue, cache, and timing status. Shape may evolve with runtime diagnostics.

# components.securitySchemes.bearerApiKey.description
Optional local API key configured with `mere.run api serve --api-key` or `MERERUN_API_KEY`; required only for non-loopback binds or when the operator opts in.

# components.schemas.ChatCompletionRequest.properties.lora.description
Rejected by the server. Configure LoRA at startup with `mere.run api serve --lora`.

# components.schemas.ImageURL.properties.url.description
Local file path, file:// URL, or base64 data URL. The local runtime does not fetch remote images.