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

# Interface: RawDispatchContext

Defined in: [lib/contracts/dispatch\_context.ts:169](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L169)

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

## Remarks

All fetch and mutation callbacks are required — every execution context must have a persistence
layer wired up, even in standalone mode. Optional pre-fetched arrays populate the context's Sets
at construction time without replacing the callbacks (the callbacks are still invoked on
subsequent fetch calls).

## Properties

| Property                                                                        | Type                                                                                                               | Description                                                                                                                                                                               | Defined in                                                                                                                          |
| ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
|  `deleteMemory`                               | [`DispatchMemoryDeleteFn`](../type-aliases/DispatchMemoryDeleteFn.md)                                              | Removes a memory by ID.                                                                                                                                                                   | [lib/contracts/dispatch\_context.ts:221](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L221) |
|  `deleteMessage`                             | [`DispatchMessageDeleteFn`](../type-aliases/DispatchMessageDeleteFn.md)                                            | Removes a message by ID.                                                                                                                                                                  | [lib/contracts/dispatch\_context.ts:233](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L233) |
|  `deleteRetrievable`                     | `DispatchRetrievableDeleteFn`                                                                                      | Removes a retrievable record by ID.                                                                                                                                                       | [lib/contracts/dispatch\_context.ts:227](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L227) |
|  `deleteStandingInstruction`     | [`DispatchStandingInstructionDeleteFn`](../type-aliases/DispatchStandingInstructionDeleteFn.md)                    | Removes a standing instruction.                                                                                                                                                           | [lib/contracts/dispatch\_context.ts:215](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L215) |
|  `deleteThought`                             | [`DispatchThoughtDeleteFn`](../type-aliases/DispatchThoughtDeleteFn.md)                                            | Removes a thought by ID.                                                                                                                                                                  | [lib/contracts/dispatch\_context.ts:239](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L239) |
|  `deleteToolCall`                           | [`DispatchToolCallDeleteFn`](../type-aliases/DispatchToolCallDeleteFn.md)                                          | Removes a tool call by ID.                                                                                                                                                                | [lib/contracts/dispatch\_context.ts:245](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L245) |
|  `fetchMemories`                             | [`DispatchMemoryRetrievalFn`](../type-aliases/DispatchMemoryRetrievalFn.md)                                        | Retrieves memories for this execution.                                                                                                                                                    | [lib/contracts/dispatch\_context.ts:195](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L195) |
|  `fetchMessages`                             | [`DispatchMessageRetrievalFn`](../type-aliases/DispatchMessageRetrievalFn.md)                                      | Retrieves messages for this execution.                                                                                                                                                    | [lib/contracts/dispatch\_context.ts:199](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L199) |
|  `fetchRetrievables`                     | `DispatchRetrievableRetrievalFn`                                                                                   | Retrieves retrievable records for this execution.                                                                                                                                         | [lib/contracts/dispatch\_context.ts:197](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L197) |
|  `fetchThoughts`                             | [`DispatchThoughtRetrievalFn`](../type-aliases/DispatchThoughtRetrievalFn.md)                                      | Retrieves thoughts for this execution.                                                                                                                                                    | [lib/contracts/dispatch\_context.ts:201](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L201) |
|  `fetchToolCalls`                           | [`DispatchToolCallRetrievalFn`](../type-aliases/DispatchToolCallRetrievalFn.md)                                    | Retrieves tool calls for this execution.                                                                                                                                                  | [lib/contracts/dispatch\_context.ts:203](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L203) |
|  `fetchTools`                                   | [`DispatchToolsRetrievalFn`](../type-aliases/DispatchToolsRetrievalFn.md)                                          | Retrieves tools for this execution.                                                                                                                                                       | [lib/contracts/dispatch\_context.ts:205](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L205) |
|  `hooks?`                                            | [`DispatchContextHookRegistrations`](../type-aliases/DispatchContextHookRegistrations.md)                          | Optional hook registrations for emit events.                                                                                                                                              | [lib/contracts/dispatch\_context.ts:252](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L252) |
|  `memories?`                                      | [`Memory`](../../common/classes/Memory.md)\[]                                                                       | Pre-fetched memories to populate the context at construction.                                                                                                                             | [lib/contracts/dispatch\_context.ts:181](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L181) |
|  `messages?`                                      | [`Message`](../../common/classes/Message.md)\[]                                                                     | Pre-fetched messages to populate the context at construction.                                                                                                                             | [lib/contracts/dispatch\_context.ts:185](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L185) |
|  `mutateMemory`                               | [`DispatchMemoryMutateFn`](../type-aliases/DispatchMemoryMutateFn.md)                                              | Updates an existing memory.                                                                                                                                                               | [lib/contracts/dispatch\_context.ts:219](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L219) |
|  `mutateMessage`                             | [`DispatchMessageMutateFn`](../type-aliases/DispatchMessageMutateFn.md)                                            | Updates an existing message.                                                                                                                                                              | [lib/contracts/dispatch\_context.ts:231](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L231) |
|  `mutateRetrievable`                     | `DispatchRetrievableMutateFn`                                                                                      | Updates an existing retrievable record.                                                                                                                                                   | [lib/contracts/dispatch\_context.ts:225](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L225) |
|  `mutateStandingInstruction`     | [`DispatchStandingInstructionMutateFn`](../type-aliases/DispatchStandingInstructionMutateFn.md)                    | Updates an existing standing instruction.                                                                                                                                                 | [lib/contracts/dispatch\_context.ts:213](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L213) |
|  `mutateThought`                             | [`DispatchThoughtMutateFn`](../type-aliases/DispatchThoughtMutateFn.md)                                            | Updates an existing thought.                                                                                                                                                              | [lib/contracts/dispatch\_context.ts:237](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L237) |
|  `mutateToolCall`                           | [`DispatchToolCallMutateFn`](../type-aliases/DispatchToolCallMutateFn.md)                                          | Updates an existing tool call.                                                                                                                                                            | [lib/contracts/dispatch\_context.ts:243](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L243) |
|  `refreshStandingInstructions` | [`DispatchStandingInstructionsRefreshFn`](../type-aliases/DispatchStandingInstructionsRefreshFn.md)                | Refreshes and returns standing instructions for this execution.                                                                                                                           | [lib/contracts/dispatch\_context.ts:207](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L207) |
|  `retrievables?`                              | [`Retrievable`](../../common/classes/Retrievable.md)\[]                                                             | Pre-fetched retrievable records to populate the context at construction.                                                                                                                  | [lib/contracts/dispatch\_context.ts:183](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L183) |
|  `standingInstructions?`              | (`string` | [`Tokenizable`](../../common/classes/Tokenizable.md))\[]                                               | Standing instructions for this execution.                                                                                                                                                 | [lib/contracts/dispatch\_context.ts:177](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L177) |
|  `stash?`                                            | [`Record`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type)<`string`, `unknown`> | Arbitrary key-value store for cross-step state.                                                                                                                                           | [lib/contracts/dispatch\_context.ts:173](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L173) |
|  `storeMediaBytes`                         | [`DispatchMediaBytesStoreFn`](../type-aliases/DispatchMediaBytesStoreFn.md)                                        | Persists tool-generated media bytes; returns a `MediaReader`.                                                                                                                             | [lib/contracts/dispatch\_context.ts:247](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L247) |
|  `storeMemory`                                 | [`DispatchMemoryStoreFn`](../type-aliases/DispatchMemoryStoreFn.md)                                                | Stores a new memory.                                                                                                                                                                      | [lib/contracts/dispatch\_context.ts:217](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L217) |
|  `storeMessage`                               | [`DispatchMessageStoreFn`](../type-aliases/DispatchMessageStoreFn.md)                                              | Stores a new message.                                                                                                                                                                     | [lib/contracts/dispatch\_context.ts:229](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L229) |
|  `storeRetrievable`                       | `DispatchRetrievableStoreFn`                                                                                       | Stores a new retrievable record.                                                                                                                                                          | [lib/contracts/dispatch\_context.ts:223](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L223) |
|  `storeRetrievableBytes`             | [`DispatchRetrievableBytesStoreFn`](../type-aliases/DispatchRetrievableBytesStoreFn.md)                            | Persists extracted retrievable text bytes; returns a `SpoolReader`.                                                                                                                       | [lib/contracts/dispatch\_context.ts:249](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L249) |
|  `storeStandingInstruction`       | [`DispatchStandingInstructionStoreFn`](../type-aliases/DispatchStandingInstructionStoreFn.md)                      | Stores a new standing instruction.                                                                                                                                                        | [lib/contracts/dispatch\_context.ts:211](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L211) |
|  `storeThought`                               | [`DispatchThoughtStoreFn`](../type-aliases/DispatchThoughtStoreFn.md)                                              | Stores a new thought.                                                                                                                                                                     | [lib/contracts/dispatch\_context.ts:235](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L235) |
|  `storeToolCall`                             | [`DispatchToolCallStoreFn`](../type-aliases/DispatchToolCallStoreFn.md)                                            | Stores a new tool call.                                                                                                                                                                   | [lib/contracts/dispatch\_context.ts:241](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L241) |
|  `systemPrompt`                               | `string` | [`Tokenizable`](../../common/classes/Tokenizable.md)                                                   | The system prompt for this execution.                                                                                                                                                     | [lib/contracts/dispatch\_context.ts:175](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L175) |
|  `thoughts?`                                      | [`Thought`](../../common/classes/Thought.md)\[]                                                                     | Pre-fetched thoughts to populate the context at construction.                                                                                                                             | [lib/contracts/dispatch\_context.ts:187](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L187) |
|  `toolCalls?`                                    | [`ToolCall`](../../forge/classes/ToolCall.md)\[]                                                                    | Pre-fetched tool calls to populate the context at construction.                                                                                                                           | [lib/contracts/dispatch\_context.ts:189](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L189) |
|  `tools?`                                            | [`Tool`](../../forge/classes/Tool.md)<[`SpooledArtifact`](../../spooled_artifact/classes/SpooledArtifact.md)>\[]  | Pre-fetched tools to populate the tool registry at construction.                                                                                                                          | [lib/contracts/dispatch\_context.ts:191](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L191) |
|  `turnAbortController?`                | `AbortController`                                                                                                  | `AbortController` whose signal can cancel execution mid-flight.                                                                                                                           | [lib/contracts/dispatch\_context.ts:171](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L171) |
|  `waitFor?`                                        | [`OpenGateFn`](../../turn_runner/type-aliases/OpenGateFn.md)                                                       | Optional gate suspension function. When absent, `waitFor` rejects with [@nhtio/adk!E\_LLM\_EXECUTION\_GATE\_NOT\_SUPPORTED](../../exceptions/variables/E_LLM_EXECUTION_GATE_NOT_SUPPORTED.md). | [lib/contracts/dispatch\_context.ts:254](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/contracts/dispatch_context.ts#L254) |
