# InteractionSystemPromptMode

How an interaction's own system prompts combine with the instructions Maitento gives every agent.

**Kind:** a string enum, used in requests and responses.

## Values

| Value | Description |
|---|---|
| `"AppendToDefault"` | They are added after Maitento's instructions. |
| `"OverwriteAll"` | They replace everything: the agent's prompt, Maitento's instructions and the list of tools. |
| `"OverwriteNonCritical"` | They replace Maitento's general guidance, keeping the agent's prompt, safety rules and tools. |

New values can appear, so treat one you don't know as "something else", not as an error.

## Where it's used

- Inside [`ManagedInteractionCreateRequest`](https://docs.maitento.com/reference/types/managed-interaction-create-request.md)
- Inside [`ManagedInteractionUpdateRequest`](https://docs.maitento.com/reference/types/managed-interaction-update-request.md)
- Inside [`ManagedInteractionVersion`](https://docs.maitento.com/reference/types/managed-interaction-version.md)
- Inside [`OneShotInteractionCreateRequest`](https://docs.maitento.com/reference/types/one-shot-interaction-create-request.md)
- Inside [`OneShotInteractionUpdateRequest`](https://docs.maitento.com/reference/types/one-shot-interaction-update-request.md)
- Inside [`OneShotInteractionVersion`](https://docs.maitento.com/reference/types/one-shot-interaction-version.md)
- Inside [`RoundRobinInteractionCreateRequest`](https://docs.maitento.com/reference/types/round-robin-interaction-create-request.md)
- Inside [`RoundRobinInteractionUpdateRequest`](https://docs.maitento.com/reference/types/round-robin-interaction-update-request.md)
- Inside [`RoundRobinInteractionVersion`](https://docs.maitento.com/reference/types/round-robin-interaction-version.md)
