---
title: "Read customer-facing AI tone, personality and instructions"
method: GET
path: "/settings/ai/system-prompt"
---

# Read customer-facing AI tone, personality and instructions

`GET /settings/ai/system-prompt`

## Request

- Base URL: `https://platform-api.visitoai.com/m2m/v1`
- URL: `https://platform-api.visitoai.com/m2m/v1/settings/ai/system-prompt`
- Auth: HTTP bearer

Discover current business-wide personalization: tone/baseStyle, emoji, message length, openness to general questions, assistant name, personalized customInstructions, reply auto-pause and updatedAt. runtimePersonalization shows stored fields including legacy verbose and whether a settings row exists; top-level values include dashboard defaults/legacy normalization. compiledSystemPrompt is a dashboard preview, not the full effective runtime prompt. Core policies, retrieved knowledge, property scope, tools, channel and conversation state also apply. These settings belong to guest replies/Playground, not Support Copilot or the managed Business Agent. Use get_conversation_answer_trace for historical saved inputs; current settings alone do not prove why an old answer was generated. Required permission: ai_settings:read. Connected business only; no tenant override.

## Response `200`

Success

- AiSettings
  - `baseStyle` 'default' | 'professional' | 'friendly' | 'candid' | 'quirky' | 'efficient' | 'cynical', required
  - `emoji` 'yes' | 'no', required
  - `messageLength` 'default' | 'short' | 'long', required
  - `conversationOpenness` 'strict' | 'open', required
  - `assistantName` string, nullable, required
  - `customInstructions` string, nullable
  - `replyAutoFreezeMinutes` integer
  - `compiledSystemPrompt` string, required: Dashboard personalization preview only. The response runtime separately compiles runtimePersonalization fields and appends core, knowledge and tool instructions.
  - `runtimePersonalization` object, required
    - `baseStyle` string
    - `emoji` string
    - `messageLength` string
    - `conversationOpenness` string
    - `assistantName` string, nullable
    - `customInstructions` string
    - `configured` boolean, required
    - `verbose` 'yes' | 'no'
  - `updatedAt` string

## Other responses

- `400`: Invalid request
- `403`: Missing permission
- `404`: Resource not found
- `409`: Conflict; read state and reconcile

---

[API](https://skmtc.dev/visitoai/apis/visito-m2m-api.md) - [All operations](https://skmtc.dev/visitoai/apis/visito-m2m-api/llms.txt) - [OpenAPI document](https://skmtc.dev/visitoai/apis/visito-m2m-api/revisions/98377d35c234?raw)
