> ## Documentation Index
> Fetch the complete documentation index at: https://docs.meshrouter.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Conversations

> Send system prompts, multi-turn history, and multimodal content.

Use the standard `messages` array for conversation state. Text-only messages use a string `content`;
multimodal messages use content parts.

```json theme={null}
{
  "model": "best",
  "messages": [
    { "role": "system", "content": "Answer with concise operational detail." },
    { "role": "user", "content": "Compare the last two receipts." },
    {
      "role": "user",
      "content": [
        { "type": "text", "text": "Read this chart." },
        {
          "type": "image_url",
          "image_url": { "url": "https://example.com/chart.png" }
        }
      ]
    }
  ]
}
```

For sensitive conversation turns, set `privacy.class` to `protected_provider_route` or stronger.
See [privacy classes](/privacy/mesh) for the full taxonomy and what each class enforces. The
legacy `privacy.mode: "mesh"` form is still accepted and maps to `private_gateway_route`.
