# API Documentation

The mnx Object

Include the `mnx` object in your request body to control Mnexium features:

### Parameters

| Parameter        | Type         | Description |
|------------------|--------------|-------------|
| `subject_id`     | string       | Identifies the end-user. Auto-generated with `subj_` prefix if omitted. |
| `chat_id`        | string       | Conversation identifier (UUID). Auto-generated if omitted. |
| `log`            | boolean      | Save messages to chat history. Default: `true` |
| `learn`          | boolean \/ 'force' | Memory extraction: `true` (LLM decides), `"force"` (always), `false` (never). Default: `true` |
| `recall`         | boolean      | Inject relevant stored memories into context. Searches memories for this subject and adds matching ones to the system prompt. Default: `false` |
| `history`        | boolean      | Prepend previous messages from this chat. Default: `true` |
| `summarize`      | boolean \/ string | Enable conversation summarization to reduce token costs. Use preset modes: `"light"`, `"balanced"`, or `"aggressive"`. Default: `false` |
| `system_prompt`   | boolean \/ string | `true` (auto-resolve, default), `false` (skip injection), or a prompt ID like `"sp_abc"` for explicit selection. |
| `memory_policy`  | boolean \/ string | `true / omitted` (auto-resolve default policy by scope), `false` (disable memory policy), or a policy ID like `"mp_support_assistant"` for explicit selection. |
| `metadata`       | object       | Custom metadata attached to saved logs. |
