Skip to main content
Version: 1.0.0

LLM APIs

Conversational AI gateway for thread management, messaging, tool orchestration (MCP), semantic memory, and LLM proxy. (Voice sessions are in progress — not yet generally available.)

Caller identity and tenant are derived from your credentials — you never pass user or tenant identifiers in the request body. See the API Key Integration Guide.

All endpoints use POST /api/v1/llm/<method> with a JSON request body.

Field naming

Request bodies accept either snake_case or camelCase — both parse. Response bodies are always camelCase (conversationId, activeProfileId, messageSequence), because responses are encoded with protojson. Fields that are unset, empty, zero, or false are omitted from the response entirely rather than sent as null — read them with a default, not a presence check.

See the Conversations guide for thread lifecycle, async generation, and configuration. See the MCP Tools guide for tool calling, approval flows, and client-side tools. See the Memory guide for semantic memory search and conversation integration.

Authentication

Your API key. sk_… for backend-to-backend calls, pk_… for client apps. Never valid on its own — see the combinations under Security below.

Security Scheme Type:

apiKey

Header parameter name:

X-API-Key