---
url: 'https://adk.nht.io/api/@nhtio/adk/types/interfaces/RawTurnContext.md'
description: 'Plain input object supplied to [`TurnContext`](https://adk.nht.io/api/@nhtio/adk/types/interfaces/TurnContext) at construction time.'
---

# Interface: RawTurnContext

Defined in: [lib/contracts/turn\_runner\_context.ts:35](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/turn_runner_context.ts#L35)

Plain input object supplied to [TurnContext](TurnContext.md) at construction time.

## Remarks

Validated against `turnContextSchema` before the `TurnContext` instance is created.
Fields will grow as the turn execution model takes shape (e.g. input message, tool
definitions, model client config).

## Properties

| Property                                                          | Type                                                                                                               | Description                                                                                     | Defined in                                                                                                                              |
| ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
|  `standingInstructions` | (`string` | [`Tokenizable`](../../common/classes/Tokenizable.md))\[]                                               | Standing instructions for the agent, applied to every turn.                                     | [lib/contracts/turn\_runner\_context.ts:43](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/turn_runner_context.ts#L43) |
|  `stash?`                              | [`Record`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type)<`string`, `unknown`> | A registry for arbitrary additional data to be added to the context as needed; initially empty. | [lib/contracts/turn\_runner\_context.ts:39](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/turn_runner_context.ts#L39) |
|  `systemPrompt`                 | `string` | [`Tokenizable`](../../common/classes/Tokenizable.md)                                                   | The system prompt guiding the agent's behavior for this turn.                                   | [lib/contracts/turn\_runner\_context.ts:41](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/turn_runner_context.ts#L41) |
|  `turnAbortController`   | `AbortController`                                                                                                  | `AbortController` whose signal can be used to cancel the turn mid-flight.                       | [lib/contracts/turn\_runner\_context.ts:37](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/turn_runner_context.ts#L37) |
